/* line 3, src/styles/helpers/_helpers.scss */
.mr-30 {
  margin-right: 10px; }

/* line 7, src/styles/helpers/_helpers.scss */
.d-b {
  display: block; }

/* line 10, src/styles/helpers/_helpers.scss */
.d-ib {
  display: inline-block; }

/* line 14, src/styles/helpers/_helpers.scss */
.module-white {
  background-color: white !important;
  color: black !important;
  padding: 25px 30px !important; }

/* line 20, src/styles/helpers/_helpers.scss */
.module-black {
  background-color: black !important;
  color: white !important;
  padding: 25px 30px !important; }

/* line 1, src/styles/base/_sanitize.scss */
* {
  box-sizing: border-box; }

/* line 4, src/styles/base/_sanitize.scss */
html {
  margin: 0;
  padding: 0;
  border: 0; }

/* line 9, src/styles/base/_sanitize.scss */
body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  vertical-align: baseline; }

/* line 19, src/styles/base/_sanitize.scss */
em {
  font-style: italic; }

/* line 22, src/styles/base/_sanitize.scss */
article, aside, dialog, figure, footer, header, hgroup, nav, section {
  display: block; }

/* line 25, src/styles/base/_sanitize.scss */
body {
  line-height: 1.5;
  background: white; }

/* line 29, src/styles/base/_sanitize.scss */
table {
  border-collapse: separate;
  border-spacing: 0; }

/* line 33, src/styles/base/_sanitize.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  float: none !important; }

/* line 38, src/styles/base/_sanitize.scss */
table, th, td {
  vertical-align: middle; }

/* line 41, src/styles/base/_sanitize.scss */
button {
  border: none; }

/* line 45, src/styles/base/_sanitize.scss */
blockquote before, blockquote after, q before, q after {
  content: ''; }

/* line 48, src/styles/base/_sanitize.scss */
a img {
  border: none; }

@font-face {
  font-family: 'FranklinGothic-Book';
  src: url("../fonts/FranklinGothic-Book-webfont.eot");
  src: url("../fonts/FranklinGothic-Book-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'FranklinGothic-Demi';
  src: url("../fonts/FranklinGothic-Demi-webfont.eot");
  src: url("../fonts/FranklinGothic-Demi-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'FranklinGothic-Med';
  src: url("../fonts/FranklinGothic-Med-webfont.eot");
  src: url("../fonts/FranklinGothic-Med-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

/* Base */
/* Gray */
/* accent colors */
/* brand colors*/
/* often used*/
/* Break Points */
/* line 8, src/styles/base/_typography.scss */
* {
  font-family: FranklinGothic-Book, Helvetica, Arial; }

/* line 11, src/styles/base/_typography.scss */
h1, h2, h3, h4, h5, h6 {
  font-weight: 300;
  word-wrap: break-word;
  color: #232323;
  font-family: FranklinGothic-Demi, Helvetica, Arial; }
  /* line 16, src/styles/base/_typography.scss */
  h1 a, h1 span, h1 p, h2 a, h2 span, h2 p, h3 a, h3 span, h3 p, h4 a, h4 span, h4 p, h5 a, h5 span, h5 p, h6 a, h6 span, h6 p {
    font-family: inherit; }
  /* line 19, src/styles/base/_typography.scss */
  h1.-center, h2.-center, h3.-center, h4.-center, h5.-center, h6.-center {
    text-align: center; }

/* line 24, src/styles/base/_typography.scss */
h1, h2, h3, h4, h5 {
  margin-bottom: 13.33333px;
  line-height: 100%;
  font-weight: bold; }

/* line 31, src/styles/base/_typography.scss */
.page-header {
  color: #232323; }
  /* line 33, src/styles/base/_typography.scss */
  .bg-transparent .page-header {
    color: #ffffff; }

/* line 38, src/styles/base/_typography.scss */
.align-center {
  text-align: center; }

/* line 42, src/styles/base/_typography.scss */
.page-headline {
  padding-bottom: 0 !important; }
  /* line 45, src/styles/base/_typography.scss */
  .page-headline h2 {
    margin-bottom: 13.33333px;
    margin-top: 13.33333px; }

/* line 51, src/styles/base/_typography.scss */
strong {
  font-weight: 600; }

/* line 57, src/styles/base/_typography.scss */
h1 {
  font-size: 5.625em;
  color: #232323; }
  @media screen and (max-width: 1350px) {
    /* line 57, src/styles/base/_typography.scss */
    h1 {
      font-size: 5.625em; } }
  @media screen and (max-width: 991px) {
    /* line 57, src/styles/base/_typography.scss */
    h1 {
      font-size: 3.125em; } }
  @media screen and (max-width: 768px) {
    /* line 57, src/styles/base/_typography.scss */
    h1 {
      font-size: 2.3125em; } }

/* line 57, src/styles/base/_typography.scss */
h2 {
  font-size: 3em;
  color: #232323; }
  @media screen and (max-width: 1350px) {
    /* line 57, src/styles/base/_typography.scss */
    h2 {
      font-size: 3em; } }
  @media screen and (max-width: 991px) {
    /* line 57, src/styles/base/_typography.scss */
    h2 {
      font-size: 2.6875em; } }
  @media screen and (max-width: 768px) {
    /* line 57, src/styles/base/_typography.scss */
    h2 {
      font-size: 2.5em; } }

/* line 57, src/styles/base/_typography.scss */
h3 {
  font-size: 1.75em;
  color: #232323; }
  @media screen and (max-width: 1350px) {
    /* line 57, src/styles/base/_typography.scss */
    h3 {
      font-size: 1.75em; } }
  @media screen and (max-width: 991px) {
    /* line 57, src/styles/base/_typography.scss */
    h3 {
      font-size: 1.75em; } }
  @media screen and (max-width: 768px) {
    /* line 57, src/styles/base/_typography.scss */
    h3 {
      font-size: 1.75em; } }

/* line 57, src/styles/base/_typography.scss */
h4 {
  font-size: 1.25em;
  color: #232323; }
  @media screen and (max-width: 1350px) {
    /* line 57, src/styles/base/_typography.scss */
    h4 {
      font-size: 1.25em; } }
  @media screen and (max-width: 991px) {
    /* line 57, src/styles/base/_typography.scss */
    h4 {
      font-size: 1.25em; } }
  @media screen and (max-width: 768px) {
    /* line 57, src/styles/base/_typography.scss */
    h4 {
      font-size: 1.25em; } }

/* line 57, src/styles/base/_typography.scss */
h5 {
  font-size: 1.125em;
  color: #232323; }
  @media screen and (max-width: 1350px) {
    /* line 57, src/styles/base/_typography.scss */
    h5 {
      font-size: 1.125em; } }
  @media screen and (max-width: 991px) {
    /* line 57, src/styles/base/_typography.scss */
    h5 {
      font-size: 1em; } }
  @media screen and (max-width: 768px) {
    /* line 57, src/styles/base/_typography.scss */
    h5 {
      font-size: 1em; } }

/* line 57, src/styles/base/_typography.scss */
h6 {
  font-size: 1em;
  color: #232323; }
  @media screen and (max-width: 1350px) {
    /* line 57, src/styles/base/_typography.scss */
    h6 {
      font-size: 1em; } }
  @media screen and (max-width: 991px) {
    /* line 57, src/styles/base/_typography.scss */
    h6 {
      font-size: 1em; } }
  @media screen and (max-width: 768px) {
    /* line 57, src/styles/base/_typography.scss */
    h6 {
      font-size: 1em; } }

/* line 75, src/styles/base/_typography.scss */
p {
  font-family: FranklinGothic-Book, Helvetica, Arial;
  font-size: 1em;
  line-height: 150%; }
  /* line 80, src/styles/base/_typography.scss */
  p.-creumble {
    font-size: 1.0625em;
    font-weight: bold;
    line-height: 160%; }
  /* line 86, src/styles/base/_typography.scss */
  p ol li {
    list-style-type: disc; }

/* line 89, src/styles/base/_typography.scss */
a {
  text-decoration: none; }

/* line 95, src/styles/base/_typography.scss */
h1.-strong, h2.-strong, h3.-strong, h4.-strong, h5.-strong, h6.-strong, p.-strong, a.-strong, span.-strong, li.-strong {
  font-weight: 600; }

/* line 100, src/styles/base/_typography.scss */
h4 {
  font-weight: bold;
  text-transform: none; }

/* line 105, src/styles/base/_typography.scss */
h6 {
  font-weight: bold; }

/* line 111, src/styles/base/_typography.scss */
h4.-strong {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 26.66667px; }

/* line 120, src/styles/base/_typography.scss */
.bg.-dark h1, .bg.-dark h2, .bg.-dark h3, .bg.-dark h4, .bg.-dark h5, .bg.-dark h6, .bg.-dark p, .bg.-dark a, .bg.-dark span, .bg.-dark li {
  color: #ffffff; }

/* Typografi - mixins */
/* line 1, src/styles/base/_main.scss */
*, *:before, *:after {
  box-sizing: border-box; }

/* line 4, src/styles/base/_main.scss */
html, body {
  height: 100%; }

/* line 8, src/styles/base/_main.scss */
html {
  overflow: scroll;
  overflow-x: hidden; }

/* optional: show position indicator in red */
/* line 22, src/styles/base/_main.scss */
svg,
img {
  max-width: 100%;
  height: auto;
  max-height: 100%; }

/* line 29, src/styles/base/_main.scss */
svg {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 37, src/styles/base/_main.scss */
body {
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 150%;
  text-transform: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smooth: always;
  text-rendering: optimizeSpeed;
  background-color: #f8f8f8;
  /* Image background */ }
  /* line 51, src/styles/base/_main.scss */
  body:before {
    content: '';
    display: block;
    width: 100%;
    height: 70vh;
    min-height: 550px;
    background-image: url("./../images/bg-desktop.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    z-index: -1;
    top: 0; }
  /* line 66, src/styles/base/_main.scss */
  body .page {
    background-color: transparent; }
  /* line 70, src/styles/base/_main.scss */
  body .content {
    padding-bottom: 0;
    padding-top: 10px; }
  /* line 76, src/styles/base/_main.scss */
  body.rerender {
    transform: translateZ(0); }

/* line 81, src/styles/base/_main.scss */
.clear {
  float: none;
  clear: both; }

/* line 86, src/styles/base/_main.scss */
main {
  width: 100%;
  height: 100%;
  overflow: auto; }
  /* line 90, src/styles/base/_main.scss */
  main.editor {
    height: 85vh;
    position: relative;
    display: block; }

/* line 98, src/styles/base/_main.scss */
table.order-lines, .section_FavoriteProductsList .hover-product a, a.stockcode-link {
  pointer-events: none; }

/* line 104, src/styles/base/_main.scss */
.order-detail-wrapper .table.table-hover.table-condensed.table-responsive.order-lines {
  pointer-events: all; }

/* line 110, src/styles/base/_main.scss */
.order-detail-export hr {
  margin-top: 42px; }

/* Loading */
/* line 122, src/styles/base/_main.scss */
#floatingBarsG {
  display: none !important; }
  /* line 125, src/styles/base/_main.scss */
  #floatingBarsG.-loading {
    display: block !important; }

/* line 4, src/styles/base/_grid.scss */
.center-col {
  float: none;
  margin: 0 auto; }

/* line 9, src/styles/base/_grid.scss */
.flex-vertical {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1; }

/* line 15, src/styles/base/_grid.scss */
.flex-left {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start; }

/* line 20, src/styles/base/_grid.scss */
.flex-right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end; }

/* line 26, src/styles/base/_grid.scss */
.cd-main-content {
  min-height: auto;
  min-height: none;
  position: static; }
  /* line 33, src/styles/base/_grid.scss */
  .cd-main-content .content .container {
    background-color: white;
    padding: 20px; }
    /* line 37, src/styles/base/_grid.scss */
    .cd-main-content .content .container.-padding-top {
      padding-top: 60px; }
    /* line 41, src/styles/base/_grid.scss */
    .cd-main-content .content .container.-padding-bottom {
      padding-bottom: 60px; }
  /* line 44, src/styles/base/_grid.scss */
  .cd-main-content .content .row {
    background-color: #ffffff; }

/* line 50, src/styles/base/_grid.scss */
.vas-editor {
  background-color: transparent !important; }
  /* line 51, src/styles/base/_grid.scss */
  .vas-editor .row, .vas-editor.container {
    background-color: transparent !important; }

/* line 57, src/styles/base/_grid.scss */
.row {
  max-width: 1370px;
  margin: 0 auto; }
  /* line 61, src/styles/base/_grid.scss */
  .row.-reversed {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse; }
    @media screen and (max-width: 991px) {
      /* line 61, src/styles/base/_grid.scss */
      .row.-reversed {
        -ms-flex-direction: column;
            flex-direction: column; } }
  /* line 67, src/styles/base/_grid.scss */
  .row.center-blocks {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }

/* line 73, src/styles/base/_grid.scss */
.row:after {
  content: "";
  display: table;
  clear: both; }

/* line 79, src/styles/base/_grid.scss */
.col {
  width: 100%;
  float: left;
  padding: 15px; }
  /* line 85, src/styles/base/_grid.scss */
  .col.-mobile {
    display: none; }
    @media screen and (max-width: 991px) {
      /* line 85, src/styles/base/_grid.scss */
      .col.-mobile {
        display: block; } }
  /* line 91, src/styles/base/_grid.scss */
  .col.-no-horizontal-gutter {
    padding-top: 0;
    padding-bottom: 0; }
  /* line 96, src/styles/base/_grid.scss */
  .col.-center {
    margin: 0 auto;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    float: none; }
  /* line 102, src/styles/base/_grid.scss */
  .col.-right {
    -ms-flex-item-align: end;
        align-self: flex-end;
    float: right; }
  /* line 108, src/styles/base/_grid.scss */
  .col .col.-c1 {
    width: calc((100% / 12) * 1 - 1px); }
  /* line 111, src/styles/base/_grid.scss */
  .col .col.-offset-1 {
    margin-left: calc((100% / 12) * 1); }
  /* line 114, src/styles/base/_grid.scss */
  .col .col.-offset-0 {
    margin-left: 0; }
  /* line 117, src/styles/base/_grid.scss */
  .col .col.-c2 {
    width: calc((100% / 12) * 2 - 1px); }
  /* line 120, src/styles/base/_grid.scss */
  .col .col.-offset-2 {
    margin-left: calc((100% / 12) * 2); }
  /* line 123, src/styles/base/_grid.scss */
  .col .col.-offset-0 {
    margin-left: 0; }
  /* line 126, src/styles/base/_grid.scss */
  .col .col.-c3 {
    width: calc((100% / 12) * 3 - 1px); }
  /* line 129, src/styles/base/_grid.scss */
  .col .col.-offset-3 {
    margin-left: calc((100% / 12) * 3); }
  /* line 132, src/styles/base/_grid.scss */
  .col .col.-offset-0 {
    margin-left: 0; }
  /* line 135, src/styles/base/_grid.scss */
  .col .col.-c4 {
    width: calc((100% / 12) * 4 - 1px); }
  /* line 138, src/styles/base/_grid.scss */
  .col .col.-offset-4 {
    margin-left: calc((100% / 12) * 4); }
  /* line 141, src/styles/base/_grid.scss */
  .col .col.-offset-0 {
    margin-left: 0; }
  /* line 144, src/styles/base/_grid.scss */
  .col .col.-c5 {
    width: calc((100% / 12) * 5 - 1px); }
  /* line 147, src/styles/base/_grid.scss */
  .col .col.-offset-5 {
    margin-left: calc((100% / 12) * 5); }
  /* line 150, src/styles/base/_grid.scss */
  .col .col.-offset-0 {
    margin-left: 0; }
  /* line 153, src/styles/base/_grid.scss */
  .col .col.-c6 {
    width: calc((100% / 12) * 6 - 1px); }
  /* line 156, src/styles/base/_grid.scss */
  .col .col.-offset-6 {
    margin-left: calc((100% / 12) * 6); }
  /* line 159, src/styles/base/_grid.scss */
  .col .col.-offset-0 {
    margin-left: 0; }
  /* line 162, src/styles/base/_grid.scss */
  .col .col.-c7 {
    width: calc((100% / 12) * 7 - 1px); }
  /* line 165, src/styles/base/_grid.scss */
  .col .col.-offset-7 {
    margin-left: calc((100% / 12) * 7); }
  /* line 168, src/styles/base/_grid.scss */
  .col .col.-offset-0 {
    margin-left: 0; }
  /* line 171, src/styles/base/_grid.scss */
  .col .col.-c8 {
    width: calc((100% / 12) * 8 - 1px); }
  /* line 174, src/styles/base/_grid.scss */
  .col .col.-offset-8 {
    margin-left: calc((100% / 12) * 8); }
  /* line 177, src/styles/base/_grid.scss */
  .col .col.-offset-0 {
    margin-left: 0; }
  /* line 180, src/styles/base/_grid.scss */
  .col .col.-c9 {
    width: calc((100% / 12) * 9 - 1px); }
  /* line 183, src/styles/base/_grid.scss */
  .col .col.-offset-9 {
    margin-left: calc((100% / 12) * 9); }
  /* line 186, src/styles/base/_grid.scss */
  .col .col.-offset-0 {
    margin-left: 0; }
  /* line 189, src/styles/base/_grid.scss */
  .col .col.-c10 {
    width: calc((100% / 12) * 10 - 1px); }
  /* line 192, src/styles/base/_grid.scss */
  .col .col.-offset-10 {
    margin-left: calc((100% / 12) * 10); }
  /* line 195, src/styles/base/_grid.scss */
  .col .col.-offset-0 {
    margin-left: 0; }
  /* line 198, src/styles/base/_grid.scss */
  .col .col.-c11 {
    width: calc((100% / 12) * 11 - 1px); }
  /* line 201, src/styles/base/_grid.scss */
  .col .col.-offset-11 {
    margin-left: calc((100% / 12) * 11); }
  /* line 204, src/styles/base/_grid.scss */
  .col .col.-offset-0 {
    margin-left: 0; }
  /* line 207, src/styles/base/_grid.scss */
  .col .col.-c12 {
    width: calc((100% / 12) * 12 - 1px); }
  /* line 210, src/styles/base/_grid.scss */
  .col .col.-offset-12 {
    margin-left: calc((100% / 12) * 12); }
  /* line 213, src/styles/base/_grid.scss */
  .col .col.-offset-0 {
    margin-left: 0; }
  @media screen and (max-width: 991px) {
    /* line 217, src/styles/base/_grid.scss */
    .col .col.-md1 {
      width: calc(((100% / 12) * 1) - 1px); }
    /* line 220, src/styles/base/_grid.scss */
    .col .col--md-offset-1 {
      margin-left: calc((100% / 12) * 1 - 1px); }
    /* line 223, src/styles/base/_grid.scss */
    .col .col--md-offset-0 {
      margin-left: 0; }
    /* line 226, src/styles/base/_grid.scss */
    .col .col.-md2 {
      width: calc(((100% / 12) * 2) - 1px); }
    /* line 229, src/styles/base/_grid.scss */
    .col .col--md-offset-2 {
      margin-left: calc((100% / 12) * 2 - 1px); }
    /* line 232, src/styles/base/_grid.scss */
    .col .col--md-offset-0 {
      margin-left: 0; }
    /* line 235, src/styles/base/_grid.scss */
    .col .col.-md3 {
      width: calc(((100% / 12) * 3) - 1px); }
    /* line 238, src/styles/base/_grid.scss */
    .col .col--md-offset-3 {
      margin-left: calc((100% / 12) * 3 - 1px); }
    /* line 241, src/styles/base/_grid.scss */
    .col .col--md-offset-0 {
      margin-left: 0; }
    /* line 244, src/styles/base/_grid.scss */
    .col .col.-md4 {
      width: calc(((100% / 12) * 4) - 1px); }
    /* line 247, src/styles/base/_grid.scss */
    .col .col--md-offset-4 {
      margin-left: calc((100% / 12) * 4 - 1px); }
    /* line 250, src/styles/base/_grid.scss */
    .col .col--md-offset-0 {
      margin-left: 0; }
    /* line 253, src/styles/base/_grid.scss */
    .col .col.-md5 {
      width: calc(((100% / 12) * 5) - 1px); }
    /* line 256, src/styles/base/_grid.scss */
    .col .col--md-offset-5 {
      margin-left: calc((100% / 12) * 5 - 1px); }
    /* line 259, src/styles/base/_grid.scss */
    .col .col--md-offset-0 {
      margin-left: 0; }
    /* line 262, src/styles/base/_grid.scss */
    .col .col.-md6 {
      width: calc(((100% / 12) * 6) - 1px); }
    /* line 265, src/styles/base/_grid.scss */
    .col .col--md-offset-6 {
      margin-left: calc((100% / 12) * 6 - 1px); }
    /* line 268, src/styles/base/_grid.scss */
    .col .col--md-offset-0 {
      margin-left: 0; }
    /* line 271, src/styles/base/_grid.scss */
    .col .col.-md7 {
      width: calc(((100% / 12) * 7) - 1px); }
    /* line 274, src/styles/base/_grid.scss */
    .col .col--md-offset-7 {
      margin-left: calc((100% / 12) * 7 - 1px); }
    /* line 277, src/styles/base/_grid.scss */
    .col .col--md-offset-0 {
      margin-left: 0; }
    /* line 280, src/styles/base/_grid.scss */
    .col .col.-md8 {
      width: calc(((100% / 12) * 8) - 1px); }
    /* line 283, src/styles/base/_grid.scss */
    .col .col--md-offset-8 {
      margin-left: calc((100% / 12) * 8 - 1px); }
    /* line 286, src/styles/base/_grid.scss */
    .col .col--md-offset-0 {
      margin-left: 0; }
    /* line 289, src/styles/base/_grid.scss */
    .col .col.-md9 {
      width: calc(((100% / 12) * 9) - 1px); }
    /* line 292, src/styles/base/_grid.scss */
    .col .col--md-offset-9 {
      margin-left: calc((100% / 12) * 9 - 1px); }
    /* line 295, src/styles/base/_grid.scss */
    .col .col--md-offset-0 {
      margin-left: 0; }
    /* line 298, src/styles/base/_grid.scss */
    .col .col.-md10 {
      width: calc(((100% / 12) * 10) - 1px); }
    /* line 301, src/styles/base/_grid.scss */
    .col .col--md-offset-10 {
      margin-left: calc((100% / 12) * 10 - 1px); }
    /* line 304, src/styles/base/_grid.scss */
    .col .col--md-offset-0 {
      margin-left: 0; }
    /* line 307, src/styles/base/_grid.scss */
    .col .col.-md11 {
      width: calc(((100% / 12) * 11) - 1px); }
    /* line 310, src/styles/base/_grid.scss */
    .col .col--md-offset-11 {
      margin-left: calc((100% / 12) * 11 - 1px); }
    /* line 313, src/styles/base/_grid.scss */
    .col .col--md-offset-0 {
      margin-left: 0; }
    /* line 316, src/styles/base/_grid.scss */
    .col .col.-md12 {
      width: calc(((100% / 12) * 12) - 1px); }
    /* line 319, src/styles/base/_grid.scss */
    .col .col--md-offset-12 {
      margin-left: calc((100% / 12) * 12 - 1px); }
    /* line 322, src/styles/base/_grid.scss */
    .col .col--md-offset-0 {
      margin-left: 0; } }
  @media screen and (max-width: 768px) {
    /* line 326, src/styles/base/_grid.scss */
    .col .col.-sm1 {
      width: calc(((100% / 12) * 1) - 1px); }
    /* line 329, src/styles/base/_grid.scss */
    .col .col--sm-offset-1 {
      margin-left: calc((100% / 12) * 1); }
    /* line 332, src/styles/base/_grid.scss */
    .col .col--sm-offset-0 {
      margin-left: 0; }
    /* line 335, src/styles/base/_grid.scss */
    .col .col.-sm2 {
      width: calc(((100% / 12) * 2) - 1px); }
    /* line 338, src/styles/base/_grid.scss */
    .col .col--sm-offset-2 {
      margin-left: calc((100% / 12) * 2); }
    /* line 341, src/styles/base/_grid.scss */
    .col .col--sm-offset-0 {
      margin-left: 0; }
    /* line 344, src/styles/base/_grid.scss */
    .col .col.-sm3 {
      width: calc(((100% / 12) * 3) - 1px); }
    /* line 347, src/styles/base/_grid.scss */
    .col .col--sm-offset-3 {
      margin-left: calc((100% / 12) * 3); }
    /* line 350, src/styles/base/_grid.scss */
    .col .col--sm-offset-0 {
      margin-left: 0; }
    /* line 353, src/styles/base/_grid.scss */
    .col .col.-sm4 {
      width: calc(((100% / 12) * 4) - 1px); }
    /* line 356, src/styles/base/_grid.scss */
    .col .col--sm-offset-4 {
      margin-left: calc((100% / 12) * 4); }
    /* line 359, src/styles/base/_grid.scss */
    .col .col--sm-offset-0 {
      margin-left: 0; }
    /* line 362, src/styles/base/_grid.scss */
    .col .col.-sm5 {
      width: calc(((100% / 12) * 5) - 1px); }
    /* line 365, src/styles/base/_grid.scss */
    .col .col--sm-offset-5 {
      margin-left: calc((100% / 12) * 5); }
    /* line 368, src/styles/base/_grid.scss */
    .col .col--sm-offset-0 {
      margin-left: 0; }
    /* line 371, src/styles/base/_grid.scss */
    .col .col.-sm6 {
      width: calc(((100% / 12) * 6) - 1px); }
    /* line 374, src/styles/base/_grid.scss */
    .col .col--sm-offset-6 {
      margin-left: calc((100% / 12) * 6); }
    /* line 377, src/styles/base/_grid.scss */
    .col .col--sm-offset-0 {
      margin-left: 0; }
    /* line 380, src/styles/base/_grid.scss */
    .col .col.-sm7 {
      width: calc(((100% / 12) * 7) - 1px); }
    /* line 383, src/styles/base/_grid.scss */
    .col .col--sm-offset-7 {
      margin-left: calc((100% / 12) * 7); }
    /* line 386, src/styles/base/_grid.scss */
    .col .col--sm-offset-0 {
      margin-left: 0; }
    /* line 389, src/styles/base/_grid.scss */
    .col .col.-sm8 {
      width: calc(((100% / 12) * 8) - 1px); }
    /* line 392, src/styles/base/_grid.scss */
    .col .col--sm-offset-8 {
      margin-left: calc((100% / 12) * 8); }
    /* line 395, src/styles/base/_grid.scss */
    .col .col--sm-offset-0 {
      margin-left: 0; }
    /* line 398, src/styles/base/_grid.scss */
    .col .col.-sm9 {
      width: calc(((100% / 12) * 9) - 1px); }
    /* line 401, src/styles/base/_grid.scss */
    .col .col--sm-offset-9 {
      margin-left: calc((100% / 12) * 9); }
    /* line 404, src/styles/base/_grid.scss */
    .col .col--sm-offset-0 {
      margin-left: 0; }
    /* line 407, src/styles/base/_grid.scss */
    .col .col.-sm10 {
      width: calc(((100% / 12) * 10) - 1px); }
    /* line 410, src/styles/base/_grid.scss */
    .col .col--sm-offset-10 {
      margin-left: calc((100% / 12) * 10); }
    /* line 413, src/styles/base/_grid.scss */
    .col .col--sm-offset-0 {
      margin-left: 0; }
    /* line 416, src/styles/base/_grid.scss */
    .col .col.-sm11 {
      width: calc(((100% / 12) * 11) - 1px); }
    /* line 419, src/styles/base/_grid.scss */
    .col .col--sm-offset-11 {
      margin-left: calc((100% / 12) * 11); }
    /* line 422, src/styles/base/_grid.scss */
    .col .col--sm-offset-0 {
      margin-left: 0; }
    /* line 425, src/styles/base/_grid.scss */
    .col .col.-sm12 {
      width: calc(((100% / 12) * 12) - 1px); }
    /* line 428, src/styles/base/_grid.scss */
    .col .col--sm-offset-12 {
      margin-left: calc((100% / 12) * 12); }
    /* line 431, src/styles/base/_grid.scss */
    .col .col--sm-offset-0 {
      margin-left: 0; } }
  @media screen and (max-width: 576px) {
    /* line 436, src/styles/base/_grid.scss */
    .col .col.-xs1 {
      width: calc(((100% / 12) * 1) - 1px); }
    /* line 439, src/styles/base/_grid.scss */
    .col .col--xs-offset-1 {
      margin-left: calc((100% / 12) * 1); }
    /* line 442, src/styles/base/_grid.scss */
    .col .col--xs-offset-0 {
      margin-left: 0; }
    /* line 445, src/styles/base/_grid.scss */
    .col .col.-xs2 {
      width: calc(((100% / 12) * 2) - 1px); }
    /* line 448, src/styles/base/_grid.scss */
    .col .col--xs-offset-2 {
      margin-left: calc((100% / 12) * 2); }
    /* line 451, src/styles/base/_grid.scss */
    .col .col--xs-offset-0 {
      margin-left: 0; }
    /* line 454, src/styles/base/_grid.scss */
    .col .col.-xs3 {
      width: calc(((100% / 12) * 3) - 1px); }
    /* line 457, src/styles/base/_grid.scss */
    .col .col--xs-offset-3 {
      margin-left: calc((100% / 12) * 3); }
    /* line 460, src/styles/base/_grid.scss */
    .col .col--xs-offset-0 {
      margin-left: 0; }
    /* line 463, src/styles/base/_grid.scss */
    .col .col.-xs4 {
      width: calc(((100% / 12) * 4) - 1px); }
    /* line 466, src/styles/base/_grid.scss */
    .col .col--xs-offset-4 {
      margin-left: calc((100% / 12) * 4); }
    /* line 469, src/styles/base/_grid.scss */
    .col .col--xs-offset-0 {
      margin-left: 0; }
    /* line 472, src/styles/base/_grid.scss */
    .col .col.-xs5 {
      width: calc(((100% / 12) * 5) - 1px); }
    /* line 475, src/styles/base/_grid.scss */
    .col .col--xs-offset-5 {
      margin-left: calc((100% / 12) * 5); }
    /* line 478, src/styles/base/_grid.scss */
    .col .col--xs-offset-0 {
      margin-left: 0; }
    /* line 481, src/styles/base/_grid.scss */
    .col .col.-xs6 {
      width: calc(((100% / 12) * 6) - 1px); }
    /* line 484, src/styles/base/_grid.scss */
    .col .col--xs-offset-6 {
      margin-left: calc((100% / 12) * 6); }
    /* line 487, src/styles/base/_grid.scss */
    .col .col--xs-offset-0 {
      margin-left: 0; }
    /* line 490, src/styles/base/_grid.scss */
    .col .col.-xs7 {
      width: calc(((100% / 12) * 7) - 1px); }
    /* line 493, src/styles/base/_grid.scss */
    .col .col--xs-offset-7 {
      margin-left: calc((100% / 12) * 7); }
    /* line 496, src/styles/base/_grid.scss */
    .col .col--xs-offset-0 {
      margin-left: 0; }
    /* line 499, src/styles/base/_grid.scss */
    .col .col.-xs8 {
      width: calc(((100% / 12) * 8) - 1px); }
    /* line 502, src/styles/base/_grid.scss */
    .col .col--xs-offset-8 {
      margin-left: calc((100% / 12) * 8); }
    /* line 505, src/styles/base/_grid.scss */
    .col .col--xs-offset-0 {
      margin-left: 0; }
    /* line 508, src/styles/base/_grid.scss */
    .col .col.-xs9 {
      width: calc(((100% / 12) * 9) - 1px); }
    /* line 511, src/styles/base/_grid.scss */
    .col .col--xs-offset-9 {
      margin-left: calc((100% / 12) * 9); }
    /* line 514, src/styles/base/_grid.scss */
    .col .col--xs-offset-0 {
      margin-left: 0; }
    /* line 517, src/styles/base/_grid.scss */
    .col .col.-xs10 {
      width: calc(((100% / 12) * 10) - 1px); }
    /* line 520, src/styles/base/_grid.scss */
    .col .col--xs-offset-10 {
      margin-left: calc((100% / 12) * 10); }
    /* line 523, src/styles/base/_grid.scss */
    .col .col--xs-offset-0 {
      margin-left: 0; }
    /* line 526, src/styles/base/_grid.scss */
    .col .col.-xs11 {
      width: calc(((100% / 12) * 11) - 1px); }
    /* line 529, src/styles/base/_grid.scss */
    .col .col--xs-offset-11 {
      margin-left: calc((100% / 12) * 11); }
    /* line 532, src/styles/base/_grid.scss */
    .col .col--xs-offset-0 {
      margin-left: 0; }
    /* line 535, src/styles/base/_grid.scss */
    .col .col.-xs12 {
      width: calc(((100% / 12) * 12) - 1px); }
    /* line 538, src/styles/base/_grid.scss */
    .col .col--xs-offset-12 {
      margin-left: calc((100% / 12) * 12); }
    /* line 541, src/styles/base/_grid.scss */
    .col .col--xs-offset-0 {
      margin-left: 0; } }

/* line 3, src/styles/base/_bg.scss */
.bg.-light {
  background-color: #ffffff; }

/* line 7, src/styles/base/_bg.scss */
.bg.-dark {
  background-color: #232323; }

/* line 13, src/styles/base/_bg.scss */
.cd-main-content .content .bg-transparent {
  background: transparent;
  background-color: transparent; }
  /* line 16, src/styles/base/_bg.scss */
  .cd-main-content .content .bg-transparent .container {
    background: transparent;
    background-color: transparent; }
  /* line 20, src/styles/base/_bg.scss */
  .cd-main-content .content .bg-transparent .row {
    background: transparent;
    background-color: transparent; }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
/* line 11, src/styles/base/_animated.scss */
.animated {
  animation-duration: 1s;
  animation-fill-mode: both; }

/* line 18, src/styles/base/_animated.scss */
.animated.infinite {
  animation-iteration-count: infinite; }

/* line 23, src/styles/base/_animated.scss */
.animated.hinge {
  animation-duration: 2s; }

/* line 28, src/styles/base/_animated.scss */
.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  animation-duration: .75s; }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0); }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0); }
  90% {
    transform: translate3d(0, -4px, 0); } }

/* line 92, src/styles/base/_animated.scss */
.bounce {
  animation-name: bounce;
  -ms-transform-origin: center bottom;
      transform-origin: center bottom; }

@keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

/* line 119, src/styles/base/_animated.scss */
.flash {
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1); }
  50% {
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    transform: scale3d(1, 1, 1); } }

/* line 160, src/styles/base/_animated.scss */
.pulse {
  animation-name: pulse; }

@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1); }
  30% {
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    transform: scale3d(1.05, 0.95, 1); }
  to {
    transform: scale3d(1, 1, 1); } }

/* line 239, src/styles/base/_animated.scss */
.rubberBand {
  animation-name: rubberBand; }

@keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0); } }

/* line 278, src/styles/base/_animated.scss */
.shake {
  animation-name: shake; }

@keyframes headShake {
  0% {
    transform: translateX(0); }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    transform: translateX(2px) rotateY(3deg); }
  50% {
    transform: translateX(0); } }

/* line 347, src/styles/base/_animated.scss */
.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake; }

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    transform: rotate3d(0, 0, 1, 0deg); } }

/* line 408, src/styles/base/_animated.scss */
.swing {
  -ms-transform-origin: top center;
      transform-origin: top center;
  animation-name: swing; }

@keyframes tada {
  from {
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    transform: scale3d(1, 1, 1); } }

/* line 469, src/styles/base/_animated.scss */
.tada {
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
  from {
    transform: none; }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    transform: none; } }

/* line 550, src/styles/base/_animated.scss */
.wobble {
  animation-name: wobble; }

@keyframes jello {
  from, 11.1%, to {
    transform: none; }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

/* line 639, src/styles/base/_animated.scss */
.jello {
  animation-name: jello;
  -ms-transform-origin: center;
      transform-origin: center; }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1); } }

/* line 726, src/styles/base/_animated.scss */
.bounceIn {
  animation-name: bounceIn; }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0); }
  75% {
    transform: translate3d(0, -10px, 0); }
  90% {
    transform: translate3d(0, 5px, 0); }
  to {
    transform: none; } }

/* line 799, src/styles/base/_animated.scss */
.bounceInDown {
  animation-name: bounceInDown; }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0); }
  75% {
    transform: translate3d(-10px, 0, 0); }
  90% {
    transform: translate3d(5px, 0, 0); }
  to {
    transform: none; } }

/* line 872, src/styles/base/_animated.scss */
.bounceInLeft {
  animation-name: bounceInLeft; }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0); }
  75% {
    transform: translate3d(10px, 0, 0); }
  90% {
    transform: translate3d(-5px, 0, 0); }
  to {
    transform: none; } }

/* line 945, src/styles/base/_animated.scss */
.bounceInRight {
  animation-name: bounceInRight; }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  75% {
    transform: translate3d(0, 10px, 0); }
  90% {
    transform: translate3d(0, -5px, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

/* line 1018, src/styles/base/_animated.scss */
.bounceInUp {
  animation-name: bounceInUp; }

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); } }

/* line 1061, src/styles/base/_animated.scss */
.bounceOut {
  animation-name: bounceOut; }

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

/* line 1104, src/styles/base/_animated.scss */
.bounceOutDown {
  animation-name: bounceOutDown; }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

/* line 1137, src/styles/base/_animated.scss */
.bounceOutLeft {
  animation-name: bounceOutLeft; }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

/* line 1170, src/styles/base/_animated.scss */
.bounceOutRight {
  animation-name: bounceOutRight; }

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

/* line 1213, src/styles/base/_animated.scss */
.bounceOutUp {
  animation-name: bounceOutUp; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* line 1238, src/styles/base/_animated.scss */
.fadeIn {
  animation-name: fadeIn; }

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    transform: none; } }

/* line 1271, src/styles/base/_animated.scss */
.fadeInDown {
  animation-name: fadeInDown; }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    transform: none; } }

/* line 1304, src/styles/base/_animated.scss */
.fadeInDownBig {
  animation-name: fadeInDownBig; }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

/* line 1337, src/styles/base/_animated.scss */
.fadeInLeft {
  animation-name: fadeInLeft; }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

/* line 1370, src/styles/base/_animated.scss */
.fadeInLeftBig {
  animation-name: fadeInLeftBig; }

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

/* line 1403, src/styles/base/_animated.scss */
.fadeInRight {
  animation-name: fadeInRight; }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

/* line 1436, src/styles/base/_animated.scss */
.fadeInRightBig {
  animation-name: fadeInRightBig; }

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    transform: none; } }

/* line 1469, src/styles/base/_animated.scss */
.fadeInUp {
  animation-name: fadeInUp; }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    transform: none; } }

/* line 1502, src/styles/base/_animated.scss */
.fadeInUpBig {
  animation-name: fadeInUpBig; }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

/* line 1527, src/styles/base/_animated.scss */
.fadeOut {
  animation-name: fadeOut;
  animation-duration: 1s; }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0); } }

/* line 1557, src/styles/base/_animated.scss */
.fadeOutDown {
  animation-name: fadeOutDown; }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

/* line 1586, src/styles/base/_animated.scss */
.fadeOutDownBig {
  animation-name: fadeOutDownBig; }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); } }

/* line 1615, src/styles/base/_animated.scss */
.fadeOutLeft {
  animation-name: fadeOutLeft; }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

/* line 1644, src/styles/base/_animated.scss */
.fadeOutLeftBig {
  animation-name: fadeOutLeftBig; }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0); } }

/* line 1673, src/styles/base/_animated.scss */
.fadeOutRight {
  animation-name: fadeOutRight; }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

/* line 1702, src/styles/base/_animated.scss */
.fadeOutRightBig {
  animation-name: fadeOutRightBig; }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0); } }

/* line 1731, src/styles/base/_animated.scss */
.fadeOutUp {
  animation-name: fadeOutUp; }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

/* line 1760, src/styles/base/_animated.scss */
.fadeOutUpBig {
  animation-name: fadeOutUpBig; }

@keyframes flip {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out; }
  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out; }
  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in; }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    animation-timing-function: ease-in; }
  to {
    transform: perspective(400px);
    animation-timing-function: ease-in; } }

/* line 1839, src/styles/base/_animated.scss */
.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: flip; }

@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    transform: perspective(400px); } }

/* line 1912, src/styles/base/_animated.scss */
.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX; }

@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    transform: perspective(400px); } }

/* line 1985, src/styles/base/_animated.scss */
.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY; }

@keyframes flipOutX {
  from {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

/* line 2030, src/styles/base/_animated.scss */
.flipOutX {
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@keyframes flipOutY {
  from {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

/* line 2075, src/styles/base/_animated.scss */
.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY; }

@keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    transform: none;
    opacity: 1; } }

/* line 2134, src/styles/base/_animated.scss */
.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out; }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

/* line 2165, src/styles/base/_animated.scss */
.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in; }

@keyframes rotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    transform-origin: center;
    transform: none;
    opacity: 1; } }

/* line 2208, src/styles/base/_animated.scss */
.rotateIn {
  animation-name: rotateIn; }

@keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

/* line 2249, src/styles/base/_animated.scss */
.rotateInDownLeft {
  animation-name: rotateInDownLeft; }

@keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

/* line 2290, src/styles/base/_animated.scss */
.rotateInDownRight {
  animation-name: rotateInDownRight; }

@keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

/* line 2331, src/styles/base/_animated.scss */
.rotateInUpLeft {
  animation-name: rotateInUpLeft; }

@keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

/* line 2372, src/styles/base/_animated.scss */
.rotateInUpRight {
  animation-name: rotateInUpRight; }

@keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1; }
  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

/* line 2409, src/styles/base/_animated.scss */
.rotateOut {
  animation-name: rotateOut; }

@keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

/* line 2446, src/styles/base/_animated.scss */
.rotateOutDownLeft {
  animation-name: rotateOutDownLeft; }

@keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

/* line 2483, src/styles/base/_animated.scss */
.rotateOutDownRight {
  animation-name: rotateOutDownRight; }

@keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

/* line 2520, src/styles/base/_animated.scss */
.rotateOutUpLeft {
  animation-name: rotateOutUpLeft; }

@keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

/* line 2557, src/styles/base/_animated.scss */
.rotateOutUpRight {
  animation-name: rotateOutUpRight; }

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

/* line 2630, src/styles/base/_animated.scss */
.hinge {
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    transform: none; } }

/* line 2665, src/styles/base/_animated.scss */
.rollIn {
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

/* line 2696, src/styles/base/_animated.scss */
.rollOut {
  animation-name: rollOut; }

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

/* line 2725, src/styles/base/_animated.scss */
.zoomIn {
  animation-name: zoomIn; }

@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

/* line 2766, src/styles/base/_animated.scss */
.zoomInDown {
  animation-name: zoomInDown; }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

/* line 2807, src/styles/base/_animated.scss */
.zoomInLeft {
  animation-name: zoomInLeft; }

@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

/* line 2848, src/styles/base/_animated.scss */
.zoomInRight {
  animation-name: zoomInRight; }

@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

/* line 2889, src/styles/base/_animated.scss */
.zoomInUp {
  animation-name: zoomInUp; }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

/* line 2926, src/styles/base/_animated.scss */
.zoomOut {
  animation-name: zoomOut; }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

/* line 2971, src/styles/base/_animated.scss */
.zoomOutDown {
  animation-name: zoomOutDown; }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center; } }

/* line 3008, src/styles/base/_animated.scss */
.zoomOutLeft {
  animation-name: zoomOutLeft; }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center; } }

/* line 3045, src/styles/base/_animated.scss */
.zoomOutRight {
  animation-name: zoomOutRight; }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

/* line 3090, src/styles/base/_animated.scss */
.zoomOutUp {
  animation-name: zoomOutUp; }

@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

/* line 3121, src/styles/base/_animated.scss */
.slideInDown {
  animation-name: slideInDown; }

@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

/* line 3152, src/styles/base/_animated.scss */
.slideInLeft {
  animation-name: slideInLeft; }

@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

/* line 3183, src/styles/base/_animated.scss */
.slideInRight {
  animation-name: slideInRight; }

@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

/* line 3214, src/styles/base/_animated.scss */
.slideInUp {
  animation-name: slideInUp; }

@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0); } }

/* line 3245, src/styles/base/_animated.scss */
.slideOutDown {
  animation-name: slideOutDown; }

@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0); } }

/* line 3276, src/styles/base/_animated.scss */
.slideOutLeft {
  animation-name: slideOutLeft; }

@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0); } }

/* line 3307, src/styles/base/_animated.scss */
.slideOutRight {
  animation-name: slideOutRight; }

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0); } }

/* line 3338, src/styles/base/_animated.scss */
.slideOutUp {
  animation-name: slideOutUp; }

/* line 1, src/styles/base/_forms.scss */
input {
  border-radius: 0; }

/* line 6, src/styles/base/_forms.scss */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

/* line 12, src/styles/base/_forms.scss */
label {
  font-family: FranklinGothic-Demi, Helvetica, Arial;
  font-size: 0.8125em;
  text-align: left;
  -ms-flex-item-align: start;
      align-self: flex-start;
  display: block; }

/* line 19, src/styles/base/_forms.scss */
.input-group {
  position: relative; }
  /* line 21, src/styles/base/_forms.scss */
  .input-group #search {
    position: absolute;
    height: 100%; }
  /* line 26, src/styles/base/_forms.scss */
  .input-group.q-value {
    width: 100%;
    margin-bottom: 10px; }
    /* line 29, src/styles/base/_forms.scss */
    .input-group.q-value .btn {
      border: none !important;
      background: none !important;
      padding: 6px 4px !important; }
      /* line 33, src/styles/base/_forms.scss */
      .input-group.q-value .btn + input {
        width: 40%; }

/* line 40, src/styles/base/_forms.scss */
.input-group-btn {
  font-size: inherit; }

/* - dropdown - */
/* line 46, src/styles/base/_forms.scss */
select.form-control,
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  border: 2px solid #aaaaaa;
  border-radius: 0;
  font-family: FranklinGothic-Demi, Helvetica, Arial;
  font-weight: bold;
  color: #777777;
  font-size: 0.8125em;
  padding: 10px;
  font-size: 14px;
  background: white;
  background-image: url("../images/icons/down-arrow.svg");
  background-repeat: no-repeat;
  background-position: right 10px center;
  min-height: 45px; }

/* - Regular input - */
@media screen and (max-width: 991px) {
  /* line 66, src/styles/base/_forms.scss */
  .pull-right {
    float: left !important; } }

/* line 73, src/styles/base/_forms.scss */
input.form-control {
  border: 1px solid #555555;
  padding: 10px;
  font-size: 0.8125em; }

/* line 78, src/styles/base/_forms.scss */
input {
  border: 1px solid #555555;
  padding: 10px;
  font-size: 0.8125em;
  width: 100%; }
  /* line 84, src/styles/base/_forms.scss */
  input.-search {
    background: url("../images/icons/search.svg") no-repeat scroll 10px 10px;
    background-position: 98%;
    background-size: 14px; }

/* line 91, src/styles/base/_forms.scss */
.inputs-box {
  width: 100%;
  padding: 20px 0; }
  /* line 95, src/styles/base/_forms.scss */
  .inputs-box.-inline {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  /* line 101, src/styles/base/_forms.scss */
  .inputs-box > .form-box {
    padding: 0; }
    /* line 104, src/styles/base/_forms.scss */
    .inputs-box > .form-box.-offset {
      padding-right: 30px; }
      @media screen and (max-width: 768px) {
        /* line 104, src/styles/base/_forms.scss */
        .inputs-box > .form-box.-offset {
          padding-right: 0;
          padding-bottom: 20px; } }

/* line 116, src/styles/base/_forms.scss */
.ui-datepicker {
  z-index: 2 !important; }

/* line 120, src/styles/base/_forms.scss */
label, .radio label, .checkbox label {
  position: relative;
  display: -ms-flexbox;
  display: flex; }
  /* line 124, src/styles/base/_forms.scss */
  label input[type="checkbox"],
  label input[type="radio"], .radio label input[type="checkbox"],
  .radio label input[type="radio"], .checkbox label input[type="checkbox"],
  .checkbox label input[type="radio"] {
    width: auto;
    margin-right: 15px; }

/* line 131, src/styles/base/_forms.scss */
input[type="checkbox"] {
  width: 19px !important;
  height: 19px !important;
  margin-left: 0;
  vertical-align: middle; }

/* line 163, src/styles/base/_forms.scss */
.checkbox {
  display: block; }
  /* line 166, src/styles/base/_forms.scss */
  .checkbox label {
    padding-left: 10px;
    display: inline-block; }
    /* line 169, src/styles/base/_forms.scss */
    .checkbox label input[type="radio"] {
      display: inline-block; }

/* line 175, src/styles/base/_forms.scss */
input[type="radio"] {
  display: inline-block;
  width: auto;
  margin-right: 5px; }
  /* line 180, src/styles/base/_forms.scss */
  input[type="radio"] + label {
    position: relative;
    display: inline-block; }

/* line 1, src/styles/base/_buttons.scss */
.btn, .btn-primary {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: FranklinGothic-Demi, Helvetica, Arial;
  font-size: 1em;
  text-transform: uppercase;
  text-align: center;
  color: #232323;
  background-color: transparent;
  padding: 10px 15px;
  border: 2px solid #232323;
  border-radius: 0;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
  transform: perspective(1px) translateZ(0);
  transition: color 0.3s ease-in, background-color 0.3s ease-in, opacity 0.3s ease-in !important;
  cursor: pointer; }
  /* line 21, src/styles/base/_buttons.scss */
  .btn:after, .btn-primary:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #232323;
    -ms-transform: scaleX(0);
        transform: scaleX(0);
    -ms-transform-origin: 0 50%;
        transform-origin: 0 50%;
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out; }
  /* line 37, src/styles/base/_buttons.scss */
  .btn:hover, .btn-primary:hover {
    color: #ffffff;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    text-decoration: none;
    background-color: #232323;
    border-color: #232323; }
    /* line 44, src/styles/base/_buttons.scss */
    .btn:hover:after, .btn-primary:hover:after {
      width: 100%;
      -ms-transform: scaleX(1);
          transform: scaleX(1); }
  /* line 50, src/styles/base/_buttons.scss */
  .btn.-no-border, .btn-primary.-no-border {
    border: 0;
    padding: 10px; }
    /* line 54, src/styles/base/_buttons.scss */
    .btn.-no-border:hover, .btn-primary.-no-border:hover {
      transition: none;
      border: 0;
      background-color: transparent;
      color: inherit; }
      /* line 60, src/styles/base/_buttons.scss */
      .btn.-no-border:hover:after, .btn-primary.-no-border:hover:after {
        content: none; }
  /* line 64, src/styles/base/_buttons.scss */
  .btn.-light, .btn-primary.-light {
    border: 2px solid #232323;
    background: #ffffff;
    color: #232323; }
    /* line 69, src/styles/base/_buttons.scss */
    .btn.-light:after, .btn-primary.-light:after {
      background: #232323; }
    /* line 73, src/styles/base/_buttons.scss */
    .btn.-light:hover, .btn-primary.-light:hover {
      color: #ffffff; }
      /* line 76, src/styles/base/_buttons.scss */
      .btn.-light:hover:after, .btn-primary.-light:hover:after {
        width: 100%;
        -ms-transform: scaleX(1);
            transform: scaleX(1); }
  /* line 83, src/styles/base/_buttons.scss */
  .btn.-dark, .btn-primary.-dark {
    border: 2px solid #ffffff;
    color: #ffffff;
    background: #232323; }
    /* line 88, src/styles/base/_buttons.scss */
    .btn.-dark:after, .btn-primary.-dark:after {
      background: #ffffff; }
    /* line 92, src/styles/base/_buttons.scss */
    .btn.-dark:hover, .btn-primary.-dark:hover {
      color: #232323;
      border: 2px solid #232323; }
      /* line 96, src/styles/base/_buttons.scss */
      .btn.-dark:hover:after, .btn-primary.-dark:hover:after {
        width: 100%;
        -ms-transform: scaleX(1);
            transform: scaleX(1); }
  /* line 103, src/styles/base/_buttons.scss */
  .btn.-transparent-dark, .btn-primary.-transparent-dark {
    border: 1px;
    color: #ffffff;
    background-color: #232323; }
    /* line 108, src/styles/base/_buttons.scss */
    .btn.-transparent-dark:after, .btn-primary.-transparent-dark:after {
      background: #ffffff; }
    /* line 112, src/styles/base/_buttons.scss */
    .btn.-transparent-dark:hover, .btn-primary.-transparent-dark:hover {
      color: #232323;
      border: 0; }
      /* line 116, src/styles/base/_buttons.scss */
      .btn.-transparent-dark:hover:after, .btn-primary.-transparent-dark:hover:after {
        width: 100%;
        -ms-transform: scaleX(1);
            transform: scaleX(1); }
  /* line 123, src/styles/base/_buttons.scss */
  .btn.-transparent-light, .btn-primary.-transparent-light {
    border: 1px solid #232323;
    background-color: #ffffff;
    color: #232323; }
    /* line 128, src/styles/base/_buttons.scss */
    .btn.-transparent-light:after, .btn-primary.-transparent-light:after {
      background: #232323; }
    /* line 132, src/styles/base/_buttons.scss */
    .btn.-transparent-light:hover, .btn-primary.-transparent-light:hover {
      color: #ffffff;
      border: 1px solid transparent; }
      /* line 136, src/styles/base/_buttons.scss */
      .btn.-transparent-light:hover:after, .btn-primary.-transparent-light:hover:after {
        width: 100%;
        -ms-transform: scaleX(1);
            transform: scaleX(1); }
  /* line 143, src/styles/base/_buttons.scss */
  .btn.-transparent-white, .btn-primary.-transparent-white {
    border: 2px solid #ffffff;
    background-color: none;
    color: #ffffff; }
    /* line 148, src/styles/base/_buttons.scss */
    .btn.-transparent-white:after, .btn-primary.-transparent-white:after {
      background: #ffffff; }
    /* line 152, src/styles/base/_buttons.scss */
    .btn.-transparent-white:hover, .btn-primary.-transparent-white:hover {
      color: #232323;
      border: 2px solid #ffffff; }
      /* line 156, src/styles/base/_buttons.scss */
      .btn.-transparent-white:hover:after, .btn-primary.-transparent-white:hover:after {
        width: 100%;
        -ms-transform: scaleX(1);
            transform: scaleX(1); }
  /* line 163, src/styles/base/_buttons.scss */
  .btn.-filter, .btn-primary.-filter {
    transition: none;
    border-radius: 10px;
    padding: 5px 10px;
    font-size: 16px;
    font-family: FranklinGothic-Book, Helvetica, Arial;
    color: #777777;
    text-transform: none;
    font-weight: normal;
    border: 1px solid #aaaaaa; }
    /* line 174, src/styles/base/_buttons.scss */
    .btn.-filter:after, .btn-primary.-filter:after {
      content: none; }
    /* line 178, src/styles/base/_buttons.scss */
    .btn.-filter:hover, .btn-primary.-filter:hover {
      background-color: #232323;
      color: #ffffff; }

/* line 185, src/styles/base/_buttons.scss */
.product-add-cart-btn {
  background-color: #6ad067;
  color: #ffffff;
  border-color: transparent; }
  /* line 190, src/styles/base/_buttons.scss */
  .mode-quotation .product-add-cart-btn {
    background-color: #4990e2; }

/*--- remove standard settings ---*/
/* line 2, src/styles/components/_menu.scss */
.top-bar {
  background: #000; }

/* line 5, src/styles/components/_menu.scss */
.header {
  background: transparent;
  background: rgba(35, 35, 35, 0.4);
  border-bottom: 0;
  /*- full width -*/ }
  /* line 10, src/styles/components/_menu.scss */
  .header .container {
    padding: 0; }
    /* line 12, src/styles/components/_menu.scss */
    .header .container .col-xs-12, .header .container .col-sm-12, .header .container .col-md-12, .header .container .col-lg-12, .header .container .col-xs-11, .header .container .col-sm-11, .header .container .col-md-11, .header .container .col-lg-11, .header .container .col-xs-10, .header .container .col-sm-10, .header .container .col-md-10, .header .container .col-lg-10, .header .container .col-xs-9, .header .container .col-sm-9, .header .container .col-md-9, .header .container .col-lg-9, .header .container .col-xs-8, .header .container .col-sm-8, .header .container .col-md-8, .header .container .col-lg-8, .header .container .col-xs-7, .header .container .col-sm-7, .header .container .col-md-7, .header .container .col-lg-7, .header .container .col-xs-6, .header .container .col-sm-6, .header .container .col-md-6, .header .container .col-lg-6, .header .container .col-xs-5, .header .container .col-sm-5, .header .container .col-md-5, .header .container .col-lg-5, .header .container .col-xs-4, .header .container .col-sm-4, .header .container .col-md-4, .header .container .col-lg-4, .header .container .col-xs-3, .header .container .col-sm-3, .header .container .col-md-3, .header .container .col-lg-3, .header .container .col-xs-2, .header .container .col-sm-2, .header .container .col-md-2, .header .container .col-lg-2, .header .container .col-xs-1, .header .container .col-sm-1, .header .container .col-md-1, .header .container .col-lg-1 {
      padding-left: 0;
      padding-right: 0; }

/* line 19, src/styles/components/_menu.scss */
.sidebar-nav-heading {
  display: none; }

/* line 22, src/styles/components/_menu.scss */
.sidebar-navigation h3 {
  margin-left: 0; }

/* line 25, src/styles/components/_menu.scss */
.top-bar-link > a {
  border-left: none;
  border-right: none;
  display: block;
  max-height: 45px;
  padding-top: 5px; }

/* line 32, src/styles/components/_menu.scss */
.sidebar-nav-toggle {
  display: none !important; }

/* line 35, src/styles/components/_menu.scss */
.sidebar-nav-items {
  display: block;
  border-top: none;
  margin-bottom: 0; }
  /* line 40, src/styles/components/_menu.scss */
  .sidebar-nav-items li {
    border: none; }

/* line 46, src/styles/components/_menu.scss */
.user-profile-page-link {
  padding-left: 30px;
  padding-right: 20px; }
  /* line 50, src/styles/components/_menu.scss */
  .user-profile-page-link span {
    font-size: 13px !important;
    overflow: hidden; }
  /* line 54, src/styles/components/_menu.scss */
  .user-profile-page-link:before {
    content: '';
    position: absolute;
    display: block;
    width: 24px;
    height: 24px;
    left: 15px;
    top: 8px;
    background: url("/image/getthumbnail/184186") no-repeat; }
  /* line 64, src/styles/components/_menu.scss */
  .user-profile-page-link:after {
    content: '';
    position: absolute;
    display: block;
    right: 10px;
    top: 19px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 5px 0 5px;
    border-color: #ffffff transparent transparent transparent; }
    /* line 75, src/styles/components/_menu.scss */
    .active .user-profile-page-link:after {
      border-width: 0 5px 7px 5px;
      border-color: transparent transparent #ffffff transparent; }
  @media screen and (max-width: 991px) {
    /* line 46, src/styles/components/_menu.scss */
    .user-profile-page-link {
      padding-left: 0px; }
      /* line 83, src/styles/components/_menu.scss */
      .user-profile-page-link:before, .user-profile-page-link:after {
        display: none; }
      /* line 87, src/styles/components/_menu.scss */
      .user-profile-page-link span {
        font-size: 20px !important; } }

/* line 94, src/styles/components/_menu.scss */
.menu-customer-dropdown {
  display: none; }
  /* line 96, src/styles/components/_menu.scss */
  .active .menu-customer-dropdown {
    display: block; }
  /* line 99, src/styles/components/_menu.scss */
  .menu-customer-dropdown .sidebar-nav {
    position: absolute;
    left: -1px;
    top: 1px;
    width: calc(100% + 2px);
    background: #000;
    padding: 10px;
    z-index: 999; }
    /* line 108, src/styles/components/_menu.scss */
    .menu-customer-dropdown .sidebar-nav .sidebar-navigation li h3 a {
      text-align: left !important;
      color: #b8b8b8 !important;
      font-size: 13px !important; }
      /* line 112, src/styles/components/_menu.scss */
      .menu-customer-dropdown .sidebar-nav .sidebar-navigation li h3 a img {
        max-width: 14px;
        position: relative;
        top: 3px; }
      /* line 120, src/styles/components/_menu.scss */
      .menu-customer-dropdown .sidebar-nav .sidebar-navigation li h3 a:hover {
        color: #fff !important; }

/*--- end ---*/
/* line 131, src/styles/components/_menu.scss */
.menu-desktop.top-bar {
  padding: 10px 0 !important;
  max-height: 48px; }
  /* line 135, src/styles/components/_menu.scss */
  .menu-desktop.top-bar .header-logo {
    padding-left: 0; }
  /* line 139, src/styles/components/_menu.scss */
  .menu-desktop.top-bar .sidebar-navigation {
    padding-right: 20px;
    float: right; }
    /* line 142, src/styles/components/_menu.scss */
    .menu-desktop.top-bar .sidebar-navigation li {
      padding: 0; }
      /* line 147, src/styles/components/_menu.scss */
      .menu-desktop.top-bar .sidebar-navigation li h3 {
        padding: 0;
        margin-bottom: 0; }
        /* line 151, src/styles/components/_menu.scss */
        .menu-desktop.top-bar .sidebar-navigation li h3 a {
          padding: 2px;
          padding-left: 20px;
          text-align: right;
          text-transform: capitalize;
          background: transparent;
          color: #919191;
          font-weight: 400 !important;
          font-size: 16px; }

/* line 166, src/styles/components/_menu.scss */
.menu-desktop.menu-header {
  border-bottom: 1px solid #454545; }
  /* line 169, src/styles/components/_menu.scss */
  .menu-desktop.menu-header .sidebar-nav {
    margin: 0 !important; }
  /* line 173, src/styles/components/_menu.scss */
  .menu-desktop.menu-header .sidebar-nav-items {
    display: block;
    border-top: none;
    margin-bottom: 0; }
    /* line 178, src/styles/components/_menu.scss */
    .menu-desktop.menu-header .sidebar-nav-items li {
      border: none;
      display: inline-block;
      margin-left: 30px;
      padding-bottom: 5px;
      border-bottom: 6px solid transparent; }
      /* line 185, src/styles/components/_menu.scss */
      .menu-desktop.menu-header .sidebar-nav-items li:first-child {
        margin-left: 0; }
      /* line 189, src/styles/components/_menu.scss */
      .menu-desktop.menu-header .sidebar-nav-items li.active {
        border-bottom: 6px solid #d8d8d8; }
      /* line 193, src/styles/components/_menu.scss */
      .menu-desktop.menu-header .sidebar-nav-items li h3 {
        padding-right: 0;
        margin-bottom: 0; }
        /* line 197, src/styles/components/_menu.scss */
        .menu-desktop.menu-header .sidebar-nav-items li h3 a {
          font-weight: 600;
          font-size: 14px;
          text-transform: uppercase;
          color: #ffffff !important;
          transition: none !important;
          padding: 0; }
          @media screen and (max-width: 991px) {
            /* line 197, src/styles/components/_menu.scss */
            .menu-desktop.menu-header .sidebar-nav-items li h3 a {
              font-size: 18px;
              letter-spacing: 1.3px; } }
          /* line 205, src/styles/components/_menu.scss */
          .menu-desktop.menu-header .sidebar-nav-items li h3 a:hover:after {
            background: none;
            width: 0; }
          /* line 209, src/styles/components/_menu.scss */
          .menu-desktop.menu-header .sidebar-nav-items li h3 a:after {
            background: none !important; }

/* line 218, src/styles/components/_menu.scss */
.menu-desktop .sidebar-nav-items {
  display: block;
  border-top: none;
  margin-bottom: 0; }
  /* line 223, src/styles/components/_menu.scss */
  .menu-desktop .sidebar-nav-items li {
    border: none;
    display: inline-block; }
    /* line 226, src/styles/components/_menu.scss */
    .menu-desktop .sidebar-nav-items li h3 {
      padding-right: 0; }
      /* line 228, src/styles/components/_menu.scss */
      .menu-desktop .sidebar-nav-items li h3 a {
        font-weight: 600;
        font-size: 14px;
        text-transform: uppercase; }
        @media screen and (max-width: 991px) {
          /* line 228, src/styles/components/_menu.scss */
          .menu-desktop .sidebar-nav-items li h3 a {
            font-size: 18px;
            letter-spacing: 1.3px; } }

/* line 236, src/styles/components/_menu.scss */
.menu-desktop.top-bar {
  padding: 10px 0 10px;
  font-size: 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  background-color: #000; }
  /* line 244, src/styles/components/_menu.scss */
  .menu-desktop.top-bar .container {
    padding: 0;
    max-width: 1370px;
    display: block;
    margin: 0 auto; }
  /* line 251, src/styles/components/_menu.scss */
  .menu-desktop.top-bar a {
    display: block;
    max-height: 45px; }
  /* line 256, src/styles/components/_menu.scss */
  .menu-desktop.top-bar .header-logo {
    padding-left: 0; }
    /* line 258, src/styles/components/_menu.scss */
    .menu-desktop.top-bar .header-logo img {
      max-height: 25px;
      position: relative;
      top: 10px; }
  /* line 265, src/styles/components/_menu.scss */
  .menu-desktop.top-bar .nav a {
    background: transparent;
    color: #919191;
    text-transform: initial;
    font-weight: 400 !important; }
  /* line 271, src/styles/components/_menu.scss */
  .menu-desktop.top-bar .navbar-nav li a {
    font-size: 16px; }
  /* line 276, src/styles/components/_menu.scss */
  .menu-desktop.top-bar .logout-section {
    border-left: 1px solid #999999;
    border-right: 1px solid #999999;
    padding: 0 !important;
    position: relative; }
    /* line 281, src/styles/components/_menu.scss */
    .menu-desktop.top-bar .logout-section a {
      width: 100%;
      text-align: center;
      padding: 10px 15px !important; }
    /* line 286, src/styles/components/_menu.scss */
    .menu-desktop.top-bar .logout-section ul {
      width: 100%; }
      /* line 288, src/styles/components/_menu.scss */
      .menu-desktop.top-bar .logout-section ul li {
        width: 100%; }

/* line 295, src/styles/components/_menu.scss */
.menu-desktop.menu-header {
  background: rgba(35, 35, 35, 0.4);
  padding: 10px 10px 0 10px !important; }
  /* line 299, src/styles/components/_menu.scss */
  .menu-desktop.menu-header .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  /* line 304, src/styles/components/_menu.scss */
  .menu-desktop.menu-header .custom-links .sidebar-navigation {
    text-align: right;
    padding-right: 30px;
    margin-top: -32px; }
    /* line 308, src/styles/components/_menu.scss */
    .menu-desktop.menu-header .custom-links .sidebar-navigation li {
      margin-right: 5px; }
      /* line 310, src/styles/components/_menu.scss */
      .menu-desktop.menu-header .custom-links .sidebar-navigation li a {
        font-weight: 600;
        font-size: 14px;
        text-transform: uppercase;
        padding: 10px 10px 6px !important;
        background: #232323; }
        @media screen and (max-width: 991px) {
          /* line 310, src/styles/components/_menu.scss */
          .menu-desktop.menu-header .custom-links .sidebar-navigation li a {
            font-size: 18px;
            letter-spacing: 1.3px; } }
        /* line 315, src/styles/components/_menu.scss */
        .menu-desktop.menu-header .custom-links .sidebar-navigation li a:hover {
          background: #232323; }
        /* line 318, src/styles/components/_menu.scss */
        .menu-desktop.menu-header .custom-links .sidebar-navigation li a img {
          max-width: 18px;
          margin: 2px 0;
          margin-right: 5px;
          vertical-align: middle; }
  /* line 330, src/styles/components/_menu.scss */
  .menu-desktop.menu-header .navbar-nav li {
    margin: 0 5px; }
  /* line 334, src/styles/components/_menu.scss */
  .menu-desktop.menu-header .sidebar-navigation li h3 a:after {
    content: '';
    display: block;
    height: 2px;
    width: 0;
    margin-top: 2px;
    background: #ffffff;
    transition: width 0.4s ease; }
  /* line 343, src/styles/components/_menu.scss */
  .menu-desktop.menu-header .sidebar-navigation li h3 a:hover {
    background-color: transparent; }
    /* line 345, src/styles/components/_menu.scss */
    .menu-desktop.menu-header .sidebar-navigation li h3 a:hover:after {
      width: 100%; }
  /* line 351, src/styles/components/_menu.scss */
  .menu-desktop.menu-header .menu-profiling {
    padding-left: 30px;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    color: #ffffff; }
    @media screen and (max-width: 991px) {
      /* line 351, src/styles/components/_menu.scss */
      .menu-desktop.menu-header .menu-profiling {
        font-size: 18px;
        letter-spacing: 1.3px; } }
    /* line 356, src/styles/components/_menu.scss */
    .menu-desktop.menu-header .menu-profiling p {
      color: #ffffff;
      font-weight: 600;
      font-size: 14px;
      text-transform: uppercase;
      vertical-align: middle;
      text-transform: capitalize; }
      @media screen and (max-width: 991px) {
        /* line 356, src/styles/components/_menu.scss */
        .menu-desktop.menu-header .menu-profiling p {
          font-size: 18px;
          letter-spacing: 1.3px; } }
    /* line 363, src/styles/components/_menu.scss */
    .menu-desktop.menu-header .menu-profiling .user-profile-page-link a {
      padding: 0; }
      /* line 365, src/styles/components/_menu.scss */
      .menu-desktop.menu-header .menu-profiling .user-profile-page-link a:hover {
        background-color: transparent; }
      /* line 368, src/styles/components/_menu.scss */
      .menu-desktop.menu-header .menu-profiling .user-profile-page-link a .user-profile-customer {
        display: block;
        color: #ffffff;
        font-weight: 600;
        padding-top: 5px; }
    /* line 376, src/styles/components/_menu.scss */
    .menu-desktop.menu-header .menu-profiling .user-profile-name {
      font-weight: 600;
      font-size: 14px;
      text-transform: uppercase;
      color: #ffffff;
      font-weight: 600;
      font-size: 18px;
      text-transform: uppercase;
      padding: 0 0 10px !important; }
      @media screen and (max-width: 991px) {
        /* line 376, src/styles/components/_menu.scss */
        .menu-desktop.menu-header .menu-profiling .user-profile-name {
          font-size: 18px;
          letter-spacing: 1.3px; } }
      /* line 383, src/styles/components/_menu.scss */
      .menu-desktop.menu-header .menu-profiling .user-profile-name a {
        padding: 0 !important; }
    /* line 388, src/styles/components/_menu.scss */
    .menu-desktop.menu-header .menu-profiling .icon-menu:before {
      content: '';
      display: none; }
    /* line 393, src/styles/components/_menu.scss */
    .menu-desktop.menu-header .menu-profiling .icon-menu .sidebar-nav li {
      padding: 0; }
      /* line 395, src/styles/components/_menu.scss */
      .menu-desktop.menu-header .menu-profiling .icon-menu .sidebar-nav li a {
        padding-left: 0;
        padding: 5px;
        width: 30px;
        height: 30px;
        margin-right: 5px; }
        /* line 402, src/styles/components/_menu.scss */
        .menu-desktop.menu-header .menu-profiling .icon-menu .sidebar-nav li a img {
          max-width: 100%;
          display: block;
          margin: 0 auto; }
        /* line 407, src/styles/components/_menu.scss */
        .menu-desktop.menu-header .menu-profiling .icon-menu .sidebar-nav li a span {
          display: none; }
    /* line 415, src/styles/components/_menu.scss */
    .menu-desktop.menu-header .menu-profiling .icon-wrapper {
      margin-top: 5px;
      display: none; }
      /* line 419, src/styles/components/_menu.scss */
      .menu-desktop.menu-header .menu-profiling .icon-wrapper .section {
        display: block;
        width: 30px;
        height: 30px;
        background-color: #232323; }
        /* line 425, src/styles/components/_menu.scss */
        .menu-desktop.menu-header .menu-profiling .icon-wrapper .section img {
          display: block;
          margin: 0 auto; }

/* line 439, src/styles/components/_menu.scss */
.menu-mobile.top-bar {
  height: 55px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  transition: background .2s ease; }
  /* line 445, src/styles/components/_menu.scss */
  .menu-mobile.top-bar.-open {
    background: #000; }
  /* line 448, src/styles/components/_menu.scss */
  .menu-mobile.top-bar section {
    padding: 0 !important; }
  /* line 451, src/styles/components/_menu.scss */
  .menu-mobile.top-bar .container {
    width: 100%;
    max-width: 970px;
    padding: 0 14px !important; }
  /* line 456, src/styles/components/_menu.scss */
  .menu-mobile.top-bar a {
    display: block;
    max-height: 45px;
    padding-top: 5px; }

/* line 463, src/styles/components/_menu.scss */
.menu-mobile .menu-wrapper {
  background-color: #232323;
  height: 0;
  opacity: 0;
  position: relative;
  transition: opacity .1s .1s ease, all .4s ease; }
  /* line 469, src/styles/components/_menu.scss */
  .menu-mobile .menu-wrapper div {
    position: absolute;
    opacity: 0; }
  /* line 474, src/styles/components/_menu.scss */
  .menu-mobile .menu-wrapper.-open {
    opacity: 1;
    height: auto;
    min-height: auto; }
    /* line 479, src/styles/components/_menu.scss */
    .menu-mobile .menu-wrapper.-open div {
      position: relative;
      opacity: 1;
      transition: opacity .1s .1s ease, position .2s ease-out; }
  /* line 486, src/styles/components/_menu.scss */
  .menu-mobile .menu-wrapper .intro-block {
    background-color: #555555;
    padding: 20px 10px 40px 20px; }
    /* line 490, src/styles/components/_menu.scss */
    .menu-mobile .menu-wrapper .intro-block .-welcome {
      font-size: 14px; }
    /* line 493, src/styles/components/_menu.scss */
    .menu-mobile .menu-wrapper .intro-block .-profile {
      padding-bottom: 0; }
      /* line 496, src/styles/components/_menu.scss */
      .menu-mobile .menu-wrapper .intro-block .-profile .section_LoginStatus {
        padding: 0; }
      /* line 499, src/styles/components/_menu.scss */
      .menu-mobile .menu-wrapper .intro-block .-profile .user-profile-page-link a {
        padding: 0; }
        /* line 501, src/styles/components/_menu.scss */
        .menu-mobile .menu-wrapper .intro-block .-profile .user-profile-page-link a:hover {
          background-color: transparent; }
      /* line 505, src/styles/components/_menu.scss */
      .menu-mobile .menu-wrapper .intro-block .-profile .user-profile-name {
        text-transform: capitalize;
        color: #ffffff;
        font-size: 24px;
        font-weight: 600; }
        /* line 510, src/styles/components/_menu.scss */
        .menu-mobile .menu-wrapper .intro-block .-profile .user-profile-name a {
          padding: 0 !important; }
      /* line 514, src/styles/components/_menu.scss */
      .menu-mobile .menu-wrapper .intro-block .-profile .user-profile-customer {
        color: #ffffff;
        font-weight: 600;
        display: block; }
  /* line 522, src/styles/components/_menu.scss */
  .menu-mobile .menu-wrapper .menu-block {
    padding: 20px;
    border-bottom: 1px solid #777777; }
    /* line 525, src/styles/components/_menu.scss */
    .menu-mobile .menu-wrapper .menu-block .sidebar-navigation li {
      margin-bottom: 25px; }
      /* line 528, src/styles/components/_menu.scss */
      .menu-mobile .menu-wrapper .menu-block .sidebar-navigation li:last-child {
        padding-bottom: 0px;
        margin-bottom: 0px; }
      /* line 532, src/styles/components/_menu.scss */
      .menu-mobile .menu-wrapper .menu-block .sidebar-navigation li h3 {
        margin-bottom: 0; }
    /* line 536, src/styles/components/_menu.scss */
    .menu-mobile .menu-wrapper .menu-block .sidebar-nav-items a, .menu-mobile .menu-wrapper .menu-block a {
      font-weight: 600;
      font-size: 14px;
      text-transform: uppercase;
      font-size: 18px;
      color: #ffffff; }
      @media screen and (max-width: 991px) {
        /* line 536, src/styles/components/_menu.scss */
        .menu-mobile .menu-wrapper .menu-block .sidebar-nav-items a, .menu-mobile .menu-wrapper .menu-block a {
          font-size: 18px;
          letter-spacing: 1.3px; } }
    /* line 545, src/styles/components/_menu.scss */
    .menu-mobile .menu-wrapper .menu-block .custom-links .sidebar-navigation li a img {
      max-width: 20px;
      margin: 2px 0;
      vertical-align: text-bottom; }
    /* line 550, src/styles/components/_menu.scss */
    .menu-mobile .menu-wrapper .menu-block .custom-links .sidebar-navigation li a span {
      padding-left: 15px; }
  /* line 560, src/styles/components/_menu.scss */
  .menu-mobile .menu-wrapper .icon-menu:before {
    content: '';
    display: none; }
  /* line 564, src/styles/components/_menu.scss */
  .menu-mobile .menu-wrapper .icon-menu .sidebar-nav {
    padding: 20px; }
    /* line 566, src/styles/components/_menu.scss */
    .menu-mobile .menu-wrapper .icon-menu .sidebar-nav ul {
      display: -ms-flexbox;
      display: flex; }
    /* line 569, src/styles/components/_menu.scss */
    .menu-mobile .menu-wrapper .icon-menu .sidebar-nav li {
      -ms-flex-positive: 1;
          flex-grow: 1; }
      /* line 571, src/styles/components/_menu.scss */
      .menu-mobile .menu-wrapper .icon-menu .sidebar-nav li h3 {
        padding: 0;
        margin-bottom: 0; }
      /* line 575, src/styles/components/_menu.scss */
      .menu-mobile .menu-wrapper .icon-menu .sidebar-nav li a {
        padding: 0 5px; }
        /* line 578, src/styles/components/_menu.scss */
        .menu-mobile .menu-wrapper .icon-menu .sidebar-nav li a img {
          display: block;
          margin: 0 auto; }
        /* line 582, src/styles/components/_menu.scss */
        .menu-mobile .menu-wrapper .icon-menu .sidebar-nav li a span {
          display: none; }
  /* line 589, src/styles/components/_menu.scss */
  .menu-mobile .menu-wrapper .icon-wrapper {
    display: none; }
  /* line 604, src/styles/components/_menu.scss */
  .menu-mobile .menu-wrapper .menu-footer {
    background-color: #000;
    padding: 20px; }
    /* line 608, src/styles/components/_menu.scss */
    .menu-mobile .menu-wrapper .menu-footer .sidebar-nav-items a, .menu-mobile .menu-wrapper .menu-footer a {
      font-size: 16px;
      color: #777777;
      text-transform: capitalize; }
    /* line 614, src/styles/components/_menu.scss */
    .menu-mobile .menu-wrapper .menu-footer .-bottom {
      border-top: 1px solid #555555;
      margin-top: 20px; }
      /* line 618, src/styles/components/_menu.scss */
      .menu-mobile .menu-wrapper .menu-footer .-bottom a {
        padding: 0;
        padding-top: 20px; }

/* line 625, src/styles/components/_menu.scss */
.menu-mobile .menu-block, .menu-mobile .menu-footer, .menu-mobile .intro-block {
  overflow: auto; }

/*-- hamburger, menu-icon --*/
/* line 631, src/styles/components/_menu.scss */
.hamburger {
  position: relative;
  width: 45px;
  height: 25px;
  float: right;
  margin-top: 12px;
  display: block;
  overflow: visible;
  margin: 0;
  padding: 15px;
  cursor: pointer;
  background-color: transparent; }
  /* line 647, src/styles/components/_menu.scss */
  .hamburger .icon-row {
    position: absolute;
    width: 25px;
    height: 2px;
    border-radius: 4px;
    background: #777777;
    top: auto;
    bottom: 0;
    transition-delay: .13s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition-duration: .13s; }
    /* line 659, src/styles/components/_menu.scss */
    .hamburger .icon-row:before, .hamburger .icon-row:after {
      display: block;
      content: "";
      position: absolute;
      width: 25px;
      height: 2px;
      transition-timing-function: ease;
      transition-duration: .15s;
      transition-property: transform;
      border-radius: 4px;
      background: #777777;
      margin: 0; }
    /* line 674, src/styles/components/_menu.scss */
    .-open .hamburger .icon-row {
      transition-delay: .22s;
      transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      transform: translate3d(0, -10px, 0) rotate(-45deg); }
    /* line 680, src/styles/components/_menu.scss */
    .hamburger .icon-row:before {
      top: -7px;
      transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
      /* line 684, src/styles/components/_menu.scss */
      .-open .hamburger .icon-row:before {
        top: 0;
        transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }
    /* line 691, src/styles/components/_menu.scss */
    .hamburger .icon-row:after {
      top: -15px;
      transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear; }
      /* line 695, src/styles/components/_menu.scss */
      .-open .hamburger .icon-row:after {
        top: 0;
        transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
        opacity: 0; }

/*-- no padding --*/
/* line 705, src/styles/components/_menu.scss */
.no-padding {
  padding: 0 !important; }
  /* line 708, src/styles/components/_menu.scss */
  .no-padding div {
    padding: 0; }

/* -- Profile name -- */
/* line 714, src/styles/components/_menu.scss */
.-profile-name {
  padding: 0 0 0 0 !important;
  /* -- Customer name navigtationbar -- */ }
  /* line 717, src/styles/components/_menu.scss */
  .-profile-name ul {
    float: none !important; }
  /* line 721, src/styles/components/_menu.scss */
  .-profile-name .user-profile-name {
    display: block;
    float: none !important;
    color: #ffffff;
    text-align: left;
    padding-left: 5px; }
    @media screen and (max-width: 991px) {
      /* line 721, src/styles/components/_menu.scss */
      .-profile-name .user-profile-name {
        padding-left: 0px; } }
  /* line 733, src/styles/components/_menu.scss */
  .-profile-name .user-log-out-link,
  .-profile-name .user-profile-sep,
  .-profile-name .user-profile-customer {
    display: none; }
  /* line 743, src/styles/components/_menu.scss */
  .-profile-name.-customer .nav-pills.pull-right {
    margin-right: 0px; }
  /* line 748, src/styles/components/_menu.scss */
  .-profile-name.-customer ul {
    float: right !important; }
  /* line 752, src/styles/components/_menu.scss */
  .-profile-name.-customer .user-profile-customer {
    display: block; }
  /* line 756, src/styles/components/_menu.scss */
  .-profile-name.-customer .user-profile-name {
    display: none; }
  /* line 760, src/styles/components/_menu.scss */
  .-profile-name.-customer .user-profile-page-link {
    padding-left: 0px;
    padding-right: 0px;
    pointer-events: none; }
    /* line 765, src/styles/components/_menu.scss */
    .-profile-name.-customer .user-profile-page-link a {
      padding: 10px;
      margin-left: -5px; }
    /* line 770, src/styles/components/_menu.scss */
    .-profile-name.-customer .user-profile-page-link:after {
      display: none; }
    /* line 774, src/styles/components/_menu.scss */
    .-profile-name.-customer .user-profile-page-link:before {
      content: "";
      font-family: FontAwesome;
      position: absolute;
      display: block;
      color: #ffffff;
      width: 24px;
      height: 24px;
      left: -20px;
      top: 9px;
      background: none; }

/*-- logout--*/
/* line 792, src/styles/components/_menu.scss */
.-logout.section {
  padding: 0 0; }

/* line 796, src/styles/components/_menu.scss */
.-logout .pull-right {
  float: none; }

/* line 799, src/styles/components/_menu.scss */
.-logout .user-profile-page-link {
  display: none; }

/* Show and hide */
/* line 805, src/styles/components/_menu.scss */
.menu-desktop {
  display: block; }
  /* line 807, src/styles/components/_menu.scss */
  .menu-desktop.top-bar {
    display: -ms-flexbox;
    display: flex;
    height: 50px; }
  @media screen and (max-width: 991px) {
    /* line 805, src/styles/components/_menu.scss */
    .menu-desktop {
      display: none; }
      /* line 813, src/styles/components/_menu.scss */
      .menu-desktop.top-bar {
        display: none; } }

/* line 818, src/styles/components/_menu.scss */
.menu-mobile {
  display: none;
  padding: 0 !important;
  color: #ffffff !important; }
  /* line 822, src/styles/components/_menu.scss */
  .menu-mobile.top-bar {
    display: none; }
  @media screen and (max-width: 991px) {
    /* line 818, src/styles/components/_menu.scss */
    .menu-mobile {
      display: block; }
      /* line 827, src/styles/components/_menu.scss */
      .menu-mobile.top-bar {
        display: -ms-flexbox;
        display: flex; } }

@media screen and (max-width: 768px) {
  /* line 1, src/styles/components/_cart.scss */
  .minibasket {
    margin: 0 14px; } }

/* line 6, src/styles/components/_cart.scss */
.cart {
  background: #6ad067;
  position: relative;
  min-height: 60px;
  line-height: 60px;
  color: #fff;
  font-size: 16px;
  z-index: 10; }
  /* line 15, src/styles/components/_cart.scss */
  .cart .quotation-content {
    z-index: 10; }
  /* line 20, src/styles/components/_cart.scss */
  .cart .cart-switcher + .cart-switcher-tooltip {
    display: none;
    line-height: 120%;
    position: absolute;
    width: 120px;
    background: white;
    color: black;
    font-size: 12px;
    padding: 10px;
    top: 105%;
    left: 20px;
    z-index: 10000;
    border: 1px solid #f0f0f0; }
    /* line 34, src/styles/components/_cart.scss */
    .cart .cart-switcher + .cart-switcher-tooltip .toQuote {
      display: block; }
    /* line 35, src/styles/components/_cart.scss */
    .cart .cart-switcher + .cart-switcher-tooltip .toCart {
      display: none; }
    /* line 37, src/styles/components/_cart.scss */
    .cart .cart-switcher + .cart-switcher-tooltip:before {
      content: "";
      display: block;
      top: -10px;
      left: 10px;
      position: absolute;
      border-left: 8px solid transparent;
      border-right: 8px solid transparent;
      border-bottom: 10px solid white; }
    @media screen and (max-width: 768px) {
      /* line 20, src/styles/components/_cart.scss */
      .cart .cart-switcher + .cart-switcher-tooltip {
        display: none; } }
  /* line 52, src/styles/components/_cart.scss */
  .cart .cart-switcher:hover + .cart-switcher-tooltip {
    display: block; }
    /* line 54, src/styles/components/_cart.scss */
    .cart .cart-switcher:hover + .cart-switcher-tooltip:before {
      top: -10px; }
  /* line 62, src/styles/components/_cart.scss */
  .cart.mode-quotation .cart-switcher {
    background: url("../images/icons/cart-quotationsmode-icon.png") no-repeat !important;
    background-size: cover;
    height: 49px !important; }
    @media screen and (max-width: 768px) {
      /* line 62, src/styles/components/_cart.scss */
      .cart.mode-quotation .cart-switcher {
        background: url("../images/icons/cart-quotationsmode-icon.png") left center no-repeat !important;
        background-size: cover !important; } }
    /* line 73, src/styles/components/_cart.scss */
    .cart.mode-quotation .cart-switcher + .cart-switcher-tooltip .toQuote {
      display: none; }
    /* line 74, src/styles/components/_cart.scss */
    .cart.mode-quotation .cart-switcher + .cart-switcher-tooltip .toCart {
      display: block; }
  /* line 79, src/styles/components/_cart.scss */
  .cart:hover {
    width: 100% !important;
    background: #6ad067; }
  /* line 84, src/styles/components/_cart.scss */
  .cart .cart-icon {
    padding-left: 10px !important; }
    /* line 87, src/styles/components/_cart.scss */
    .pt-page-checkout .cart .cart-icon {
      display: none; }
    @media screen and (max-width: 768px) {
      /* line 84, src/styles/components/_cart.scss */
      .cart .cart-icon {
        padding-left: 10px !important; } }
    /* line 95, src/styles/components/_cart.scss */
    .cart .cart-icon .cart-switcher {
      background: url("../images/icons/cart-quotations-icon.png") no-repeat;
      background-size: cover !important;
      width: 57px;
      height: 48px;
      display: inline-block;
      vertical-align: middle;
      z-index: 99; }
      @media screen and (max-width: 768px) {
        /* line 95, src/styles/components/_cart.scss */
        .cart .cart-icon .cart-switcher {
          background: url("../images/icons/cart-quotations-icon.png") left center no-repeat;
          background-size: cover; } }
  /* line 111, src/styles/components/_cart.scss */
  .cart .cart-amount-xs {
    display: none; }
    @media screen and (max-width: 576px) {
      /* line 111, src/styles/components/_cart.scss */
      .cart .cart-amount-xs {
        display: inline-block; } }
  /* line 118, src/styles/components/_cart.scss */
  .cart .cart-amount, .cart .cart-price {
    text-align: right; }
    /* line 121, src/styles/components/_cart.scss */
    .cart .cart-amount span, .cart .cart-price span {
      font-size: 16px;
      position: relative;
      top: 1px;
      font-weight: 400; }
      /* line 127, src/styles/components/_cart.scss */
      .cart .cart-amount span span, .cart .cart-price span span {
        font-size: 24px;
        font-weight: 700; }
      @media screen and (max-width: 991px) {
        /* line 121, src/styles/components/_cart.scss */
        .cart .cart-amount span, .cart .cart-price span {
          font-size: 14px !important; }
          /* line 133, src/styles/components/_cart.scss */
          .cart .cart-amount span span, .cart .cart-price span span {
            font-size: 16px !important; } }
  /* line 141, src/styles/components/_cart.scss */
  .cart .cart-buttons {
    text-align: right;
    padding-right: 15px !important; }
    /* line 145, src/styles/components/_cart.scss */
    .pt-page-checkout .cart .cart-buttons {
      display: none; }
    @media screen and (max-width: 768px) {
      /* line 141, src/styles/components/_cart.scss */
      .cart .cart-buttons {
        padding-right: 10px !important; } }
    /* line 152, src/styles/components/_cart.scss */
    .cart .cart-buttons .link-view-cart {
      text-decoration: underline;
      margin-right: 15px;
      text-transform: uppercase;
      display: inline-block !important; }
      /* line 158, src/styles/components/_cart.scss */
      .cart .cart-buttons .link-view-cart .feature-basket {
        display: none !important; }
      @media screen and (max-width: 768px) {
        /* line 152, src/styles/components/_cart.scss */
        .cart .cart-buttons .link-view-cart {
          padding-right: 10px !important; } }
      @media screen and (max-width: 390px) {
        /* line 152, src/styles/components/_cart.scss */
        .cart .cart-buttons .link-view-cart {
          margin-right: 5px;
          padding-right: 0px !important; } }
    /* line 171, src/styles/components/_cart.scss */
    .cart .cart-buttons a {
      color: #fff;
      font-size: 0.875em !important; }
  /* line 178, src/styles/components/_cart.scss */
  .cart .cart-field {
    width: 100%;
    padding: 40px;
    background: #6ad067;
    border: none;
    color: #ffffff; }
    /* line 185, src/styles/components/_cart.scss */
    .cart .cart-field .cart-field-label {
      padding-left: 0;
      text-align: center;
      border: none; }
      /* line 190, src/styles/components/_cart.scss */
      .cart .cart-field .cart-field-label:focus {
        border: none;
        box-shadow: none; }
  /* line 196, src/styles/components/_cart.scss */
  .cart .input-group {
    width: 100%;
    background: transparent; }
  /* line 200, src/styles/components/_cart.scss */
  .cart .input-group-btn {
    display: none; }

/* line 206, src/styles/components/_cart.scss */
.cart-content {
  top: 63px;
  box-shadow: none !important; }
  /* line 210, src/styles/components/_cart.scss */
  .cart-content.is-visible {
    display: block !important; }

@media screen and (max-width: 576px) {
  /* line 215, src/styles/components/_cart.scss */
  .pt-page-checkout .section_MiniBasket {
    display: none; } }

/* line 221, src/styles/components/_cart.scss */
.cart:hover {
  box-shadow: none !important;
  z-index: 10; }

/* line 225, src/styles/components/_cart.scss */
.cart:hover .cart-content {
  display: none !important;
  box-shadow: none !important; }
  /* line 231, src/styles/components/_cart.scss */
  .cart:hover .cart-content.is-visible {
    display: block !important; }

/* line 236, src/styles/components/_cart.scss */
.replacecurrent {
  color: #000 !important; }

/*--- remove standard settings ---*/
/* line 2, src/styles/components/_menu.scss */
.top-bar {
  background: #000; }

/* line 5, src/styles/components/_menu.scss */
.header {
  background: transparent;
  background: rgba(35, 35, 35, 0.4);
  border-bottom: 0;
  /*- full width -*/ }
  /* line 10, src/styles/components/_menu.scss */
  .header .container {
    padding: 0; }
    /* line 12, src/styles/components/_menu.scss */
    .header .container .col-xs-12, .header .container .col-sm-12, .header .container .col-md-12, .header .container .col-lg-12, .header .container .col-xs-11, .header .container .col-sm-11, .header .container .col-md-11, .header .container .col-lg-11, .header .container .col-xs-10, .header .container .col-sm-10, .header .container .col-md-10, .header .container .col-lg-10, .header .container .col-xs-9, .header .container .col-sm-9, .header .container .col-md-9, .header .container .col-lg-9, .header .container .col-xs-8, .header .container .col-sm-8, .header .container .col-md-8, .header .container .col-lg-8, .header .container .col-xs-7, .header .container .col-sm-7, .header .container .col-md-7, .header .container .col-lg-7, .header .container .col-xs-6, .header .container .col-sm-6, .header .container .col-md-6, .header .container .col-lg-6, .header .container .col-xs-5, .header .container .col-sm-5, .header .container .col-md-5, .header .container .col-lg-5, .header .container .col-xs-4, .header .container .col-sm-4, .header .container .col-md-4, .header .container .col-lg-4, .header .container .col-xs-3, .header .container .col-sm-3, .header .container .col-md-3, .header .container .col-lg-3, .header .container .col-xs-2, .header .container .col-sm-2, .header .container .col-md-2, .header .container .col-lg-2, .header .container .col-xs-1, .header .container .col-sm-1, .header .container .col-md-1, .header .container .col-lg-1 {
      padding-left: 0;
      padding-right: 0; }

/* line 19, src/styles/components/_menu.scss */
.sidebar-nav-heading {
  display: none; }

/* line 22, src/styles/components/_menu.scss */
.sidebar-navigation h3 {
  margin-left: 0; }

/* line 25, src/styles/components/_menu.scss */
.top-bar-link > a {
  border-left: none;
  border-right: none;
  display: block;
  max-height: 45px;
  padding-top: 5px; }

/* line 32, src/styles/components/_menu.scss */
.sidebar-nav-toggle {
  display: none !important; }

/* line 35, src/styles/components/_menu.scss */
.sidebar-nav-items {
  display: block;
  border-top: none;
  margin-bottom: 0; }
  /* line 40, src/styles/components/_menu.scss */
  .sidebar-nav-items li {
    border: none; }

/* line 46, src/styles/components/_menu.scss */
.user-profile-page-link {
  padding-left: 30px;
  padding-right: 20px; }
  /* line 50, src/styles/components/_menu.scss */
  .user-profile-page-link span {
    font-size: 13px !important;
    overflow: hidden; }
  /* line 54, src/styles/components/_menu.scss */
  .user-profile-page-link:before {
    content: '';
    position: absolute;
    display: block;
    width: 24px;
    height: 24px;
    left: 15px;
    top: 8px;
    background: url("/image/getthumbnail/184186") no-repeat; }
  /* line 64, src/styles/components/_menu.scss */
  .user-profile-page-link:after {
    content: '';
    position: absolute;
    display: block;
    right: 10px;
    top: 19px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 5px 0 5px;
    border-color: #ffffff transparent transparent transparent; }
    /* line 75, src/styles/components/_menu.scss */
    .active .user-profile-page-link:after {
      border-width: 0 5px 7px 5px;
      border-color: transparent transparent #ffffff transparent; }
  @media screen and (max-width: 991px) {
    /* line 46, src/styles/components/_menu.scss */
    .user-profile-page-link {
      padding-left: 0px; }
      /* line 83, src/styles/components/_menu.scss */
      .user-profile-page-link:before, .user-profile-page-link:after {
        display: none; }
      /* line 87, src/styles/components/_menu.scss */
      .user-profile-page-link span {
        font-size: 20px !important; } }

/* line 94, src/styles/components/_menu.scss */
.menu-customer-dropdown {
  display: none; }
  /* line 96, src/styles/components/_menu.scss */
  .active .menu-customer-dropdown {
    display: block; }
  /* line 99, src/styles/components/_menu.scss */
  .menu-customer-dropdown .sidebar-nav {
    position: absolute;
    left: -1px;
    top: 1px;
    width: calc(100% + 2px);
    background: #000;
    padding: 10px;
    z-index: 999; }
    /* line 108, src/styles/components/_menu.scss */
    .menu-customer-dropdown .sidebar-nav .sidebar-navigation li h3 a {
      text-align: left !important;
      color: #b8b8b8 !important;
      font-size: 13px !important; }
      /* line 112, src/styles/components/_menu.scss */
      .menu-customer-dropdown .sidebar-nav .sidebar-navigation li h3 a img {
        max-width: 14px;
        position: relative;
        top: 3px; }
      /* line 120, src/styles/components/_menu.scss */
      .menu-customer-dropdown .sidebar-nav .sidebar-navigation li h3 a:hover {
        color: #fff !important; }

/*--- end ---*/
/* line 131, src/styles/components/_menu.scss */
.menu-desktop.top-bar {
  padding: 10px 0 !important;
  max-height: 48px; }
  /* line 135, src/styles/components/_menu.scss */
  .menu-desktop.top-bar .header-logo {
    padding-left: 0; }
  /* line 139, src/styles/components/_menu.scss */
  .menu-desktop.top-bar .sidebar-navigation {
    padding-right: 20px;
    float: right; }
    /* line 142, src/styles/components/_menu.scss */
    .menu-desktop.top-bar .sidebar-navigation li {
      padding: 0; }
      /* line 147, src/styles/components/_menu.scss */
      .menu-desktop.top-bar .sidebar-navigation li h3 {
        padding: 0;
        margin-bottom: 0; }
        /* line 151, src/styles/components/_menu.scss */
        .menu-desktop.top-bar .sidebar-navigation li h3 a {
          padding: 2px;
          padding-left: 20px;
          text-align: right;
          text-transform: capitalize;
          background: transparent;
          color: #919191;
          font-weight: 400 !important;
          font-size: 16px; }

/* line 166, src/styles/components/_menu.scss */
.menu-desktop.menu-header {
  border-bottom: 1px solid #454545; }
  /* line 169, src/styles/components/_menu.scss */
  .menu-desktop.menu-header .sidebar-nav {
    margin: 0 !important; }
  /* line 173, src/styles/components/_menu.scss */
  .menu-desktop.menu-header .sidebar-nav-items {
    display: block;
    border-top: none;
    margin-bottom: 0; }
    /* line 178, src/styles/components/_menu.scss */
    .menu-desktop.menu-header .sidebar-nav-items li {
      border: none;
      display: inline-block;
      margin-left: 30px;
      padding-bottom: 5px;
      border-bottom: 6px solid transparent; }
      /* line 185, src/styles/components/_menu.scss */
      .menu-desktop.menu-header .sidebar-nav-items li:first-child {
        margin-left: 0; }
      /* line 189, src/styles/components/_menu.scss */
      .menu-desktop.menu-header .sidebar-nav-items li.active {
        border-bottom: 6px solid #d8d8d8; }
      /* line 193, src/styles/components/_menu.scss */
      .menu-desktop.menu-header .sidebar-nav-items li h3 {
        padding-right: 0;
        margin-bottom: 0; }
        /* line 197, src/styles/components/_menu.scss */
        .menu-desktop.menu-header .sidebar-nav-items li h3 a {
          font-weight: 600;
          font-size: 14px;
          text-transform: uppercase;
          color: #ffffff !important;
          transition: none !important;
          padding: 0; }
          @media screen and (max-width: 991px) {
            /* line 197, src/styles/components/_menu.scss */
            .menu-desktop.menu-header .sidebar-nav-items li h3 a {
              font-size: 18px;
              letter-spacing: 1.3px; } }
          /* line 205, src/styles/components/_menu.scss */
          .menu-desktop.menu-header .sidebar-nav-items li h3 a:hover:after {
            background: none;
            width: 0; }
          /* line 209, src/styles/components/_menu.scss */
          .menu-desktop.menu-header .sidebar-nav-items li h3 a:after {
            background: none !important; }

/* line 218, src/styles/components/_menu.scss */
.menu-desktop .sidebar-nav-items {
  display: block;
  border-top: none;
  margin-bottom: 0; }
  /* line 223, src/styles/components/_menu.scss */
  .menu-desktop .sidebar-nav-items li {
    border: none;
    display: inline-block; }
    /* line 226, src/styles/components/_menu.scss */
    .menu-desktop .sidebar-nav-items li h3 {
      padding-right: 0; }
      /* line 228, src/styles/components/_menu.scss */
      .menu-desktop .sidebar-nav-items li h3 a {
        font-weight: 600;
        font-size: 14px;
        text-transform: uppercase; }
        @media screen and (max-width: 991px) {
          /* line 228, src/styles/components/_menu.scss */
          .menu-desktop .sidebar-nav-items li h3 a {
            font-size: 18px;
            letter-spacing: 1.3px; } }

/* line 236, src/styles/components/_menu.scss */
.menu-desktop.top-bar {
  padding: 10px 0 10px;
  font-size: 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  background-color: #000; }
  /* line 244, src/styles/components/_menu.scss */
  .menu-desktop.top-bar .container {
    padding: 0;
    max-width: 1370px;
    display: block;
    margin: 0 auto; }
  /* line 251, src/styles/components/_menu.scss */
  .menu-desktop.top-bar a {
    display: block;
    max-height: 45px; }
  /* line 256, src/styles/components/_menu.scss */
  .menu-desktop.top-bar .header-logo {
    padding-left: 0; }
    /* line 258, src/styles/components/_menu.scss */
    .menu-desktop.top-bar .header-logo img {
      max-height: 25px;
      position: relative;
      top: 10px; }
  /* line 265, src/styles/components/_menu.scss */
  .menu-desktop.top-bar .nav a {
    background: transparent;
    color: #919191;
    text-transform: initial;
    font-weight: 400 !important; }
  /* line 271, src/styles/components/_menu.scss */
  .menu-desktop.top-bar .navbar-nav li a {
    font-size: 16px; }
  /* line 276, src/styles/components/_menu.scss */
  .menu-desktop.top-bar .logout-section {
    border-left: 1px solid #999999;
    border-right: 1px solid #999999;
    padding: 0 !important;
    position: relative; }
    /* line 281, src/styles/components/_menu.scss */
    .menu-desktop.top-bar .logout-section a {
      width: 100%;
      text-align: center;
      padding: 10px 15px !important; }
    /* line 286, src/styles/components/_menu.scss */
    .menu-desktop.top-bar .logout-section ul {
      width: 100%; }
      /* line 288, src/styles/components/_menu.scss */
      .menu-desktop.top-bar .logout-section ul li {
        width: 100%; }

/* line 295, src/styles/components/_menu.scss */
.menu-desktop.menu-header {
  background: rgba(35, 35, 35, 0.4);
  padding: 10px 10px 0 10px !important; }
  /* line 299, src/styles/components/_menu.scss */
  .menu-desktop.menu-header .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  /* line 304, src/styles/components/_menu.scss */
  .menu-desktop.menu-header .custom-links .sidebar-navigation {
    text-align: right;
    padding-right: 30px;
    margin-top: -32px; }
    /* line 308, src/styles/components/_menu.scss */
    .menu-desktop.menu-header .custom-links .sidebar-navigation li {
      margin-right: 5px; }
      /* line 310, src/styles/components/_menu.scss */
      .menu-desktop.menu-header .custom-links .sidebar-navigation li a {
        font-weight: 600;
        font-size: 14px;
        text-transform: uppercase;
        padding: 10px 10px 6px !important;
        background: #232323; }
        @media screen and (max-width: 991px) {
          /* line 310, src/styles/components/_menu.scss */
          .menu-desktop.menu-header .custom-links .sidebar-navigation li a {
            font-size: 18px;
            letter-spacing: 1.3px; } }
        /* line 315, src/styles/components/_menu.scss */
        .menu-desktop.menu-header .custom-links .sidebar-navigation li a:hover {
          background: #232323; }
        /* line 318, src/styles/components/_menu.scss */
        .menu-desktop.menu-header .custom-links .sidebar-navigation li a img {
          max-width: 18px;
          margin: 2px 0;
          margin-right: 5px;
          vertical-align: middle; }
  /* line 330, src/styles/components/_menu.scss */
  .menu-desktop.menu-header .navbar-nav li {
    margin: 0 5px; }
  /* line 334, src/styles/components/_menu.scss */
  .menu-desktop.menu-header .sidebar-navigation li h3 a:after {
    content: '';
    display: block;
    height: 2px;
    width: 0;
    margin-top: 2px;
    background: #ffffff;
    transition: width 0.4s ease; }
  /* line 343, src/styles/components/_menu.scss */
  .menu-desktop.menu-header .sidebar-navigation li h3 a:hover {
    background-color: transparent; }
    /* line 345, src/styles/components/_menu.scss */
    .menu-desktop.menu-header .sidebar-navigation li h3 a:hover:after {
      width: 100%; }
  /* line 351, src/styles/components/_menu.scss */
  .menu-desktop.menu-header .menu-profiling {
    padding-left: 30px;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    color: #ffffff; }
    @media screen and (max-width: 991px) {
      /* line 351, src/styles/components/_menu.scss */
      .menu-desktop.menu-header .menu-profiling {
        font-size: 18px;
        letter-spacing: 1.3px; } }
    /* line 356, src/styles/components/_menu.scss */
    .menu-desktop.menu-header .menu-profiling p {
      color: #ffffff;
      font-weight: 600;
      font-size: 14px;
      text-transform: uppercase;
      vertical-align: middle;
      text-transform: capitalize; }
      @media screen and (max-width: 991px) {
        /* line 356, src/styles/components/_menu.scss */
        .menu-desktop.menu-header .menu-profiling p {
          font-size: 18px;
          letter-spacing: 1.3px; } }
    /* line 363, src/styles/components/_menu.scss */
    .menu-desktop.menu-header .menu-profiling .user-profile-page-link a {
      padding: 0; }
      /* line 365, src/styles/components/_menu.scss */
      .menu-desktop.menu-header .menu-profiling .user-profile-page-link a:hover {
        background-color: transparent; }
      /* line 368, src/styles/components/_menu.scss */
      .menu-desktop.menu-header .menu-profiling .user-profile-page-link a .user-profile-customer {
        display: block;
        color: #ffffff;
        font-weight: 600;
        padding-top: 5px; }
    /* line 376, src/styles/components/_menu.scss */
    .menu-desktop.menu-header .menu-profiling .user-profile-name {
      font-weight: 600;
      font-size: 14px;
      text-transform: uppercase;
      color: #ffffff;
      font-weight: 600;
      font-size: 18px;
      text-transform: uppercase;
      padding: 0 0 10px !important; }
      @media screen and (max-width: 991px) {
        /* line 376, src/styles/components/_menu.scss */
        .menu-desktop.menu-header .menu-profiling .user-profile-name {
          font-size: 18px;
          letter-spacing: 1.3px; } }
      /* line 383, src/styles/components/_menu.scss */
      .menu-desktop.menu-header .menu-profiling .user-profile-name a {
        padding: 0 !important; }
    /* line 388, src/styles/components/_menu.scss */
    .menu-desktop.menu-header .menu-profiling .icon-menu:before {
      content: '';
      display: none; }
    /* line 393, src/styles/components/_menu.scss */
    .menu-desktop.menu-header .menu-profiling .icon-menu .sidebar-nav li {
      padding: 0; }
      /* line 395, src/styles/components/_menu.scss */
      .menu-desktop.menu-header .menu-profiling .icon-menu .sidebar-nav li a {
        padding-left: 0;
        padding: 5px;
        width: 30px;
        height: 30px;
        margin-right: 5px; }
        /* line 402, src/styles/components/_menu.scss */
        .menu-desktop.menu-header .menu-profiling .icon-menu .sidebar-nav li a img {
          max-width: 100%;
          display: block;
          margin: 0 auto; }
        /* line 407, src/styles/components/_menu.scss */
        .menu-desktop.menu-header .menu-profiling .icon-menu .sidebar-nav li a span {
          display: none; }
    /* line 415, src/styles/components/_menu.scss */
    .menu-desktop.menu-header .menu-profiling .icon-wrapper {
      margin-top: 5px;
      display: none; }
      /* line 419, src/styles/components/_menu.scss */
      .menu-desktop.menu-header .menu-profiling .icon-wrapper .section {
        display: block;
        width: 30px;
        height: 30px;
        background-color: #232323; }
        /* line 425, src/styles/components/_menu.scss */
        .menu-desktop.menu-header .menu-profiling .icon-wrapper .section img {
          display: block;
          margin: 0 auto; }

/* line 439, src/styles/components/_menu.scss */
.menu-mobile.top-bar {
  height: 55px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  transition: background .2s ease; }
  /* line 445, src/styles/components/_menu.scss */
  .menu-mobile.top-bar.-open {
    background: #000; }
  /* line 448, src/styles/components/_menu.scss */
  .menu-mobile.top-bar section {
    padding: 0 !important; }
  /* line 451, src/styles/components/_menu.scss */
  .menu-mobile.top-bar .container {
    width: 100%;
    max-width: 970px;
    padding: 0 14px !important; }
  /* line 456, src/styles/components/_menu.scss */
  .menu-mobile.top-bar a {
    display: block;
    max-height: 45px;
    padding-top: 5px; }

/* line 463, src/styles/components/_menu.scss */
.menu-mobile .menu-wrapper {
  background-color: #232323;
  height: 0;
  opacity: 0;
  position: relative;
  transition: opacity .1s .1s ease, all .4s ease; }
  /* line 469, src/styles/components/_menu.scss */
  .menu-mobile .menu-wrapper div {
    position: absolute;
    opacity: 0; }
  /* line 474, src/styles/components/_menu.scss */
  .menu-mobile .menu-wrapper.-open {
    opacity: 1;
    height: auto;
    min-height: auto; }
    /* line 479, src/styles/components/_menu.scss */
    .menu-mobile .menu-wrapper.-open div {
      position: relative;
      opacity: 1;
      transition: opacity .1s .1s ease, position .2s ease-out; }
  /* line 486, src/styles/components/_menu.scss */
  .menu-mobile .menu-wrapper .intro-block {
    background-color: #555555;
    padding: 20px 10px 40px 20px; }
    /* line 490, src/styles/components/_menu.scss */
    .menu-mobile .menu-wrapper .intro-block .-welcome {
      font-size: 14px; }
    /* line 493, src/styles/components/_menu.scss */
    .menu-mobile .menu-wrapper .intro-block .-profile {
      padding-bottom: 0; }
      /* line 496, src/styles/components/_menu.scss */
      .menu-mobile .menu-wrapper .intro-block .-profile .section_LoginStatus {
        padding: 0; }
      /* line 499, src/styles/components/_menu.scss */
      .menu-mobile .menu-wrapper .intro-block .-profile .user-profile-page-link a {
        padding: 0; }
        /* line 501, src/styles/components/_menu.scss */
        .menu-mobile .menu-wrapper .intro-block .-profile .user-profile-page-link a:hover {
          background-color: transparent; }
      /* line 505, src/styles/components/_menu.scss */
      .menu-mobile .menu-wrapper .intro-block .-profile .user-profile-name {
        text-transform: capitalize;
        color: #ffffff;
        font-size: 24px;
        font-weight: 600; }
        /* line 510, src/styles/components/_menu.scss */
        .menu-mobile .menu-wrapper .intro-block .-profile .user-profile-name a {
          padding: 0 !important; }
      /* line 514, src/styles/components/_menu.scss */
      .menu-mobile .menu-wrapper .intro-block .-profile .user-profile-customer {
        color: #ffffff;
        font-weight: 600;
        display: block; }
  /* line 522, src/styles/components/_menu.scss */
  .menu-mobile .menu-wrapper .menu-block {
    padding: 20px;
    border-bottom: 1px solid #777777; }
    /* line 525, src/styles/components/_menu.scss */
    .menu-mobile .menu-wrapper .menu-block .sidebar-navigation li {
      margin-bottom: 25px; }
      /* line 528, src/styles/components/_menu.scss */
      .menu-mobile .menu-wrapper .menu-block .sidebar-navigation li:last-child {
        padding-bottom: 0px;
        margin-bottom: 0px; }
      /* line 532, src/styles/components/_menu.scss */
      .menu-mobile .menu-wrapper .menu-block .sidebar-navigation li h3 {
        margin-bottom: 0; }
    /* line 536, src/styles/components/_menu.scss */
    .menu-mobile .menu-wrapper .menu-block .sidebar-nav-items a, .menu-mobile .menu-wrapper .menu-block a {
      font-weight: 600;
      font-size: 14px;
      text-transform: uppercase;
      font-size: 18px;
      color: #ffffff; }
      @media screen and (max-width: 991px) {
        /* line 536, src/styles/components/_menu.scss */
        .menu-mobile .menu-wrapper .menu-block .sidebar-nav-items a, .menu-mobile .menu-wrapper .menu-block a {
          font-size: 18px;
          letter-spacing: 1.3px; } }
    /* line 545, src/styles/components/_menu.scss */
    .menu-mobile .menu-wrapper .menu-block .custom-links .sidebar-navigation li a img {
      max-width: 20px;
      margin: 2px 0;
      vertical-align: text-bottom; }
    /* line 550, src/styles/components/_menu.scss */
    .menu-mobile .menu-wrapper .menu-block .custom-links .sidebar-navigation li a span {
      padding-left: 15px; }
  /* line 560, src/styles/components/_menu.scss */
  .menu-mobile .menu-wrapper .icon-menu:before {
    content: '';
    display: none; }
  /* line 564, src/styles/components/_menu.scss */
  .menu-mobile .menu-wrapper .icon-menu .sidebar-nav {
    padding: 20px; }
    /* line 566, src/styles/components/_menu.scss */
    .menu-mobile .menu-wrapper .icon-menu .sidebar-nav ul {
      display: -ms-flexbox;
      display: flex; }
    /* line 569, src/styles/components/_menu.scss */
    .menu-mobile .menu-wrapper .icon-menu .sidebar-nav li {
      -ms-flex-positive: 1;
          flex-grow: 1; }
      /* line 571, src/styles/components/_menu.scss */
      .menu-mobile .menu-wrapper .icon-menu .sidebar-nav li h3 {
        padding: 0;
        margin-bottom: 0; }
      /* line 575, src/styles/components/_menu.scss */
      .menu-mobile .menu-wrapper .icon-menu .sidebar-nav li a {
        padding: 0 5px; }
        /* line 578, src/styles/components/_menu.scss */
        .menu-mobile .menu-wrapper .icon-menu .sidebar-nav li a img {
          display: block;
          margin: 0 auto; }
        /* line 582, src/styles/components/_menu.scss */
        .menu-mobile .menu-wrapper .icon-menu .sidebar-nav li a span {
          display: none; }
  /* line 589, src/styles/components/_menu.scss */
  .menu-mobile .menu-wrapper .icon-wrapper {
    display: none; }
  /* line 604, src/styles/components/_menu.scss */
  .menu-mobile .menu-wrapper .menu-footer {
    background-color: #000;
    padding: 20px; }
    /* line 608, src/styles/components/_menu.scss */
    .menu-mobile .menu-wrapper .menu-footer .sidebar-nav-items a, .menu-mobile .menu-wrapper .menu-footer a {
      font-size: 16px;
      color: #777777;
      text-transform: capitalize; }
    /* line 614, src/styles/components/_menu.scss */
    .menu-mobile .menu-wrapper .menu-footer .-bottom {
      border-top: 1px solid #555555;
      margin-top: 20px; }
      /* line 618, src/styles/components/_menu.scss */
      .menu-mobile .menu-wrapper .menu-footer .-bottom a {
        padding: 0;
        padding-top: 20px; }

/* line 625, src/styles/components/_menu.scss */
.menu-mobile .menu-block, .menu-mobile .menu-footer, .menu-mobile .intro-block {
  overflow: auto; }

/*-- hamburger, menu-icon --*/
/* line 631, src/styles/components/_menu.scss */
.hamburger {
  position: relative;
  width: 45px;
  height: 25px;
  float: right;
  margin-top: 12px;
  display: block;
  overflow: visible;
  margin: 0;
  padding: 15px;
  cursor: pointer;
  background-color: transparent; }
  /* line 647, src/styles/components/_menu.scss */
  .hamburger .icon-row {
    position: absolute;
    width: 25px;
    height: 2px;
    border-radius: 4px;
    background: #777777;
    top: auto;
    bottom: 0;
    transition-delay: .13s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition-duration: .13s; }
    /* line 659, src/styles/components/_menu.scss */
    .hamburger .icon-row:before, .hamburger .icon-row:after {
      display: block;
      content: "";
      position: absolute;
      width: 25px;
      height: 2px;
      transition-timing-function: ease;
      transition-duration: .15s;
      transition-property: transform;
      border-radius: 4px;
      background: #777777;
      margin: 0; }
    /* line 674, src/styles/components/_menu.scss */
    .-open .hamburger .icon-row {
      transition-delay: .22s;
      transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      transform: translate3d(0, -10px, 0) rotate(-45deg); }
    /* line 680, src/styles/components/_menu.scss */
    .hamburger .icon-row:before {
      top: -7px;
      transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
      /* line 684, src/styles/components/_menu.scss */
      .-open .hamburger .icon-row:before {
        top: 0;
        transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }
    /* line 691, src/styles/components/_menu.scss */
    .hamburger .icon-row:after {
      top: -15px;
      transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear; }
      /* line 695, src/styles/components/_menu.scss */
      .-open .hamburger .icon-row:after {
        top: 0;
        transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
        opacity: 0; }

/*-- no padding --*/
/* line 705, src/styles/components/_menu.scss */
.no-padding {
  padding: 0 !important; }
  /* line 708, src/styles/components/_menu.scss */
  .no-padding div {
    padding: 0; }

/* -- Profile name -- */
/* line 714, src/styles/components/_menu.scss */
.-profile-name {
  padding: 0 0 0 0 !important;
  /* -- Customer name navigtationbar -- */ }
  /* line 717, src/styles/components/_menu.scss */
  .-profile-name ul {
    float: none !important; }
  /* line 721, src/styles/components/_menu.scss */
  .-profile-name .user-profile-name {
    display: block;
    float: none !important;
    color: #ffffff;
    text-align: left;
    padding-left: 5px; }
    @media screen and (max-width: 991px) {
      /* line 721, src/styles/components/_menu.scss */
      .-profile-name .user-profile-name {
        padding-left: 0px; } }
  /* line 733, src/styles/components/_menu.scss */
  .-profile-name .user-log-out-link,
  .-profile-name .user-profile-sep,
  .-profile-name .user-profile-customer {
    display: none; }
  /* line 743, src/styles/components/_menu.scss */
  .-profile-name.-customer .nav-pills.pull-right {
    margin-right: 0px; }
  /* line 748, src/styles/components/_menu.scss */
  .-profile-name.-customer ul {
    float: right !important; }
  /* line 752, src/styles/components/_menu.scss */
  .-profile-name.-customer .user-profile-customer {
    display: block; }
  /* line 756, src/styles/components/_menu.scss */
  .-profile-name.-customer .user-profile-name {
    display: none; }
  /* line 760, src/styles/components/_menu.scss */
  .-profile-name.-customer .user-profile-page-link {
    padding-left: 0px;
    padding-right: 0px;
    pointer-events: none; }
    /* line 765, src/styles/components/_menu.scss */
    .-profile-name.-customer .user-profile-page-link a {
      padding: 10px;
      margin-left: -5px; }
    /* line 770, src/styles/components/_menu.scss */
    .-profile-name.-customer .user-profile-page-link:after {
      display: none; }
    /* line 774, src/styles/components/_menu.scss */
    .-profile-name.-customer .user-profile-page-link:before {
      content: "";
      font-family: FontAwesome;
      position: absolute;
      display: block;
      color: #ffffff;
      width: 24px;
      height: 24px;
      left: -20px;
      top: 9px;
      background: none; }

/*-- logout--*/
/* line 792, src/styles/components/_menu.scss */
.-logout.section {
  padding: 0 0; }

/* line 796, src/styles/components/_menu.scss */
.-logout .pull-right {
  float: none; }

/* line 799, src/styles/components/_menu.scss */
.-logout .user-profile-page-link {
  display: none; }

/* Show and hide */
/* line 805, src/styles/components/_menu.scss */
.menu-desktop {
  display: block; }
  /* line 807, src/styles/components/_menu.scss */
  .menu-desktop.top-bar {
    display: -ms-flexbox;
    display: flex;
    height: 50px; }
  @media screen and (max-width: 991px) {
    /* line 805, src/styles/components/_menu.scss */
    .menu-desktop {
      display: none; }
      /* line 813, src/styles/components/_menu.scss */
      .menu-desktop.top-bar {
        display: none; } }

/* line 818, src/styles/components/_menu.scss */
.menu-mobile {
  display: none;
  padding: 0 !important;
  color: #ffffff !important; }
  /* line 822, src/styles/components/_menu.scss */
  .menu-mobile.top-bar {
    display: none; }
  @media screen and (max-width: 991px) {
    /* line 818, src/styles/components/_menu.scss */
    .menu-mobile {
      display: block; }
      /* line 827, src/styles/components/_menu.scss */
      .menu-mobile.top-bar {
        display: -ms-flexbox;
        display: flex; } }

@media screen and (max-width: 768px) {
  /* line 1, src/styles/components/_cart.scss */
  .minibasket {
    margin: 0 14px; } }

/* line 6, src/styles/components/_cart.scss */
.cart {
  background: #6ad067;
  position: relative;
  min-height: 60px;
  line-height: 60px;
  color: #fff;
  font-size: 16px;
  z-index: 10; }
  /* line 15, src/styles/components/_cart.scss */
  .cart .quotation-content {
    z-index: 10; }
  /* line 20, src/styles/components/_cart.scss */
  .cart .cart-switcher + .cart-switcher-tooltip {
    display: none;
    line-height: 120%;
    position: absolute;
    width: 120px;
    background: white;
    color: black;
    font-size: 12px;
    padding: 10px;
    top: 105%;
    left: 20px;
    z-index: 10000;
    border: 1px solid #f0f0f0; }
    /* line 34, src/styles/components/_cart.scss */
    .cart .cart-switcher + .cart-switcher-tooltip .toQuote {
      display: block; }
    /* line 35, src/styles/components/_cart.scss */
    .cart .cart-switcher + .cart-switcher-tooltip .toCart {
      display: none; }
    /* line 37, src/styles/components/_cart.scss */
    .cart .cart-switcher + .cart-switcher-tooltip:before {
      content: "";
      display: block;
      top: -10px;
      left: 10px;
      position: absolute;
      border-left: 8px solid transparent;
      border-right: 8px solid transparent;
      border-bottom: 10px solid white; }
    @media screen and (max-width: 768px) {
      /* line 20, src/styles/components/_cart.scss */
      .cart .cart-switcher + .cart-switcher-tooltip {
        display: none; } }
  /* line 52, src/styles/components/_cart.scss */
  .cart .cart-switcher:hover + .cart-switcher-tooltip {
    display: block; }
    /* line 54, src/styles/components/_cart.scss */
    .cart .cart-switcher:hover + .cart-switcher-tooltip:before {
      top: -10px; }
  /* line 62, src/styles/components/_cart.scss */
  .cart.mode-quotation .cart-switcher {
    background: url("../images/icons/cart-quotationsmode-icon.png") no-repeat !important;
    background-size: cover;
    height: 49px !important; }
    @media screen and (max-width: 768px) {
      /* line 62, src/styles/components/_cart.scss */
      .cart.mode-quotation .cart-switcher {
        background: url("../images/icons/cart-quotationsmode-icon.png") left center no-repeat !important;
        background-size: cover !important; } }
    /* line 73, src/styles/components/_cart.scss */
    .cart.mode-quotation .cart-switcher + .cart-switcher-tooltip .toQuote {
      display: none; }
    /* line 74, src/styles/components/_cart.scss */
    .cart.mode-quotation .cart-switcher + .cart-switcher-tooltip .toCart {
      display: block; }
  /* line 79, src/styles/components/_cart.scss */
  .cart:hover {
    width: 100% !important;
    background: #6ad067; }
  /* line 84, src/styles/components/_cart.scss */
  .cart .cart-icon {
    padding-left: 10px !important; }
    /* line 87, src/styles/components/_cart.scss */
    .pt-page-checkout .cart .cart-icon {
      display: none; }
    @media screen and (max-width: 768px) {
      /* line 84, src/styles/components/_cart.scss */
      .cart .cart-icon {
        padding-left: 10px !important; } }
    /* line 95, src/styles/components/_cart.scss */
    .cart .cart-icon .cart-switcher {
      background: url("../images/icons/cart-quotations-icon.png") no-repeat;
      background-size: cover !important;
      width: 57px;
      height: 48px;
      display: inline-block;
      vertical-align: middle;
      z-index: 99; }
      @media screen and (max-width: 768px) {
        /* line 95, src/styles/components/_cart.scss */
        .cart .cart-icon .cart-switcher {
          background: url("../images/icons/cart-quotations-icon.png") left center no-repeat;
          background-size: cover; } }
  /* line 111, src/styles/components/_cart.scss */
  .cart .cart-amount-xs {
    display: none; }
    @media screen and (max-width: 576px) {
      /* line 111, src/styles/components/_cart.scss */
      .cart .cart-amount-xs {
        display: inline-block; } }
  /* line 118, src/styles/components/_cart.scss */
  .cart .cart-amount, .cart .cart-price {
    text-align: right; }
    /* line 121, src/styles/components/_cart.scss */
    .cart .cart-amount span, .cart .cart-price span {
      font-size: 16px;
      position: relative;
      top: 1px;
      font-weight: 400; }
      /* line 127, src/styles/components/_cart.scss */
      .cart .cart-amount span span, .cart .cart-price span span {
        font-size: 24px;
        font-weight: 700; }
      @media screen and (max-width: 991px) {
        /* line 121, src/styles/components/_cart.scss */
        .cart .cart-amount span, .cart .cart-price span {
          font-size: 14px !important; }
          /* line 133, src/styles/components/_cart.scss */
          .cart .cart-amount span span, .cart .cart-price span span {
            font-size: 16px !important; } }
  /* line 141, src/styles/components/_cart.scss */
  .cart .cart-buttons {
    text-align: right;
    padding-right: 15px !important; }
    /* line 145, src/styles/components/_cart.scss */
    .pt-page-checkout .cart .cart-buttons {
      display: none; }
    @media screen and (max-width: 768px) {
      /* line 141, src/styles/components/_cart.scss */
      .cart .cart-buttons {
        padding-right: 10px !important; } }
    /* line 152, src/styles/components/_cart.scss */
    .cart .cart-buttons .link-view-cart {
      text-decoration: underline;
      margin-right: 15px;
      text-transform: uppercase;
      display: inline-block !important; }
      /* line 158, src/styles/components/_cart.scss */
      .cart .cart-buttons .link-view-cart .feature-basket {
        display: none !important; }
      @media screen and (max-width: 768px) {
        /* line 152, src/styles/components/_cart.scss */
        .cart .cart-buttons .link-view-cart {
          padding-right: 10px !important; } }
      @media screen and (max-width: 390px) {
        /* line 152, src/styles/components/_cart.scss */
        .cart .cart-buttons .link-view-cart {
          margin-right: 5px;
          padding-right: 0px !important; } }
    /* line 171, src/styles/components/_cart.scss */
    .cart .cart-buttons a {
      color: #fff;
      font-size: 0.875em !important; }
  /* line 178, src/styles/components/_cart.scss */
  .cart .cart-field {
    width: 100%;
    padding: 40px;
    background: #6ad067;
    border: none;
    color: #ffffff; }
    /* line 185, src/styles/components/_cart.scss */
    .cart .cart-field .cart-field-label {
      padding-left: 0;
      text-align: center;
      border: none; }
      /* line 190, src/styles/components/_cart.scss */
      .cart .cart-field .cart-field-label:focus {
        border: none;
        box-shadow: none; }
  /* line 196, src/styles/components/_cart.scss */
  .cart .input-group {
    width: 100%;
    background: transparent; }
  /* line 200, src/styles/components/_cart.scss */
  .cart .input-group-btn {
    display: none; }

/* line 206, src/styles/components/_cart.scss */
.cart-content {
  top: 63px;
  box-shadow: none !important; }
  /* line 210, src/styles/components/_cart.scss */
  .cart-content.is-visible {
    display: block !important; }

@media screen and (max-width: 576px) {
  /* line 215, src/styles/components/_cart.scss */
  .pt-page-checkout .section_MiniBasket {
    display: none; } }

/* line 221, src/styles/components/_cart.scss */
.cart:hover {
  box-shadow: none !important;
  z-index: 10; }

/* line 225, src/styles/components/_cart.scss */
.cart:hover .cart-content {
  display: none !important;
  box-shadow: none !important; }
  /* line 231, src/styles/components/_cart.scss */
  .cart:hover .cart-content.is-visible {
    display: block !important; }

/* line 236, src/styles/components/_cart.scss */
.replacecurrent {
  color: #000 !important; }

/* line 1, src/styles/components/_page-navigation.scss */
.page-navigation {
  width: 100%;
  background-color: transparent !important; }
  /* line 6, src/styles/components/_page-navigation.scss */
  .page-navigation .sidebar-nav {
    margin-bottom: 0; }
    /* line 9, src/styles/components/_page-navigation.scss */
    .page-navigation .sidebar-nav > .sidebar-nav-toggle {
      display: none; }
    /* line 11, src/styles/components/_page-navigation.scss */
    .page-navigation .sidebar-nav > .sidebar-nav-heading {
      display: none; }
    /* line 13, src/styles/components/_page-navigation.scss */
    .page-navigation .sidebar-nav > .sidebar-nav-items {
      border: none;
      max-width: 1360px;
      margin-bottom: 0; }
      /* line 18, src/styles/components/_page-navigation.scss */
      .page-navigation .sidebar-nav > .sidebar-nav-items ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: stretch;
            align-items: stretch;
        height: 100%; }
        @media screen and (max-width: 768px) {
          /* line 18, src/styles/components/_page-navigation.scss */
          .page-navigation .sidebar-nav > .sidebar-nav-items ul {
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
        /* line 28, src/styles/components/_page-navigation.scss */
        .page-navigation .sidebar-nav > .sidebar-nav-items ul li {
          width: calc(1360px / 5 - 60px);
          padding: 0;
          margin: 5px;
          border-top: 0;
          display: inline-block;
          height: auto; }
          /* line 37, src/styles/components/_page-navigation.scss */
          .page-navigation .sidebar-nav > .sidebar-nav-items ul li h3 {
            padding: 0;
            margin: 0;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            width: 100%;
            height: 100%; }
          /* line 45, src/styles/components/_page-navigation.scss */
          .page-navigation .sidebar-nav > .sidebar-nav-items ul li a {
            padding: 30px 20px;
            width: 100%;
            border: 2px solid #ffffff;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: center;
                justify-content: center;
            -ms-flex-align: center;
                align-items: center;
            color: #ffffff;
            transition: .3s ease-in-out;
            text-align: center;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            width: 100%;
            height: 100%;
            padding: 10px;
            background-color: rgba(35, 35, 35, 0.2); }
            /* line 64, src/styles/components/_page-navigation.scss */
            .page-navigation .sidebar-nav > .sidebar-nav-items ul li a img {
              display: block;
              margin-bottom: 10px;
              max-width: 35px; }
            /* line 69, src/styles/components/_page-navigation.scss */
            .page-navigation .sidebar-nav > .sidebar-nav-items ul li a span {
              display: block;
              width: 100%; }
          /* line 76, src/styles/components/_page-navigation.scss */
          .page-navigation .sidebar-nav > .sidebar-nav-items ul li.active a, .page-navigation .sidebar-nav > .sidebar-nav-items ul li:hover a {
            color: #232323;
            background-color: #ffffff; }
          /* line 80, src/styles/components/_page-navigation.scss */
          .page-navigation .sidebar-nav > .sidebar-nav-items ul li.active img, .page-navigation .sidebar-nav > .sidebar-nav-items ul li:hover img {
            filter: invert(1); }
          /* line 83, src/styles/components/_page-navigation.scss */
          .page-navigation .sidebar-nav > .sidebar-nav-items ul li h3, .page-navigation .sidebar-nav > .sidebar-nav-items ul li a {
            text-transform: none;
            margin: 0;
            color: #ffffff; }

/* line 1, src/styles/components/_return-navigation.scss */
.return-navigation {
  display: -ms-flexbox;
  display: flex; }
  /* line 4, src/styles/components/_return-navigation.scss */
  .return-navigation .sidebar-nav-heading, .return-navigation .sidebar-nav-toggle {
    display: none; }
  /* line 6, src/styles/components/_return-navigation.scss */
  .return-navigation section {
    width: 100%; }
  /* line 8, src/styles/components/_return-navigation.scss */
  .return-navigation .sidebar-nav-items {
    border: 0;
    margin: 0; }
    /* line 12, src/styles/components/_return-navigation.scss */
    .return-navigation .sidebar-nav-items ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; }
      /* line 17, src/styles/components/_return-navigation.scss */
      .return-navigation .sidebar-nav-items ul li {
        width: calc(100% / 5 - 20px);
        text-align: center;
        margin: 0 10px; }
        /* line 22, src/styles/components/_return-navigation.scss */
        .return-navigation .sidebar-nav-items ul li h3 {
          padding-right: 0;
          margin: 0; }
        /* line 26, src/styles/components/_return-navigation.scss */
        .return-navigation .sidebar-nav-items ul li a {
          font-weight: 500;
          padding-right: 0;
          padding: 20px 0;
          background-color: #f0f0f0;
          text-transform: none;
          border: 1px solid #aaaaaa;
          color: #232323; }
          /* line 36, src/styles/components/_return-navigation.scss */
          .return-navigation .sidebar-nav-items ul li a.active {
            font-weight: bold; }

/* line 1, src/styles/components/_content-blurb.scss */
.content-blurb {
  background-color: #f8f8f8;
  padding: 10px;
  padding-top: 10px !important;
  -ms-flex-direction: column;
      flex-direction: column; }
  /* line 8, src/styles/components/_content-blurb.scss */
  .content-blurb img {
    display: table-cell;
    width: 100%;
    height: auto;
    max-height: 360px;
    object-fit: contain; }
  /* line 18, src/styles/components/_content-blurb.scss */
  .content-blurb .text-block, .content-blurb h4 {
    padding: 10px;
    min-height: 40px; }
  /* line 23, src/styles/components/_content-blurb.scss */
  .content-blurb .text-block {
    white-space: pre-line;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex: 1;
    height: auto; }
  /* line 31, src/styles/components/_content-blurb.scss */
  .content-blurb .btn {
    margin-top: 20px;
    padding: 5px 15px; }

/* line 38, src/styles/components/_content-blurb.scss */
.blurb-container {
  display: -ms-flexbox;
  display: flex; }
  /* line 41, src/styles/components/_content-blurb.scss */
  .blurb-container.row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    /* line 44, src/styles/components/_content-blurb.scss */
    .blurb-container.row:before, .blurb-container.row:after {
      content: none;
      display: none; }
  @media screen and (max-width: 768px) {
    /* line 38, src/styles/components/_content-blurb.scss */
    .blurb-container {
      display: block; } }
  /* line 55, src/styles/components/_content-blurb.scss */
  .blurb-container .content-blurb {
    background-color: #f8f8f8;
    padding: 10px;
    height: 100%;
    width: 100%;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media screen and (max-width: 768px) {
      /* line 55, src/styles/components/_content-blurb.scss */
      .blurb-container .content-blurb {
        margin-bottom: 10px; } }
    /* line 68, src/styles/components/_content-blurb.scss */
    .blurb-container .content-blurb .text-block {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-positive: 1;
          flex-grow: 1;
      -ms-flex: 1;
      height: auto; }
    /* line 75, src/styles/components/_content-blurb.scss */
    .blurb-container .content-blurb p:last-child {
      -ms-flex-pack: center;
          justify-content: center;
      height: auto; }
    /* line 83, src/styles/components/_content-blurb.scss */
    .blurb-container .content-blurb img {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 1;
      width: 100%;
      height: auto; }
    /* line 90, src/styles/components/_content-blurb.scss */
    .blurb-container .content-blurb .text-block, .blurb-container .content-blurb h4 {
      margin-bottom: 0px;
      padding: 10px; }
    /* line 95, src/styles/components/_content-blurb.scss */
    .blurb-container .content-blurb .btn {
      margin-top: 20px;
      padding: 5px 15px; }

/* line 1, src/styles/components/_contact-form.scss */
.contact-form {
  background-color: #f8f8f8;
  padding: 40px 60px; }
  /* line 5, src/styles/components/_contact-form.scss */
  .contact-form select {
    min-height: 0;
    padding: 0 10px; }
  /* line 11, src/styles/components/_contact-form.scss */
  .contact-form select::-ms-expand {
    display: none; }
  /* line 15, src/styles/components/_contact-form.scss */
  .contact-form .form-horizontal {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    /* line 19, src/styles/components/_contact-form.scss */
    .contact-form .form-horizontal .form-group {
      width: 50%;
      margin-left: 0;
      margin-right: 0; }
      /* line 24, src/styles/components/_contact-form.scss */
      .contact-form .form-horizontal .form-group:nth-child(5) {
        width: 100%; }
    /* line 27, src/styles/components/_contact-form.scss */
    .contact-form .form-horizontal .row {
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center; }
  /* line 34, src/styles/components/_contact-form.scss */
  .contact-form .row {
    background-color: transparent !important; }
  /* line 36, src/styles/components/_contact-form.scss */
  .contact-form .send-copy-holder {
    display: none; }
  /* line 38, src/styles/components/_contact-form.scss */
  .contact-form .btn {
    margin: 0 auto; }

/* line 1, src/styles/components/_breadcrumbs.scss */
.breadcrumb-wrapper {
  background-color: #f8f8f8;
  color: #777777;
  margin-top: 15px; }
  /* line 6, src/styles/components/_breadcrumbs.scss */
  .breadcrumb-wrapper .container {
    border-left: 1px solid #f0f0f0; }
  /* line 10, src/styles/components/_breadcrumbs.scss */
  .breadcrumb-wrapper a {
    color: #777777;
    text-transform: uppercase; }

/* line 1, src/styles/components/_top-title.scss */
.top-title {
  padding-bottom: 0 !important; }
  /* line 5, src/styles/components/_top-title.scss */
  .top-title section, .top-title h2 {
    padding-bottom: 0;
    margin-bottom: 30px; }

/* line 3, src/styles/components/_order-search.scss */
.order-search .page-header {
  display: none; }

/* line 5, src/styles/components/_order-search.scss */
.order-search .searchandlist {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

/* line 12, src/styles/components/_order-search.scss */
.order-search div.checkbox {
  margin-top: 0;
  min-width: 180px; }
  /* line 16, src/styles/components/_order-search.scss */
  .order-search div.checkbox.quote-check {
    margin-top: 20px;
    padding-right: 5px; }
  @media screen and (max-width: 576px) {
    /* line 12, src/styles/components/_order-search.scss */
    .order-search div.checkbox {
      margin-top: 30px; } }
  /* line 24, src/styles/components/_order-search.scss */
  .order-search div.checkbox input[type="radio"] {
    display: none; }
  /* line 28, src/styles/components/_order-search.scss */
  .order-search div.checkbox input[type="radio"]:checked + label {
    font-weight: bold; }
  /* line 32, src/styles/components/_order-search.scss */
  .order-search div.checkbox label {
    font-size: 16px; }

/* line 38, src/styles/components/_order-search.scss */
.order-search #query {
  width: 100%; }
  /* line 42, src/styles/components/_order-search.scss */
  .order-search #query .input-group {
    width: 100%; }
    /* line 45, src/styles/components/_order-search.scss */
    .order-search #query .input-group input {
      width: 100%;
      position: relative;
      margin-bottom: 20px;
      border: 1px solid #dadada;
      min-height: 50px;
      text-align: center; }
    /* line 54, src/styles/components/_order-search.scss */
    .order-search #query .input-group .input-group-btn {
      display: block;
      position: absolute;
      right: 40px;
      top: 5px; }
      /* line 59, src/styles/components/_order-search.scss */
      .order-search #query .input-group .input-group-btn .btn {
        border: none; }
        /* line 61, src/styles/components/_order-search.scss */
        .order-search #query .input-group .input-group-btn .btn:hover {
          background: none;
          color: initial; }
        /* line 65, src/styles/components/_order-search.scss */
        .order-search #query .input-group .input-group-btn .btn:hover:after {
          display: none; }

/* line 73, src/styles/components/_order-search.scss */
.order-search .form-group {
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 576px) {
    /* line 73, src/styles/components/_order-search.scss */
    .order-search .form-group {
      display: block; } }

/* line 84, src/styles/components/_order-search.scss */
.order-search .search-buttons-wrapper {
  min-width: 200px; }
  @media screen and (max-width: 576px) {
    /* line 84, src/styles/components/_order-search.scss */
    .order-search .search-buttons-wrapper {
      margin-top: 20px; } }
  /* line 90, src/styles/components/_order-search.scss */
  .order-search .search-buttons-wrapper label {
    margin-bottom: 5px; }
  /* line 95, src/styles/components/_order-search.scss */
  .order-search .search-buttons-wrapper .btn {
    border-radius: 6px !important;
    font-weight: 400 !important;
    padding: 5px 10px !important;
    font-size: 14px !important; }
    /* line 101, src/styles/components/_order-search.scss */
    .order-search .search-buttons-wrapper .btn.active {
      background: #000;
      color: #fff;
      border-color: #000; }
    /* line 106, src/styles/components/_order-search.scss */
    .order-search .search-buttons-wrapper .btn:hover:after {
      display: none; }

/* line 111, src/styles/components/_order-search.scss */
.order-search .selected-user-wrapper {
  position: relative; }
  /* line 113, src/styles/components/_order-search.scss */
  .order-search .selected-user-wrapper label {
    position: absolute;
    bottom: 10px; }

/* line 121, src/styles/components/_order-search.scss */
.order-search #querydate input {
  min-height: 46px;
  border: 2px solid #aaa; }

/* line 1, src/styles/components/_table.scss */
.pt-page-virtualproduct #productlist .reloadlist {
  overflow: auto; }

/* line 4, src/styles/components/_table.scss */
table, .table {
  border-collapse: collapse; }
  /* line 8, src/styles/components/_table.scss */
  table thead, .table thead {
    background-color: #232323;
    color: #ffffff;
    font-size: 10px !important;
    text-transform: uppercase; }
    /* line 15, src/styles/components/_table.scss */
    table thead tr th, .table thead tr th {
      font-size: 10px;
      font-weight: bold;
      padding: 10px !important; }
  /* line 24, src/styles/components/_table.scss */
  table tbody tr:nth-child(2n), .table tbody tr:nth-child(2n) {
    background-color: #f8f8f8; }
  /* line 28, src/styles/components/_table.scss */
  table tbody td, .table tbody td {
    border: 1px solid #f0f0f0;
    font-size: 12px;
    padding: 10px;
    max-width: 450px; }
  /* line 37, src/styles/components/_table.scss */
  table.favorite-list td, .table.favorite-list td {
    padding: 10px; }
    /* line 39, src/styles/components/_table.scss */
    table.favorite-list td.center, .table.favorite-list td.center {
      text-align: center; }

/* line 49, src/styles/components/_table.scss */
.section_ProductDocuments td {
  padding: 12px; }
  /* line 52, src/styles/components/_table.scss */
  .section_ProductDocuments td:last-child {
    display: -ms-flexbox;
    display: flex; }

/* line 56, src/styles/components/_table.scss */
.section_ProductDocuments .btn.document {
  padding: 5px 15px;
  margin: auto; }

/* line 62, src/styles/components/_table.scss */
.table-wrapper {
  width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  padding: 0; }

/* line 74, src/styles/components/_table.scss */
.fixed-table table {
  position: relative;
  border-collapse: separate;
  border-spacing: 0;
  border-top: 1px solid grey; }

/* line 80, src/styles/components/_table.scss */
.fixed-table tr {
  width: calc(100% - 100px); }

/* line 83, src/styles/components/_table.scss */
.fixed-table td, .fixed-table th {
  margin: 0;
  border: 1px solid grey;
  white-space: nowrap;
  border-top-width: 0px;
  vertical-align: middle !important; }

/* line 102, src/styles/components/_table.scss */
.fixed-table .field-cart {
  background: pink;
  position: absolute;
  top: auto;
  width: 100px; }
  /* line 103, src/styles/components/_table.scss */
  .fixed-table .field-cart:before {
    content: ''; }

/* line 125, src/styles/components/_table.scss */
.fixed-table .field-cart .input-group-btn > .btn,
.fixed-table .field-cart .form-control {
  font-size: 1em;
  height: 40px; }

/* line 134, src/styles/components/_table.scss */
.fixed-table .field-avail .status {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 6px;
  border: 1px solid transparent; }
  /* line 142, src/styles/components/_table.scss */
  .fixed-table .field-avail .status.-green {
    background: #6ad067; }

/* line 146, src/styles/components/_table.scss */
.fixed-table .field-avail .amount {
  display: none;
  background: #f8f8f8;
  position: absolute;
  padding: 4px;
  border: 1px solid black;
  text-align: center; }

/* line 154, src/styles/components/_table.scss */
.fixed-table .field-avail .info {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
  border: 1px solid #232323;
  line-height: 100%;
  text-align: center;
  font-size: 10px;
  cursor: pointer; }
  /* line 166, src/styles/components/_table.scss */
  .fixed-table .field-avail .info:hover + .amount {
    display: block; }

/* line 176, src/styles/components/_table.scss */
.fixed-table {
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  font-size: 12px;
  position: relative; }
  /* line 182, src/styles/components/_table.scss */
  .fixed-table .table {
    display: table; }
  /* line 185, src/styles/components/_table.scss */
  .fixed-table .dynamic {
    width: 100%;
    overflow-x: auto; }
  /* line 191, src/styles/components/_table.scss */
  .fixed-table .fixed {
    min-width: 10%;
    width: 100px;
    position: absolute;
    top: 0;
    right: 0;
    border-right: 1px solid #ddd; }
  /* line 200, src/styles/components/_table.scss */
  .fixed-table .table-row {
    width: 100%;
    display: table-row;
    border-bottom: 1px solid #ddd;
    background: #ffffff;
    position: relative; }
    /* line 207, src/styles/components/_table.scss */
    .fixed-table .table-row:nth-child(2) {
      background: #f8f8f8; }
    /* line 211, src/styles/components/_table.scss */
    .fixed-table .table-row .table-col {
      min-width: 65px;
      width: 100%;
      display: table-cell;
      border-left: 1px solid #ddd;
      padding: 8px; }
      /* line 218, src/styles/components/_table.scss */
      .fixed-table .table-row .table-col.sticky {
        background: pink;
        position: -webkit-sticky;
        position: sticky;
        right: 0; }
  /* line 227, src/styles/components/_table.scss */
  .fixed-table .table-header .table-col {
    background: #232323;
    color: #ffffff;
    padding: 4px 8px; }

/* line 236, src/styles/components/_table.scss */
table.product-list-noThumbs {
  width: calc(100% - 16px);
  background: #fff; }
  /* line 239, src/styles/components/_table.scss */
  table.product-list-noThumbs .product-netprice {
    font-size: 12px;
    margin: 0; }
  /* line 244, src/styles/components/_table.scss */
  table.product-list-noThumbs .product-list-image {
    width: 100px;
    text-align: center; }
    /* line 247, src/styles/components/_table.scss */
    table.product-list-noThumbs .product-list-image img {
      max-width: 100%; }
  /* line 252, src/styles/components/_table.scss */
  table.product-list-noThumbs .field-avail {
    width: 70px; }
  /* line 255, src/styles/components/_table.scss */
  table.product-list-noThumbs .product-list-brand {
    display: none; }
    /* line 257, src/styles/components/_table.scss */
    .pt-page-productsubnode table.product-list-noThumbs .product-list-brand {
      display: table-cell; }
  /* line 264, src/styles/components/_table.scss */
  .pt-page-productsubnode table.product-list-noThumbs .product-list-stockcode, .pt-page-productsubnode table.product-list-noThumbs .product-list-size, .pt-page-productsubnode table.product-list-noThumbs .product-list-color, .pt-page-productsubnode table.product-list-noThumbs .product-list-discount, .pt-page-productsubnode table.product-list-noThumbs .product-list-favorite {
    display: none !important; }

/* line 271, src/styles/components/_table.scss */
.add-to-basket-matrix-table {
  width: 99%; }

/* line 275, src/styles/components/_table.scss */
.table.producttable {
  background: #fff;
  width: 99%;
  margin-left: 2.5%; }
  @media screen and (max-width: 576px) {
    /* line 275, src/styles/components/_table.scss */
    .table.producttable {
      width: 90%;
      margin-left: 5%; } }
  /* line 285, src/styles/components/_table.scss */
  .table.producttable td.field-stockcode {
    display: table-cell !important; }
    @media screen and (max-width: 768px) {
      /* line 288, src/styles/components/_table.scss */
      .table.producttable td.field-stockcode.hidden-xs {
        display: none !important; } }
  /* line 302, src/styles/components/_table.scss */
  .table.producttable td.field-addtobasket {
    text-align: center; }
    /* line 304, src/styles/components/_table.scss */
    .table.producttable td.field-addtobasket a {
      border: 2px solid #000;
      display: inline-block;
      padding: 5px 10px;
      min-width: 100px;
      text-decoration: none;
      text-align: center; }
      /* line 311, src/styles/components/_table.scss */
      .table.producttable td.field-addtobasket a:hover {
        text-decoration: none;
        background: #000;
        color: #fff; }
  /* line 320, src/styles/components/_table.scss */
  .table.producttable th.field-stockcode {
    display: table-cell !important;
    border-bottom: 2px solid #ddd !important; }
    @media screen and (max-width: 768px) {
      /* line 320, src/styles/components/_table.scss */
      .table.producttable th.field-stockcode {
        border-bottom: none !important; } }
    @media screen and (max-width: 768px) {
      /* line 328, src/styles/components/_table.scss */
      .table.producttable th.field-stockcode.hidden-xs {
        display: none !important; } }

/* line 337, src/styles/components/_table.scss */
.table.producttable.fixed-columns tr th {
  background: #232323 !important; }

/* line 1, src/styles/components/_search.scss */
.searchbox-trigger {
  text-align: right; }
  /* line 3, src/styles/components/_search.scss */
  .searchbox-trigger a {
    color: #fff;
    font-weight: 400;
    margin-top: -5px;
    display: block;
    padding-right: 35px; }
    /* line 9, src/styles/components/_search.scss */
    .searchbox-trigger a:hover {
      text-decoration: none; }
    /* line 12, src/styles/components/_search.scss */
    .searchbox-trigger a:after {
      content: '';
      display: inline-block;
      width: 22px;
      height: 22px;
      background: url("/image/getthumbnail/195727") no-repeat;
      position: absolute;
      right: 0;
      top: -5px; }
  /* line 24, src/styles/components/_search.scss */
  .searchbox-trigger.active a:after {
    background: url("/image/getthumbnail/195726") no-repeat; }

/* line 30, src/styles/components/_search.scss */
.product-search {
  display: none; }
  /* line 33, src/styles/components/_search.scss */
  .product-search.active {
    display: block; }
  @media screen and (max-width: 576px) {
    /* line 30, src/styles/components/_search.scss */
    .product-search {
      display: block !important; } }
  @media screen and (max-width: 768px) {
    /* line 30, src/styles/components/_search.scss */
    .product-search {
      display: block !important;
      margin: 0 14px; }
      /* line 42, src/styles/components/_search.scss */
      .product-search .input-group {
        height: 60px; }
        /* line 44, src/styles/components/_search.scss */
        .product-search .input-group input {
          padding: 20px !important;
          height: 100%;
          width: calc(100% - 60px) !important; }
        /* line 49, src/styles/components/_search.scss */
        .product-search .input-group .btn {
          min-width: 90px !important; }
        /* line 52, src/styles/components/_search.scss */
        .product-search .input-group .input-group-btn {
          width: 60px !important; } }

/* line 58, src/styles/components/_search.scss */
.search {
  background: #ffffff;
  position: relative; }
  /* line 62, src/styles/components/_search.scss */
  .search .input-group {
    width: 100%; }
    /* line 65, src/styles/components/_search.scss */
    .search .input-group input {
      float: right;
      width: 85%;
      width: calc(100% - 90px);
      display: inline-block;
      height: 80px;
      padding-right: 10%;
      text-align: center;
      border: none;
      font-size: 16px; }
      @media screen and (max-width: 768px) {
        /* line 65, src/styles/components/_search.scss */
        .search .input-group input {
          height: 60px;
          padding-right: 10% !important; } }
      /* line 81, src/styles/components/_search.scss */
      .search .input-group input:focus {
        border: none;
        box-shadow: none; }
    /* line 88, src/styles/components/_search.scss */
    .search .input-group input::-ms-clear, .search .input-group input::-ms-reveal {
      display: none; }
    /* line 92, src/styles/components/_search.scss */
    .search .input-group .input-group-btn {
      display: -ms-flexbox;
      display: flex;
      font-size: 16px;
      width: 90px;
      height: 100%;
      position: absolute; }
    /* line 99, src/styles/components/_search.scss */
    .search .input-group .btn {
      color: inherit;
      padding: 10px 15px;
      min-width: 90px;
      border: 0;
      border-radius: 0;
      position: relative;
      display: inline-block;
      vertical-align: middle;
      -ms-transform: none;
          transform: none;
      transition: 0; }
      /* line 111, src/styles/components/_search.scss */
      .search .input-group .btn:after {
        display: none; }
      /* line 114, src/styles/components/_search.scss */
      .search .input-group .btn[disabled] {
        background-color: transparent; }
      /* line 117, src/styles/components/_search.scss */
      .search .input-group .btn:hover, .search .input-group .btn:active {
        background-color: transparent; }

/* line 1, src/styles/components/_search-customer.scss */
#searchquery {
  width: 100%;
  border: 1px solid #aaaaaa;
  margin-bottom: 15px; }
  /* line 7, src/styles/components/_search-customer.scss */
  #searchquery input::-ms-clear, #searchquery input::-ms-reveal {
    display: none; }
  /* line 11, src/styles/components/_search-customer.scss */
  #searchquery .customersearchbox {
    float: right;
    width: 85%;
    width: calc(100% - 90px);
    display: inline-block;
    height: 80px;
    padding-right: 10%;
    text-align: center;
    border: none; }
    /* line 21, src/styles/components/_search-customer.scss */
    #searchquery .customersearchbox:focus {
      border: none;
      box-shadow: none; }
  /* line 26, src/styles/components/_search-customer.scss */
  #searchquery .input-group-btn {
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    width: 90px;
    height: 100%;
    position: absolute; }
  /* line 33, src/styles/components/_search-customer.scss */
  #searchquery .btn {
    color: inherit;
    padding: 10px 15px;
    min-width: 90px;
    border: 0;
    border-radius: 0;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    -ms-transform: none;
        transform: none;
    transition: 0; }
    /* line 45, src/styles/components/_search-customer.scss */
    #searchquery .btn:after {
      display: none; }
    /* line 49, src/styles/components/_search-customer.scss */
    #searchquery .btn:hover, #searchquery .btn:active {
      background-color: transparent; }

/* line 3, src/styles/components/_index-block.scss */
.row.assortments-row {
  display: -ms-flexbox;
  display: flex; }
  /* line 6, src/styles/components/_index-block.scss */
  .row.assortments-row > .col-sm-7 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-direction: column;
        flex-direction: column; }
    /* line 11, src/styles/components/_index-block.scss */
    .row.assortments-row > .col-sm-7 > .section_ProductNodeList {
      -ms-flex-positive: 1;
          flex-grow: 1; }
      @media screen and (max-width: 768px) {
        /* line 11, src/styles/components/_index-block.scss */
        .row.assortments-row > .col-sm-7 > .section_ProductNodeList {
          margin-bottom: 10px; } }
  @media screen and (max-width: 991px) {
    /* line 3, src/styles/components/_index-block.scss */
    .row.assortments-row {
      display: -ms-flexbox !important;
      display: flex !important; } }
  @media screen and (max-width: 768px) {
    /* line 3, src/styles/components/_index-block.scss */
    .row.assortments-row {
      display: block !important; } }
  @media screen and (max-width: 576px) {
    /* line 3, src/styles/components/_index-block.scss */
    .row.assortments-row {
      display: block !important; } }

/* line 23, src/styles/components/_index-block.scss */
.index-block {
  padding-bottom: 0 !important;
  padding: 0 5px;
  margin-bottom: 0 !important;
  /* if there is more than one index-block in a col */
  /* -- */ }
  @media screen and (max-width: 768px) {
    /* line 23, src/styles/components/_index-block.scss */
    .index-block {
      margin-bottom: 10px !important; } }
  /* line 31, src/styles/components/_index-block.scss */
  .index-block section {
    padding-bottom: 0 !important;
    background: #555555; }
  /* line 38, src/styles/components/_index-block.scss */
  .index-block.-multi-block {
    margin-bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    /* line 43, src/styles/components/_index-block.scss */
    .index-block.-multi-block .section {
      margin-bottom: 10px;
      background: #555555;
      padding-bottom: 0 !important;
      -ms-flex-positive: 1;
          flex-grow: 1;
      display: -ms-flexbox;
      display: flex; }
      /* line 50, src/styles/components/_index-block.scss */
      .index-block.-multi-block .section > .dashboard-spot {
        display: -ms-flexbox;
        display: flex; }
      /* line 52, src/styles/components/_index-block.scss */
      .index-block.-multi-block .section:last-child {
        margin-bottom: 0; }
      @media screen and (max-width: 768px) {
        /* line 43, src/styles/components/_index-block.scss */
        .index-block.-multi-block .section {
          display: block; } }
  /* line 62, src/styles/components/_index-block.scss */
  .index-block .-wrapper {
    position: relative;
    display: block;
    width: 100%;
    min-height: 250px;
    height: 48%;
    height: calc(50% - 5px);
    overflow-y: auto;
    padding-bottom: 0; }
    /* line 72, src/styles/components/_index-block.scss */
    .index-block .-wrapper .index-block-content {
      display: block;
      position: absolute;
      bottom: 0;
      z-index: 1 !important;
      width: 100%;
      padding: 20px; }
      /* line 80, src/styles/components/_index-block.scss */
      .index-block .-wrapper .index-block-content h1, .index-block .-wrapper .index-block-content h2, .index-block .-wrapper .index-block-content h3, .index-block .-wrapper .index-block-content h4, .index-block .-wrapper .index-block-content h5, .index-block .-wrapper .index-block-content h6, .index-block .-wrapper .index-block-content p, .index-block .-wrapper .index-block-content a {
        color: #ffffff !important;
        text-transform: capitalize; }
      /* line 85, src/styles/components/_index-block.scss */
      .index-block .-wrapper .index-block-content .btn {
        border-color: #ffffff;
        color: #ffffff;
        margin-top: 10px;
        text-transform: uppercase; }
        /* line 90, src/styles/components/_index-block.scss */
        .index-block .-wrapper .index-block-content .btn:after {
          background-color: #ffffff; }
        /* line 93, src/styles/components/_index-block.scss */
        .index-block .-wrapper .index-block-content .btn:hover {
          color: #232323 !important; }
    /* line 99, src/styles/components/_index-block.scss */
    .index-block .-wrapper img {
      position: absolute;
      width: 100%;
      height: 100%;
      object-fit: cover; }

/* line 114, src/styles/components/_index-block.scss */
.intro-block section {
  padding-bottom: 0; }

/* line 119, src/styles/components/_index-block.scss */
.dashboard-intro__bar {
  width: 100%;
  padding: 10px 20px;
  border: 1px solid #ffffff;
  -ms-flex-align: center;
      align-items: center; }
  @media screen and (max-width: 991px) {
    /* line 119, src/styles/components/_index-block.scss */
    .dashboard-intro__bar {
      padding: 20px; } }
  /* line 128, src/styles/components/_index-block.scss */
  .dashboard-intro__bar .fa {
    font-size: 22px;
    color: white;
    padding-right: 18px; }
    @media screen and (max-width: 991px) {
      /* line 128, src/styles/components/_index-block.scss */
      .dashboard-intro__bar .fa {
        padding-right: 0;
        width: 100%;
        text-align: center; } }
  /* line 139, src/styles/components/_index-block.scss */
  .dashboard-intro__bar h3 {
    -ms-flex-positive: 1;
        flex-grow: 1;
    color: white;
    margin-bottom: 0;
    text-transform: none;
    padding-right: 20px; }
    @media screen and (max-width: 991px) {
      /* line 139, src/styles/components/_index-block.scss */
      .dashboard-intro__bar h3 {
        font-size: 20px;
        text-align: center;
        -ms-flex-positive: none;
            flex-grow: none;
        width: 100%;
        padding-right: 0;
        text-align: center; } }
  @media screen and (max-width: 991px) {
    /* line 155, src/styles/components/_index-block.scss */
    .dashboard-intro__bar .btn-wrapper {
      width: 100%;
      display: block; } }
  /* line 161, src/styles/components/_index-block.scss */
  .dashboard-intro__bar .btn-wrapper .btn {
    border-color: #fff;
    color: #fff; }
    @media screen and (max-width: 991px) {
      /* line 161, src/styles/components/_index-block.scss */
      .dashboard-intro__bar .btn-wrapper .btn {
        margin: 20px auto 0;
        display: block;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; } }

/* line 174, src/styles/components/_index-block.scss */
.dashboard-spot {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  color: #fff;
  min-height: 250px;
  padding-top: 70px !important;
  max-width: 100%;
  position: relative;
  overflow: hidden; }
  /* line 185, src/styles/components/_index-block.scss */
  .-multi-block .dashboard-spot {
    min-height: 292px; }
  /* line 189, src/styles/components/_index-block.scss */
  .dashboard-spot .btn {
    border-color: #fff;
    color: #fff;
    position: absolute;
    bottom: 25px;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
    /* line 196, src/styles/components/_index-block.scss */
    .text-left .dashboard-spot .btn {
      left: 30px;
      -ms-transform: translateX(0);
          transform: translateX(0); }
    /* line 201, src/styles/components/_index-block.scss */
    .dashboard-spot .btn:hover {
      color: #000; }
    /* line 204, src/styles/components/_index-block.scss */
    .dashboard-spot .btn:hover:after {
      background-color: #fff;
      color: #000; }
  /* line 210, src/styles/components/_index-block.scss */
  .dashboard-spot--file .dashboard-btn-wrapper {
    position: absolute;
    bottom: 20px;
    left: 30px; }
    /* line 214, src/styles/components/_index-block.scss */
    .dashboard-spot--file .dashboard-btn-wrapper .btn {
      position: relative;
      left: 0;
      bottom: 0;
      -ms-transform: translateX(0);
          transform: translateX(0); }
    /* line 220, src/styles/components/_index-block.scss */
    .dashboard-spot--file .dashboard-btn-wrapper .dashboard-readmorelink {
      text-transform: uppercase;
      color: #fff;
      font-weight: 700;
      font-size: 14px;
      margin-left: 15px; }
  /* line 232, src/styles/components/_index-block.scss */
  .dashboard-spot .dashboard-spot-category {
    position: absolute;
    top: 25px;
    left: 30px;
    font-weight: 400;
    font-size: 0.875em;
    text-transform: uppercase;
    color: #fff;
    font-family: FranklinGothic-Book, Helvetica, Arial;
    text-shadow: 1px 1px 1px #333; }
    /* line 242, src/styles/components/_index-block.scss */
    .news-black .dashboard-spot .dashboard-spot-category, .document-black .dashboard-spot .dashboard-spot-category, .profiling-black .dashboard-spot .dashboard-spot-category, .quotations-black .dashboard-spot .dashboard-spot-category, .transport-black .dashboard-spot .dashboard-spot-category, .assortments-black .dashboard-spot .dashboard-spot-category, .list-black .dashboard-spot .dashboard-spot-category, .share-black .dashboard-spot .dashboard-spot-category, .order-black .dashboard-spot .dashboard-spot-category, .help-black .dashboard-spot .dashboard-spot-category {
      color: #000;
      text-shadow: none !important; }
    /* line 246, src/styles/components/_index-block.scss */
    .dashboard-spot .dashboard-spot-category:before {
      content: '';
      display: inline-block;
      height: 15px;
      background-size: contain;
      background-repeat: no-repeat;
      position: relative;
      top: 2px; }
      /* line 256, src/styles/components/_index-block.scss */
      .document-black .dashboard-spot .dashboard-spot-category:before {
        background-image: url("/image/getthumbnail/184131");
        width: 15px;
        margin-right: 10px; }
      /* line 261, src/styles/components/_index-block.scss */
      .document-white .dashboard-spot .dashboard-spot-category:before {
        background-image: url("/image/getthumbnail/184115");
        width: 15px;
        margin-right: 10px; }
      /* line 267, src/styles/components/_index-block.scss */
      .news-black .dashboard-spot .dashboard-spot-category:before {
        background-image: url("/image/getthumbnail/184065");
        width: 15px;
        margin-right: 10px; }
      /* line 272, src/styles/components/_index-block.scss */
      .dashboard-spot .dashboard-spot-category:before .news-white {
        background-image: url("/image/getthumbnail/184058");
        width: 15px;
        margin-right: 10px; }
      /* line 277, src/styles/components/_index-block.scss */
      .profiling-black .dashboard-spot .dashboard-spot-category:before {
        background-image: url("/image/getthumbnail/184051");
        width: 15px;
        margin-right: 10px; }
      /* line 282, src/styles/components/_index-block.scss */
      .profiling-white .dashboard-spot .dashboard-spot-category:before {
        background-image: url("/image/getthumbnail/184054");
        width: 15px;
        margin-right: 10px; }
      /* line 287, src/styles/components/_index-block.scss */
      .quotations-black .dashboard-spot .dashboard-spot-category:before {
        background-image: url("/image/getthumbnail/184145");
        width: 15px;
        margin-right: 10px;
        top: 0; }
      /* line 293, src/styles/components/_index-block.scss */
      .quotations-white .dashboard-spot .dashboard-spot-category:before {
        background-image: url("/image/getthumbnail/184147");
        width: 15px;
        margin-right: 10px;
        top: 0; }
      /* line 299, src/styles/components/_index-block.scss */
      .transport-black .dashboard-spot .dashboard-spot-category:before {
        background-image: url("/image/getthumbnail/184156");
        width: 15px;
        margin-right: 10px; }
      /* line 304, src/styles/components/_index-block.scss */
      .transport-white .dashboard-spot .dashboard-spot-category:before {
        background-image: url("/image/getthumbnail/184045");
        width: 15px;
        margin-right: 10px; }
      /* line 309, src/styles/components/_index-block.scss */
      .assortments-black .dashboard-spot .dashboard-spot-category:before {
        background-image: url("/image/getthumbnail/184044");
        width: 15px;
        margin-right: 10px;
        top: 5px; }
      /* line 315, src/styles/components/_index-block.scss */
      .assortments-white .dashboard-spot .dashboard-spot-category:before {
        background-image: url("/image/getthumbnail/184136");
        width: 15px;
        margin-right: 10px;
        top: 5px; }
      /* line 321, src/styles/components/_index-block.scss */
      .list-black .dashboard-spot .dashboard-spot-category:before {
        background-image: url("/image/getthumbnail/184100");
        width: 15px;
        margin-right: 10px;
        top: 5px; }
      /* line 327, src/styles/components/_index-block.scss */
      .list-white .dashboard-spot .dashboard-spot-category:before {
        background-image: url("/image/getthumbnail/184092");
        width: 15px;
        margin-right: 10px;
        top: 5px; }
      /* line 333, src/styles/components/_index-block.scss */
      .share-black .dashboard-spot .dashboard-spot-category:before {
        background-image: url("/image/getthumbnail/184149");
        width: 15px;
        margin-right: 10px;
        top: 4px; }
      /* line 339, src/styles/components/_index-block.scss */
      .share-white .dashboard-spot .dashboard-spot-category:before {
        background-image: url("/image/getthumbnail/184150");
        width: 15px;
        margin-right: 10px;
        top: 4px; }
      /* line 346, src/styles/components/_index-block.scss */
      .order-black .dashboard-spot .dashboard-spot-category:before {
        background-image: url("/image/getthumbnail/184090");
        width: 15px;
        margin-right: 10px;
        top: 5px; }
      /* line 352, src/styles/components/_index-block.scss */
      .order-white .dashboard-spot .dashboard-spot-category:before {
        background-image: url("/image/getthumbnail/184089");
        width: 15px;
        margin-right: 10px;
        top: 5px; }
      /* line 359, src/styles/components/_index-block.scss */
      .help-black .dashboard-spot .dashboard-spot-category:before {
        background-image: url("/image/getthumbnail/184152");
        width: 15px;
        margin-right: 10px; }
      /* line 364, src/styles/components/_index-block.scss */
      .help-white .dashboard-spot .dashboard-spot-category:before {
        background-image: url("/image/getthumbnail/184154");
        width: 15px;
        margin-right: 10px; }
  /* line 371, src/styles/components/_index-block.scss */
  .dashboard-spot .dashboard-spot-title {
    font-size: 1.75em;
    color: #fff;
    position: absolute;
    top: 35%;
    left: 50%;
    -ms-transform: translatex(-50%);
        transform: translatex(-50%);
    width: 100%;
    text-align: center;
    text-shadow: 1px 1px 1px #333; }
    @media screen and (max-width: 1350px) {
      /* line 371, src/styles/components/_index-block.scss */
      .dashboard-spot .dashboard-spot-title {
        font-size: 1.55em !important; } }
    @media screen and (max-width: 991px) {
      /* line 371, src/styles/components/_index-block.scss */
      .dashboard-spot .dashboard-spot-title {
        font-size: 1.25em !important; } }
    @supports (-ms-accelerator: true) {
      /* line 371, src/styles/components/_index-block.scss */
      .dashboard-spot .dashboard-spot-title {
        text-shadow: none; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      /* line 371, src/styles/components/_index-block.scss */
      .dashboard-spot .dashboard-spot-title {
        text-shadow: none; } }
    /* line 399, src/styles/components/_index-block.scss */
    .text-left .dashboard-spot .dashboard-spot-title {
      left: 30px;
      -ms-transform: translateX(0);
          transform: translateX(0);
      text-align: left; }
  /* line 406, src/styles/components/_index-block.scss */
  .dashboard-spot table {
    margin: 0 30px;
    width: 90%; }
    /* line 410, src/styles/components/_index-block.scss */
    .col-sm-3 .dashboard-spot table {
      width: 80%; }
      @media screen and (max-width: 991px) {
        /* line 410, src/styles/components/_index-block.scss */
        .col-sm-3 .dashboard-spot table {
          width: 60%; } }
    /* line 418, src/styles/components/_index-block.scss */
    .dashboard-spot table tr {
      background-color: inherit !important; }
      /* line 420, src/styles/components/_index-block.scss */
      .dashboard-spot table tr td {
        padding: 4px 10px;
        background: none;
        border: 1px solid #fff;
        font-weight: 700;
        font-size: 16px; }
        /* line 427, src/styles/components/_index-block.scss */
        .dashboard-spot table tr td a {
          color: #fff; }
  /* line 435, src/styles/components/_index-block.scss */
  .large-block .dashboard-spot {
    min-height: 400px; }
  /* line 439, src/styles/components/_index-block.scss */
  .small-block .dashboard-spot {
    min-height: 250px; }
  /* line 442, src/styles/components/_index-block.scss */
  .dashboard-spot .row {
    display: block !important; }

/* line 447, src/styles/components/_index-block.scss */
.small-block, .large-block {
  padding: 0;
  display: block !important; }
  @media screen and (max-width: 768px) {
    /* line 450, src/styles/components/_index-block.scss */
    .small-block > div, .large-block > div {
      margin-bottom: 10px; } }
  @media screen and (max-width: 768px) {
    /* line 456, src/styles/components/_index-block.scss */
    .small-block > div:last-child, .large-block > div:last-child {
      margin-bottom: 0; } }

/* line 463, src/styles/components/_index-block.scss */
.user-welcome-wrapper {
  padding-bottom: 0 !important; }

/* line 466, src/styles/components/_index-block.scss */
.dashboard-spot--customerspecific {
  background: #fff !important;
  padding: 20px !important; }
  /* line 469, src/styles/components/_index-block.scss */
  .dashboard-spot--customerspecific .customer-welcome-contentwrapper {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    border: 1px solid #eee; }
    @media screen and (max-width: 768px) {
      /* line 469, src/styles/components/_index-block.scss */
      .dashboard-spot--customerspecific .customer-welcome-contentwrapper {
        display: block !important; } }
    /* line 478, src/styles/components/_index-block.scss */
    .dashboard-spot--customerspecific .customer-welcome-contentwrapper img {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  /* line 482, src/styles/components/_index-block.scss */
  .dashboard-spot--customerspecific .customer-welcomewrapper {
    background: #fff !important;
    padding: 10px !important; }
    /* line 486, src/styles/components/_index-block.scss */
    .dashboard-spot--customerspecific .customer-welcomewrapper .row {
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
      border: 1px solid #eee;
      margin: 0 !important; }
      @media screen and (max-width: 768px) {
        /* line 486, src/styles/components/_index-block.scss */
        .dashboard-spot--customerspecific .customer-welcomewrapper .row {
          display: block !important; } }
    /* line 496, src/styles/components/_index-block.scss */
    .dashboard-spot--customerspecific .customer-welcomewrapper .customerlogo-wrapper {
      height: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      padding: 40px; }
      /* line 502, src/styles/components/_index-block.scss */
      .dashboard-spot--customerspecific .customer-welcomewrapper .customerlogo-wrapper img {
        border: 1px solid #eee;
        padding: 15px;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  /* line 509, src/styles/components/_index-block.scss */
  .dashboard-spot--customerspecific .customer-welcomecontent {
    padding-right: 15px !important;
    padding-top: 30px !important;
    color: #232323 !important;
    font-size: 13px !important; }
    /* line 515, src/styles/components/_index-block.scss */
    .dashboard-spot--customerspecific .customer-welcomecontent h1 {
      font-size: 18px !important;
      color: #232323 !important; }
    /* line 519, src/styles/components/_index-block.scss */
    .dashboard-spot--customerspecific .customer-welcomecontent h2 {
      font-size: 16px !important;
      color: #232323 !important; }
    /* line 523, src/styles/components/_index-block.scss */
    .dashboard-spot--customerspecific .customer-welcomecontent h3 {
      font-size: 14px !important;
      color: #232323 !important; }
    /* line 527, src/styles/components/_index-block.scss */
    .dashboard-spot--customerspecific .customer-welcomecontent ul {
      padding: 5px 0 5px 20px !important; }
    /* line 530, src/styles/components/_index-block.scss */
    .dashboard-spot--customerspecific .customer-welcomecontent a {
      text-decoration: underline !important; }

/* line 540, src/styles/components/_index-block.scss */
.index-block .section_BasketProductImport {
  display: none !important; }

/* line 1, src/styles/components/_footer.scss */
.footer {
  padding: 60px 0;
  text-transform: inherit;
  color: #fff;
  font-size: 14px;
  -ms-flex-positive: 1;
      flex-grow: 1; }

/* line 9, src/styles/components/_footer.scss */
.footer-content img {
  margin-bottom: 10px; }

/* line 12, src/styles/components/_footer.scss */
.footer-content p {
  margin-bottom: 5px; }

/* line 16, src/styles/components/_footer.scss */
.footer-copyright {
  color: #777; }
  @media screen and (max-width: 576px) {
    /* line 16, src/styles/components/_footer.scss */
    .footer-copyright {
      margin-top: 40px;
      text-align: center; } }

/* line 25, src/styles/components/_footer.scss */
.footer-social {
  margin-bottom: 30px; }
  @media screen and (max-width: 576px) {
    /* line 25, src/styles/components/_footer.scss */
    .footer-social {
      text-align: center; } }
  /* line 31, src/styles/components/_footer.scss */
  .footer-social p {
    display: -ms-inline-flexbox;
    display: inline-flex; }
  /* line 35, src/styles/components/_footer.scss */
  .footer-social a {
    opacity: 0.8;
    margin-left: 20px; }
    @media screen and (max-width: 576px) {
      /* line 35, src/styles/components/_footer.scss */
      .footer-social a {
        opacity: 1; } }
    /* line 42, src/styles/components/_footer.scss */
    .footer-social a:first-child {
      margin-left: 0; }
    /* line 45, src/styles/components/_footer.scss */
    .footer-social a:hover {
      opacity: 1; }
  /* line 49, src/styles/components/_footer.scss */
  .footer-social img {
    max-width: none;
    max-height: 20px; }
    @media screen and (max-width: 576px) {
      /* line 49, src/styles/components/_footer.scss */
      .footer-social img {
        max-width: 30px;
        max-height: none; } }

/* line 61, src/styles/components/_footer.scss */
.footer-logos {
  margin-top: 30px; }
  /* line 64, src/styles/components/_footer.scss */
  .footer-logos .footer-logo-table tr {
    background: none; }
    /* line 69, src/styles/components/_footer.scss */
    .footer-logos .footer-logo-table tr:last-child td {
      padding: 15px 5px 10px;
      border-top: 1px solid #333; }
  /* line 78, src/styles/components/_footer.scss */
  .footer-logos .footer-logo-table td {
    vertical-align: middle;
    text-align: center;
    padding: 5px;
    border: none; }
  /* line 86, src/styles/components/_footer.scss */
  .footer-logos img {
    margin-left: 25px; }
    /* line 88, src/styles/components/_footer.scss */
    .footer-logos img:first-child {
      margin-left: 0; }

/* line 2, src/styles/components/_campaign-page.scss */
.campaign-page .top-bar {
  z-index: 15; }

/* line 5, src/styles/components/_campaign-page.scss */
.campaign-page .header {
  position: relative;
  z-index: 10; }
  /* line 8, src/styles/components/_campaign-page.scss */
  .campaign-page .header.menu-header {
    z-index: 3; }
  /* line 11, src/styles/components/_campaign-page.scss */
  .campaign-page .header.product-search {
    z-index: 5; }

/* line 15, src/styles/components/_campaign-page.scss */
.campaign-page .cd-main-content {
  margin-top: -200px;
  padding-top: 200px; }

/* line 20, src/styles/components/_campaign-page.scss */
.campaign-page .campaign-header {
  width: 100%;
  padding: 0;
  margin: 0 auto;
  max-width: 100%;
  height: 70vh;
  min-height: 800px;
  max-height: 70vh;
  position: relative;
  position: absolute;
  overflow: hidden;
  top: 0;
  z-index: -1; }
  /* line 37, src/styles/components/_campaign-page.scss */
  .campaign-page .campaign-header .campaign-block {
    padding: 0; }
    /* line 40, src/styles/components/_campaign-page.scss */
    .campaign-page .campaign-header .campaign-block > section {
      min-height: 100%;
      height: 70vh;
      min-height: 800px;
      max-height: 70vh;
      padding-bottom: 0; }
      /* line 47, src/styles/components/_campaign-page.scss */
      .campaign-page .campaign-header .campaign-block > section img {
        width: 100%;
        object-fit: cover;
        position: absolute;
        height: 100%;
        box-shadow: 1px 2px 30px #232323; }
    /* line 56, src/styles/components/_campaign-page.scss */
    .campaign-page .campaign-header .campaign-block .campaign-headline {
      position: absolute;
      left: 50%;
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
      width: 80%;
      top: 400px;
      background-color: transparent;
      text-align: center; }
      @media screen and (max-width: 991px) {
        /* line 56, src/styles/components/_campaign-page.scss */
        .campaign-page .campaign-header .campaign-block .campaign-headline {
          top: 350px; } }
      /* line 68, src/styles/components/_campaign-page.scss */
      .campaign-page .campaign-header .campaign-block .campaign-headline h2, .campaign-page .campaign-header .campaign-block .campaign-headline h4 {
        color: #ffffff !important; }
  /* line 74, src/styles/components/_campaign-page.scss */
  .campaign-page .campaign-header + .container {
    margin-top: 350px;
    z-index: 45; }

/* line 80, src/styles/components/_campaign-page.scss */
.campaign-page .image-block {
  padding: 0 !important; }
  /* line 83, src/styles/components/_campaign-page.scss */
  .campaign-page .image-block img {
    width: 100%; }
  /* line 84, src/styles/components/_campaign-page.scss */
  .campaign-page .image-block div {
    padding: 0; }

/* line 89, src/styles/components/_campaign-page.scss */
.campaign-page .text-block p, .campaign-page .image-text-block p {
  margin: 20px 0; }

/* line 91, src/styles/components/_campaign-page.scss */
.campaign-page .text-block h5, .campaign-page .image-text-block h5 {
  margin-bottom: 10px; }
  /* line 94, src/styles/components/_campaign-page.scss */
  .campaign-page .text-block h5 + p, .campaign-page .image-text-block h5 + p {
    margin-top: 0; }

/* line 97, src/styles/components/_campaign-page.scss */
.campaign-page .text-block h1, .campaign-page .text-block h2, .campaign-page .text-block h3, .campaign-page .image-text-block h1, .campaign-page .image-text-block h2, .campaign-page .image-text-block h3 {
  text-transform: none; }

/* line 99, src/styles/components/_campaign-page.scss */
.campaign-page .text-block ul, .campaign-page .image-text-block ul {
  margin-left: 40px; }
  /* line 102, src/styles/components/_campaign-page.scss */
  .campaign-page .text-block ul li, .campaign-page .image-text-block ul li {
    margin: 15px 0; }

/* line 105, src/styles/components/_campaign-page.scss */
.campaign-page .text-block table, .campaign-page .image-text-block table {
  background-color: transparent;
  width: 100%; }
  /* line 108, src/styles/components/_campaign-page.scss */
  .campaign-page .text-block table thead, .campaign-page .image-text-block table thead {
    background-color: #000;
    color: #fff;
    font-size: 16px !important;
    font-weight: 600;
    font-family: FranklinGothic-Demi, Helvetica, Arial; }
    /* line 115, src/styles/components/_campaign-page.scss */
    .campaign-page .text-block table thead td, .campaign-page .image-text-block table thead td {
      font-weight: bold; }
  /* line 118, src/styles/components/_campaign-page.scss */
  .campaign-page .text-block table tbody td, .campaign-page .image-text-block table tbody td {
    font-size: 16px; }
  /* line 122, src/styles/components/_campaign-page.scss */
  .campaign-page .text-block table tr, .campaign-page .image-text-block table tr {
    font-size: 16px;
    text-transform: none; }

/* line 130, src/styles/components/_campaign-page.scss */
.campaign-page .text-block {
  margin: 0 auto; }
  /* line 133, src/styles/components/_campaign-page.scss */
  .campaign-page .text-block div {
    float: none;
    margin: 0 auto; }

/* line 139, src/styles/components/_campaign-page.scss */
.campaign-page .quote-block {
  font-size: 48px;
  text-align: center;
  color: #777;
  font-style: italic; }
  @media screen and (max-width: 991px) {
    /* line 139, src/styles/components/_campaign-page.scss */
    .campaign-page .quote-block {
      font-size: 30px; } }
  @media screen and (max-width: 768px) {
    /* line 139, src/styles/components/_campaign-page.scss */
    .campaign-page .quote-block {
      font-size: 26px; } }

/* line 150, src/styles/components/_campaign-page.scss */
.campaign-page .image-text-block h3 {
  text-transform: none; }

/* line 152, src/styles/components/_campaign-page.scss */
.campaign-page .image-text-block img {
  width: 100%; }

/* line 155, src/styles/components/_campaign-page.scss */
.campaign-page .image-text-block, .campaign-page .image-block, .campaign-page .quote-block, .campaign-page .text-block {
  padding: 60px 0; }
  @media screen and (max-width: 991px) {
    /* line 155, src/styles/components/_campaign-page.scss */
    .campaign-page .image-text-block, .campaign-page .image-block, .campaign-page .quote-block, .campaign-page .text-block {
      padding: 30px 0; } }
  @media screen and (max-width: 576px) {
    /* line 155, src/styles/components/_campaign-page.scss */
    .campaign-page .image-text-block, .campaign-page .image-block, .campaign-page .quote-block, .campaign-page .text-block {
      padding: 10px 0; } }

/* line 4, src/styles/components/_product-grid.scss */
.product-grid ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

/* line 9, src/styles/components/_product-grid.scss */
.product-grid .product {
  padding: 10px !important;
  border: 1px solid #f0f0f0;
  background: #ffffff;
  display: -ms-flexbox;
  display: flex; }

/* line 17, src/styles/components/_product-grid.scss */
.product-grid.product-list-noThumbs .product {
  display: block; }
  /* line 19, src/styles/components/_product-grid.scss */
  .product-grid.product-list-noThumbs .product h3,
  .product-grid.product-list-noThumbs .product h4 {
    font-size: 16px;
    height: auto;
    font-weight: 400;
    font-family: FranklinGothic-Book, Helvetica, Arial; }
  /* line 26, src/styles/components/_product-grid.scss */
  .product-grid.product-list-noThumbs .product .pull-right {
    margin-top: 0 !important; }

/* line 35, src/styles/components/_product-grid.scss */
.pt-page-virtualproduct .product-nav-layout + .form-inline {
  display: none; }

/* line 45, src/styles/components/_product-grid.scss */
.pt-page-catalogsearch .product .pull-right,
.pt-page-productsubnode .product .pull-right,
.pt-page-favoriteproducts .product .pull-right,
.pt-page-virtualproduct .product .pull-right {
  float: none; }

/* line 49, src/styles/components/_product-grid.scss */
.pt-page-catalogsearch .product .pull-right:last-child,
.pt-page-productsubnode .product .pull-right:last-child,
.pt-page-favoriteproducts .product .pull-right:last-child,
.pt-page-virtualproduct .product .pull-right:last-child {
  margin-top: 20px;
  text-align: center; }
  /* line 52, src/styles/components/_product-grid.scss */
  .pt-page-catalogsearch .product .pull-right:last-child a,
  .pt-page-productsubnode .product .pull-right:last-child a,
  .pt-page-favoriteproducts .product .pull-right:last-child a,
  .pt-page-virtualproduct .product .pull-right:last-child a {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 1em;
    text-transform: uppercase;
    text-align: center;
    color: #232323;
    background-color: transparent;
    padding: 10px 15px;
    min-width: initial !important;
    border: 2px solid #232323;
    border-radius: 0;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-weight: bold;
    transform: perspective(1px) translateZ(0);
    transition: color 0.3s ease-in, background-color 0.3s ease-in, opacity 0.3s ease-in !important;
    cursor: pointer; }
    /* line 73, src/styles/components/_product-grid.scss */
    .pt-page-catalogsearch .product .pull-right:last-child a:after,
    .pt-page-productsubnode .product .pull-right:last-child a:after,
    .pt-page-favoriteproducts .product .pull-right:last-child a:after,
    .pt-page-virtualproduct .product .pull-right:last-child a:after {
      content: "";
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: #232323;
      -ms-transform: scaleX(0);
      transform: scaleX(0);
      -ms-transform-origin: 0 50%;
      transform-origin: 0 50%;
      transition-property: transform;
      transition-duration: 0.3s;
      transition-timing-function: ease-out; }
    /* line 90, src/styles/components/_product-grid.scss */
    .pt-page-catalogsearch .product .pull-right:last-child a:hover,
    .pt-page-productsubnode .product .pull-right:last-child a:hover,
    .pt-page-favoriteproducts .product .pull-right:last-child a:hover,
    .pt-page-virtualproduct .product .pull-right:last-child a:hover {
      color: #ffffff;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      text-decoration: none;
      background-color: #232323;
      border-color: #232323; }
      /* line 98, src/styles/components/_product-grid.scss */
      .pt-page-catalogsearch .product .pull-right:last-child a:hover:after,
      .pt-page-productsubnode .product .pull-right:last-child a:hover:after,
      .pt-page-favoriteproducts .product .pull-right:last-child a:hover:after,
      .pt-page-virtualproduct .product .pull-right:last-child a:hover:after {
        width: 100%;
        -ms-transform: scaleX(1);
        transform: scaleX(1); }

@media only screen and (min-width: 75em) {
  /* line 110, src/styles/components/_product-grid.scss */
  .pt-page-catalogsearch .large-block-grid-4 > li,
  .pt-page-productsubnode .large-block-grid-4 > li,
  .pt-page-favoriteproducts .large-block-grid-4 > li,
  .pt-page-virtualproduct .large-block-grid-4 > li {
    width: 24%;
    margin-left: 1%;
    margin-bottom: 10px; }
  /* line 116, src/styles/components/_product-grid.scss */
  .pt-page-catalogsearch .large-block-grid-4 > li:nth-child(4n + 1),
  .pt-page-productsubnode .large-block-grid-4 > li:nth-child(4n + 1),
  .pt-page-favoriteproducts .large-block-grid-4 > li:nth-child(4n + 1),
  .pt-page-virtualproduct .large-block-grid-4 > li:nth-child(4n + 1) {
    margin-left: 0; } }

@media only screen and (max-width: 75em) {
  /* line 123, src/styles/components/_product-grid.scss */
  .pt-page-catalogsearch .small-block-grid-2 > li,
  .pt-page-productsubnode .small-block-grid-2 > li,
  .pt-page-favoriteproducts .small-block-grid-2 > li,
  .pt-page-virtualproduct .small-block-grid-2 > li {
    width: 48%;
    margin-left: 2%;
    margin-bottom: 15px; }
  /* line 129, src/styles/components/_product-grid.scss */
  .pt-page-catalogsearch .small-block-grid-2 > li:nth-of-type(2n + 1),
  .pt-page-productsubnode .small-block-grid-2 > li:nth-of-type(2n + 1),
  .pt-page-favoriteproducts .small-block-grid-2 > li:nth-of-type(2n + 1),
  .pt-page-virtualproduct .small-block-grid-2 > li:nth-of-type(2n + 1) {
    margin-left: 0; } }

/* line 134, src/styles/components/_product-grid.scss */
.pt-page-catalogsearch .hover-product,
.pt-page-productsubnode .hover-product,
.pt-page-favoriteproducts .hover-product,
.pt-page-virtualproduct .hover-product {
  border: 1px solid #eee;
  padding: 30px 10px 20px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%; }
  /* line 142, src/styles/components/_product-grid.scss */
  .pt-page-catalogsearch .hover-product h3,
  .pt-page-catalogsearch .hover-product h4,
  .pt-page-productsubnode .hover-product h3,
  .pt-page-productsubnode .hover-product h4,
  .pt-page-favoriteproducts .hover-product h3,
  .pt-page-favoriteproducts .hover-product h4,
  .pt-page-virtualproduct .hover-product h3,
  .pt-page-virtualproduct .hover-product h4 {
    margin-bottom: 14px; }
  /* line 147, src/styles/components/_product-grid.scss */
  .pt-page-catalogsearch .hover-product .pull-right:last-child,
  .pt-page-productsubnode .hover-product .pull-right:last-child,
  .pt-page-favoriteproducts .hover-product .pull-right:last-child,
  .pt-page-virtualproduct .hover-product .pull-right:last-child {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-pack: center;
        justify-content: center;
    height: auto; }
  /* line 154, src/styles/components/_product-grid.scss */
  .pt-page-catalogsearch .hover-product.brandid-1 .hover-product-title span,
  .pt-page-productsubnode .hover-product.brandid-1 .hover-product-title span,
  .pt-page-favoriteproducts .hover-product.brandid-1 .hover-product-title span,
  .pt-page-virtualproduct .hover-product.brandid-1 .hover-product-title span {
    display: inline !important; }

/* line 160, src/styles/components/_product-grid.scss */
.pt-page-catalogsearch .hover-product-image,
.pt-page-productsubnode .hover-product-image,
.pt-page-favoriteproducts .hover-product-image,
.pt-page-virtualproduct .hover-product-image {
  margin-bottom: 0px;
  box-shadow: none;
  border: none; }

/* line 166, src/styles/components/_product-grid.scss */
.pt-page-catalogsearch .hover-product-title,
.pt-page-productsubnode .hover-product-title,
.pt-page-favoriteproducts .hover-product-title,
.pt-page-virtualproduct .hover-product-title {
  font-size: 16px;
  height: auto;
  font-weight: 400;
  font-family: FranklinGothic-Book, Helvetica, Arial; }
  /* line 171, src/styles/components/_product-grid.scss */
  .pt-page-catalogsearch .hover-product-title span,
  .pt-page-productsubnode .hover-product-title span,
  .pt-page-favoriteproducts .hover-product-title span,
  .pt-page-virtualproduct .hover-product-title span {
    display: none; }

/* line 175, src/styles/components/_product-grid.scss */
.pt-page-catalogsearch .pricepanel,
.pt-page-productsubnode .pricepanel,
.pt-page-favoriteproducts .pricepanel,
.pt-page-virtualproduct .pricepanel {
  -ms-flex-positive: 1;
      flex-grow: 1; }

/* line 179, src/styles/components/_product-grid.scss */
.pt-page-catalogsearch .product-brandname,
.pt-page-productsubnode .product-brandname,
.pt-page-favoriteproducts .product-brandname,
.pt-page-virtualproduct .product-brandname {
  position: absolute;
  top: 10px;
  font-size: 12px;
  color: #ccc !important;
  font-weight: 700; }
  /* line 186, src/styles/components/_product-grid.scss */
  .product-list-noThumbs .pt-page-catalogsearch .product-brandname, .product-list-noThumbs
  .pt-page-productsubnode .product-brandname, .product-list-noThumbs
  .pt-page-favoriteproducts .product-brandname, .product-list-noThumbs
  .pt-page-virtualproduct .product-brandname {
    position: relative !important;
    top: 0 !important; }
  /* line 191, src/styles/components/_product-grid.scss */
  .pt-page-catalogsearch .product-brandname:before,
  .pt-page-productsubnode .product-brandname:before,
  .pt-page-favoriteproducts .product-brandname:before,
  .pt-page-virtualproduct .product-brandname:before {
    display: inline-block;
    height: 10px;
    width: 10px;
    background: #666;
    border-radius: 50%;
    content: "";
    margin-right: 5px; }
  /* line 202, src/styles/components/_product-grid.scss */
  .pt-page-catalogsearch .product-brandname--hultafors:before,
  .pt-page-productsubnode .product-brandname--hultafors:before,
  .pt-page-favoriteproducts .product-brandname--hultafors:before,
  .pt-page-virtualproduct .product-brandname--hultafors:before {
    background: #da291c; }
  /* line 208, src/styles/components/_product-grid.scss */
  .pt-page-catalogsearch .product-brandname--snickers:before, .pt-page-catalogsearch .product-brandname--snickers-workwear:before,
  .pt-page-productsubnode .product-brandname--snickers:before,
  .pt-page-productsubnode .product-brandname--snickers-workwear:before,
  .pt-page-favoriteproducts .product-brandname--snickers:before,
  .pt-page-favoriteproducts .product-brandname--snickers-workwear:before,
  .pt-page-virtualproduct .product-brandname--snickers:before,
  .pt-page-virtualproduct .product-brandname--snickers-workwear:before {
    background: #ffcd00; }
  /* line 213, src/styles/components/_product-grid.scss */
  .pt-page-catalogsearch .product-brandname--dunderdon:before,
  .pt-page-productsubnode .product-brandname--dunderdon:before,
  .pt-page-favoriteproducts .product-brandname--dunderdon:before,
  .pt-page-virtualproduct .product-brandname--dunderdon:before {
    background: #704c1c; }
  /* line 219, src/styles/components/_product-grid.scss */
  .pt-page-catalogsearch .product-brandname--wibe:before, .pt-page-catalogsearch .product-brandname--wibe-ladders:before,
  .pt-page-productsubnode .product-brandname--wibe:before,
  .pt-page-productsubnode .product-brandname--wibe-ladders:before,
  .pt-page-favoriteproducts .product-brandname--wibe:before,
  .pt-page-favoriteproducts .product-brandname--wibe-ladders:before,
  .pt-page-virtualproduct .product-brandname--wibe:before,
  .pt-page-virtualproduct .product-brandname--wibe-ladders:before {
    background: #fff700; }
  /* line 224, src/styles/components/_product-grid.scss */
  .pt-page-catalogsearch .product-brandname--solid:before,
  .pt-page-productsubnode .product-brandname--solid:before,
  .pt-page-favoriteproducts .product-brandname--solid:before,
  .pt-page-virtualproduct .product-brandname--solid:before {
    background: #999999; }
  /* line 229, src/styles/components/_product-grid.scss */
  .pt-page-catalogsearch .product-brandname--toe-guard:before,
  .pt-page-productsubnode .product-brandname--toe-guard:before,
  .pt-page-favoriteproducts .product-brandname--toe-guard:before,
  .pt-page-virtualproduct .product-brandname--toe-guard:before {
    background: #000000; }
  /* line 234, src/styles/components/_product-grid.scss */
  .pt-page-catalogsearch .product-brandname--fein:before,
  .pt-page-productsubnode .product-brandname--fein:before,
  .pt-page-favoriteproducts .product-brandname--fein:before,
  .pt-page-virtualproduct .product-brandname--fein:before {
    background: #e75b28; }
  /* line 239, src/styles/components/_product-grid.scss */
  .pt-page-catalogsearch .product-brandname--hellberg-safety:before,
  .pt-page-productsubnode .product-brandname--hellberg-safety:before,
  .pt-page-favoriteproducts .product-brandname--hellberg-safety:before,
  .pt-page-virtualproduct .product-brandname--hellberg-safety:before {
    background: #dadada; }

/* line 245, src/styles/components/_product-grid.scss */
.pt-page-catalogsearch .product-netprice,
.pt-page-productsubnode .product-netprice,
.pt-page-favoriteproducts .product-netprice,
.pt-page-virtualproduct .product-netprice {
  font-size: 14px; }

/* line 248, src/styles/components/_product-grid.scss */
.pt-page-catalogsearch .field-stockcode,
.pt-page-productsubnode .field-stockcode,
.pt-page-favoriteproducts .field-stockcode,
.pt-page-virtualproduct .field-stockcode {
  display: block; }

/* line 251, src/styles/components/_product-grid.scss */
.pt-page-catalogsearch .hover-product-hover-bg,
.pt-page-productsubnode .hover-product-hover-bg,
.pt-page-favoriteproducts .hover-product-hover-bg,
.pt-page-virtualproduct .hover-product-hover-bg {
  background: none; }

/* line 256, src/styles/components/_product-grid.scss */
.product-list-noThumbs .product-brandname {
  position: relative !important;
  top: 0 !important; }

/* line 261, src/styles/components/_product-grid.scss */
.productlist-container .product-nav {
  margin-top: 30px; }

/* line 264, src/styles/components/_product-grid.scss */
.product-nav {
  margin-top: 20px; }

/* line 269, src/styles/components/_product-grid.scss */
.productlist-filter-wrapper,
.productlist-count-wrapper,
.productlist-sort-wrapper {
  background: #fff;
  font-size: 13px;
  min-height: 50px;
  max-height: 50px;
  padding-top: 16px; }
  /* line 278, src/styles/components/_product-grid.scss */
  .productlist-filter-wrapper .section,
  .productlist-count-wrapper .section,
  .productlist-sort-wrapper .section {
    padding-bottom: 0; }

/* line 287, src/styles/components/_product-grid.scss */
.js-no-filters .productlist-filter-wrapper .section {
  display: none; }
  /* line 290, src/styles/components/_product-grid.scss */
  .js-no-filters .productlist-filter-wrapper .section a {
    display: none; }

/* line 296, src/styles/components/_product-grid.scss */
.productlist-filter-wrapper a {
  font-weight: 700;
  color: #333;
  position: relative;
  width: 100%;
  display: block; }
  /* line 303, src/styles/components/_product-grid.scss */
  .productlist-filter-wrapper a:hover {
    text-decoration: none; }
  /* line 306, src/styles/components/_product-grid.scss */
  .productlist-filter-wrapper a:after {
    content: "";
    position: absolute;
    display: block;
    right: 0;
    top: 5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 5px 0 5px;
    border-color: #232323 transparent transparent transparent; }
  /* line 319, src/styles/components/_product-grid.scss */
  .productlist-filter-wrapper a:before {
    content: "";
    width: 12px;
    height: 15px;
    display: inline-block;
    background: url("/image/getthumbnail/195803");
    position: relative;
    top: 2px;
    margin-right: 15px; }

/* line 330, src/styles/components/_product-grid.scss */
.productlist-filter-wrapper:hover {
  cursor: pointer; }

/* line 333, src/styles/components/_product-grid.scss */
.productlist-filter-wrapper.is-active {
  background: #efefef; }
  /* line 335, src/styles/components/_product-grid.scss */
  .productlist-filter-wrapper.is-active a:after {
    border-width: 0 5px 7px 5px;
    border-color: transparent transparent #232323 transparent; }

/* line 341, src/styles/components/_product-grid.scss */
.productlist-count-wrapper {
  color: #4a90e2; }

/* line 345, src/styles/components/_product-grid.scss */
.productlist-filter-wrapper,
.productlist-count-wrapper {
  border-right: 1px solid #d6d6d6; }

/* line 350, src/styles/components/_product-grid.scss */
.productlist-sort-wrapper {
  padding-top: 0; }
  /* line 352, src/styles/components/_product-grid.scss */
  .productlist-sort-wrapper label {
    display: none; }
  /* line 355, src/styles/components/_product-grid.scss */
  .productlist-sort-wrapper select {
    min-height: 50px;
    border: none;
    border-right: 1px solid #d6d6d6; }
  @media screen and (max-width: 768px) {
    /* line 350, src/styles/components/_product-grid.scss */
    .productlist-sort-wrapper {
      display: none; } }

/* line 365, src/styles/components/_product-grid.scss */
.productlist-filtercontent {
  display: none;
  background: #efefef;
  padding-top: 20px !important; }
  /* line 369, src/styles/components/_product-grid.scss */
  .productlist-filtercontent.is-active {
    display: block; }
  /* line 373, src/styles/components/_product-grid.scss */
  .productlist-filtercontent button {
    border-radius: 0 !important;
    background: #fff !important;
    color: #000 !important;
    text-align: right !important;
    border: none !important; }
    /* line 379, src/styles/components/_product-grid.scss */
    .productlist-filtercontent button:after {
      background: none !important; }
  /* line 384, src/styles/components/_product-grid.scss */
  .productlist-filtercontent .multiselect-container {
    background: #fff !important; }
    /* line 387, src/styles/components/_product-grid.scss */
    .productlist-filtercontent .multiselect-container > li > a > label {
      padding-top: 7px !important;
      padding-bottom: 7px !important;
      padding-left: 30px !important; }
      /* line 392, src/styles/components/_product-grid.scss */
      .productlist-filtercontent .multiselect-container > li > a > label > input[type="radio"] {
        margin-top: 0px !important; }

/* line 400, src/styles/components/_product-grid.scss */
.SingleSelectDropdown .filter-box {
  display: none; }

/* line 406, src/styles/components/_product-grid.scss */
.section_ProductFilter hr {
  display: none; }

/* line 411, src/styles/components/_product-grid.scss */
.section_ProductFilter #productfilter button.dropdown-toggle {
  overflow: hidden;
  font-weight: normal;
  font-size: 14px;
  text-align: left !important;
  position: relative;
  height: 40px; }
  /* line 419, src/styles/components/_product-grid.scss */
  .section_ProductFilter #productfilter button.dropdown-toggle .caret {
    text-align: right;
    position: absolute;
    top: 45%;
    right: 10px; }

/* line 428, src/styles/components/_product-grid.scss */
.section_ProductFilter .activeFilters .clearAllFilter {
  float: right !important;
  background: none !important;
  color: #232323 !important;
  margin-right: 20px; }
  /* line 434, src/styles/components/_product-grid.scss */
  .section_ProductFilter .activeFilters .clearAllFilter:hover {
    text-decoration: underline; }
  @media screen and (max-width: 991px) {
    /* line 428, src/styles/components/_product-grid.scss */
    .section_ProductFilter .activeFilters .clearAllFilter {
      display: block;
      float: none !important;
      padding: 10px;
      margin-left: 10px;
      text-align: left; } }

/* line 446, src/styles/components/_product-grid.scss */
.section_ProductFilter .activeFilters .js-hideDisabled {
  margin-left: 20px !important;
  margin-top: -2px !important; }

/* line 452, src/styles/components/_product-grid.scss */
.section_ProductFilter .js-filterSearchButton {
  float: right;
  margin-right: 20px; }

/*-- Product slider --*/
/* line 5, src/styles/components/_product-slider.scss */
.pt-page-index .section_ProductNodeList {
  padding-bottom: 0;
  background-color: #f8f8f8;
  min-height: 520px; }

/* line 19, src/styles/components/_product-slider.scss */
.row.assortments-row .slick-list > .slick-track {
  display: -ms-flexbox;
  display: flex;
  height: 100%; }

/* line 23, src/styles/components/_product-slider.scss */
.row.assortments-row .slick-list > .slick-slide {
  -ms-flex-positive: 1;
      flex-grow: 1; }

/* line 24, src/styles/components/_product-slider.scss */
.row.assortments-row .slick-list .product {
  height: auto; }

/* line 25, src/styles/components/_product-slider.scss */
.row.assortments-row .slick-list .hover-product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%; }
  /* line 30, src/styles/components/_product-slider.scss */
  .row.assortments-row .slick-list .hover-product a.js-product-detail {
    -ms-flex-item-align: end;
        align-self: flex-end; }
  /* line 31, src/styles/components/_product-slider.scss */
  .row.assortments-row .slick-list .hover-product .pricepanel {
    -ms-flex-positive: 1;
        flex-grow: 1; }
  /* line 32, src/styles/components/_product-slider.scss */
  .row.assortments-row .slick-list .hover-product .pull-right:last-child {
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }

/* line 42, src/styles/components/_product-slider.scss */
.product-slider-section {
  /* --- */ }
  @media screen and (max-width: 576px) {
    /* line 42, src/styles/components/_product-slider.scss */
    .product-slider-section {
      margin-bottom: 10px; } }
  /* line 48, src/styles/components/_product-slider.scss */
  .product-slider-section .product-grid {
    margin-top: 0;
    padding: 0 15px; }
  /* line 52, src/styles/components/_product-slider.scss */
  .product-slider-section .pull-right {
    float: none; }
  /* line 55, src/styles/components/_product-slider.scss */
  .product-slider-section .hover-product-title {
    font-size: 16px;
    font-weight: 400;
    height: auto;
    min-height: 48px; }
  /* line 61, src/styles/components/_product-slider.scss */
  .product-slider-section .product-netprice {
    font-size: 14px; }
  /* line 64, src/styles/components/_product-slider.scss */
  .product-slider-section .field-stockcode {
    display: none; }
  /* line 67, src/styles/components/_product-slider.scss */
  .product-slider-section .hover-product-hover-bg {
    background: none; }
  /* line 70, src/styles/components/_product-slider.scss */
  .product-slider-section .slick-slider .hover-product {
    border: 1px solid #eee;
    padding: 30px 10px 20px; }
  /* line 74, src/styles/components/_product-slider.scss */
  .product-slider-section .easyzoom-flyout {
    display: none; }
  /* line 78, src/styles/components/_product-slider.scss */
  .product-slider-section .hover-product-image {
    box-shadow: none;
    border: none; }
  /* line 83, src/styles/components/_product-slider.scss */
  .product-slider-section .slick-slide {
    margin: 0 5px;
    padding: 5px;
    background: #ffffff;
    border: 1px solid #eee; }
  /* line 89, src/styles/components/_product-slider.scss */
  .product-slider-section .product-nav {
    display: none; }
  /* line 92, src/styles/components/_product-slider.scss */
  .product-slider-section .products {
    padding: 50px 35px 35px  !important; }
  /* line 97, src/styles/components/_product-slider.scss */
  .product-slider-section .product-brandname {
    position: absolute;
    top: 10px;
    font-size: 12px;
    color: #ccc !important;
    font-weight: 700; }
    /* line 103, src/styles/components/_product-slider.scss */
    .product-slider-section .product-brandname:before {
      display: inline-block;
      height: 10px;
      width: 10px;
      background: #666;
      border-radius: 50%;
      content: '';
      margin-right: 5px; }
    /* line 113, src/styles/components/_product-slider.scss */
    .product-slider-section .product-brandname--hultafors:before {
      background: #da291c; }
    /* line 119, src/styles/components/_product-slider.scss */
    .product-slider-section .product-brandname--snickers:before, .product-slider-section .product-brandname--snickers-workwear:before {
      background: #ffcd00; }
    /* line 124, src/styles/components/_product-slider.scss */
    .product-slider-section .product-brandname--dunderdon:before {
      background: #704c1c; }
    /* line 130, src/styles/components/_product-slider.scss */
    .product-slider-section .product-brandname--wibe:before, .product-slider-section .product-brandname--wibe-ladders:before {
      background: #fff700; }
    /* line 135, src/styles/components/_product-slider.scss */
    .product-slider-section .product-brandname--solid:before {
      background: #999999; }
    /* line 140, src/styles/components/_product-slider.scss */
    .product-slider-section .product-brandname--toe-guard:before {
      background: #000000; }
    /* line 145, src/styles/components/_product-slider.scss */
    .product-slider-section .product-brandname--hellberg-safety:before {
      background: #dadada; }
  /* line 154, src/styles/components/_product-slider.scss */
  .product-slider-section .slick-next {
    right: -33px;
    height: 40px;
    width: 24px; }
    /* line 158, src/styles/components/_product-slider.scss */
    .product-slider-section .slick-next:before {
      background: url("../images/icons/big-arrow-right.svg") no-repeat;
      background-size: contain;
      height: 100%;
      width: 100%;
      content: '';
      display: block;
      opacity: 1; }
  /* line 169, src/styles/components/_product-slider.scss */
  .product-slider-section .slick-prev {
    left: -33px;
    height: 40px;
    width: 24px; }
    /* line 173, src/styles/components/_product-slider.scss */
    .product-slider-section .slick-prev:before {
      background: url("../images/icons/big-arrow-left.svg") no-repeat;
      background-size: contain;
      height: 100%;
      width: 100%;
      content: '';
      display: block;
      opacity: 1; }
  /* line 187, src/styles/components/_product-slider.scss */
  .product-slider-section .pull-right:last-child {
    margin-top: 20px;
    text-align: center; }
    /* line 190, src/styles/components/_product-slider.scss */
    .product-slider-section .pull-right:last-child a {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      font-size: 1em;
      text-transform: uppercase;
      text-align: center;
      color: #232323;
      background-color: transparent;
      padding: 10px 15px;
      min-width: 165px;
      border: 2px solid #232323;
      border-radius: 0;
      position: relative;
      display: inline-block;
      vertical-align: middle;
      font-weight: bold;
      transform: perspective(1px) translateZ(0);
      transition: color 0.3s ease-in, background-color 0.3s ease-in, opacity 0.3s ease-in !important;
      cursor: pointer; }
      @media screen and (max-width: 991px) {
        /* line 190, src/styles/components/_product-slider.scss */
        .product-slider-section .pull-right:last-child a {
          min-width: 100px !important;
          max-width: 100px !important;
          padding: 10px 0 !important;
          font-size: 0.65em; } }
      /* line 216, src/styles/components/_product-slider.scss */
      .product-slider-section .pull-right:last-child a:after {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #232323;
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        -ms-transform-origin: 0 50%;
        transform-origin: 0 50%;
        transition-property: transform;
        transition-duration: 0.3s;
        transition-timing-function: ease-out; }
      /* line 234, src/styles/components/_product-slider.scss */
      .product-slider-section .pull-right:last-child a:hover {
        color: #ffffff;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        text-decoration: none;
        background-color: #232323;
        border-color: #232323; }
        /* line 242, src/styles/components/_product-slider.scss */
        .product-slider-section .pull-right:last-child a:hover:after {
          width: 100%;
          -ms-transform: scaleX(1);
          transform: scaleX(1); }

/* line 3, src/styles/components/_product-search.scss */
.pt-page-catalogsearch .product-nav .paginate-top {
  display: none; }

/* line 9, src/styles/components/_product-search.scss */
#productfilter input {
  width: auto; }

/* line 13, src/styles/components/_product-search.scss */
body .pt-page-productsubnode,
body .pt-page-catalogsearch {
  background-color: #232323;
  background-image: url("../images/bg-desktop.jpg");
  background-position: top;
  background-repeat: no-repeat;
  background-size: contain; }
  /* line 21, src/styles/components/_product-search.scss */
  body .pt-page-productsubnode .search,
  body .pt-page-catalogsearch .search {
    display: block !important; }
  /* line 25, src/styles/components/_product-search.scss */
  body .pt-page-productsubnode .product-nav .paginate-top,
  body .pt-page-catalogsearch .product-nav .paginate-top {
    display: none; }
  /* line 29, src/styles/components/_product-search.scss */
  body .pt-page-productsubnode .product-nav div.product-nav-layout,
  body .pt-page-catalogsearch .product-nav div.product-nav-layout {
    float: right;
    top: 25px;
    margin-left: 10px;
    border: none; }
    /* line 34, src/styles/components/_product-search.scss */
    body .pt-page-productsubnode .product-nav div.product-nav-layout label,
    body .pt-page-catalogsearch .product-nav div.product-nav-layout label {
      font-size: 30px !important;
      color: #fff; }
    /* line 38, src/styles/components/_product-search.scss */
    body .pt-page-productsubnode .product-nav div.product-nav-layout .active,
    body .pt-page-catalogsearch .product-nav div.product-nav-layout .active {
      display: none; }
    @media screen and (max-width: 576px) {
      /* line 29, src/styles/components/_product-search.scss */
      body .pt-page-productsubnode .product-nav div.product-nav-layout,
      body .pt-page-catalogsearch .product-nav div.product-nav-layout {
        float: none;
        margin: 0px;
        margin-bottom: 30px;
        clear: both; }
        /* line 46, src/styles/components/_product-search.scss */
        body .pt-page-productsubnode .product-nav div.product-nav-layout label,
        body .pt-page-catalogsearch .product-nav div.product-nav-layout label {
          display: block; } }
  /* line 52, src/styles/components/_product-search.scss */
  body .pt-page-productsubnode .product-nav .form-inline .form-group,
  body .pt-page-catalogsearch .product-nav .form-inline .form-group {
    display: inline-block; }
    /* line 53, src/styles/components/_product-search.scss */
    body .pt-page-productsubnode .product-nav .form-inline .form-group select,
    body .pt-page-catalogsearch .product-nav .form-inline .form-group select {
      min-height: 30px;
      padding: 5px;
      font-size: 13px;
      font-weight: 400; }
      /* line 58, src/styles/components/_product-search.scss */
      body .pt-page-productsubnode .product-nav .form-inline .form-group select option,
      body .pt-page-catalogsearch .product-nav .form-inline .form-group select option {
        color: #232323; }

/* line 67, src/styles/components/_product-search.scss */
.full-width {
  padding: 0;
  background: #ffffff !important;
  margin-bottom: 15px; }
  /* line 71, src/styles/components/_product-search.scss */
  .full-width.greybg {
    background: rgba(255, 255, 255, 0.1) !important; }
  /* line 74, src/styles/components/_product-search.scss */
  .full-width.row {
    max-width: 100%; }
    /* line 76, src/styles/components/_product-search.scss */
    .full-width.row .section {
      padding-bottom: 0; }

/* line 83, src/styles/components/_product-search.scss */
.search-tree-box h4.productlist-filterheader {
  margin-bottom: 5px;
  color: #fff;
  font-size: 20px;
  font-weight: 400; }

/* line 90, src/styles/components/_product-search.scss */
.search-tree-box .filter-btn {
  display: none; }
  @media screen and (max-width: 768px) {
    /* line 90, src/styles/components/_product-search.scss */
    .search-tree-box .filter-btn {
      width: 100%;
      display: inline-block;
      text-transform: uppercase;
      font-size: 18px;
      font-weight: 600;
      text-align: center;
      padding: 20px 0;
      vertical-align: middle;
      border-bottom: 1px solid #aaaaaa;
      margin-bottom: 20px; }
      /* line 104, src/styles/components/_product-search.scss */
      .search-tree-box .filter-btn p {
        display: inline-block;
        vertical-align: middle; }
      /* line 109, src/styles/components/_product-search.scss */
      .search-tree-box .filter-btn .filter-icon {
        width: 16px;
        height: 16px;
        vertical-align: middle;
        display: inline-block;
        position: relative;
        float: right;
        margin-top: 5px; }
        /* line 118, src/styles/components/_product-search.scss */
        .search-tree-box .filter-btn .filter-icon:before {
          content: "";
          display: block;
          position: absolute;
          width: 100%;
          height: 4px;
          background: #232323;
          top: 0;
          top: 50%;
          -ms-transform: translateY(-50%) rotate(-90deg);
              transform: translateY(-50%) rotate(-90deg);
          transition: all 0.4s ease; }
        /* line 130, src/styles/components/_product-search.scss */
        .search-tree-box .filter-btn .filter-icon:after {
          content: "";
          display: block;
          position: absolute;
          width: 100%;
          height: 4px;
          background: #232323;
          top: 50%;
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      /* line 143, src/styles/components/_product-search.scss */
      .search-tree-box .filter-btn.-open .filter-icon:before {
        -ms-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg); } }

/* line 150, src/styles/components/_product-search.scss */
.search-tree-box .js-search-box {
  height: 70px;
  border-color: #aaaaaa;
  text-align: center; }
  @media screen and (max-width: 768px) {
    /* line 150, src/styles/components/_product-search.scss */
    .search-tree-box .js-search-box {
      min-width: 50px;
      background-image: url("../images/icons/search.svg");
      background-repeat: no-repeat;
      background-position: left 15px center; } }

/* line 163, src/styles/components/_product-search.scss */
.search-tree-box .input-group-btn .btn {
  min-width: 100px;
  padding: 10px; }
  @media screen and (max-width: 768px) {
    /* line 163, src/styles/components/_product-search.scss */
    .search-tree-box .input-group-btn .btn {
      min-width: 50px; } }

/* line 173, src/styles/components/_product-search.scss */
.search-tree-box .js-tree-holder .btn-group {
  background: #666;
  min-width: 130px;
  max-width: 130px;
  min-height: 54px;
  margin-right: 20px; }
  @media screen and (max-width: 576px) {
    /* line 173, src/styles/components/_product-search.scss */
    .search-tree-box .js-tree-holder .btn-group {
      min-width: 100%;
      max-width: none; } }
  /* line 184, src/styles/components/_product-search.scss */
  .search-tree-box .js-tree-holder .btn-group .btn {
    font-weight: 400;
    word-break: break-word;
    min-height: inherit;
    white-space: pre-wrap;
    color: #ffffff;
    font-size: 12px;
    position: relative;
    padding-left: 20px;
    padding-right: 0;
    width: 100%;
    text-align: left;
    border: none; }
    /* line 198, src/styles/components/_product-search.scss */
    .search-tree-box .js-tree-holder .btn-group .btn:before {
      content: "";
      display: block;
      width: 8px;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0; }
    /* line 209, src/styles/components/_product-search.scss */
    .search-tree-box .js-tree-holder .btn-group .btn.nodeid-309:before {
      background: #da291c; }
    /* line 214, src/styles/components/_product-search.scss */
    .search-tree-box .js-tree-holder .btn-group .btn.nodeid-304:before {
      background: #ffcd00; }
    /* line 219, src/styles/components/_product-search.scss */
    .search-tree-box .js-tree-holder .btn-group .btn.nodeid-310:before {
      background: #fff700; }
    /* line 224, src/styles/components/_product-search.scss */
    .search-tree-box .js-tree-holder .btn-group .btn.nodeid-305:before {
      background: #999999; }
    /* line 230, src/styles/components/_product-search.scss */
    .search-tree-box .js-tree-holder .btn-group .btn.nodeid-307:before {
      background: #704c1c; }
    /* line 235, src/styles/components/_product-search.scss */
    .search-tree-box .js-tree-holder .btn-group .btn.nodeid-308:before {
      background: #000000; }
    /* line 240, src/styles/components/_product-search.scss */
    .search-tree-box .js-tree-holder .btn-group .btn.nodeid-311:before {
      background: #e75b28; }
    /* line 245, src/styles/components/_product-search.scss */
    .search-tree-box .js-tree-holder .btn-group .btn.nodeid-520:before {
      background: #dadada; }
    /* line 250, src/styles/components/_product-search.scss */
    .search-tree-box .js-tree-holder .btn-group .btn span {
      display: none;
      position: absolute;
      right: 10px;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

/* line 262, src/styles/components/_product-search.scss */
.search-tree-box .js-tree-result {
  height: auto !important;
  padding: 0 !important;
  background: none !important;
  border: none !important; }
  @media screen and (max-width: 768px) {
    /* line 262, src/styles/components/_product-search.scss */
    .search-tree-box .js-tree-result {
      border: none;
      box-shadow: none; } }
  /* line 273, src/styles/components/_product-search.scss */
  .search-tree-box .js-tree-result .btn-group {
    margin: 5px 5px 5px 0; }
    /* line 277, src/styles/components/_product-search.scss */
    .search-tree-box .js-tree-result .btn-group:first-child .btn {
      background: #666 !important;
      border-color: #666 !important;
      color: #fff !important; }
      /* line 281, src/styles/components/_product-search.scss */
      .search-tree-box .js-tree-result .btn-group:first-child .btn:hover {
        border-color: #666 !important;
        background: #666 !important;
        color: #fff !important; }
    /* line 289, src/styles/components/_product-search.scss */
    .search-tree-box .js-tree-result .btn-group button.btn {
      background: #ccc;
      color: #232323;
      font-weight: 400;
      font-size: 13px;
      position: relative;
      text-align: left;
      border-color: #ccc;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      height: 50px;
      padding: 5px 10px; }
      /* line 302, src/styles/components/_product-search.scss */
      .search-tree-box .js-tree-result .btn-group button.btn:hover {
        border-color: #232323 !important;
        color: #fff !important; }
      /* line 307, src/styles/components/_product-search.scss */
      .search-tree-box .js-tree-result .btn-group button.btn span.btn-select-arrow {
        display: none; }
      /* line 311, src/styles/components/_product-search.scss */
      .search-tree-box .js-tree-result .btn-group button.btn .img {
        height: 90%;
        width: auto;
        margin-right: 10px; }
      /* line 316, src/styles/components/_product-search.scss */
      .search-tree-box .js-tree-result .btn-group button.btn .desc {
        padding: 0;
        padding-right: 10px;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    /* line 324, src/styles/components/_product-search.scss */
    .search-tree-box .js-tree-result .btn-group .btn-primary {
      border-color: #232323;
      background: #232323;
      color: #ffffff; }

/* line 331, src/styles/components/_product-search.scss */
.search-tree-box .input-group-btn {
  height: 100% !important; }
  /* line 333, src/styles/components/_product-search.scss */
  .search-tree-box .input-group-btn .btn {
    height: 100% !important;
    border: 1px solid #aaaaaa !important; }

/* line 340, src/styles/components/_product-search.scss */
.ui-menu-item {
  background: #ffffff;
  padding: 30px;
  border-bottom: 1px solid #aaaaaa;
  font-size: 16px !important;
  color: #232323; }
  /* line 346, src/styles/components/_product-search.scss */
  .ui-menu-item:last-child {
    border-bottom: none; }
  /* line 349, src/styles/components/_product-search.scss */
  .ui-menu-item.ui-state-focus {
    background: #f8f8f8;
    border: none;
    border-bottom: 1px solid #aaaaaa;
    color: #232323; }
    /* line 354, src/styles/components/_product-search.scss */
    .ui-menu-item.ui-state-focus a {
      color: #232323; }
  /* line 358, src/styles/components/_product-search.scss */
  .ui-menu-item a {
    padding: 15px 10px; }
  /* line 361, src/styles/components/_product-search.scss */
  .ui-menu-item img {
    margin-right: 20px;
    display: inline-block;
    vertical-align: middle; }

@media screen and (max-width: 768px) {
  /* line 370, src/styles/components/_product-search.scss */
  .input-group {
    display: block; }
  /* line 373, src/styles/components/_product-search.scss */
  .search-tree-box .input-group-btn {
    vertical-align: top;
    height: 40px !important; }
    /* line 376, src/styles/components/_product-search.scss */
    .search-tree-box .input-group-btn .bth {
      height: 40px !important; }
  /* line 380, src/styles/components/_product-search.scss */
  #search-close,
  #search-holder {
    display: none !important; }
  /* line 384, src/styles/components/_product-search.scss */
  .js-search-box {
    height: 40px !important;
    display: block !important; }
  /* line 389, src/styles/components/_product-search.scss */
  .search-tree-box .js-tree-result {
    padding: 0 !important;
    display: block !important;
    height: 0;
    transition: height 0.2s ease; }
    /* line 395, src/styles/components/_product-search.scss */
    .search-tree-box .js-tree-result.-open {
      display: block;
      height: auto;
      opacity: 1; } }

/* line 402, src/styles/components/_product-search.scss */
.product-nav {
  border: none; }
  /* line 406, src/styles/components/_product-search.scss */
  .bg-transparent .product-nav .form-group label {
    color: #ffffff; }
  /* line 411, src/styles/components/_product-search.scss */
  .bg-transparent .product-nav .form-group select {
    background-color: transparent;
    background-image: url("../images/icons/down-arrow-white.svg");
    border-color: #ffffff;
    color: #ffffff; }

/* line 1, src/styles/components/_block-title.scss */
section.block-title {
  position: absolute;
  top: 20px;
  left: 30px;
  height: auto;
  min-height: 20px !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  width: initial;
  z-index: 2; }
  /* line 12, src/styles/components/_block-title.scss */
  section.block-title p {
    font-size: 0.875em;
    text-transform: uppercase;
    color: #ffffff;
    padding-left: 15px; }
  /* line 19, src/styles/components/_block-title.scss */
  section.block-title.-black p {
    color: #232323; }
  /* line 24, src/styles/components/_block-title.scss */
  section.block-title img {
    max-width: 20px;
    width: auto;
    height: auto;
    object-fit: none; }

@media screen and (max-width: 1200px) {
  /* line 7, src/styles/components/_checkout.scss */
  #basketList-standard .cart-view-content.table-responsive::-webkit-scrollbar {
    -webkit-appearance: none; }
  /* line 11, src/styles/components/_checkout.scss */
  #basketList-standard .cart-view-content.table-responsive::-webkit-scrollbar:vertical {
    width: 12px; }
  /* line 15, src/styles/components/_checkout.scss */
  #basketList-standard .cart-view-content.table-responsive::-webkit-scrollbar:horizontal {
    height: 12px; }
  /* line 19, src/styles/components/_checkout.scss */
  #basketList-standard .cart-view-content.table-responsive::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    border: 2px solid #ffffff; }
  /* line 25, src/styles/components/_checkout.scss */
  #basketList-standard .cart-view-content.table-responsive::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #ffffff; } }

/* line 51, src/styles/components/_checkout.scss */
.cart-view-table .cart-view-image {
  max-height: 80px;
  max-width: 80px; }

/* line 57, src/styles/components/_checkout.scss */
.cart-view-table .btn {
  min-width: auto;
  border: none;
  font-size: 3.2em;
  -ms-transform: none;
      transform: none; }
  /* line 63, src/styles/components/_checkout.scss */
  .cart-view-table .btn:hover, .cart-view-table .btn:active, .cart-view-table .btn:focus {
    background: none;
    color: inherit;
    box-shadow: none; }
    /* line 69, src/styles/components/_checkout.scss */
    .cart-view-table .btn:hover:after, .cart-view-table .btn:active:after, .cart-view-table .btn:focus:after {
      -ms-transform: none;
          transform: none;
      background: none; }

/* line 76, src/styles/components/_checkout.scss */
.cart-view-table th {
  background: #000 !important; }

/* line 80, src/styles/components/_checkout.scss */
.cart-view-table .text-bold {
  font-weight: 400; }

/* line 83, src/styles/components/_checkout.scss */
.cart-view-table .js-removeFromBasketCheckout {
  color: #aaa; }

/* line 86, src/styles/components/_checkout.scss */
.cart-view-table .last-cell {
  text-align: center; }

/* line 113, src/styles/components/_checkout.scss */
.basket-print-page {
  display: none !important; }

/* line 118, src/styles/components/_checkout.scss */
.basket-total-lines > div > div {
  padding: 0px; }
  /* line 121, src/styles/components/_checkout.scss */
  .basket-total-lines > div > div h5 {
    font-size: 16px;
    font-weight: 400;
    margin: 15px 0 0 0; }
  /* line 127, src/styles/components/_checkout.scss */
  .basket-total-lines > div > div:first-child h5 {
    font-weight: 700; }

/* line 135, src/styles/components/_checkout.scss */
.pot-wrapper {
  margin-right: 15px; }

/* line 140, src/styles/components/_checkout.scss */
.quickshopcontent > div {
  padding: 0; }

@media screen and (max-width: 576px) {
  /* line 144, src/styles/components/_checkout.scss */
  .quickshopcontent .col-sm-6 {
    width: 100%; } }

@media screen and (max-width: 576px) {
  /* line 150, src/styles/components/_checkout.scss */
  .quickshopcontent .col-sm-2 {
    width: 50%; } }

/* line 156, src/styles/components/_checkout.scss */
.quickshopcontent input.form-control {
  height: 38px;
  border: 1px solid #dcdcdc;
  border-radius: 0; }
  /* line 161, src/styles/components/_checkout.scss */
  .quickshopcontent input.form-control.stockcode {
    max-width: 180px; }
    @media screen and (max-width: 576px) {
      /* line 161, src/styles/components/_checkout.scss */
      .quickshopcontent input.form-control.stockcode {
        max-width: 90%; } }

/* line 171, src/styles/components/_checkout.scss */
.quickshopcontent label {
  float: left;
  margin-top: 12px;
  margin-right: 10px;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.3em; }
  @media screen and (max-width: 991px) {
    /* line 171, src/styles/components/_checkout.scss */
    .quickshopcontent label {
      display: block;
      width: 100%;
      margin-right: 0;
      margin-bottom: 5px; } }

/* line 186, src/styles/components/_checkout.scss */
.quickshopcontent .cart-totalpieces {
  margin-top: 7px;
  display: inline-block;
  font-size: 16px; }
  @media screen and (max-width: 576px) {
    /* line 186, src/styles/components/_checkout.scss */
    .quickshopcontent .cart-totalpieces {
      margin-top: 35px; } }

/* line 194, src/styles/components/_checkout.scss */
.quickshopcontent .cart-totallabel {
  margin-top: 7px;
  display: inline-block;
  font-size: 16px; }
  @media screen and (max-width: 576px) {
    /* line 194, src/styles/components/_checkout.scss */
    .quickshopcontent .cart-totallabel {
      margin-top: 35px;
      display: none; } }

/* line 203, src/styles/components/_checkout.scss */
.quickshopcontent .cart-totalpieces {
  float: right; }

/* line 207, src/styles/components/_checkout.scss */
.quickshopcontent #inputQuantity {
  max-width: 50px;
  float: right;
  border-right: none; }
  @media screen and (max-width: 768px) {
    /* line 207, src/styles/components/_checkout.scss */
    .quickshopcontent #inputQuantity {
      max-width: 100px;
      width: 100%; } }
  @media screen and (max-width: 576px) {
    /* line 207, src/styles/components/_checkout.scss */
    .quickshopcontent #inputQuantity {
      max-width: 100%;
      width: 100%; } }

/* line 223, src/styles/components/_checkout.scss */
.quickshopcontent #quickHeader {
  display: none; }

/* line 231, src/styles/components/_checkout.scss */
#btnSubmitQuickshop {
  background: #6ad067;
  height: 38px;
  border: none;
  color: #fff;
  min-width: auto; }
  /* line 237, src/styles/components/_checkout.scss */
  #btnSubmitQuickshop:hover {
    background: #000;
    color: #fff; }
  @media screen and (max-width: 768px) {
    /* line 231, src/styles/components/_checkout.scss */
    #btnSubmitQuickshop {
      max-width: 100%;
      width: 100%; } }

/* line 248, src/styles/components/_checkout.scss */
#btnCheckout {
  background: #6ad067;
  border: none;
  color: white; }
  /* line 252, src/styles/components/_checkout.scss */
  #btnCheckout:hover {
    border: none; }
  @media screen and (max-width: 991px) {
    /* line 256, src/styles/components/_checkout.scss */
    #btnCheckout.pull-right {
      float: right !important; } }

/* line 264, src/styles/components/_checkout.scss */
div.quickshopcontent {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 20px; }

@media screen and (max-width: 576px) {
  /* line 271, src/styles/components/_checkout.scss */
  .updatecart-button-container .btn {
    width: 100%;
    margin-bottom: 10px; } }

/* line 280, src/styles/components/_checkout.scss */
.cartactions-container {
  margin-bottom: 20px; }
  @media screen and (max-width: 576px) {
    /* line 282, src/styles/components/_checkout.scss */
    .cartactions-container .btn {
      width: 100%;
      margin-bottom: 10px; } }
  @media screen and (max-width: 576px) {
    /* line 288, src/styles/components/_checkout.scss */
    .cartactions-container .btn.export-basketlist-to-excel {
      display: none; } }
  @media screen and (max-width: 768px) {
    /* line 294, src/styles/components/_checkout.scss */
    .cartactions-container .btn.empty-basket-link {
      display: none; } }
  @media screen and (max-width: 576px) {
    /* line 294, src/styles/components/_checkout.scss */
    .cartactions-container .btn.empty-basket-link {
      width: auto;
      margin-bottom: 10px; } }

/* line 311, src/styles/components/_checkout.scss */
.section_CheckoutConfirmation .row,
#checkoutWrapper .row {
  background: inherit; }

/* line 316, src/styles/components/_checkout.scss */
.section_CheckoutConfirmation .OrderSummaryAddresses .form-group, .section_CheckoutConfirmation .OrderSummarySummary .form-group, .section_CheckoutConfirmation .OrderSummaryDetails .form-group,
#checkoutWrapper .OrderSummaryAddresses .form-group,
#checkoutWrapper .OrderSummarySummary .form-group,
#checkoutWrapper .OrderSummaryDetails .form-group {
  margin-top: 10px; }
  /* line 319, src/styles/components/_checkout.scss */
  .section_CheckoutConfirmation .OrderSummaryAddresses .form-group:first-child, .section_CheckoutConfirmation .OrderSummarySummary .form-group:first-child, .section_CheckoutConfirmation .OrderSummaryDetails .form-group:first-child,
  #checkoutWrapper .OrderSummaryAddresses .form-group:first-child,
  #checkoutWrapper .OrderSummarySummary .form-group:first-child,
  #checkoutWrapper .OrderSummaryDetails .form-group:first-child {
    margin: 0px; }

/* line 325, src/styles/components/_checkout.scss */
.section_CheckoutConfirmation .form-group,
#checkoutWrapper .form-group {
  margin: 0; }
  /* line 327, src/styles/components/_checkout.scss */
  .section_CheckoutConfirmation .form-group label,
  #checkoutWrapper .form-group label {
    line-height: 24px;
    text-transform: uppercase;
    font-weight: 700; }
  /* line 334, src/styles/components/_checkout.scss */
  .section_CheckoutConfirmation .form-group p,
  #checkoutWrapper .form-group p {
    font-size: 15px;
    line-height: 24px; }

/* line 340, src/styles/components/_checkout.scss */
.section_CheckoutConfirmation .price-net,
#checkoutWrapper .price-net {
  display: block;
  font-weight: 800; }

/* line 345, src/styles/components/_checkout.scss */
.section_CheckoutConfirmation fieldset,
#checkoutWrapper fieldset {
  border: 1px solid #ccc;
  margin-bottom: 20px;
  padding-bottom: 20px; }
  /* line 350, src/styles/components/_checkout.scss */
  .section_CheckoutConfirmation fieldset legend,
  #checkoutWrapper fieldset legend {
    float: left;
    background: #efefef;
    border-bottom: 1px solid #ccc;
    padding: 10px 20px;
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 18px; }

/* line 360, src/styles/components/_checkout.scss */
.section_CheckoutConfirmation input,
#checkoutWrapper input {
  min-height: 38px; }
  /* line 363, src/styles/components/_checkout.scss */
  .section_CheckoutConfirmation input[type='checkbox'], .section_CheckoutConfirmation input[type='radio'],
  #checkoutWrapper input[type='checkbox'],
  #checkoutWrapper input[type='radio'] {
    min-height: inherit;
    width: 15px; }

/* line 371, src/styles/components/_checkout.scss */
.section_CheckoutConfirmation .invoice_container,
#checkoutWrapper .invoice_container {
  padding: 5px 0 0 30px !important; }

/* line 375, src/styles/components/_checkout.scss */
.section_CheckoutConfirmation #basketSection.is-active,
#checkoutWrapper #basketSection.is-active {
  display: block !important; }
  /* line 380, src/styles/components/_checkout.scss */
  .section_CheckoutConfirmation #basketSection.is-active #btnCheckout,
  #checkoutWrapper #basketSection.is-active #btnCheckout {
    display: none; }

/* line 388, src/styles/components/_checkout.scss */
#basketList-standard {
  margin-bottom: 20px; }
  /* line 393, src/styles/components/_checkout.scss */
  #basketList-standard #mobileBasketLines.col-xs-12.center.hidden-sm .col-xs-12 {
    padding: 0px; }
    /* line 395, src/styles/components/_checkout.scss */
    #basketList-standard #mobileBasketLines.col-xs-12.center.hidden-sm .col-xs-12 .btn-xs {
      float: right; }
      @media screen and (max-width: 768px) {
        /* line 398, src/styles/components/_checkout.scss */
        #basketList-standard #mobileBasketLines.col-xs-12.center.hidden-sm .col-xs-12 .btn-xs.js-saveToMyCarts {
          display: none; } }
  @media screen and (max-width: 768px) {
    /* line 389, src/styles/components/_checkout.scss */
    #basketList-standard #mobileBasketLines {
      padding-top: 5px; } }
  @media screen and (max-width: 991px) {
    /* line 417, src/styles/components/_checkout.scss */
    #basketList-standard .pull-right {
      float: right !important; } }
  /* line 424, src/styles/components/_checkout.scss */
  #basketList-standard .col-md-12 .col-sm-12 {
    padding: 0px; }

/* line 430, src/styles/components/_checkout.scss */
#btnDelivery, #btnPayment, #btnSummary {
  background: #6ad067 !important;
  border: 2px solid #6ad067;
  color: white !important; }
  /* line 435, src/styles/components/_checkout.scss */
  #btnDelivery:hover, #btnPayment:hover, #btnSummary:hover {
    border: 2px solid #232323; }

/* line 441, src/styles/components/_checkout.scss */
.js-updateQty.btn-ptBlue {
  margin-left: 3px !important; }
  @media screen and (max-width: 390px) {
    /* line 441, src/styles/components/_checkout.scss */
    .js-updateQty.btn-ptBlue {
      width: 100%; } }
  @media screen and (max-width: 991px) {
    /* line 450, src/styles/components/_checkout.scss */
    .js-updateQty.btn-ptBlue.btn-primary.btn.pull-right {
      float: right !important; } }
  @media screen and (max-width: 991px) {
    /* line 441, src/styles/components/_checkout.scss */
    .js-updateQty.btn-ptBlue {
      float: right !important; } }
  @media screen and (max-width: 768px) {
    /* line 441, src/styles/components/_checkout.scss */
    .js-updateQty.btn-ptBlue {
      margin-left: 0px;
      margin-right: 0px; } }
  @media screen and (max-width: 390px) {
    /* line 441, src/styles/components/_checkout.scss */
    .js-updateQty.btn-ptBlue {
      margin-left: 0px;
      margin-right: 0px;
      margin-top: 5px; } }

/* line 475, src/styles/components/_checkout.scss */
#btnConfirm {
  background: #6ad067 !important;
  border: 2px solid #6ad067;
  color: white !important;
  transition: ease-out 0.2s !important;
  max-width: 220px;
  width: 100%;
  float: right !important; }
  /* line 485, src/styles/components/_checkout.scss */
  #btnConfirm:hover {
    transition: ease-in 0.2s !important;
    background: #232323 !important;
    color: #ffffff;
    border: 2px solid #232323; }
  @media screen and (max-width: 390px) {
    /* line 475, src/styles/components/_checkout.scss */
    #btnConfirm {
      width: 100%;
      max-width: 100%; } }

/* line 498, src/styles/components/_checkout.scss */
.no-padding-single {
  padding: 0; }

@media screen and (max-width: 768px) {
  /* line 503, src/styles/components/_checkout.scss */
  #deliveryinformation {
    margin-left: 0px;
    margin-right: 0px; } }

@media screen and (max-width: 991px) {
  /* line 511, src/styles/components/_checkout.scss */
  #summaryWrapper .pull-right.CheckoutFieldHelpText {
    float: right !important; } }

/* line 518, src/styles/components/_checkout.scss */
#summaryWrapper .section-heading {
  padding-left: 15px; }

/* line 522, src/styles/components/_checkout.scss */
#summaryWrapper #btnPrevious {
  width: 100%;
  max-width: 220px;
  margin-right: 0px !important;
  margin-top: 5px;
  float: right !important; }
  @media screen and (max-width: 576px) {
    /* line 522, src/styles/components/_checkout.scss */
    #summaryWrapper #btnPrevious {
      width: 100%; } }
  @media screen and (max-width: 390px) {
    /* line 522, src/styles/components/_checkout.scss */
    #summaryWrapper #btnPrevious {
      width: 100%;
      max-width: 100%; } }

/* line 540, src/styles/components/_checkout.scss */
#summaryWrapper .col-xs-4.pull-right {
  padding: 0px; }

@media screen and (max-width: 991px) {
  /* line 546, src/styles/components/_checkout.scss */
  #summaryWrapper .col-sm-12 .col-md-4, #summaryWrapper .col-sm-12 .col-xs-4 {
    padding: 0px;
    float: right !important; } }

@media screen and (max-width: 390px) {
  /* line 546, src/styles/components/_checkout.scss */
  #summaryWrapper .col-sm-12 .col-md-4, #summaryWrapper .col-sm-12 .col-xs-4 {
    width: 100%;
    padding: 0px; } }

@media screen and (max-width: 991px) {
  /* line 559, src/styles/components/_checkout.scss */
  #summaryWrapper #btnAddRecipients {
    margin-bottom: 25px; } }

@media screen and (max-width: 390px) {
  /* line 559, src/styles/components/_checkout.scss */
  #summaryWrapper #btnAddRecipients {
    margin-bottom: 20px;
    width: 100%; } }

/* line 572, src/styles/components/_checkout.scss */
#addressInputFields .form-group, #referencesField .form-group, #paymenttermsholder .form-group {
  margin-top: 10px; }

/* line 579, src/styles/components/_checkout.scss */
#addressFields #SelectCountry {
  min-height: 38px !important;
  padding: 8px !important; }

/* line 586, src/styles/components/_checkout.scss */
#referencesField .control-label-static {
  margin-top: 10px; }

/* line 591, src/styles/components/_checkout.scss */
#referencesField #BasketHead_TermsOfDelivery, #referencesField #BasketHead_WayOfDeliveryCode {
  min-height: 38px;
  padding: 8px; }

/* line 598, src/styles/components/_checkout.scss */
#paymentField #BasketHead_TermsOfPaymentCode {
  min-height: 38px;
  padding: 8px; }

@media screen and (max-width: 768px) {
  /* line 605, src/styles/components/_checkout.scss */
  .section_BasketProductImport .js-basketImport {
    display: none; } }

@media screen and (max-width: 768px) {
  /* line 612, src/styles/components/_checkout.scss */
  #btnDelivery, #btnPayment, #btnSummary, #btnChangeDelivery, #btnChangeAddress, #backToBasket {
    margin-top: 5px; } }

/* line 1, src/styles/components/_filter-box.scss */
.filter-box {
  display: -ms-flexbox;
  display: flex;
  border: none; }
  /* line 5, src/styles/components/_filter-box.scss */
  .filter-box label {
    font-size: 0.8125em;
    font-weight: bold;
    text-align: left;
    -ms-flex-item-align: start;
        align-self: flex-start;
    display: block; }
  /* line 13, src/styles/components/_filter-box.scss */
  .filter-box .dropdown-group {
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    width: 100%; }
    /* line 18, src/styles/components/_filter-box.scss */
    .filter-box .dropdown-group .filter-wrapper {
      width: 100%;
      max-width: 33%;
      margin-right: 20px; }
      @media screen and (max-width: 768px) {
        /* line 18, src/styles/components/_filter-box.scss */
        .filter-box .dropdown-group .filter-wrapper {
          max-width: 100%; } }
    /* line 27, src/styles/components/_filter-box.scss */
    .filter-box .dropdown-group select {
      width: 100%;
      margin-right: 20px; }
      @media screen and (max-width: 991px) {
        /* line 27, src/styles/components/_filter-box.scss */
        .filter-box .dropdown-group select {
          width: 100%;
          margin: 10px; } }
      @media screen and (max-width: 768px) {
        /* line 27, src/styles/components/_filter-box.scss */
        .filter-box .dropdown-group select {
          margin: 10px 0; } }
    @media screen and (max-width: 991px) {
      /* line 13, src/styles/components/_filter-box.scss */
      .filter-box .dropdown-group {
        margin-bottom: 20px;
        padding-right: 0; } }
    @media screen and (max-width: 768px) {
      /* line 13, src/styles/components/_filter-box.scss */
      .filter-box .dropdown-group {
        width: 100%;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  /* line 49, src/styles/components/_filter-box.scss */
  .filter-box .btn {
    -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto;
    margin: 0 5px; }
  @media screen and (max-width: 991px) {
    /* line 1, src/styles/components/_filter-box.scss */
    .filter-box {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

/* line 1, src/styles/components/my-profiling/_request-item.scss */
.request-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  border: 1px solid #aaaaaa;
  margin: 30px 0;
  height: 400px; }
  /* line 8, src/styles/components/my-profiling/_request-item.scss */
  .request-item .request-box {
    width: 50%; }
    /* line 11, src/styles/components/my-profiling/_request-item.scss */
    .request-item .request-box.request-info {
      background-color: #f8f8f8;
      padding: 30px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      position: relative;
      -ms-flex-direction: column;
          flex-direction: column; }
      @media screen and (max-width: 768px) {
        /* line 11, src/styles/components/my-profiling/_request-item.scss */
        .request-item .request-box.request-info {
          padding: 20px; } }
      /* line 23, src/styles/components/my-profiling/_request-item.scss */
      .request-item .request-box.request-info > .info-wrapper {
        background-color: #ffffff;
        height: 100%;
        width: 100%;
        padding: 20px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-align: start;
            align-items: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start; }
        /* line 33, src/styles/components/my-profiling/_request-item.scss */
        .request-item .request-box.request-info > .info-wrapper .info-box {
          width: 50%;
          margin-bottom: 10px;
          -ms-flex-order: 2;
              order: 2; }
          /* line 38, src/styles/components/my-profiling/_request-item.scss */
          .request-item .request-box.request-info > .info-wrapper .info-box h6 {
            margin-bottom: 0px;
            text-transform: capitalize; }
          /* line 42, src/styles/components/my-profiling/_request-item.scss */
          .request-item .request-box.request-info > .info-wrapper .info-box p {
            margin-bottom: 10px;
            margin-top: 5px; }
          @media screen and (max-width: 768px) {
            /* line 48, src/styles/components/my-profiling/_request-item.scss */
            .request-item .request-box.request-info > .info-wrapper .info-box.-full {
              width: 100%;
              -ms-flex-order: 1;
                  order: 1; } }
        @media screen and (max-width: 768px) {
          /* line 23, src/styles/components/my-profiling/_request-item.scss */
          .request-item .request-box.request-info > .info-wrapper {
            background-color: #f8f8f8;
            padding: 0; } }
        /* line 60, src/styles/components/my-profiling/_request-item.scss */
        .request-item .request-box.request-info > .info-wrapper .info-color p {
          -ms-flex-align: middle;
              align-items: middle;
          display: -ms-flexbox;
          display: flex; }
          /* line 63, src/styles/components/my-profiling/_request-item.scss */
          .request-item .request-box.request-info > .info-wrapper .info-color p img {
            margin-right: 5px; }
      /* line 70, src/styles/components/my-profiling/_request-item.scss */
      .request-item .request-box.request-info > .action-bar {
        width: 100%;
        background-color: #ffffff;
        padding: 20px;
        position: relative;
        padding-right: 80px; }
        /* line 77, src/styles/components/my-profiling/_request-item.scss */
        .request-item .request-box.request-info > .action-bar > .btn {
          margin-bottom: 10px; }
        /* line 81, src/styles/components/my-profiling/_request-item.scss */
        .request-item .request-box.request-info > .action-bar > .btn:first-child {
          margin-right: 10px; }
        /* line 83, src/styles/components/my-profiling/_request-item.scss */
        .request-item .request-box.request-info > .action-bar > .icons {
          position: absolute;
          bottom: 20px;
          right: 20px;
          margin-bottom: 10px; }
          /* line 89, src/styles/components/my-profiling/_request-item.scss */
          .request-item .request-box.request-info > .action-bar > .icons a, .request-item .request-box.request-info > .action-bar > .icons a:hover {
            text-decoration: none; }
          /* line 93, src/styles/components/my-profiling/_request-item.scss */
          .request-item .request-box.request-info > .action-bar > .icons img {
            margin-left: 20px;
            height: 20px; }
          /* line 98, src/styles/components/my-profiling/_request-item.scss */
          .request-item .request-box.request-info > .action-bar > .icons .deleteDesign img {
            pointer-events: none; }
          /* line 103, src/styles/components/my-profiling/_request-item.scss */
          .request-item .request-box.request-info > .action-bar > .icons .msg {
            position: relative; }
            /* line 105, src/styles/components/my-profiling/_request-item.scss */
            .request-item .request-box.request-info > .action-bar > .icons .msg .amount {
              display: block;
              background: #da291c;
              min-width: 15px;
              font-size: 10px;
              color: #ffffff;
              border-radius: 50%;
              line-height: 15px;
              text-align: center;
              font-weight: 600;
              position: absolute;
              top: -10px;
              right: -5px; }
          @media screen and (max-width: 768px) {
            /* line 83, src/styles/components/my-profiling/_request-item.scss */
            .request-item .request-box.request-info > .action-bar > .icons {
              bottom: 0;
              right: 0; } }
          @media screen and (max-width: 576px) {
            /* line 83, src/styles/components/my-profiling/_request-item.scss */
            .request-item .request-box.request-info > .action-bar > .icons {
              position: static;
              width: 100%;
              text-align: right; } }
        @media screen and (max-width: 991px) {
          /* line 134, src/styles/components/my-profiling/_request-item.scss */
          .request-item .request-box.request-info > .action-bar > .btn {
            margin-bottom: 10px; } }
        @media screen and (max-width: 768px) {
          /* line 70, src/styles/components/my-profiling/_request-item.scss */
          .request-item .request-box.request-info > .action-bar {
            padding: 0;
            padding-right: 80px;
            background-color: #f8f8f8; } }
        @media screen and (max-width: 576px) {
          /* line 70, src/styles/components/my-profiling/_request-item.scss */
          .request-item .request-box.request-info > .action-bar {
            padding-right: 0; } }
    /* line 147, src/styles/components/my-profiling/_request-item.scss */
    .request-item .request-box.request-image {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      position: relative;
      overflow: hidden; }
      /* line 154, src/styles/components/my-profiling/_request-item.scss */
      .request-item .request-box.request-image .expand-icon {
        position: absolute;
        top: 20px;
        left: 20px; }
        /* line 159, src/styles/components/my-profiling/_request-item.scss */
        .request-item .request-box.request-image .expand-icon img {
          pointer-events: none; }
        @media screen and (max-width: 768px) {
          /* line 154, src/styles/components/my-profiling/_request-item.scss */
          .request-item .request-box.request-image .expand-icon {
            top: 40px;
            left: 40px; } }
      /* line 169, src/styles/components/my-profiling/_request-item.scss */
      .request-item .request-box.request-image > .draft-label {
        position: absolute;
        top: 30px;
        right: -42%;
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
        background-color: #232323;
        width: 100%;
        height: 32px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        font-size: 13px;
        font-family: FranklinGothic-Demi, Helvetica, Arial;
        color: #ffffff;
        text-transform: uppercase;
        text-align: center;
        letter-spacing: 1.4px; }
        @media screen and (max-width: 1200px) {
          /* line 169, src/styles/components/my-profiling/_request-item.scss */
          .request-item .request-box.request-image > .draft-label {
            right: -40%; } }
        @media screen and (max-width: 991px) {
          /* line 169, src/styles/components/my-profiling/_request-item.scss */
          .request-item .request-box.request-image > .draft-label {
            right: -37%; } }
        @media screen and (max-width: 768px) {
          /* line 169, src/styles/components/my-profiling/_request-item.scss */
          .request-item .request-box.request-image > .draft-label {
            right: -43%; } }
        @media screen and (max-width: 576px) {
          /* line 169, src/styles/components/my-profiling/_request-item.scss */
          .request-item .request-box.request-image > .draft-label {
            right: -33%; } }
      /* line 205, src/styles/components/my-profiling/_request-item.scss */
      .request-item .request-box.request-image > .image-wrapper {
        background-color: #ffffff;
        width: 100%;
        padding: 30px;
        height: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center; }
      @media screen and (max-width: 768px) {
        /* line 147, src/styles/components/my-profiling/_request-item.scss */
        .request-item .request-box.request-image {
          padding: 20px; } }
    @media screen and (max-width: 768px) {
      /* line 8, src/styles/components/my-profiling/_request-item.scss */
      .request-item .request-box {
        width: 100%; } }
  @media screen and (max-width: 1350px) {
    /* line 1, src/styles/components/my-profiling/_request-item.scss */
    .request-item {
      height: auto; } }
  @media screen and (max-width: 768px) {
    /* line 1, src/styles/components/my-profiling/_request-item.scss */
    .request-item {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      height: auto;
      background-color: #f8f8f8; } }

/* line 229, src/styles/components/my-profiling/_request-item.scss */
.error-msg {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 20px; }

/* line 2, src/styles/components/my-profiling/_collection-item.scss */
.collection-item {
  margin: 5px 0; }
  @media screen and (max-width: 991px) {
    /* line 2, src/styles/components/my-profiling/_collection-item.scss */
    .collection-item {
      position: relative; } }
  /* line 8, src/styles/components/my-profiling/_collection-item.scss */
  .collection-item.-open {
    box-shadow: 1px 2px 8px 0px #aaaaaa; }

/* line 12, src/styles/components/my-profiling/_collection-item.scss */
.collection-bar {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  height: 125px;
  -ms-flex-align: center;
      align-items: center;
  border: 1px solid #aaaaaa;
  cursor: pointer;
  transition: box-shadow .3s ease; }
  @media screen and (max-width: 991px) {
    /* line 12, src/styles/components/my-profiling/_collection-item.scss */
    .collection-bar {
      background: #f8f8f8;
      height: auto;
      padding: 14px; } }
  @media screen and (max-width: 768px) {
    /* line 12, src/styles/components/my-profiling/_collection-item.scss */
    .collection-bar {
      display: inline-block; } }
  /* line 27, src/styles/components/my-profiling/_collection-item.scss */
  .collection-bar:hover {
    box-shadow: 4px 3px 14px 0px #b5b5b5; }
    /* line 29, src/styles/components/my-profiling/_collection-item.scss */
    .collection-item.-open .collection-bar:hover {
      box-shadow: none; }
  /* line 33, src/styles/components/my-profiling/_collection-item.scss */
  .collection-bar > .item-image {
    width: 18%;
    background-color: #f8f8f8;
    height: 100%;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    border-right: 1px solid #aaaaaa;
    position: relative; }
    @media screen and (max-width: 991px) {
      /* line 33, src/styles/components/my-profiling/_collection-item.scss */
      .collection-bar > .item-image {
        width: 40%;
        border-right: none;
        position: static; } }
    @media screen and (max-width: 768px) {
      /* line 33, src/styles/components/my-profiling/_collection-item.scss */
      .collection-bar > .item-image {
        margin: 10px auto; } }
    /* line 53, src/styles/components/my-profiling/_collection-item.scss */
    .collection-bar > .item-image > .id-number {
      position: absolute;
      left: 0;
      top: 0;
      background-color: #39485b;
      color: #ffffff;
      font-size: 14px;
      padding: 0 4px;
      font-weight: bold;
      min-width: 25px;
      text-align: center; }
    /* line 66, src/styles/components/my-profiling/_collection-item.scss */
    .collection-bar > .item-image .collection-stack {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      position: relative;
      width: 80px;
      height: 80px;
      margin-top: 12px;
      margin-left: 12px; }
      /* line 76, src/styles/components/my-profiling/_collection-item.scss */
      .collection-bar > .item-image .collection-stack img {
        z-index: 1;
        display: block;
        margin: 0 auto; }
      /* line 82, src/styles/components/my-profiling/_collection-item.scss */
      .collection-bar > .item-image .collection-stack span {
        background-color: white;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        padding: 10px;
        left: 0;
        box-shadow: 1px 2px 8px 0px #aaaaaa;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
      /* line 97, src/styles/components/my-profiling/_collection-item.scss */
      .collection-bar > .item-image .collection-stack span:nth-child(1) {
        -ms-transform: translateX(-3px) translateY(-3px);
            transform: translateX(-3px) translateY(-3px); }
      /* line 97, src/styles/components/my-profiling/_collection-item.scss */
      .collection-bar > .item-image .collection-stack span:nth-child(2) {
        -ms-transform: translateX(-6px) translateY(-6px);
            transform: translateX(-6px) translateY(-6px); }
      /* line 97, src/styles/components/my-profiling/_collection-item.scss */
      .collection-bar > .item-image .collection-stack span:nth-child(3) {
        -ms-transform: translateX(-9px) translateY(-9px);
            transform: translateX(-9px) translateY(-9px); }
      /* line 97, src/styles/components/my-profiling/_collection-item.scss */
      .collection-bar > .item-image .collection-stack span:nth-child(4) {
        -ms-transform: translateX(-12px) translateY(-12px);
            transform: translateX(-12px) translateY(-12px); }
  /* line 104, src/styles/components/my-profiling/_collection-item.scss */
  .collection-bar > .item-content {
    width: 80%;
    height: 100%;
    position: relative; }
    @media screen and (max-width: 991px) {
      /* line 104, src/styles/components/my-profiling/_collection-item.scss */
      .collection-bar > .item-content {
        width: 60%; } }
    @media screen and (max-width: 768px) {
      /* line 104, src/styles/components/my-profiling/_collection-item.scss */
      .collection-bar > .item-content {
        width: 100%; } }
    /* line 114, src/styles/components/my-profiling/_collection-item.scss */
    .collection-bar > .item-content > div {
      height: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-direction: column;
          flex-direction: column; }
      @media screen and (max-width: 991px) {
        /* line 114, src/styles/components/my-profiling/_collection-item.scss */
        .collection-bar > .item-content > div {
          padding: 14px 0; } }
      /* line 122, src/styles/components/my-profiling/_collection-item.scss */
      .collection-bar > .item-content > div > h6 {
        margin-bottom: 0;
        text-transform: capitalize; }
      /* line 126, src/styles/components/my-profiling/_collection-item.scss */
      .collection-bar > .item-content > div > .open-btn {
        width: auto;
        max-width: 20px;
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
        transition: transform 0.2s ease; }
        /* line 131, src/styles/components/my-profiling/_collection-item.scss */
        .-open .collection-bar > .item-content > div > .open-btn {
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
        @media screen and (max-width: 768px) {
          /* line 126, src/styles/components/my-profiling/_collection-item.scss */
          .collection-bar > .item-content > div > .open-btn {
            margin: 0 auto;
            display: block; } }
    @media screen and (max-width: 991px) {
      /* line 140, src/styles/components/my-profiling/_collection-item.scss */
      .collection-bar > .item-content .toggle-btn {
        width: 25px;
        position: absolute;
        top: 50%;
        right: 14px;
        height: auto; } }
    @media screen and (max-width: 768px) {
      /* line 140, src/styles/components/my-profiling/_collection-item.scss */
      .collection-bar > .item-content .toggle-btn {
        right: 8px;
        position: relative;
        top: auto;
        right: 0;
        width: 100%;
        padding: 8px; } }

/* line 160, src/styles/components/my-profiling/_collection-item.scss */
.collection-product {
  padding: 14px;
  text-align: center;
  position: relative;
  border-right: 1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa;
  overflow: hidden; }
  /* line 168, src/styles/components/my-profiling/_collection-item.scss */
  .collection-product:nth-child(4) {
    border-right: none; }
  @media screen and (max-width: 991px) {
    /* line 172, src/styles/components/my-profiling/_collection-item.scss */
    .collection-product:nth-child(4) {
      border-right: 1px solid #aaaaaa; }
    /* line 175, src/styles/components/my-profiling/_collection-item.scss */
    .collection-product:nth-child(3) {
      border-right: none; } }
  @media screen and (max-width: 768px) {
    /* line 160, src/styles/components/my-profiling/_collection-item.scss */
    .collection-product {
      padding: 8px; }
      /* line 181, src/styles/components/my-profiling/_collection-item.scss */
      .collection-product:nth-child(4) {
        border-right: none; }
      /* line 184, src/styles/components/my-profiling/_collection-item.scss */
      .collection-product:nth-child(3) {
        border-right: 1px solid #aaaaaa; }
      /* line 187, src/styles/components/my-profiling/_collection-item.scss */
      .collection-product:nth-child(2) {
        border-right: none; } }
  /* line 191, src/styles/components/my-profiling/_collection-item.scss */
  .collection-product .request-label {
    position: absolute;
    top: 23px;
    right: -37%;
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    background-color: #232323;
    width: 100%;
    height: 25px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    font-size: 10px;
    font-family: FranklinGothic-Demi, Helvetica, Arial;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1.4px; }
    @media screen and (max-width: 991px) {
      /* line 191, src/styles/components/my-profiling/_collection-item.scss */
      .collection-product .request-label {
        top: 24px;
        right: -34%; } }
    @media screen and (max-width: 768px) {
      /* line 191, src/styles/components/my-profiling/_collection-item.scss */
      .collection-product .request-label {
        top: 23px;
        right: -37%; } }
    @media screen and (max-width: 576px) {
      /* line 191, src/styles/components/my-profiling/_collection-item.scss */
      .collection-product .request-label {
        font-size: 9px;
        height: 20px;
        top: 5%;
        right: -38%; } }
  /* line 225, src/styles/components/my-profiling/_collection-item.scss */
  .collection-product .vas {
    position: absolute;
    top: 14px;
    right: 14px; }
  /* line 231, src/styles/components/my-profiling/_collection-item.scss */
  .collection-product .collection-content {
    display: block;
    margin-bottom: 50px; }
    /* line 234, src/styles/components/my-profiling/_collection-item.scss */
    .collection-product .collection-content .image-container {
      width: 90%;
      display: block;
      margin: 0 auto 15px; }
      @media screen and (max-width: 768px) {
        /* line 234, src/styles/components/my-profiling/_collection-item.scss */
        .collection-product .collection-content .image-container {
          width: 80%; } }
      /* line 243, src/styles/components/my-profiling/_collection-item.scss */
      .collection-product .collection-content .image-container .product-thumbnail {
        max-width: 100%;
        max-height: 100%; }
    /* line 248, src/styles/components/my-profiling/_collection-item.scss */
    .collection-product .collection-content p {
      word-wrap: break-word; }
  /* line 253, src/styles/components/my-profiling/_collection-item.scss */
  .collection-product .collection-product-remove {
    width: 90%;
    height: 40px;
    position: absolute;
    bottom: 0;
    color: #232323;
    text-decoration: underline;
    font-size: 14px;
    line-height: 120%;
    cursor: pointer; }

/* line 266, src/styles/components/my-profiling/_collection-item.scss */
.collection-dropdown {
  width: 100%;
  height: 0;
  min-height: 0;
  opacity: 0;
  display: block;
  overflow: hidden; }
  /* line 274, src/styles/components/my-profiling/_collection-item.scss */
  .collection-item.-open .collection-dropdown {
    height: auto;
    overflow: auto;
    opacity: 1;
    border: 1px solid #aaaaaa;
    transition: opacity .2s ease, min-height 4s ease; }
  /* line 282, src/styles/components/my-profiling/_collection-item.scss */
  .collection-dropdown .row {
    display: -ms-flexbox;
    display: flex;
    height: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    /* line 285, src/styles/components/my-profiling/_collection-item.scss */
    .collection-item.-open .collection-dropdown .row {
      height: auto;
      min-height: 120px; }
    /* line 291, src/styles/components/my-profiling/_collection-item.scss */
    .collection-dropdown .row.-empty {
      -ms-flex-align: center;
          align-items: center;
      vertical-align: center; }
      /* line 294, src/styles/components/my-profiling/_collection-item.scss */
      .collection-dropdown .row.-empty p {
        display: block;
        width: 100%;
        text-align: center; }
  /* line 301, src/styles/components/my-profiling/_collection-item.scss */
  .collection-dropdown .collection-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: baseline;
        align-items: baseline;
    padding: 22px 14px 14px 14px; }
    @media screen and (max-width: 768px) {
      /* line 301, src/styles/components/my-profiling/_collection-item.scss */
      .collection-dropdown .collection-footer {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: left;
            justify-content: left; } }
    /* line 313, src/styles/components/my-profiling/_collection-item.scss */
    .collection-dropdown .collection-footer .item {
      padding: 0 5px; }
      /* line 316, src/styles/components/my-profiling/_collection-item.scss */
      .collection-dropdown .collection-footer .item.-left {
        -ms-flex-positive: 1;
            flex-grow: 1; }
      /* line 319, src/styles/components/my-profiling/_collection-item.scss */
      .collection-dropdown .collection-footer .item .link {
        cursor: pointer; }
        /* line 322, src/styles/components/my-profiling/_collection-item.scss */
        .collection-dropdown .collection-footer .item .link.-underline {
          text-decoration: underline; }
        /* line 325, src/styles/components/my-profiling/_collection-item.scss */
        .collection-dropdown .collection-footer .item .link.-bold {
          font-family: FranklinGothic-Demi, Helvetica, Arial;
          font-size: 1em;
          text-transform: uppercase;
          font-weight: 600;
          display: block;
          position: relative; }
          /* line 330, src/styles/components/my-profiling/_collection-item.scss */
          .collection-dropdown .collection-footer .item .link.-bold:after {
            content: '';
            height: 2px;
            background: #232323;
            width: 0;
            margin-top: 2px;
            position: absolute;
            left: 0;
            bottom: 0;
            transition: width 0.2s ease; }
          /* line 342, src/styles/components/my-profiling/_collection-item.scss */
          .collection-dropdown .collection-footer .item .link.-bold:hover:after {
            width: 100%; }
      @media screen and (max-width: 768px) {
        /* line 313, src/styles/components/my-profiling/_collection-item.scss */
        .collection-dropdown .collection-footer .item {
          margin: 0;
          padding: 5px 0; } }

/* line 1, src/styles/components/my-profiling/_expanded-design.scss */
.popup-modal .expanded-design {
  min-width: 100% !important; }
  /* line 4, src/styles/components/my-profiling/_expanded-design.scss */
  .popup-modal .expanded-design .download-img-link {
    position: absolute;
    top: 0;
    right: 0;
    display: none; }
  /* line 11, src/styles/components/my-profiling/_expanded-design.scss */
  .popup-modal .expanded-design .slick-current .download-img-link {
    display: block; }
  /* line 15, src/styles/components/my-profiling/_expanded-design.scss */
  .popup-modal .expanded-design .modal-content {
    max-height: 100vh;
    overflow-y: auto; }
    /* line 19, src/styles/components/my-profiling/_expanded-design.scss */
    .popup-modal .expanded-design .modal-content .popup-content {
      text-align: left;
      max-height: 90vh;
      max-height: calc(100vh - 200px);
      overflow: auto;
      display: block; }
      @media screen and (max-width: 991px) {
        /* line 19, src/styles/components/my-profiling/_expanded-design.scss */
        .popup-modal .expanded-design .modal-content .popup-content {
          height: 85vh;
          max-height: calc(100vh - 165px);
          width: 100%;
          top: 0;
          padding: 20px 0px !important; } }
    /* line 33, src/styles/components/my-profiling/_expanded-design.scss */
    .popup-modal .expanded-design .modal-content .popup-wrapper {
      text-align: left;
      width: 90%;
      max-width: 1200px; }
      @media screen and (max-width: 991px) {
        /* line 33, src/styles/components/my-profiling/_expanded-design.scss */
        .popup-modal .expanded-design .modal-content .popup-wrapper {
          width: 100%;
          height: 100vh;
          top: 0; } }
  /* line 44, src/styles/components/my-profiling/_expanded-design.scss */
  .popup-modal .expanded-design .carousel {
    width: 80%;
    width: calc(100% - 100px);
    margin: 0 auto 20px;
    box-shadow: none;
    opacity: 0; }
    /* line 51, src/styles/components/my-profiling/_expanded-design.scss */
    .popup-modal .expanded-design .carousel.visible {
      transition: opacity .4s ease;
      opacity: 1; }
    @media screen and (max-width: 991px) {
      /* line 44, src/styles/components/my-profiling/_expanded-design.scss */
      .popup-modal .expanded-design .carousel {
        width: calc(100% - 90px); } }
    /* line 60, src/styles/components/my-profiling/_expanded-design.scss */
    .popup-modal .expanded-design .carousel img {
      margin: 0 auto; }
    /* line 64, src/styles/components/my-profiling/_expanded-design.scss */
    .popup-modal .expanded-design .carousel .slick-prev {
      width: 40px;
      height: 70px;
      background-image: url("../images/icons/big-arrow-left.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      left: -55px; }
      @media screen and (max-width: 991px) {
        /* line 64, src/styles/components/my-profiling/_expanded-design.scss */
        .popup-modal .expanded-design .carousel .slick-prev {
          width: 22px;
          height: 44px;
          left: -35px; } }
      /* line 78, src/styles/components/my-profiling/_expanded-design.scss */
      .popup-modal .expanded-design .carousel .slick-prev:before {
        content: ''; }
    /* line 82, src/styles/components/my-profiling/_expanded-design.scss */
    .popup-modal .expanded-design .carousel .slick-next {
      width: 40px;
      height: 70px;
      background-image: url("../images/icons/big-arrow-right.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      right: -55px; }
      @media screen and (max-width: 991px) {
        /* line 82, src/styles/components/my-profiling/_expanded-design.scss */
        .popup-modal .expanded-design .carousel .slick-next {
          width: 22px;
          height: 44px;
          right: -35px; } }
      /* line 96, src/styles/components/my-profiling/_expanded-design.scss */
      .popup-modal .expanded-design .carousel .slick-next:before {
        content: ''; }
  /* line 102, src/styles/components/my-profiling/_expanded-design.scss */
  .popup-modal .expanded-design .slick-dots li {
    width: 100px;
    height: 100px;
    padding: 10px;
    cursor: pointer; }
    /* line 108, src/styles/components/my-profiling/_expanded-design.scss */
    .popup-modal .expanded-design .slick-dots li a:hover {
      text-decoration: none; }
    /* line 111, src/styles/components/my-profiling/_expanded-design.scss */
    .popup-modal .expanded-design .slick-dots li .image-wrapper {
      width: 60px;
      height: 60px;
      display: block;
      margin: 0 auto;
      border: 1px solid #f0f0f0;
      position: relative; }
      /* line 119, src/styles/components/my-profiling/_expanded-design.scss */
      .popup-modal .expanded-design .slick-dots li .image-wrapper img {
        padding: 5px;
        position: absolute;
        top: 50%;
        left: 50%;
        display: block;
        -ms-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%); }
    /* line 128, src/styles/components/my-profiling/_expanded-design.scss */
    .popup-modal .expanded-design .slick-dots li span {
      color: #aaaaaa;
      font-size: 13px;
      text-transform: capitalize; }
  /* line 135, src/styles/components/my-profiling/_expanded-design.scss */
  .popup-modal .expanded-design .slick-dots .slick-active {
    border: 1px solid #aaaaaa;
    box-shadow: 0 4px 15px 0 rgba(153, 153, 153, 0.5); }
    /* line 138, src/styles/components/my-profiling/_expanded-design.scss */
    .popup-modal .expanded-design .slick-dots .slick-active .image-wrapper {
      border: none; }
    /* line 141, src/styles/components/my-profiling/_expanded-design.scss */
    .popup-modal .expanded-design .slick-dots .slick-active span {
      color: #232323;
      font-weight: 600;
      text-transform: uppercase; }
  /* line 148, src/styles/components/my-profiling/_expanded-design.scss */
  .popup-modal .expanded-design .summery {
    text-align: left; }
    /* line 150, src/styles/components/my-profiling/_expanded-design.scss */
    .popup-modal .expanded-design .summery .col-sm-12 {
      padding-bottom: 10px; }
    /* line 153, src/styles/components/my-profiling/_expanded-design.scss */
    .popup-modal .expanded-design .summery .intro {
      padding: 30px 15px; }
      /* line 156, src/styles/components/my-profiling/_expanded-design.scss */
      .popup-modal .expanded-design .summery .intro h3 {
        text-transform: uppercase;
        margin-bottom: 15px; }
    /* line 161, src/styles/components/my-profiling/_expanded-design.scss */
    .popup-modal .expanded-design .summery .content {
      padding: 30px 15px;
      box-shadow: 0 4px 15px 0 rgba(153, 153, 153, 0.5); }
      /* line 165, src/styles/components/my-profiling/_expanded-design.scss */
      .popup-modal .expanded-design .summery .content h4 {
        margin-bottom: 10px; }
    /* line 169, src/styles/components/my-profiling/_expanded-design.scss */
    .popup-modal .expanded-design .summery .bold {
      font-weight: 600; }
    /* line 172, src/styles/components/my-profiling/_expanded-design.scss */
    .popup-modal .expanded-design .summery ul {
      list-style: none; }
  /* line 178, src/styles/components/my-profiling/_expanded-design.scss */
  .popup-modal .expanded-design .thumbnails .slick-track {
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100% !important;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    margin-top: 10px; }
    @media screen and (max-width: 991px) {
      /* line 178, src/styles/components/my-profiling/_expanded-design.scss */
      .popup-modal .expanded-design .thumbnails .slick-track {
        display: inline-block !important;
        width: 1000px !important; } }
  /* line 189, src/styles/components/my-profiling/_expanded-design.scss */
  .popup-modal .expanded-design .thumbnails .slick-slide {
    padding: 10px;
    cursor: pointer;
    outline: none;
    border: none; }
    /* line 195, src/styles/components/my-profiling/_expanded-design.scss */
    .popup-modal .expanded-design .thumbnails .slick-slide .thumbnail {
      width: 100%;
      max-width: 100px;
      height: 100px;
      border: none;
      display: block;
      margin: 0 auto;
      cursor: pointer;
      text-align: center; }
      /* line 205, src/styles/components/my-profiling/_expanded-design.scss */
      .popup-modal .expanded-design .thumbnails .slick-slide .thumbnail span {
        color: #aaaaaa;
        font-size: 13px;
        text-transform: capitalize; }
  /* line 213, src/styles/components/my-profiling/_expanded-design.scss */
  .popup-modal .expanded-design .thumbnails .image-wrapper {
    max-width: 60px;
    height: 60px;
    display: block;
    margin: 0 auto;
    border: 1px solid #f0f0f0;
    position: relative; }
    /* line 221, src/styles/components/my-profiling/_expanded-design.scss */
    .popup-modal .expanded-design .thumbnails .image-wrapper img {
      padding: 5px;
      position: absolute;
      top: 50%;
      left: 50%;
      display: block;
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%); }
  /* line 234, src/styles/components/my-profiling/_expanded-design.scss */
  .popup-modal .expanded-design .thumbnails .slick-current .thumbnail {
    border: 1px solid #aaaaaa;
    box-shadow: 0 4px 15px 0 rgba(153, 153, 153, 0.5);
    outline: none;
    overflow: hidden; }
    /* line 240, src/styles/components/my-profiling/_expanded-design.scss */
    .popup-modal .expanded-design .thumbnails .slick-current .thumbnail .image-wrapper {
      border: none; }
    /* line 243, src/styles/components/my-profiling/_expanded-design.scss */
    .popup-modal .expanded-design .thumbnails .slick-current .thumbnail span {
      color: #232323;
      font-weight: 600;
      text-transform: uppercase; }

/* line 3, src/styles/components/my-profiling/_versions.scss */
.popup-modal .versions .version-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  border: 1px solid #aaaaaa; }
  /* line 8, src/styles/components/my-profiling/_versions.scss */
  .popup-modal .versions .version-item .version-image {
    display: -ms-flexbox;
    display: flex;
    background-color: #f8f8f8;
    padding: 20px 50px;
    border-right: 1px solid #aaaaaa; }
    @media screen and (max-width: 991px) {
      /* line 8, src/styles/components/my-profiling/_versions.scss */
      .popup-modal .versions .version-item .version-image {
        padding: 20px; } }
    /* line 16, src/styles/components/my-profiling/_versions.scss */
    .popup-modal .versions .version-item .version-image img {
      max-height: 100px;
      max-width: 100px;
      background-color: #ffffff;
      border: 1px solid #dbdbdb;
      box-shadow: #dbdbdb 0px 1px 3px; }
  /* line 26, src/styles/components/my-profiling/_versions.scss */
  .popup-modal .versions .version-item .version-info {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding: 20px; }
    /* line 33, src/styles/components/my-profiling/_versions.scss */
    .popup-modal .versions .version-item .version-info .version-text {
      text-align: left; }
      /* line 35, src/styles/components/my-profiling/_versions.scss */
      .popup-modal .versions .version-item .version-info .version-text h6 {
        margin-bottom: 5px; }
    /* line 39, src/styles/components/my-profiling/_versions.scss */
    .popup-modal .versions .version-item .version-info .expand-icon img {
      pointer-events: none; }

/* line 44, src/styles/components/my-profiling/_versions.scss */
.popup-modal .versions .version-item + .version-item {
  border-top: 0; }

/* line 49, src/styles/components/my-profiling/_versions.scss */
.popup-modal .versions .modal-content {
  max-height: 100vh;
  overflow-y: auto; }
  @media screen and (max-width: 768px) {
    /* line 49, src/styles/components/my-profiling/_versions.scss */
    .popup-modal .versions .modal-content {
      max-height: none; } }

/* line 58, src/styles/components/my-profiling/_versions.scss */
.popup-modal .versions .popup-content {
  text-align: left;
  max-height: 90vh;
  max-height: calc(100vh - 80px);
  overflow-y: auto;
  display: block; }
  @media screen and (max-width: 991px) {
    /* line 58, src/styles/components/my-profiling/_versions.scss */
    .popup-modal .versions .popup-content {
      height: 100vh;
      max-height: 100vh;
      width: 100%;
      top: 0;
      padding: 20px 10px !important; } }
  @media screen and (max-width: 768px) {
    /* line 58, src/styles/components/my-profiling/_versions.scss */
    .popup-modal .versions .popup-content {
      height: auto;
      max-height: none; } }

/* line 78, src/styles/components/my-profiling/_versions.scss */
.popup-modal .versions .popup-wrapper {
  text-align: left;
  width: 90%;
  max-width: 1200px; }
  @media screen and (max-width: 576px) {
    /* line 78, src/styles/components/my-profiling/_versions.scss */
    .popup-modal .versions .popup-wrapper {
      width: 100%;
      top: 0; } }

/* line 1, src/styles/components/my-profiling/product-collection.scss */
.popup-modal .product-cards {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around; }
  /* line 6, src/styles/components/my-profiling/product-collection.scss */
  .popup-modal .product-cards .card {
    border: 1px solid #f0f0f0;
    width: 24%;
    margin-left: 1%;
    margin-bottom: 1%;
    padding: 1%;
    cursor: pointer; }
    @media screen and (max-width: 991px) {
      /* line 6, src/styles/components/my-profiling/product-collection.scss */
      .popup-modal .product-cards .card {
        width: 32%;
        margin-left: 1%;
        margin-bottom: 1%; } }
    @media screen and (max-width: 768px) {
      /* line 6, src/styles/components/my-profiling/product-collection.scss */
      .popup-modal .product-cards .card {
        width: 49%;
        margin-left: 1%;
        margin-bottom: 1%; } }
    @media screen and (max-width: 576px) {
      /* line 6, src/styles/components/my-profiling/product-collection.scss */
      .popup-modal .product-cards .card {
        width: 95%;
        margin: 10px auto; } }
    /* line 29, src/styles/components/my-profiling/product-collection.scss */
    .popup-modal .product-cards .card.-selected {
      background: #f0f0f0; }
    /* line 33, src/styles/components/my-profiling/product-collection.scss */
    .popup-modal .product-cards .card .frame {
      background: white;
      border: 1px solid #f0f0f0;
      width: 100%;
      padding: 10px;
      height: 100%; }
      /* line 40, src/styles/components/my-profiling/product-collection.scss */
      .popup-modal .product-cards .card .frame img {
        width: 80%;
        min-width: 100px;
        margin: 10px auto 20px;
        display: block; }
      /* line 46, src/styles/components/my-profiling/product-collection.scss */
      .popup-modal .product-cards .card .frame h4 {
        margin-bottom: 10px;
        line-height: 120%;
        word-wrap: break-word; }
      /* line 51, src/styles/components/my-profiling/product-collection.scss */
      .popup-modal .product-cards .card .frame p {
        margin-bottom: 0px;
        font-size: 14px; }
      /* line 55, src/styles/components/my-profiling/product-collection.scss */
      .popup-modal .product-cards .card .frame .bold {
        font-weight: bold; }
      /* line 58, src/styles/components/my-profiling/product-collection.scss */
      .popup-modal .product-cards .card .frame .italic {
        font-style: italic; }
    /* line 63, src/styles/components/my-profiling/product-collection.scss */
    .popup-modal .product-cards .card .brand {
      position: relative;
      height: 25px;
      padding: 5px; }
      /* line 68, src/styles/components/my-profiling/product-collection.scss */
      .popup-modal .product-cards .card .brand .brand-name {
        position: absolute;
        top: 10px;
        font-size: 12px;
        color: #ccc !important;
        font-weight: 700; }
        /* line 75, src/styles/components/my-profiling/product-collection.scss */
        .popup-modal .product-cards .card .brand .brand-name:before {
          content: '';
          display: inline-block;
          height: 10px;
          width: 10px;
          border-radius: 50%;
          margin-right: 5px; }
        /* line 84, src/styles/components/my-profiling/product-collection.scss */
        .popup-modal .product-cards .card .brand .brand-name.brand-1:before {
          background: #ffcd00; }
        /* line 89, src/styles/components/my-profiling/product-collection.scss */
        .popup-modal .product-cards .card .brand .brand-name.brand-2:before {
          background: #da291c; }
        /* line 94, src/styles/components/my-profiling/product-collection.scss */
        .popup-modal .product-cards .card .brand .brand-name.brand-3:before {
          background: #fff700; }
        /* line 99, src/styles/components/my-profiling/product-collection.scss */
        .popup-modal .product-cards .card .brand .brand-name.brand-4:before {
          background: #ffffff; }
        /* line 104, src/styles/components/my-profiling/product-collection.scss */
        .popup-modal .product-cards .card .brand .brand-name.brand-5:before {
          background: #704c1c; }
        /* line 109, src/styles/components/my-profiling/product-collection.scss */
        .popup-modal .product-cards .card .brand .brand-name.brand-6:before {
          background: #000000; }
        /* line 114, src/styles/components/my-profiling/product-collection.scss */
        .popup-modal .product-cards .card .brand .brand-name.brand-7:before {
          background: #999999; }
        /* line 119, src/styles/components/my-profiling/product-collection.scss */
        .popup-modal .product-cards .card .brand .brand-name.brand-8:before {
          background: #e75b28; }

/* line 2, src/styles/components/_prints.scss */
.print-wrapper .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  /* line 5, src/styles/components/_prints.scss */
  .print-wrapper .row .col-sm-12:first-child {
    padding-left: 0;
    padding-right: 0; }

/* line 10, src/styles/components/_prints.scss */
.print-wrapper .print-box {
  background-color: #f8f8f8;
  border: 1px solid #aaaaaa;
  padding: 0;
  text-align: center;
  min-height: 290px;
  margin-left: -1px;
  margin-bottom: -1px; }
  @media screen and (max-width: 991px) {
    /* line 10, src/styles/components/_prints.scss */
    .print-wrapper .print-box {
      min-height: 250px; } }
  /* line 23, src/styles/components/_prints.scss */
  .print-wrapper .print-box .print-top {
    width: 100%;
    height: 45px;
    position: relative; }
    /* line 28, src/styles/components/_prints.scss */
    .print-wrapper .print-box .print-top .print-delete {
      display: block;
      cursor: pointer; }
    /* line 32, src/styles/components/_prints.scss */
    .print-wrapper .print-box .print-top .icon {
      position: absolute; }
      /* line 34, src/styles/components/_prints.scss */
      .print-wrapper .print-box .print-top .icon.-image {
        top: 12px;
        left: 14px; }
      /* line 38, src/styles/components/_prints.scss */
      .print-wrapper .print-box .print-top .icon.-trash {
        top: 12px;
        right: 14px; }
      /* line 42, src/styles/components/_prints.scss */
      .print-wrapper .print-box .print-top .icon img {
        vertical-align: top;
        width: auto;
        height: 18px; }
    /* line 48, src/styles/components/_prints.scss */
    .print-wrapper .print-box .print-top .amount {
      vertical-align: top;
      display: inline-block;
      font-size: 14px;
      line-height: 16px;
      margin-left: 4px; }
  /* line 56, src/styles/components/_prints.scss */
  .print-wrapper .print-box .print-content {
    margin-bottom: 50px;
    padding: 14px; }
    /* line 60, src/styles/components/_prints.scss */
    .print-wrapper .print-box .print-content .print-container {
      width: 70%;
      height: 110px;
      display: block;
      margin: 0 auto 20px; }
      @media screen and (max-width: 991px) {
        /* line 60, src/styles/components/_prints.scss */
        .print-wrapper .print-box .print-content .print-container {
          width: 80%;
          height: 100px; } }
      @media screen and (max-width: 991px) {
        /* line 60, src/styles/components/_prints.scss */
        .print-wrapper .print-box .print-content .print-container {
          width: 100%;
          height: 80px; } }
    /* line 75, src/styles/components/_prints.scss */
    .print-wrapper .print-box .print-content .print-thumbnail {
      max-width: 100%;
      max-height: 100%; }
    /* line 80, src/styles/components/_prints.scss */
    .print-wrapper .print-box .print-content .title {
      word-wrap: break-word; }
  /* line 84, src/styles/components/_prints.scss */
  .print-wrapper .print-box .print-edit {
    height: 40px;
    width: 100%;
    bottom: 0;
    position: absolute;
    display: block; }
    /* line 91, src/styles/components/_prints.scss */
    .print-wrapper .print-box .print-edit span {
      color: #232323;
      text-decoration: underline;
      font-size: 14px; }

/* line 4, src/styles/components/_prints-edit.scss */
.media-bank {
  opacity: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  display: none; }
  /* line 10, src/styles/components/_prints-edit.scss */
  .media-bank.-open {
    opacity: 1;
    position: fixed;
    min-height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    background-color: rgba(248, 248, 248, 0.9);
    padding: 0 !important; }
    @media screen and (max-width: 768px) {
      /* line 10, src/styles/components/_prints-edit.scss */
      .media-bank.-open {
        overflow-y: auto;
        display: block;
        background-color: #ffffff; } }
  /* line 29, src/styles/components/_prints-edit.scss */
  .media-bank .modal-dialog {
    max-width: 100%;
    width: 100%;
    margin: 0; }
    /* line 34, src/styles/components/_prints-edit.scss */
    .media-bank .modal-dialog .modal-content {
      background: transparent;
      padding: 0;
      max-height: 100vh;
      box-shadow: none;
      border: none;
      overflow: scroll; }
  /* line 43, src/styles/components/_prints-edit.scss */
  .media-bank .bank-row {
    width: 100%;
    padding: 25px 15px 30px; }
    @media screen and (max-width: 768px) {
      /* line 43, src/styles/components/_prints-edit.scss */
      .media-bank .bank-row {
        padding: 20px 15px 0; } }
    /* line 52, src/styles/components/_prints-edit.scss */
    .media-bank .bank-row > .media-block {
      max-width: 654px; }
      @media screen and (max-width: 768px) {
        /* line 52, src/styles/components/_prints-edit.scss */
        .media-bank .bank-row > .media-block {
          width: 90%; } }
    /* line 60, src/styles/components/_prints-edit.scss */
    .media-bank .bank-row.-header {
      background: #ffffff; }
      /* line 62, src/styles/components/_prints-edit.scss */
      .media-bank .bank-row.-header .image-display {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        width: 100%;
        max-height: 160px;
        height: 160px;
        position: relative;
        border: 1px solid black;
        background: #f8f8f8; }
        /* line 72, src/styles/components/_prints-edit.scss */
        .media-bank .bank-row.-header .image-display img {
          max-height: 100%;
          max-width: 100%;
          width: auto;
          height: 85%;
          display: block;
          margin: auto; }
      /* line 81, src/styles/components/_prints-edit.scss */
      .media-bank .bank-row.-header h4 {
        margin-bottom: 20px; }

@media screen and (max-width: 768px) {
  /* line 81, src/styles/components/_prints-edit.scss */
  .media-bank .bank-row.-header h4 {
    text-align: center; } }
    /* line 88, src/styles/components/_prints-edit.scss */
    .media-bank .bank-row .tag-btn {
      min-width: 10px !important;
      background-color: #ffffff; }

@media screen and (max-width: 768px) {
  /* line 91, src/styles/components/_prints-edit.scss */
  .media-bank .bank-row .tag-btn span {
    display: none; } }
    /* line 97, src/styles/components/_prints-edit.scss */
    .media-bank .bank-row .tag-wrapper {
      text-align: left; }
      /* line 99, src/styles/components/_prints-edit.scss */
      .media-bank .bank-row .tag-wrapper .tag-item {
        display: -ms-inline-flexbox;
        display: inline-flex;
        background: #232323;
        padding: 2px 10px;
        color: #ffffff;
        padding-right: 10px;
        margin-right: 10px;
        margin-bottom: 10px;
        cursor: pointer;
        font-size: 14px; }
        /* line 110, src/styles/components/_prints-edit.scss */
        .media-bank .bank-row .tag-wrapper .tag-item:hover {
          background: #ff8d85; }
        /* line 113, src/styles/components/_prints-edit.scss */
        .media-bank .bank-row .tag-wrapper .tag-item:after {
          content: '';
          width: 14px;
          height: 14px;
          margin-top: 5px;
          margin-left: 10px;
          background-image: url("./../images/icons/cross.svg");
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center; }
    /* line 128, src/styles/components/_prints-edit.scss */
    .media-bank .bank-row.-body {
      height: auto;
      padding-bottom: 110px;
      min-height: 200px;
      overflow-y: auto;
      text-align: center;
      -ms-flex-positive: 1;
          flex-grow: 1; }
      /* line 137, src/styles/components/_prints-edit.scss */
      .media-bank .bank-row.-body > .text-block {
        background: none; }
        /* line 139, src/styles/components/_prints-edit.scss */
        .media-bank .bank-row.-body > .text-block h4 {
          margin-bottom: 20px !important; }
      /* line 143, src/styles/components/_prints-edit.scss */
      .media-bank .bank-row.-body .form-box {
        margin-top: 28px; }
      /* line 147, src/styles/components/_prints-edit.scss */
      .media-bank .bank-row.-body textarea {
        max-width: 100%;
        width: 100%;
        height: 130px;
        border: 1px solid #232323; }
      @media screen and (max-width: 991px) {
        /* line 155, src/styles/components/_prints-edit.scss */
        .media-bank .bank-row.-body .-offset {
          padding: 0; }
        /* line 158, src/styles/components/_prints-edit.scss */
        .media-bank .bank-row.-body .form-box {
          margin-top: 20px; } }

@media screen and (max-width: 768px) {
  /* line 128, src/styles/components/_prints-edit.scss */
  .media-bank .bank-row.-body {
    overflow-y: visible; } }
    /* line 170, src/styles/components/_prints-edit.scss */
    .media-bank .bank-row.-footer {
      position: fixed;
      z-index: 12;
      bottom: 0;
      height: 110px;
      display: -ms-flexbox;
      display: flex;
      padding: 15px;
      background: #ffffff; }
      @media screen and (max-width: 768px) {
        /* line 170, src/styles/components/_prints-edit.scss */
        .media-bank .bank-row.-footer {
          height: 80px;
          border-top: 1px solid grey; } }
      /* line 184, src/styles/components/_prints-edit.scss */
      .media-bank .bank-row.-footer > .text-block {
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-pack: end;
            justify-content: flex-end;
        -ms-flex-align: center;
            align-items: center;
        padding: 0;
        width: 100%; }
        @media screen and (max-width: 768px) {
          /* line 184, src/styles/components/_prints-edit.scss */
          .media-bank .bank-row.-footer > .text-block {
            width: 90%; } }
        /* line 204, src/styles/components/_prints-edit.scss */
        .media-bank .bank-row.-footer > .text-block > .cancel {
          font-family: FranklinGothic-Demi, Helvetica, Arial;
          font-size: 1em;
          text-transform: uppercase;
          color: #232323;
          text-transform: none;
          text-decoration: underline;
          left: 0;
          position: absolute; }
        /* line 218, src/styles/components/_prints-edit.scss */
        .media-bank .bank-row.-footer > .text-block > .upload {
          font-family: FranklinGothic-Demi, Helvetica, Arial;
          font-size: 1em;
          text-transform: uppercase;
          margin-right: 30px;
          text-align: center;
          -ms-flex-item-align: auto;
              -ms-grid-row-align: auto;
              align-self: auto;
          color: #232323; }
        /* line 230, src/styles/components/_prints-edit.scss */
        .media-bank .bank-row.-footer > .text-block > .upload-m {
          display: none; }
    /* line 240, src/styles/components/_prints-edit.scss */
    .media-bank .bank-row > .text-block {
      background-color: #ffffff;
      margin: 0 auto;
      position: relative; }
      /* line 245, src/styles/components/_prints-edit.scss */
      .media-bank .bank-row > .text-block > .content-btn {
        display: none;
        cursor: pointer; }
        /* line 249, src/styles/components/_prints-edit.scss */
        .media-bank .bank-row > .text-block > .content-btn svg {
          pointer-events: none;
          height: 25px;
          width: 25px; }
        /* line 255, src/styles/components/_prints-edit.scss */
        .media-bank .bank-row > .text-block > .content-btn .c-svg-icon--close-toggle {
          display: none; }
        /* line 258, src/styles/components/_prints-edit.scss */
        .media-bank .bank-row > .text-block > .content-btn.-open > .c-svg-icon--close-toggle {
          display: block; }
        /* line 260, src/styles/components/_prints-edit.scss */
        .media-bank .bank-row > .text-block > .content-btn.-open > .c-svg-icon--info-icon-normal {
          display: none; }
        @media screen and (max-width: 768px) {
          /* line 245, src/styles/components/_prints-edit.scss */
          .media-bank .bank-row > .text-block > .content-btn {
            display: block;
            position: absolute;
            right: 0;
            top: 0; } }
      @media screen and (max-width: 768px) {
        /* line 274, src/styles/components/_prints-edit.scss */
        .media-bank .bank-row > .text-block .-hide-m {
          display: none !important; }
        /* line 278, src/styles/components/_prints-edit.scss */
        .media-bank .bank-row > .text-block .inputs-box {
          padding-top: 0; }
        /* line 282, src/styles/components/_prints-edit.scss */
        .media-bank .bank-row > .text-block .media-content {
          height: 100%;
          max-height: 0;
          overflow: hidden;
          transition: max-height .4s ease-out; }
          /* line 288, src/styles/components/_prints-edit.scss */
          .media-bank .bank-row > .text-block .media-content p {
            padding-bottom: 20px; }
          /* line 290, src/styles/components/_prints-edit.scss */
          .media-bank .bank-row > .text-block .media-content.-open {
            overflow-y: auto;
            max-height: 400px;
            transition: max-height .4s ease-in; } }
  /* line 299, src/styles/components/_prints-edit.scss */
  .media-bank > .images-wrapper {
    background-color: rgba(248, 248, 248, 0.9);
    min-height: 200px;
    overflow-y: auto;
    text-align: center;
    -ms-flex-positive: 1;
        flex-grow: 1;
    padding-bottom: 90px;
    -webkit-overflow-scrolling: touch; }
    /* line 308, src/styles/components/_prints-edit.scss */
    .media-bank > .images-wrapper > .image-grid {
      max-width: calc(654px + 13px * 2);
      margin: 0 auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
      @media screen and (max-width: 768px) {
        /* line 308, src/styles/components/_prints-edit.scss */
        .media-bank > .images-wrapper > .image-grid {
          max-width: 90%; } }
      /* line 318, src/styles/components/_prints-edit.scss */
      .media-bank > .images-wrapper > .image-grid:after {
        content: "";
        -ms-flex: auto;
            flex: auto; }
      /* line 323, src/styles/components/_prints-edit.scss */
      .media-bank > .images-wrapper > .image-grid .image-item {
        cursor: pointer; }
        /* line 326, src/styles/components/_prints-edit.scss */
        .media-bank > .images-wrapper > .image-grid .image-item > .image {
          pointer-events: none;
          border: 1px solid #aaaaaa;
          min-height: 120px;
          position: relative; }
          /* line 332, src/styles/components/_prints-edit.scss */
          .media-bank > .images-wrapper > .image-grid .image-item > .image img {
            display: block;
            width: 100px;
            max-height: 100%;
            position: absolute;
            top: 50%;
            left: 50%;
            -ms-transform: translateX(-50%) translateY(-50%);
                transform: translateX(-50%) translateY(-50%); }
        /* line 342, src/styles/components/_prints-edit.scss */
        .media-bank > .images-wrapper > .image-grid .image-item > .text {
          pointer-events: none; }
        @media screen and (max-width: 991px) {
          /* line 323, src/styles/components/_prints-edit.scss */
          .media-bank > .images-wrapper > .image-grid .image-item {
            position: relative;
            background: transparent; } }
      /* line 353, src/styles/components/_prints-edit.scss */
      .media-bank > .images-wrapper > .image-grid .activeImage .image {
        background-color: #aaaaaa !important; }
      /* line 356, src/styles/components/_prints-edit.scss */
      .media-bank > .images-wrapper > .image-grid > .image-item {
        padding: 13px;
        width: 25%; }
        /* line 360, src/styles/components/_prints-edit.scss */
        .media-bank > .images-wrapper > .image-grid > .image-item > .image {
          pointer-events: none;
          background-color: #aaaaaa;
          border: 1px solid #aaaaaa;
          border-radius: 3px; }
        /* line 368, src/styles/components/_prints-edit.scss */
        .media-bank > .images-wrapper > .image-grid > .image-item > .text {
          font-size: 0.8125em; }
        @media screen and (max-width: 768px) {
          /* line 356, src/styles/components/_prints-edit.scss */
          .media-bank > .images-wrapper > .image-grid > .image-item {
            width: 33%; } }
        @media screen and (max-width: 576px) {
          /* line 356, src/styles/components/_prints-edit.scss */
          .media-bank > .images-wrapper > .image-grid > .image-item {
            width: 50%; } }

/* Read me text, if we got access to the real html file. */
/*
    Remove .pull-right from .product-nav-pagination
    Change .fa-chevron-right to .fa-angle-right
    Change .icon-left-open to .fa-angle-left
*/
/* line 8, src/styles/components/_pagination.scss */
.product-nav-pagination {
  border: 1px solid #aaaaaa;
  margin: 15px auto;
  border-radius: 0;
  float: none !important;
  display: table;
  padding: 0;
  width: auto; }
  /* line 17, src/styles/components/_pagination.scss */
  .bg-transparent .product-nav-pagination {
    border-color: #ffffff;
    color: #ffffff; }
  /* line 22, src/styles/components/_pagination.scss */
  .product-nav-pagination li span,
  .product-nav-pagination li a {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important; }
  /* line 31, src/styles/components/_pagination.scss */
  .bg-transparent .product-nav-pagination li.active a {
    background-color: #ffffff;
    color: #232323; }
  /* line 37, src/styles/components/_pagination.scss */
  .product-nav-pagination li a {
    font-size: 14px; }
    /* line 40, src/styles/components/_pagination.scss */
    .bg-transparent .product-nav-pagination li a {
      color: #ffffff;
      background-color: transparent; }
  /* line 48, src/styles/components/_pagination.scss */
  .product-nav-pagination .previouspage a {
    border-right: 1px solid #aaaaaa; }
  /* line 53, src/styles/components/_pagination.scss */
  .product-nav-pagination .nextpage a {
    border-left: 1px solid #aaaaaa; }

/* line 1, src/styles/components/_delivery-info.scss */
.delivery-information-address {
  background: transparent !important;
  padding-left: 3px !important;
  margin-bottom: 15px; }
  /* line 5, src/styles/components/_delivery-info.scss */
  .delivery-information-address .row {
    color: #232323; }
    /* line 7, src/styles/components/_delivery-info.scss */
    .delivery-information-address .row b {
      font-weight: 600; }
    /* line 10, src/styles/components/_delivery-info.scss */
    .delivery-information-address .row .col-md-12 {
      padding: 0; }

/* line 16, src/styles/components/_delivery-info.scss */
.order-lines .delivery-information-table-header {
  background: #000; }
  /* line 18, src/styles/components/_delivery-info.scss */
  .order-lines .delivery-information-table-header th {
    font-size: 10px; }

/* line 2, src/styles/components/_steps.scss */
.steps .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 25px; }

/* line 7, src/styles/components/_steps.scss */
.steps .step-nav {
  padding: 5px; }

/* line 10, src/styles/components/_steps.scss */
.steps .btn-previous {
  border: none; }
  /* line 12, src/styles/components/_steps.scss */
  .steps .btn-previous i {
    display: none; }

/* line 17, src/styles/components/_steps.scss */
.steps .btn-next i {
  display: none; }

/* line 21, src/styles/components/_steps.scss */
.steps .step {
  border: 1px solid #777777;
  background: #f8f8f8;
  padding: 10px 5px;
  display: block;
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin: 5px; }
  /* line 28, src/styles/components/_steps.scss */
  .steps .step.active {
    background: #f0f0f0; }
    /* line 30, src/styles/components/_steps.scss */
    .steps .step.active h4 {
      font-weight: 600; }
  /* line 34, src/styles/components/_steps.scss */
  .steps .step h4 {
    font-size: 1em;
    font-weight: 400;
    font-size: .8em;
    text-transform: capitalize;
    text-align: center;
    margin-bottom: 0; }

/* line 1, src/styles/components/_popup.scss */
.popup-modal {
  width: 100%;
  min-height: 100vh;
  top: 0; }
  /* line 18, src/styles/components/_popup.scss */
  .popup-modal .modal-dialog {
    width: 100vw;
    height: 100vh;
    max-width: 100%;
    background: transparent;
    margin: 0;
    position: relative; }
    /* line 25, src/styles/components/_popup.scss */
    .popup-modal .modal-dialog .modal-content {
      position: static; }
  /* line 30, src/styles/components/_popup.scss */
  .popup-modal .popup-wrapper {
    width: 100%;
    max-width: 520px;
    background: #ffffff;
    position: absolute;
    top: 20px;
    left: 50%;
    box-shadow: -1px 3px 20px 0px #232323;
    -ms-transform: translateX(-50%) translateY(0);
        transform: translateX(-50%) translateY(0); }
    /* line 40, src/styles/components/_popup.scss */
    .popup-modal .popup-wrapper.-big {
      width: 600px; }
      /* line 43, src/styles/components/_popup.scss */
      .popup-modal .popup-wrapper.-big .content {
        padding-top: 0;
        overflow: auto; }
      /* line 47, src/styles/components/_popup.scss */
      .popup-modal .popup-wrapper.-big .nav-bar {
        height: 40px;
        width: 100%;
        display: block;
        position: relative; }
    /* line 55, src/styles/components/_popup.scss */
    .popup-modal .popup-wrapper .popup-header {
      background-color: #232323;
      padding: 20px;
      width: 100%;
      color: #ffffff;
      line-height: 100%;
      display: -ms-flexbox;
      display: flex;
      vertical-align: middle; }
      /* line 64, src/styles/components/_popup.scss */
      .popup-modal .popup-wrapper .popup-header > p {
        margin: 0;
        font-size: 1.375em;
        display: inline-block;
        -ms-flex-positive: 1;
            flex-grow: 1; }
      /* line 71, src/styles/components/_popup.scss */
      .popup-modal .popup-wrapper .popup-header .modal-close {
        width: 17px;
        height: 17px;
        background-color: transparent;
        background-image: url("../images/icons/close-icon.svg");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center;
        display: inline-block;
        vertical-align: middle;
        float: right;
        cursor: pointer;
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center; }
    /* line 87, src/styles/components/_popup.scss */
    .popup-modal .popup-wrapper .popup-content {
      padding: 40px 20px;
      text-align: center; }
      /* line 91, src/styles/components/_popup.scss */
      .popup-modal .popup-wrapper .popup-content > h5 {
        font-size: 1.75em;
        margin-bottom: 20px; }
        @media screen and (max-width: 768px) {
          /* line 91, src/styles/components/_popup.scss */
          .popup-modal .popup-wrapper .popup-content > h5 {
            font-size: 1.4375em; } }
      /* line 98, src/styles/components/_popup.scss */
      .popup-modal .popup-wrapper .popup-content > p {
        padding: 10px 0;
        font-size: 1.125em; }
      /* line 103, src/styles/components/_popup.scss */
      .popup-modal .popup-wrapper .popup-content label {
        text-transform: uppercase;
        font-weight: bold; }
      /* line 107, src/styles/components/_popup.scss */
      .popup-modal .popup-wrapper .popup-content > .button {
        margin-top: 17px;
        margin-bottom: 20px; }
      /* line 113, src/styles/components/_popup.scss */
      .popup-modal .popup-wrapper .popup-content > .icon svg {
        width: 80px;
        height: 80px;
        display: block;
        margin: 0 auto;
        margin-bottom: 20px; }
        @media screen and (max-width: 768px) {
          /* line 113, src/styles/components/_popup.scss */
          .popup-modal .popup-wrapper .popup-content > .icon svg {
            width: 60px;
            height: 60px; } }
      /* line 128, src/styles/components/_popup.scss */
      .popup-modal .popup-wrapper .popup-content > .link {
        font-size: 1em;
        text-transform: uppercase;
        text-decoration: underline;
        text-transform: capitalize;
        -ms-flex-positive: 1;
            flex-grow: 1;
        cursor: pointer; }
      @media screen and (max-width: 768px) {
        /* line 87, src/styles/components/_popup.scss */
        .popup-modal .popup-wrapper .popup-content {
          padding: 20px 20px; } }
    /* line 136, src/styles/components/_popup.scss */
    .popup-modal .popup-wrapper .popup-footer {
      width: 100%;
      background: #f8f8f8;
      padding: 20px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end; }
      /* line 143, src/styles/components/_popup.scss */
      .popup-modal .popup-wrapper .popup-footer .close-popup {
        display: inline-block;
        margin: 0 10px; }
      /* line 147, src/styles/components/_popup.scss */
      .popup-modal .popup-wrapper .popup-footer button {
        margin: 0 5px; }
    @media screen and (max-width: 991px) {
      /* line 30, src/styles/components/_popup.scss */
      .popup-modal .popup-wrapper {
        width: 70%; } }
    @media screen and (max-width: 768px) {
      /* line 30, src/styles/components/_popup.scss */
      .popup-modal .popup-wrapper {
        width: 90%; } }
  @media screen and (max-width: 991px) {
    /* line 1, src/styles/components/_popup.scss */
    .popup-modal {
      background-color: rgba(35, 35, 35, 0.3); } }

/* line 4, src/styles/components/_favourites.scss */
.pt-page-favoriteproducts .section_FavoriteProductsList .col-sm-12 {
  padding-left: 0px;
  padding-right: 0px; }
  /* line 8, src/styles/components/_favourites.scss */
  .pt-page-favoriteproducts .section_FavoriteProductsList .col-sm-12.clearfix {
    padding-right: 10px; }
    @media screen and (max-width: 991px) {
      /* line 8, src/styles/components/_favourites.scss */
      .pt-page-favoriteproducts .section_FavoriteProductsList .col-sm-12.clearfix {
        padding-right: 0px; } }

@media screen and (max-width: 768px) {
  /* line 17, src/styles/components/_favourites.scss */
  .pt-page-favoriteproducts .section_FavoriteProductsList .product-nav {
    display: block; } }

/* line 24, src/styles/components/_favourites.scss */
.pt-page-favoriteproducts .hover-product {
  padding-bottom: 5px; }

/* line 27, src/styles/components/_favourites.scss */
.pt-page-favoriteproducts .favourite-contentwrapper {
  position: relative;
  background-image: linear-gradient(to right, #ccc 40%, rgba(255, 255, 255, 0) 10%);
  background-position: bottom;
  background-size: 15px 1px;
  background-repeat: repeat-x;
  padding-bottom: 20px;
  margin-bottom: 20px;
  font-size: 14px; }
  /* line 41, src/styles/components/_favourites.scss */
  .pt-page-favoriteproducts .favourite-contentwrapper:after {
    content: '+';
    display: block;
    width: 25px;
    height: 25px;
    background: #ffffff;
    border: 1px solid #ccc;
    border-radius: 50%;
    position: absolute;
    bottom: -12px;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    text-align: center;
    color: #ccc;
    line-height: 1.2em;
    font-size: 20px;
    cursor: pointer; }
  /* line 61, src/styles/components/_favourites.scss */
  .pt-page-favoriteproducts .favourite-contentwrapper .hover-product-title {
    margin: 5px 0 10px 0; }

/* line 66, src/styles/components/_favourites.scss */
.pt-page-favoriteproducts .is-expanded {
  box-shadow: rgba(0, 0, 0, 0.7) 0px 3px 20px;
  max-height: none;
  margin-bottom: -130px !important;
  z-index: 9999;
  position: relative; }
  /* line 73, src/styles/components/_favourites.scss */
  .pt-page-favoriteproducts .is-expanded .favourite-discount, .pt-page-favoriteproducts .is-expanded .favourite-grossprice, .pt-page-favoriteproducts .is-expanded .field-stockcode {
    display: block; }
  /* line 77, src/styles/components/_favourites.scss */
  .pt-page-favoriteproducts .is-expanded .favourite-contentwrapper:after {
    content: '-';
    line-height: 1em; }

/* line 83, src/styles/components/_favourites.scss */
.pt-page-favoriteproducts .favourite-discount, .pt-page-favoriteproducts .favourite-grossprice, .pt-page-favoriteproducts .field-stockcode {
  display: none;
  margin: 3px 0; }

/* line 88, src/styles/components/_favourites.scss */
.pt-page-favoriteproducts .product-netprice {
  display: inline-block;
  margin-bottom: 0; }

/* line 94, src/styles/components/_favourites.scss */
.pt-page-favoriteproducts .product .pull-right:last-child {
  text-align: right;
  margin-top: 0px; }

/* line 98, src/styles/components/_favourites.scss */
.pt-page-favoriteproducts .input-group {
  position: inherit !important;
  display: table; }
  @media screen and (max-width: 390px) {
    /* line 106, src/styles/components/_favourites.scss */
    .pt-page-favoriteproducts .input-group.addToBasketContainer .input-group-btn.product-input-group.favorite, .pt-page-favoriteproducts .input-group.addToBasketContainer .input-group-btn.product-input-group.shoppingList {
      display: none; } }
  @media screen and (max-width: 390px) {
    /* line 112, src/styles/components/_favourites.scss */
    .pt-page-favoriteproducts .input-group.addToBasketContainer .input-group-btn.product-input-group button {
      display: block; } }
  @media screen and (max-width: 390px) {
    /* line 105, src/styles/components/_favourites.scss */
    .pt-page-favoriteproducts .input-group.addToBasketContainer .input-group-btn.product-input-group {
      display: block; } }
  @media screen and (max-width: 1200px) {
    /* line 102, src/styles/components/_favourites.scss */
    .pt-page-favoriteproducts .input-group.addToBasketContainer {
      display: table; } }
  @media screen and (max-width: 768px) {
    /* line 102, src/styles/components/_favourites.scss */
    .pt-page-favoriteproducts .input-group.addToBasketContainer {
      display: inline-block; } }
  @media screen and (max-width: 390px) {
    /* line 102, src/styles/components/_favourites.scss */
    .pt-page-favoriteproducts .input-group.addToBasketContainer {
      display: inline-block; } }

/* line 138, src/styles/components/_favourites.scss */
.pt-page-favoriteproducts .input-group-btn.product-input-group.favorite {
  position: relative;
  top: 0;
  right: 0;
  z-index: 999; }

/* line 144, src/styles/components/_favourites.scss */
.pt-page-favoriteproducts .product-quantity-input {
  border: 1px solid #ddd;
  text-align: right; }
  @media screen and (max-width: 768px) {
    /* line 144, src/styles/components/_favourites.scss */
    .pt-page-favoriteproducts .product-quantity-input {
      text-align: center;
      width: 45px;
      margin-left: -1px; } }

/* line 155, src/styles/components/_favourites.scss */
.pt-page-favoriteproducts .favourite-sizewrapper {
  font-size: 11px;
  font-weight: 700; }
  /* line 158, src/styles/components/_favourites.scss */
  .pt-page-favoriteproducts .favourite-sizewrapper > div {
    padding: 0; }

/* line 164, src/styles/components/_favourites.scss */
.pt-page-favoriteproducts .product-grid .shoppingList {
  display: none; }

/* line 169, src/styles/components/_favourites.scss */
.pt-page-favoriteproducts .favoriteToggler {
  font-size: 16px;
  color: #000; }

/* line 176, src/styles/components/_favourites.scss */
.pt-page-favoriteproducts div.product-nav-layout {
  float: right;
  top: 25px;
  margin-left: 10px;
  border: 1px solid #ddd; }
  /* line 181, src/styles/components/_favourites.scss */
  .pt-page-favoriteproducts div.product-nav-layout .active {
    display: none; }
  /* line 184, src/styles/components/_favourites.scss */
  .pt-page-favoriteproducts div.product-nav-layout label {
    font-size: 21px !important;
    padding: 10px 20px; }

/* line 191, src/styles/components/_favourites.scss */
.pt-page-favoriteproducts .product-list-noThumbs .favourite-discount, .pt-page-favoriteproducts .product-list-noThumbs .favourite-grossprice, .pt-page-favoriteproducts .product-list-noThumbs .field-stockcode {
  display: block; }

/* line 195, src/styles/components/_favourites.scss */
.pt-page-favoriteproducts .producttable .field-stockcode {
  display: table-cell; }

/* line 200, src/styles/components/_favourites.scss */
.pt-page-favoriteproducts .producttable.table {
  margin-left: 0%;
  width: 99%; }
  @media screen and (max-width: 1350px) {
    /* line 200, src/styles/components/_favourites.scss */
    .pt-page-favoriteproducts .producttable.table {
      padding-left: 0px;
      padding-right: 0px; } }
  @media screen and (max-width: 991px) {
    /* line 200, src/styles/components/_favourites.scss */
    .pt-page-favoriteproducts .producttable.table {
      width: 100%; } }
  @media screen and (max-width: 576px) {
    /* line 200, src/styles/components/_favourites.scss */
    .pt-page-favoriteproducts .producttable.table {
      padding-left: 0%;
      padding-right: 5%; } }
  @media screen and (max-width: 991px) {
    /* line 218, src/styles/components/_favourites.scss */
    .pt-page-favoriteproducts .producttable.table .field-deldate {
      display: none !important; } }
  /* line 225, src/styles/components/_favourites.scss */
  .pt-page-favoriteproducts .producttable.table .header-field-price .pull-right {
    float: none !important;
    text-align: center; }
    @media screen and (max-width: 768px) {
      /* line 225, src/styles/components/_favourites.scss */
      .pt-page-favoriteproducts .producttable.table .header-field-price .pull-right {
        float: left;
        text-align: left; } }
  /* line 237, src/styles/components/_favourites.scss */
  .pt-page-favoriteproducts .producttable.table .field-price .pull-right {
    float: none !important;
    text-align: center; }
    @media screen and (max-width: 768px) {
      /* line 237, src/styles/components/_favourites.scss */
      .pt-page-favoriteproducts .producttable.table .field-price .pull-right {
        float: left;
        text-align: left; } }
  /* line 249, src/styles/components/_favourites.scss */
  .pt-page-favoriteproducts .producttable.table .field-addtobasket .pull-right {
    float: right !important; }
    @media screen and (max-width: 768px) {
      /* line 249, src/styles/components/_favourites.scss */
      .pt-page-favoriteproducts .producttable.table .field-addtobasket .pull-right {
        text-align: center;
        float: none !important; } }
  @media screen and (max-width: 991px) {
    /* line 259, src/styles/components/_favourites.scss */
    .pt-page-favoriteproducts .producttable.table .hidden-xs {
      display: none !important; } }
  @media screen and (max-width: 991px) {
    /* line 265, src/styles/components/_favourites.scss */
    .pt-page-favoriteproducts .producttable.table .hidden-lg.hidden-sm.hidden-md {
      display: none; } }

/* line 275, src/styles/components/_favourites.scss */
.paginate-top {
  display: none; }

/* line 279, src/styles/components/_favourites.scss */
.field-avail {
  position: relative; }
  /* line 281, src/styles/components/_favourites.scss */
  .field-avail .status {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 6px;
    border: 1px solid transparent; }
    /* line 289, src/styles/components/_favourites.scss */
    .field-avail .status.-green {
      background: #6ad067; }
  /* line 293, src/styles/components/_favourites.scss */
  .field-avail .amount {
    display: none;
    background: black;
    color: white;
    position: absolute;
    padding: 0 6px;
    border: 1px solid black;
    text-align: center;
    top: -35px;
    left: 11px; }
    /* line 303, src/styles/components/_favourites.scss */
    .favorite-list .field-avail .amount {
      top: -15px;
      left: 24px; }
    /* line 307, src/styles/components/_favourites.scss */
    .field-avail .amount:after {
      top: 100%;
      left: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      border-color: rgba(0, 0, 0, 0);
      border-top-color: #000000;
      border-width: 7px;
      margin-left: -7px; }
  /* line 324, src/styles/components/_favourites.scss */
  .field-avail .info {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
    border: 1px solid #232323;
    line-height: 100%;
    text-align: center;
    font-size: 10px;
    cursor: pointer;
    position: relative;
    top: -2px; }
    /* line 338, src/styles/components/_favourites.scss */
    .field-avail .info:hover + .amount {
      display: block; }

/* line 346, src/styles/components/_favourites.scss */
.attribute-image-wrapper-hor .grid-attr-image {
  object-fit: none; }

/* line 2, src/styles/components/product-detail/_matrix-table.scss */
.pt-page-virtualproduct .js-add-to-basket-by-attribute-matrix {
  overflow: auto;
  width: 100%;
  max-height: 500px;
  height: auto;
  margin-bottom: 20px;
  margin-top: 50px; }
  /* line 10, src/styles/components/product-detail/_matrix-table.scss */
  .pt-page-virtualproduct .js-add-to-basket-by-attribute-matrix.linked {
    margin-top: 50px; }

/* line 17, src/styles/components/product-detail/_matrix-table.scss */
.pt-page-virtualproduct .add-to-basket-matrix-table.table {
  margin-bottom: 0; }
  /* line 19, src/styles/components/product-detail/_matrix-table.scss */
  .pt-page-virtualproduct .add-to-basket-matrix-table.table h5 {
    margin-bottom: 0; }

/* line 24, src/styles/components/product-detail/_matrix-table.scss */
.pt-page-virtualproduct .add-to-basket-matrix-table tbody {
  position: relative; }
  /* line 27, src/styles/components/product-detail/_matrix-table.scss */
  .pt-page-virtualproduct .add-to-basket-matrix-table tbody .add-to-basket-matrix-table-header {
    overflow: hidden;
    width: 99%;
    top: 0;
    height: 51px;
    z-index: 1;
    border-bottom: 1px solid #f0f0f0;
    position: absolute;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 767px) {
      /* line 27, src/styles/components/product-detail/_matrix-table.scss */
      .pt-page-virtualproduct .add-to-basket-matrix-table tbody .add-to-basket-matrix-table-header {
        margin-top: -51px; } }
    /* line 42, src/styles/components/product-detail/_matrix-table.scss */
    .pt-page-virtualproduct .add-to-basket-matrix-table tbody .add-to-basket-matrix-table-header.linked {
      position: absolute; }
    /* line 46, src/styles/components/product-detail/_matrix-table.scss */
    .pt-page-virtualproduct .add-to-basket-matrix-table tbody .add-to-basket-matrix-table-header.sticky-header {
      padding-right: 15px; }
      @media screen and (max-width: 768px) {
        /* line 46, src/styles/components/product-detail/_matrix-table.scss */
        .pt-page-virtualproduct .add-to-basket-matrix-table tbody .add-to-basket-matrix-table-header.sticky-header {
          padding-right: 0px; } }
    /* line 54, src/styles/components/product-detail/_matrix-table.scss */
    .pt-page-virtualproduct .add-to-basket-matrix-table tbody .add-to-basket-matrix-table-header th {
      display: block; }
    /* line 58, src/styles/components/product-detail/_matrix-table.scss */
    .pt-page-virtualproduct .add-to-basket-matrix-table tbody .add-to-basket-matrix-table-header input {
      padding: 0px !important; }
  /* line 63, src/styles/components/product-detail/_matrix-table.scss */
  .pt-page-virtualproduct .add-to-basket-matrix-table tbody tr {
    background: #ffffff; }
    /* line 65, src/styles/components/product-detail/_matrix-table.scss */
    .pt-page-virtualproduct .add-to-basket-matrix-table tbody tr:nth-child(2n) {
      background: #ffffff; }
    /* line 69, src/styles/components/product-detail/_matrix-table.scss */
    .pt-page-virtualproduct .add-to-basket-matrix-table tbody tr td,
    .pt-page-virtualproduct .add-to-basket-matrix-table tbody tr th {
      min-width: 135px !important;
      height: auto;
      -ms-flex-positive: 1;
          flex-grow: 1;
      width: 20%; }
      @media screen and (max-width: 768px) {
        /* line 69, src/styles/components/product-detail/_matrix-table.scss */
        .pt-page-virtualproduct .add-to-basket-matrix-table tbody tr td,
        .pt-page-virtualproduct .add-to-basket-matrix-table tbody tr th {
          min-width: 40px !important; } }
      /* line 80, src/styles/components/product-detail/_matrix-table.scss */
      .pt-page-virtualproduct .add-to-basket-matrix-table tbody tr td img,
      .pt-page-virtualproduct .add-to-basket-matrix-table tbody tr th img {
        min-width: 0;
        border-radius: 5px;
        margin: 0;
        vertical-align: middle; }

/* line 91, src/styles/components/product-detail/_matrix-table.scss */
.pt-page-virtualproduct .attribute-matrix-add-to-basket-qty {
  background: transparent;
  color: green; }
  /* line 94, src/styles/components/product-detail/_matrix-table.scss */
  .pt-page-virtualproduct .attribute-matrix-add-to-basket-qty.noQtyAvailable {
    color: red; }
  /* line 98, src/styles/components/product-detail/_matrix-table.scss */
  .pt-page-virtualproduct .attribute-matrix-add-to-basket-qty.form-control {
    padding: 0px; }

/* line 104, src/styles/components/product-detail/_matrix-table.scss */
.pt-page-virtualproduct .attribute-matrix-step button.btn {
  background: none;
  border: none;
  padding: 5px 10px;
  font-size: 18px; }
  /* line 110, src/styles/components/product-detail/_matrix-table.scss */
  .pt-page-virtualproduct .attribute-matrix-step button.btn:after {
    display: none; }
  /* line 113, src/styles/components/product-detail/_matrix-table.scss */
  .pt-page-virtualproduct .attribute-matrix-step button.btn:hover {
    color: inherit; }

/* line 119, src/styles/components/product-detail/_matrix-table.scss */
.pt-page-virtualproduct .js-addtobasket-by-attributematrix {
  width: 230px; }

/* line 122, src/styles/components/product-detail/_matrix-table.scss */
.pt-page-virtualproduct .product-add-cart-btn {
  display: block;
  margin: 0 auto;
  float: none;
  border-radius: 0 !important; }

/* line 2, src/styles/components/product-detail/_detail-tabs.scss */
.pt-page-virtualproduct .section_ProductDetailTabs {
  padding: 20px 0;
  border-top: 1px solid #aaaaaa; }
  /* line 6, src/styles/components/product-detail/_detail-tabs.scss */
  .pt-page-virtualproduct .section_ProductDetailTabs h2 {
    display: none; }
  /* line 7, src/styles/components/product-detail/_detail-tabs.scss */
  .pt-page-virtualproduct .section_ProductDetailTabs .dropdown-menu {
    padding: 0; }
    /* line 9, src/styles/components/product-detail/_detail-tabs.scss */
    .pt-page-virtualproduct .section_ProductDetailTabs .dropdown-menu li {
      margin-left: 0 !important; }
  /* line 13, src/styles/components/product-detail/_detail-tabs.scss */
  .pt-page-virtualproduct .section_ProductDetailTabs .nav-pills {
    padding-bottom: 20px;
    border-bottom: 1px solid #aaaaaa; }
    /* line 16, src/styles/components/product-detail/_detail-tabs.scss */
    .pt-page-virtualproduct .section_ProductDetailTabs .nav-pills li {
      margin-right: 15px; }
      /* line 19, src/styles/components/product-detail/_detail-tabs.scss */
      .pt-page-virtualproduct .section_ProductDetailTabs .nav-pills li:first-child {
        margin-left: 30px; }
      /* line 22, src/styles/components/product-detail/_detail-tabs.scss */
      .pt-page-virtualproduct .section_ProductDetailTabs .nav-pills li:last-child {
        margin-right: 30px; }
      /* line 25, src/styles/components/product-detail/_detail-tabs.scss */
      .pt-page-virtualproduct .section_ProductDetailTabs .nav-pills li a {
        border: 2px solid #999999;
        border-radius: 5px;
        color: #999999;
        padding: 5px 15px;
        transition: all .4s ease; }
      /* line 33, src/styles/components/product-detail/_detail-tabs.scss */
      .pt-page-virtualproduct .section_ProductDetailTabs .nav-pills li.active a {
        border: 2px solid #232323;
        background-color: #232323;
        color: #ffffff; }
    /* line 40, src/styles/components/product-detail/_detail-tabs.scss */
    .pt-page-virtualproduct .section_ProductDetailTabs .nav-pills .dropdown {
      text-align: center; }
      @media screen and (max-width: 768px) {
        /* line 40, src/styles/components/product-detail/_detail-tabs.scss */
        .pt-page-virtualproduct .section_ProductDetailTabs .nav-pills .dropdown {
          width: 100%; } }
      /* line 47, src/styles/components/product-detail/_detail-tabs.scss */
      .pt-page-virtualproduct .section_ProductDetailTabs .nav-pills .dropdown .dropdown-toggle {
        background: #ffffff;
        color: #232323;
        width: 100%;
        display: block;
        background: #ffffff;
        border: 2px solid #999999;
        border-radius: 5px;
        color: #999999;
        padding: 5px 15px;
        transition: all .4s ease; }
      /* line 62, src/styles/components/product-detail/_detail-tabs.scss */
      .pt-page-virtualproduct .section_ProductDetailTabs .nav-pills .dropdown.open .dropdown-menu li {
        margin-right: 0; }
        /* line 65, src/styles/components/product-detail/_detail-tabs.scss */
        .pt-page-virtualproduct .section_ProductDetailTabs .nav-pills .dropdown.open .dropdown-menu li a {
          border: none;
          border-radius: 0;
          border-bottom: 1px solid #999999;
          background: #ffffff;
          color: #232323;
          width: 100%; }
        /* line 75, src/styles/components/product-detail/_detail-tabs.scss */
        .pt-page-virtualproduct .section_ProductDetailTabs .nav-pills .dropdown.open .dropdown-menu li.active a {
          border: none;
          border-bottom: 1px solid #232323;
          background-color: #232323;
          color: #ffffff; }
      /* line 85, src/styles/components/product-detail/_detail-tabs.scss */
      .pt-page-virtualproduct .section_ProductDetailTabs .nav-pills .dropdown .dropdown-menu {
        width: 100%;
        margin: 0; }
    @media screen and (max-width: 1350px) {
      /* line 13, src/styles/components/product-detail/_detail-tabs.scss */
      .pt-page-virtualproduct .section_ProductDetailTabs .nav-pills {
        padding-left: 0px;
        padding-right: 0px; } }
    @media screen and (max-width: 1200px) {
      /* line 13, src/styles/components/product-detail/_detail-tabs.scss */
      .pt-page-virtualproduct .section_ProductDetailTabs .nav-pills {
        padding-left: 2.5%;
        padding-right: 2.5%; } }
    @media screen and (max-width: 576px) {
      /* line 13, src/styles/components/product-detail/_detail-tabs.scss */
      .pt-page-virtualproduct .section_ProductDetailTabs .nav-pills {
        padding-left: 5%;
        padding-right: 5%; } }
  /* line 107, src/styles/components/product-detail/_detail-tabs.scss */
  .pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs .tab-content {
    margin: 0px; }
    /* line 112, src/styles/components/product-detail/_detail-tabs.scss */
    .pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs .tab-content .tab-pane.active h3 {
      margin-top: 30px; }
      @media screen and (max-width: 1350px) {
        /* line 112, src/styles/components/product-detail/_detail-tabs.scss */
        .pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs .tab-content .tab-pane.active h3 {
          padding-left: 2.5%;
          padding-right: 2.5%; } }
      @media screen and (max-width: 991px) {
        /* line 112, src/styles/components/product-detail/_detail-tabs.scss */
        .pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs .tab-content .tab-pane.active h3 {
          padding-left: 2.5%;
          padding-right: 2.5%; } }
      @media screen and (max-width: 576px) {
        /* line 112, src/styles/components/product-detail/_detail-tabs.scss */
        .pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs .tab-content .tab-pane.active h3 {
          padding-left: 5%;
          padding-right: 5%; } }
  /* line 134, src/styles/components/product-detail/_detail-tabs.scss */
  .pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs .col-sm-12 {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  /* line 138, src/styles/components/product-detail/_detail-tabs.scss */
  .pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs .table.producttable {
    width: 95%;
    margin-left: 2.5%; }
    @media screen and (max-width: 576px) {
      /* line 138, src/styles/components/product-detail/_detail-tabs.scss */
      .pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs .table.producttable {
        width: 90%;
        margin-left: 5%; } }
    /* line 147, src/styles/components/product-detail/_detail-tabs.scss */
    .pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs .table.producttable td.field-stockcode {
      display: table-cell !important; }
      @media screen and (max-width: 768px) {
        /* line 150, src/styles/components/product-detail/_detail-tabs.scss */
        .pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs .table.producttable td.field-stockcode.hidden-xs {
          display: none !important; } }
    /* line 157, src/styles/components/product-detail/_detail-tabs.scss */
    .pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs .table.producttable td.field-addtobasket {
      text-align: center; }
      /* line 159, src/styles/components/product-detail/_detail-tabs.scss */
      .pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs .table.producttable td.field-addtobasket a {
        border: 2px solid #000;
        display: inline-block;
        padding: 5px 10px;
        min-width: 100px;
        text-decoration: none;
        text-align: center; }
        /* line 166, src/styles/components/product-detail/_detail-tabs.scss */
        .pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs .table.producttable td.field-addtobasket a:hover {
          text-decoration: none;
          background: #000;
          color: #fff; }
    /* line 174, src/styles/components/product-detail/_detail-tabs.scss */
    .pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs .table.producttable th.field-stockcode {
      display: table-cell !important;
      border-bottom: 2px solid #ddd !important; }
      @media screen and (max-width: 768px) {
        /* line 174, src/styles/components/product-detail/_detail-tabs.scss */
        .pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs .table.producttable th.field-stockcode {
          border-bottom: none !important; } }
      @media screen and (max-width: 768px) {
        /* line 182, src/styles/components/product-detail/_detail-tabs.scss */
        .pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs .table.producttable th.field-stockcode.hidden-xs {
          display: none !important; } }
    @media screen and (min-width: 768px) {
      /* line 190, src/styles/components/product-detail/_detail-tabs.scss */
      .pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs .table.producttable th.field-deldate.hidden-xs {
        display: table-cell; } }
    @media screen and (max-width: 768px) {
      /* line 190, src/styles/components/product-detail/_detail-tabs.scss */
      .pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs .table.producttable th.field-deldate.hidden-xs {
        display: none !important; } }
    @media screen and (min-width: 768px) {
      /* line 201, src/styles/components/product-detail/_detail-tabs.scss */
      .pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs .table.producttable td.field-deldate {
        display: table-cell; } }
    @media screen and (max-width: 768px) {
      /* line 201, src/styles/components/product-detail/_detail-tabs.scss */
      .pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs .table.producttable td.field-deldate {
        display: none !important; } }
    @media screen and (max-width: 768px) {
      /* line 211, src/styles/components/product-detail/_detail-tabs.scss */
      .pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs .table.producttable .hidden-lg.hidden-sm.hidden-md {
        display: none !important; } }
    /* line 218, src/styles/components/product-detail/_detail-tabs.scss */
    .pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs .table.producttable .header-field-price .pull-right {
      float: none;
      text-align: center; }
      @media screen and (max-width: 991px) {
        /* line 218, src/styles/components/product-detail/_detail-tabs.scss */
        .pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs .table.producttable .header-field-price .pull-right {
          float: left !important;
          text-align: left; } }
  /* line 231, src/styles/components/product-detail/_detail-tabs.scss */
  .pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs #productlist .reloadlist::-webkit-scrollbar {
    -webkit-appearance: none; }
  /* line 234, src/styles/components/product-detail/_detail-tabs.scss */
  .pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs #productlist .reloadlist::-webkit-scrollbar:vertical {
    width: 12px; }
  /* line 237, src/styles/components/product-detail/_detail-tabs.scss */
  .pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs #productlist .reloadlist::-webkit-scrollbar:horizontal {
    height: 12px; }
  /* line 240, src/styles/components/product-detail/_detail-tabs.scss */
  .pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs #productlist .reloadlist::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    border: 2px solid #ffffff; }
  /* line 245, src/styles/components/product-detail/_detail-tabs.scss */
  .pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs #productlist .reloadlist::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #ffffff; }

/* line 2, src/styles/components/product-detail/_product-information.scss */
.pt-page-virtualproduct .container:first-of-type {
  padding: 0; }

/* line 10, src/styles/components/product-detail/_product-information.scss */
.pt-page-virtualproduct .product-details {
  padding: 0; }
  /* line 13, src/styles/components/product-detail/_product-information.scss */
  .pt-page-virtualproduct .product-details .section_ProductDetail_Price {
    float: none;
    width: 100%; }
  /* line 18, src/styles/components/product-detail/_product-information.scss */
  .pt-page-virtualproduct .product-details .section_ProductDetail_SkuNumber {
    width: auto;
    display: block;
    padding-bottom: 10px;
    padding-left: 15px;
    float: none; }
    /* line 26, src/styles/components/product-detail/_product-information.scss */
    .pt-page-virtualproduct .product-details .section_ProductDetail_SkuNumber > p {
      line-height: 100%;
      font-size: 30px; }
      /* line 30, src/styles/components/product-detail/_product-information.scss */
      .pt-page-virtualproduct .product-details .section_ProductDetail_SkuNumber > p > strong {
        font-weight: bold !important;
        color: black; }
      /* line 35, src/styles/components/product-detail/_product-information.scss */
      .pt-page-virtualproduct .product-details .section_ProductDetail_SkuNumber > p:before {
        content: '';
        margin-right: 0;
        font-weight: normal; }
  /* line 43, src/styles/components/product-detail/_product-information.scss */
  .pt-page-virtualproduct .product-details .section_ProductDetail_Header {
    padding-top: 0;
    float: none;
    display: block;
    width: 100%;
    padding-left: 15px; }

/* line 51, src/styles/components/product-detail/_product-information.scss */
.pt-page-virtualproduct .section_ProductDetail_SkuNumber strong {
  font-weight: 400 !important; }

/* line 54, src/styles/components/product-detail/_product-information.scss */
.pt-page-virtualproduct .section_ProductDetail_Header, .pt-page-virtualproduct .section_ProductDetail_SkuNumber {
  display: table-cell;
  font-size: 30px; }

/* line 62, src/styles/components/product-detail/_product-information.scss */
.pt-page-virtualproduct .product-slider-section {
  margin-top: 20px; }
  /* line 65, src/styles/components/product-detail/_product-information.scss */
  .pt-page-virtualproduct .product-slider-section hr {
    display: none; }
  /* line 68, src/styles/components/product-detail/_product-information.scss */
  .pt-page-virtualproduct .product-slider-section .slick-slide {
    border: none; }
    /* line 70, src/styles/components/product-detail/_product-information.scss */
    .pt-page-virtualproduct .product-slider-section .slick-slide img {
      border: none; }
  /* line 76, src/styles/components/product-detail/_product-information.scss */
  .pt-page-virtualproduct .product-slider-section .slick-track .slick-active a {
    padding-top: 40px;
    position: relative;
    display: block; }
    /* line 80, src/styles/components/product-detail/_product-information.scss */
    .pt-page-virtualproduct .product-slider-section .slick-track .slick-active a:before {
      content: '';
      width: 20px;
      height: 20px;
      background-image: url("../images/icons/search.svg");
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      display: block;
      position: absolute;
      top: 0;
      left: 50%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }
  /* line 98, src/styles/components/product-detail/_product-information.scss */
  .pt-page-virtualproduct .product-slider-section .product-carousel .slick-slider {
    margin-left: 50px;
    margin-right: 50px; }
  /* line 103, src/styles/components/product-detail/_product-information.scss */
  .pt-page-virtualproduct .product-slider-section .product-carousel .slick-list .slick-slide {
    border: none;
    height: auto;
    outline: none; }
    /* line 109, src/styles/components/product-detail/_product-information.scss */
    .pt-page-virtualproduct .product-slider-section .product-carousel .slick-list .slick-slide img {
      border: none;
      width: 80px;
      padding: 5px;
      margin: 0 auto; }
  /* line 117, src/styles/components/product-detail/_product-information.scss */
  .pt-page-virtualproduct .product-slider-section .product-carousel .slick-list .slick-current img {
    border: 1px solid #999999; }

/* line 126, src/styles/components/product-detail/_product-information.scss */
.pt-page-virtualproduct .js-overflow-click {
  background: #eeeeee;
  margin-bottom: 20px;
  padding-top: 40px; }
  /* line 131, src/styles/components/product-detail/_product-information.scss */
  .pt-page-virtualproduct .js-overflow-click .row {
    background: transparent; }
  /* line 134, src/styles/components/product-detail/_product-information.scss */
  .pt-page-virtualproduct .js-overflow-click .page-header {
    color: #232323;
    margin-bottom: 0; }
  /* line 138, src/styles/components/product-detail/_product-information.scss */
  .pt-page-virtualproduct .js-overflow-click .product-netprice {
    font-size: 16px;
    text-align: right;
    margin-bottom: 0; }
  /* line 143, src/styles/components/product-detail/_product-information.scss */
  .pt-page-virtualproduct .js-overflow-click dt {
    font-weight: 600; }
  /* line 146, src/styles/components/product-detail/_product-information.scss */
  .pt-page-virtualproduct .js-overflow-click .text-center:last-of-type {
    background: linear-gradient(rgba(238, 238, 238, 0) 5%, #eeeeee 55%) !important; }
    /* line 149, src/styles/components/product-detail/_product-information.scss */
    .pt-page-virtualproduct .js-overflow-click .text-center:last-of-type a {
      padding-top: 50px;
      padding-bottom: 10px;
      height: auto !important; }
  /* line 155, src/styles/components/product-detail/_product-information.scss */
  .pt-page-virtualproduct .js-overflow-click .attribute-image-hor {
    margin: 0 5px 5px 0; }
    /* line 157, src/styles/components/product-detail/_product-information.scss */
    .pt-page-virtualproduct .js-overflow-click .attribute-image-hor img {
      z-index: 999; }

/* line 164, src/styles/components/product-detail/_product-information.scss */
.pt-page-virtualproduct .section_ErpProductSelector .label {
  padding: 0;
  padding-bottom: 8px;
  color: #232323;
  font-size: 14px;
  text-transform: uppercase;
  display: block;
  width: 100%;
  text-align: left; }

/* line 174, src/styles/components/product-detail/_product-information.scss */
.pt-page-virtualproduct .section_ErpProductSelector .dropdown {
  font-size: 12px;
  border: 2px solid;
  padding: 10px;
  background: white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 30px;
  min-height: 52px; }
  /* line 184, src/styles/components/product-detail/_product-information.scss */
  .pt-page-virtualproduct .section_ErpProductSelector .dropdown .caret {
    margin-left: 10px; }
  /* line 187, src/styles/components/product-detail/_product-information.scss */
  .pt-page-virtualproduct .section_ErpProductSelector .dropdown .desc {
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 120%; }
    /* line 191, src/styles/components/product-detail/_product-information.scss */
    .pt-page-virtualproduct .section_ErpProductSelector .dropdown .desc span {
      padding: 0 5px; }
  /* line 195, src/styles/components/product-detail/_product-information.scss */
  .pt-page-virtualproduct .section_ErpProductSelector .dropdown img {
    width: 20px;
    height: 20px;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center; }

/* line 202, src/styles/components/product-detail/_product-information.scss */
.pt-page-virtualproduct .section_ErpProductSelector .dropdown-menu {
  margin-top: -30px;
  padding: 0; }
  /* line 205, src/styles/components/product-detail/_product-information.scss */
  .pt-page-virtualproduct .section_ErpProductSelector .dropdown-menu a {
    padding: 8px 10px;
    font-size: 14px;
    overflow: hidden; }
    /* line 209, src/styles/components/product-detail/_product-information.scss */
    .pt-page-virtualproduct .section_ErpProductSelector .dropdown-menu a img {
      max-width: 20px; }
    /* line 212, src/styles/components/product-detail/_product-information.scss */
    .pt-page-virtualproduct .section_ErpProductSelector .dropdown-menu a span {
      padding: 0 5px; }

/* line 218, src/styles/components/product-detail/_product-information.scss */
.pt-page-virtualproduct .section_ErpProductSelector .product-colors {
  width: 100%;
  display: block;
  padding-bottom: 5px; }
  /* line 222, src/styles/components/product-detail/_product-information.scss */
  .pt-page-virtualproduct .section_ErpProductSelector .product-colors:last-child {
    padding-bottom: 20px; }
  /* line 226, src/styles/components/product-detail/_product-information.scss */
  .pt-page-virtualproduct .section_ErpProductSelector .product-colors img {
    margin-right: 8px;
    max-width: 25px;
    max-height: 25px;
    padding: 2px;
    border: 1px solid #aaaaaa; }
  /* line 233, src/styles/components/product-detail/_product-information.scss */
  .pt-page-virtualproduct .section_ErpProductSelector .product-colors input[type="radio"] {
    display: none; }
    /* line 236, src/styles/components/product-detail/_product-information.scss */
    .pt-page-virtualproduct .section_ErpProductSelector .product-colors input[type="radio"]:checked + label {
      font-weight: bold; }
      /* line 238, src/styles/components/product-detail/_product-information.scss */
      .pt-page-virtualproduct .section_ErpProductSelector .product-colors input[type="radio"]:checked + label img {
        border: 1px solid #232323; }
  /* line 244, src/styles/components/product-detail/_product-information.scss */
  .pt-page-virtualproduct .section_ErpProductSelector .product-colors label {
    cursor: pointer;
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding: 4px 0;
    vertical-align: middle;
    transition: all .4s ease; }
    /* line 253, src/styles/components/product-detail/_product-information.scss */
    .pt-page-virtualproduct .section_ErpProductSelector .product-colors label span {
      line-height: 120%; }

/* line 1, src/styles/components/product-detail/_related-products.scss */
.pt-page-virtualproduct .related-products {
  background-color: #eeeeee !important;
  padding: 20px; }
  /* line 5, src/styles/components/product-detail/_related-products.scss */
  .pt-page-virtualproduct .related-products .related-title {
    padding-bottom: 0; }
  /* line 8, src/styles/components/product-detail/_related-products.scss */
  .pt-page-virtualproduct .related-products .productAvailability {
    display: inline-block; }
  /* line 11, src/styles/components/product-detail/_related-products.scss */
  .pt-page-virtualproduct .related-products .product-add-cart-btn {
    min-width: 40px; }
  /* line 14, src/styles/components/product-detail/_related-products.scss */
  .pt-page-virtualproduct .related-products h4 {
    margin-bottom: 0; }
  /* line 17, src/styles/components/product-detail/_related-products.scss */
  .pt-page-virtualproduct .related-products .product-nav {
    display: none; }
  /* line 21, src/styles/components/product-detail/_related-products.scss */
  .pt-page-virtualproduct .related-products .hover-product:hover .hover-product-additional {
    display: none; }

/* line 2, src/styles/components/product-detail/_document-table.scss */
.pt-page-virtualproduct .section_ProductDocuments .document-table {
  width: 100%; }
  /* line 6, src/styles/components/product-detail/_document-table.scss */
  .pt-page-virtualproduct .section_ProductDocuments .document-table tbody tr td:nth-child(2) {
    width: 100%; }
  /* line 10, src/styles/components/product-detail/_document-table.scss */
  .pt-page-virtualproduct .section_ProductDocuments .document-table tbody .icon {
    min-width: 70px; }

/* line 5, src/styles/components/product-detail/_add-to-basket.scss */
.pt-page-virtualproduct .section_ProductDetailTabs section.products td.field-stockcode {
  display: table-cell; }

/* line 8, src/styles/components/product-detail/_add-to-basket.scss */
.pt-page-virtualproduct .section_ProductDetailTabs section.products th.field-stockcode {
  border-bottom: 0; }

/* line 13, src/styles/components/product-detail/_add-to-basket.scss */
.pt-page-virtualproduct .section_ProductDetailTabs .field-price {
  text-align: center; }
  /* line 15, src/styles/components/product-detail/_add-to-basket.scss */
  .pt-page-virtualproduct .section_ProductDetailTabs .field-price .pull-right {
    margin-top: 0 !important; }
  /* line 18, src/styles/components/product-detail/_add-to-basket.scss */
  .pt-page-virtualproduct .section_ProductDetailTabs .field-price h4 {
    margin-bottom: 0; }

@media screen and (max-width: 1200px) {
  /* line 24, src/styles/components/product-detail/_add-to-basket.scss */
  .pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs .hidden-xs {
    display: none; } }

/* line 30, src/styles/components/product-detail/_add-to-basket.scss */
.pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs .addToBasketContainer {
  float: right; }
  @media screen and (max-width: 768px) {
    /* line 30, src/styles/components/product-detail/_add-to-basket.scss */
    .pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs .addToBasketContainer {
      float: none; } }
  @media screen and (max-width: 576px) {
    /* line 37, src/styles/components/product-detail/_add-to-basket.scss */
    .pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs .addToBasketContainer .product-input-group {
      width: 1px !important; } }
  @media screen and (max-width: 768px) {
    /* line 43, src/styles/components/product-detail/_add-to-basket.scss */
    .pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs .addToBasketContainer.input-group {
      display: inline-block; } }

/* line 50, src/styles/components/product-detail/_add-to-basket.scss */
.pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs .productlist-image-tablecell {
  padding-left: 0px;
  padding-right: 0px; }

/* line 55, src/styles/components/product-detail/_add-to-basket.scss */
.pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs .favoriteToggler {
  height: auto;
  width: 15px;
  margin-right: 8px; }

/* line 61, src/styles/components/product-detail/_add-to-basket.scss */
.pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs .input-group .product-quantity-input {
  width: 45px;
  margin-left: -1px;
  padding-left: 5px;
  padding-right: 5px; }
  @media screen and (min-width: 1100px) {
    /* line 61, src/styles/components/product-detail/_add-to-basket.scss */
    .pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs .input-group .product-quantity-input {
      width: 40px;
      padding-left: 5px;
      padding-right: 5px; } }

/* line 74, src/styles/components/product-detail/_add-to-basket.scss */
.pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs td.field-addtobasket {
  padding-right: 5px;
  padding-left: 3px; }
  @media screen and (max-width: 768px) {
    /* line 78, src/styles/components/product-detail/_add-to-basket.scss */
    .pt-page-virtualproduct .section_ProductDetailTabs.product-details-tabs td.field-addtobasket .pull-right {
      float: none !important; } }

/* line 2, src/styles/components/product-detail/_vas-link.scss */
.pt-page-virtualproduct .profiling-vas-link {
  margin-top: 50px; }
  /* line 5, src/styles/components/product-detail/_vas-link.scss */
  .pt-page-virtualproduct .profiling-vas-link .vas-link-intro {
    padding-left: 15px;
    padding-right: 30px; }
    @media screen and (max-width: 768px) {
      /* line 5, src/styles/components/product-detail/_vas-link.scss */
      .pt-page-virtualproduct .profiling-vas-link .vas-link-intro {
        padding-left: 0px;
        padding-right: 0px; } }
  /* line 15, src/styles/components/product-detail/_vas-link.scss */
  .pt-page-virtualproduct .profiling-vas-link .vas-link-table {
    width: 100%; }
    /* line 19, src/styles/components/product-detail/_vas-link.scss */
    .pt-page-virtualproduct .profiling-vas-link .vas-link-table tbody .vas-link {
      width: 10%; }
    /* line 23, src/styles/components/product-detail/_vas-link.scss */
    .pt-page-virtualproduct .profiling-vas-link .vas-link-table tbody .icon {
      width: 70px; }
      /* line 26, src/styles/components/product-detail/_vas-link.scss */
      .pt-page-virtualproduct .profiling-vas-link .vas-link-table tbody .icon img {
        max-height: unset;
        height: 20px;
        width: 20px;
        margin-top: 6px;
        filter: invert(1); }
      @media screen and (max-width: 576px) {
        /* line 23, src/styles/components/product-detail/_vas-link.scss */
        .pt-page-virtualproduct .profiling-vas-link .vas-link-table tbody .icon {
          display: none; } }
    @media screen and (max-width: 576px) {
      /* line 15, src/styles/components/product-detail/_vas-link.scss */
      .pt-page-virtualproduct .profiling-vas-link .vas-link-table {
        padding-left: 0px;
        padding-right: 0px; } }

/* line 14, src/styles/components/product-detail/__product-detail.scss */
.mfp-gallery .mfp-bottom-bar div.mfp-counter {
  right: 15px !important; }

/* line 4, src/styles/components/claims/_claimslist.scss */
.section_ClaimsList .checkbox label,
.section_ClaimsRegister .checkbox label {
  position: absolute;
  text-align: right; }

/* line 9, src/styles/components/claims/_claimslist.scss */
.section_ClaimsList .row,
.section_ClaimsRegister .row {
  background: transparent; }

/* line 12, src/styles/components/claims/_claimslist.scss */
.section_ClaimsList .row.claims-request-list-header,
.section_ClaimsRegister .row.claims-request-list-header {
  background: #232323 !important;
  color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  line-height: 120%; }
  @media screen and (max-width: 768px) {
    /* line 12, src/styles/components/claims/_claimslist.scss */
    .section_ClaimsList .row.claims-request-list-header,
    .section_ClaimsRegister .row.claims-request-list-header {
      display: -ms-inline-flexbox;
      display: inline-flex; } }
  /* line 23, src/styles/components/claims/_claimslist.scss */
  .section_ClaimsList .row.claims-request-list-header div,
  .section_ClaimsRegister .row.claims-request-list-header div {
    padding: 10px;
    font-size: 14px; }
  /* line 27, src/styles/components/claims/_claimslist.scss */
  .section_ClaimsList .row.claims-request-list-header .claim-col,
  .section_ClaimsRegister .row.claims-request-list-header .claim-col {
    border-right: none; }

/* line 33, src/styles/components/claims/_claimslist.scss */
.section_ClaimsList .claims-container:nth-child(2n) .row.claims-request-line,
.section_ClaimsRegister .claims-container:nth-child(2n) .row.claims-request-line {
  background-color: #f8f8f8; }

/* line 39, src/styles/components/claims/_claimslist.scss */
.section_ClaimsList .row.claims-request-line,
.section_ClaimsRegister .row.claims-request-line {
  background-color: #ffffff;
  border: 1px solid #aaaaaa;
  border-top: none;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 768px) {
    /* line 39, src/styles/components/claims/_claimslist.scss */
    .section_ClaimsList .row.claims-request-line,
    .section_ClaimsRegister .row.claims-request-line {
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-top: 1px solid #aaaaaa; } }
  /* line 49, src/styles/components/claims/_claimslist.scss */
  .section_ClaimsList .row.claims-request-line.in,
  .section_ClaimsRegister .row.claims-request-line.in {
    background: #ffffff; }
    /* line 51, src/styles/components/claims/_claimslist.scss */
    .section_ClaimsList .row.claims-request-line.in .tab,
    .section_ClaimsRegister .row.claims-request-line.in .tab {
      position: relative; }
      /* line 53, src/styles/components/claims/_claimslist.scss */
      .section_ClaimsList .row.claims-request-line.in .tab a,
      .section_ClaimsRegister .row.claims-request-line.in .tab a {
        text-align: center; }
        /* line 55, src/styles/components/claims/_claimslist.scss */
        .section_ClaimsList .row.claims-request-line.in .tab a img,
        .section_ClaimsRegister .row.claims-request-line.in .tab a img {
          width: 12px;
          -ms-transform: rotate(-180deg);
              transform: rotate(-180deg); }

/* line 66, src/styles/components/claims/_claimslist.scss */
.section_ClaimsList .claim-col,
.section_ClaimsRegister .claim-col {
  padding: 10px;
  border-collapse: collapse;
  border-right: 1px solid #aaaaaa;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  min-width: 100px;
  width: 15%;
  font-size: 12px; }
  /* line 76, src/styles/components/claims/_claimslist.scss */
  .section_ClaimsList .claim-col:last-child,
  .section_ClaimsRegister .claim-col:last-child {
    border-right: none; }
  /* line 79, src/styles/components/claims/_claimslist.scss */
  .section_ClaimsList .claim-col.status,
  .section_ClaimsRegister .claim-col.status {
    width: 20%;
    min-width: 150px; }
  /* line 83, src/styles/components/claims/_claimslist.scss */
  .section_ClaimsList .claim-col.tab,
  .section_ClaimsRegister .claim-col.tab {
    min-width: 50px;
    width: 5%; }
    /* line 87, src/styles/components/claims/_claimslist.scss */
    .section_ClaimsList .claim-col.tab a,
    .section_ClaimsRegister .claim-col.tab a {
      text-align: center;
      width: 100%;
      padding: 15px 5px; }
      /* line 92, src/styles/components/claims/_claimslist.scss */
      .section_ClaimsList .claim-col.tab a img,
      .section_ClaimsRegister .claim-col.tab a img {
        display: block;
        margin: 0 auto;
        width: 12px;
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
        transition: all .4s ease; }

/* line 3, src/styles/components/claims/_claims-info.scss */
.section_ClaimsRegister .step-container,
.section_ClaimsRegister.step-container[data-step-current='ClaimInfo'] .step-container {
  padding-top: 40px; }
  /* line 6, src/styles/components/claims/_claims-info.scss */
  .section_ClaimsRegister .step-container .row .col-xs-12:first-child,
  .section_ClaimsRegister.step-container[data-step-current='ClaimInfo'] .step-container .row .col-xs-12:first-child {
    margin-bottom: 20px; }
  /* line 9, src/styles/components/claims/_claims-info.scss */
  .section_ClaimsRegister .step-container h1,
  .section_ClaimsRegister.step-container[data-step-current='ClaimInfo'] .step-container h1 {
    margin-top: 35px;
    font-size: 28px; }
  /* line 13, src/styles/components/claims/_claims-info.scss */
  .section_ClaimsRegister .step-container .claim-image,
  .section_ClaimsRegister.step-container[data-step-current='ClaimInfo'] .step-container .claim-image {
    margin-bottom: 15px; }
    /* line 15, src/styles/components/claims/_claims-info.scss */
    .section_ClaimsRegister .step-container .claim-image img,
    .section_ClaimsRegister.step-container[data-step-current='ClaimInfo'] .step-container .claim-image img {
      display: block;
      margin: 0 auto;
      padding: 15px; }
  /* line 22, src/styles/components/claims/_claims-info.scss */
  .section_ClaimsRegister .step-container .claim-desc,
  .section_ClaimsRegister.step-container[data-step-current='ClaimInfo'] .step-container .claim-desc {
    font-size: 12px;
    margin-bottom: 40px; }
  /* line 26, src/styles/components/claims/_claims-info.scss */
  .section_ClaimsRegister .step-container .claim-label,
  .section_ClaimsRegister.step-container[data-step-current='ClaimInfo'] .step-container .claim-label {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 5px;
    line-height: 120%; }
  /* line 33, src/styles/components/claims/_claims-info.scss */
  .section_ClaimsRegister .step-container .claim-container,
  .section_ClaimsRegister.step-container[data-step-current='ClaimInfo'] .step-container .claim-container {
    border: 1px solid #232323;
    padding: 10px;
    font-size: 12px;
    min-height: 45px; }
    /* line 39, src/styles/components/claims/_claims-info.scss */
    .section_ClaimsRegister .step-container .claim-container .ordernr,
    .section_ClaimsRegister.step-container[data-step-current='ClaimInfo'] .step-container .claim-container .ordernr {
      font-weight: 600;
      margin-bottom: 10px; }
  /* line 44, src/styles/components/claims/_claims-info.scss */
  .section_ClaimsRegister .step-container .claim-intro,
  .section_ClaimsRegister.step-container[data-step-current='ClaimInfo'] .step-container .claim-intro {
    vertical-align: top;
    margin-bottom: 20px; }
    @media screen and (max-width: 576px) {
      /* line 44, src/styles/components/claims/_claims-info.scss */
      .section_ClaimsRegister .step-container .claim-intro,
      .section_ClaimsRegister.step-container[data-step-current='ClaimInfo'] .step-container .claim-intro {
        vertical-align: bottom; } }
    /* line 51, src/styles/components/claims/_claims-info.scss */
    .section_ClaimsRegister .step-container .claim-intro div,
    .section_ClaimsRegister.step-container[data-step-current='ClaimInfo'] .step-container .claim-intro div {
      vertical-align: inherit; }
    /* line 54, src/styles/components/claims/_claims-info.scss */
    .section_ClaimsRegister .step-container .claim-intro .claim-detail,
    .section_ClaimsRegister.step-container[data-step-current='ClaimInfo'] .step-container .claim-intro .claim-detail {
      width: 60%;
      display: inline-block;
      vertical-align: middle; }
    /* line 59, src/styles/components/claims/_claims-info.scss */
    .section_ClaimsRegister .step-container .claim-intro .claim-qty,
    .section_ClaimsRegister.step-container[data-step-current='ClaimInfo'] .step-container .claim-intro .claim-qty {
      width: 35%;
      width: calc(40% - 5px);
      display: inline-block; }
  /* line 66, src/styles/components/claims/_claims-info.scss */
  .section_ClaimsRegister .step-container .claim-options .row,
  .section_ClaimsRegister.step-container[data-step-current='ClaimInfo'] .step-container .claim-options .row {
    margin-bottom: 20px; }
  /* line 69, src/styles/components/claims/_claims-info.scss */
  .section_ClaimsRegister .step-container .claim-options .popup-trigger,
  .section_ClaimsRegister.step-container[data-step-current='ClaimInfo'] .step-container .claim-options .popup-trigger {
    margin-left: 5px; }
  /* line 72, src/styles/components/claims/_claims-info.scss */
  .section_ClaimsRegister .step-container .claim-options .popover-content,
  .section_ClaimsRegister.step-container[data-step-current='ClaimInfo'] .step-container .claim-options .popover-content {
    font-weight: 400;
    padding: 10px;
    font-size: 12px;
    line-height: 130%;
    text-transform: none; }
  /* line 80, src/styles/components/claims/_claims-info.scss */
  .section_ClaimsRegister .step-container .claim-options.claim-options-product,
  .section_ClaimsRegister.step-container[data-step-current='ClaimInfo'] .step-container .claim-options.claim-options-product {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    /* line 84, src/styles/components/claims/_claims-info.scss */
    .section_ClaimsRegister .step-container .claim-options.claim-options-product .claim-ordernumber,
    .section_ClaimsRegister.step-container[data-step-current='ClaimInfo'] .step-container .claim-options.claim-options-product .claim-ordernumber {
      width: 60%;
      margin-left: 0;
      display: inline-block;
      vertical-align: middle; }
      @media screen and (max-width: 576px) {
        /* line 84, src/styles/components/claims/_claims-info.scss */
        .section_ClaimsRegister .step-container .claim-options.claim-options-product .claim-ordernumber,
        .section_ClaimsRegister.step-container[data-step-current='ClaimInfo'] .step-container .claim-options.claim-options-product .claim-ordernumber {
          width: 100%; } }
    @media screen and (max-width: 576px) {
      /* line 95, src/styles/components/claims/_claims-info.scss */
      .section_ClaimsRegister .step-container .claim-options.claim-options-product .row,
      .section_ClaimsRegister.step-container[data-step-current='ClaimInfo'] .step-container .claim-options.claim-options-product .row {
        width: 100%; } }
    /* line 98, src/styles/components/claims/_claims-info.scss */
    .section_ClaimsRegister .step-container .claim-options.claim-options-product .claim-qty-row,
    .section_ClaimsRegister.step-container[data-step-current='ClaimInfo'] .step-container .claim-options.claim-options-product .claim-qty-row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
    /* line 103, src/styles/components/claims/_claims-info.scss */
    .section_ClaimsRegister .step-container .claim-options.claim-options-product .claim-qty,
    .section_ClaimsRegister.step-container[data-step-current='ClaimInfo'] .step-container .claim-options.claim-options-product .claim-qty {
      display: block; }
  /* line 109, src/styles/components/claims/_claims-info.scss */
  .section_ClaimsRegister .step-container .item:nth-child(even),
  .section_ClaimsRegister.step-container[data-step-current='ClaimInfo'] .step-container .item:nth-child(even) {
    background-color: #ffffff !important; }
  /* line 113, src/styles/components/claims/_claims-info.scss */
  .section_ClaimsRegister .step-container .item,
  .section_ClaimsRegister.step-container[data-step-current='ClaimInfo'] .step-container .item {
    border-bottom: 1px solid #aaaaaa;
    padding: 60px 0 !important; }
    /* line 117, src/styles/components/claims/_claims-info.scss */
    .section_ClaimsRegister .step-container .item:first-child,
    .section_ClaimsRegister.step-container[data-step-current='ClaimInfo'] .step-container .item:first-child {
      padding-top: 0 !important; }
    /* line 121, src/styles/components/claims/_claims-info.scss */
    .section_ClaimsRegister .step-container .item:last-child,
    .section_ClaimsRegister.step-container[data-step-current='ClaimInfo'] .step-container .item:last-child {
      border-bottom: none; }

/* line 2, src/styles/components/claims/_dropdown-info.scss */
.section_ClaimsList .claims-request-details {
  border: none;
  box-shadow: none; }
  @media small {
    /* line 9, src/styles/components/claims/_dropdown-info.scss */
    .section_ClaimsList .claims-request-details .col-xs-12 {
      padding: 15px; } }
  /* line 14, src/styles/components/claims/_dropdown-info.scss */
  .section_ClaimsList .claims-request-details.in {
    padding: 40px 90px;
    border: 1px solid #aaaaaa;
    border-top: none;
    box-shadow: none; }
    @media screen and (max-width: 991px) {
      /* line 14, src/styles/components/claims/_dropdown-info.scss */
      .section_ClaimsList .claims-request-details.in {
        padding: 20px; } }
  /* line 25, src/styles/components/claims/_dropdown-info.scss */
  .section_ClaimsList .claims-request-details .dropdownHeader {
    padding-bottom: 30px; }
    /* line 27, src/styles/components/claims/_dropdown-info.scss */
    .section_ClaimsList .claims-request-details .dropdownHeader h2 {
      font-size: 28px;
      margin-bottom: 20px; }
    /* line 31, src/styles/components/claims/_dropdown-info.scss */
    .section_ClaimsList .claims-request-details .dropdownHeader h3 {
      font-size: 20px;
      text-transform: capitalize; }

/* line 39, src/styles/components/claims/_dropdown-info.scss */
.section_ClaimsList .product-header {
  border: 1px solid #aaaaaa;
  padding: 0;
  background: #ffffff; }
  /* line 43, src/styles/components/claims/_dropdown-info.scss */
  .section_ClaimsList .product-header .row {
    display: -ms-flexbox;
    display: flex;
    vertical-align: middle; }
  /* line 47, src/styles/components/claims/_dropdown-info.scss */
  .section_ClaimsList .product-header .productID {
    display: -ms-flexbox;
    display: flex;
    border-right: 1px solid #aaaaaa;
    width: 20%;
    min-width: 80px; }
  /* line 53, src/styles/components/claims/_dropdown-info.scss */
  .section_ClaimsList .product-header .productName {
    display: -ms-flexbox;
    display: flex;
    width: 80%;
    -ms-flex-positive: 1;
        flex-grow: 1; }
  /* line 58, src/styles/components/claims/_dropdown-info.scss */
  .section_ClaimsList .product-header h3 {
    padding: 10px;
    margin-bottom: 0;
    font-size: 20px; }

/* line 64, src/styles/components/claims/_dropdown-info.scss */
.section_ClaimsList .product-content {
  padding: 30px 0; }
  @media screen and (max-width: 768px) {
    /* line 67, src/styles/components/claims/_dropdown-info.scss */
    .section_ClaimsList .product-content .col-xs-12 {
      padding: 0; } }
  /* line 72, src/styles/components/claims/_dropdown-info.scss */
  .section_ClaimsList .product-content img {
    display: block;
    margin: 0 auto; }
    @media screen and (max-width: 991px) {
      /* line 72, src/styles/components/claims/_dropdown-info.scss */
      .section_ClaimsList .product-content img {
        padding-bottom: 20px; } }
  /* line 79, src/styles/components/claims/_dropdown-info.scss */
  .section_ClaimsList .product-content .table-wrapper {
    width: 100%;
    overflow-x: auto; }
  /* line 83, src/styles/components/claims/_dropdown-info.scss */
  .section_ClaimsList .product-content table {
    margin-top: 0;
    margin-bottom: 20px;
    width: 100%; }
    /* line 87, src/styles/components/claims/_dropdown-info.scss */
    .section_ClaimsList .product-content table thead {
      background-color: #232323; }
      /* line 89, src/styles/components/claims/_dropdown-info.scss */
      .section_ClaimsList .product-content table thead th {
        line-height: 100%; }
    /* line 93, src/styles/components/claims/_dropdown-info.scss */
    .section_ClaimsList .product-content table td {
      padding: 10px; }
    /* line 96, src/styles/components/claims/_dropdown-info.scss */
    .section_ClaimsList .product-content table .stockCode {
      font-weight: 600; }

/* line 101, src/styles/components/claims/_dropdown-info.scss */
.section_ClaimsList .claims-footer {
  border-top: 1px solid #232323;
  border-bottom: 1px solid #232323;
  padding: 30px 0; }
  /* line 106, src/styles/components/claims/_dropdown-info.scss */
  .section_ClaimsList .claims-footer .col-xs-12 {
    padding: 0; }
    /* line 108, src/styles/components/claims/_dropdown-info.scss */
    .section_ClaimsList .claims-footer .col-xs-12 .col-xs-12 {
      padding: 0; }
  /* line 112, src/styles/components/claims/_dropdown-info.scss */
  .section_ClaimsList .claims-footer .delivery-headline {
    margin-bottom: 20px; }
  /* line 115, src/styles/components/claims/_dropdown-info.scss */
  .section_ClaimsList .claims-footer .delivery-info {
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 991px) {
      /* line 115, src/styles/components/claims/_dropdown-info.scss */
      .section_ClaimsList .claims-footer .delivery-info {
        display: block; } }
    /* line 120, src/styles/components/claims/_dropdown-info.scss */
    .section_ClaimsList .claims-footer .delivery-info .left {
      -ms-flex-positive: 1;
          flex-grow: 1;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      /* line 123, src/styles/components/claims/_dropdown-info.scss */
      .section_ClaimsList .claims-footer .delivery-info .left .info-block {
        width: 30%;
        width: calc((100% / 3) - 5px);
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding: 5px;
        padding-left: 0; }
        /* line 131, src/styles/components/claims/_dropdown-info.scss */
        .section_ClaimsList .claims-footer .delivery-info .left .info-block b {
          width: 100%;
          text-transform: uppercase; }
      @media screen and (max-width: 991px) {
        /* line 120, src/styles/components/claims/_dropdown-info.scss */
        .section_ClaimsList .claims-footer .delivery-info .left {
          width: 100%;
          display: -ms-flexbox;
          display: flex; }
          /* line 140, src/styles/components/claims/_dropdown-info.scss */
          .section_ClaimsList .claims-footer .delivery-info .left .info-block {
            width: 50%; } }
      @media screen and (max-width: 576px) {
        /* line 145, src/styles/components/claims/_dropdown-info.scss */
        .section_ClaimsList .claims-footer .delivery-info .left .info-block {
          width: 100%; } }
    /* line 150, src/styles/components/claims/_dropdown-info.scss */
    .section_ClaimsList .claims-footer .delivery-info .right {
      width: 40%; }
      @media screen and (max-width: 991px) {
        /* line 150, src/styles/components/claims/_dropdown-info.scss */
        .section_ClaimsList .claims-footer .delivery-info .right {
          width: 100%; } }

/* line 2, src/styles/components/claims/_searchListFilter.scss */
.searchListFilter .filter-part {
  margin-bottom: 20px; }

/* line 6, src/styles/components/claims/_searchListFilter.scss */
.searchListFilter .filter-label {
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase; }

/* line 12, src/styles/components/claims/_searchListFilter.scss */
.searchListFilter .input-group {
  width: 100% !important; }
  /* line 14, src/styles/components/claims/_searchListFilter.scss */
  .searchListFilter .input-group select {
    height: 45px;
    border: 1px solid #aaa; }
  @media screen and (max-width: 991px) {
    /* line 12, src/styles/components/claims/_searchListFilter.scss */
    .searchListFilter .input-group {
      display: table; } }

/* line 22, src/styles/components/claims/_searchListFilter.scss */
.searchListFilter .col-md-5 {
  padding-left: 0; }

/* line 25, src/styles/components/claims/_searchListFilter.scss */
.searchListFilter .hasDatepicker {
  height: 45px;
  border: 1px solid #aaa; }

/* line 29, src/styles/components/claims/_searchListFilter.scss */
.searchListFilter .js-searchlistbox {
  width: 90%;
  width: calc(100% - 60px);
  height: 45px;
  display: inline-block;
  border: 1px solid #aaa; }

/* line 36, src/styles/components/claims/_searchListFilter.scss */
.searchListFilter .input-group-btn {
  width: 50px;
  display: table-cell;
  float: right; }
  @media screen and (max-width: 991px) {
    /* line 36, src/styles/components/claims/_searchListFilter.scss */
    .searchListFilter .input-group-btn {
      display: table;
      float: right; } }

@media screen and (max-width: 991px) {
  /* line 51, src/styles/components/claims/_searchListFilter.scss */
  #searchandlist .pull-right {
    float: none !important;
    display: block; } }

/* line 4, src/styles/components/claims/_general-table.scss */
.pt-page-claimsregister .step-container table,
.section_ClaimsRegister .step-container table {
  margin-bottom: 20px;
  width: 100%; }

/* line 8, src/styles/components/claims/_general-table.scss */
.pt-page-claimsregister .step-container .btn-delete-product,
.section_ClaimsRegister .step-container .btn-delete-product {
  background: transparent;
  font-size: 12px;
  text-decoration: underline;
  font-weight: 600;
  cursor: pointer; }

/* line 15, src/styles/components/claims/_general-table.scss */
.pt-page-claimsregister .step-container .table-header,
.section_ClaimsRegister .step-container .table-header {
  text-transform: none; }

/* line 18, src/styles/components/claims/_general-table.scss */
.pt-page-claimsregister .step-container .claim-label,
.section_ClaimsRegister .step-container .claim-label {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 5px;
  line-height: 120%; }
  /* line 24, src/styles/components/claims/_general-table.scss */
  .pt-page-claimsregister .step-container .claim-label + p,
  .section_ClaimsRegister .step-container .claim-label + p {
    min-height: 45px; }

/* line 28, src/styles/components/claims/_general-table.scss */
.pt-page-claimsregister .step-container [data-step-current="AddressInfo"],
.section_ClaimsRegister .step-container [data-step-current="AddressInfo"] {
  margin-bottom: 20px; }

/* line 33, src/styles/components/claims/_general-table.scss */
.pt-page-claimsregister .step-container [data-step-current="SelectProducts"] .btn-add-product,
.section_ClaimsRegister .step-container [data-step-current="SelectProducts"] .btn-add-product {
  margin-top: 20px; }

/* line 42, src/styles/components/claims/_general-table.scss */
.pt-page-claimsregister .select-product,
.section_ClaimsRegister .select-product {
  margin-bottom: 60px; }

/* line 2, src/styles/components/claims/_nav-buttons.scss */
.section_ClaimsList .nav-buttons, .section_ClaimsRegister .nav-buttons {
  margin-top: 40px; }

/* line 7, src/styles/components/claims/_nav-buttons.scss */
.steps .step-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-line-pack: normal;
      align-content: normal;
  height: 100%; }
  /* line 15, src/styles/components/claims/_nav-buttons.scss */
  .steps .step-row .step {
    height: auto; }

/* line 2, src/styles/components/claims/_claim-products.scss */
.section_ClaimsRegister .checkbox {
  display: none; }

/* line 6, src/styles/components/claims/_claim-products.scss */
.section_ClaimsRegister .claimproduct-search {
  margin-bottom: 40px; }
  /* line 9, src/styles/components/claims/_claim-products.scss */
  .section_ClaimsRegister .claimproduct-search button {
    margin-top: 20px;
    width: 160px; }

/* line 18, src/styles/components/claims/_claim-products.scss */
.section_ClaimsRegister .step-container .no-gutters .claim-options .checkbox {
  display: block !important; }

/* line 26, src/styles/components/claims/_claim-products.scss */
.section_ClaimsRegister .product-list-item .claim-options {
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  /* line 30, src/styles/components/claims/_claim-products.scss */
  .section_ClaimsRegister .product-list-item .claim-options .claim-intro {
    width: 45%;
    margin-right: 20px; }
    @media screen and (max-width: 991px) {
      /* line 30, src/styles/components/claims/_claim-products.scss */
      .section_ClaimsRegister .product-list-item .claim-options .claim-intro {
        width: 70%; } }
    @media screen and (max-width: 768px) {
      /* line 30, src/styles/components/claims/_claim-products.scss */
      .section_ClaimsRegister .product-list-item .claim-options .claim-intro {
        width: 100%; } }
  /* line 41, src/styles/components/claims/_claim-products.scss */
  .section_ClaimsRegister .product-list-item .claim-options .row {
    margin: 0 20px; }
    /* line 44, src/styles/components/claims/_claim-products.scss */
    .section_ClaimsRegister .product-list-item .claim-options .row.claim-ordernumber {
      width: 230px;
      margin-bottom: 30px; }
    @media screen and (max-width: 991px) {
      /* line 41, src/styles/components/claims/_claim-products.scss */
      .section_ClaimsRegister .product-list-item .claim-options .row {
        margin-left: 0; } }
    /* line 52, src/styles/components/claims/_claim-products.scss */
    .section_ClaimsRegister .product-list-item .claim-options .row.claim-qty-row {
      display: block; }
  /* line 58, src/styles/components/claims/_claim-products.scss */
  .section_ClaimsRegister .product-list-item .claim-options .item .checkbox {
    display: none; }
  @media screen and (max-width: 991px) {
    /* line 26, src/styles/components/claims/_claim-products.scss */
    .section_ClaimsRegister .product-list-item .claim-options {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

/* line 68, src/styles/components/claims/_claim-products.scss */
.section_ClaimsRegister .product-list-item .claimproduct-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

/* line 73, src/styles/components/claims/_claim-products.scss */
.section_ClaimsRegister .product-list-item:first-child {
  margin-top: 40px; }

/* line 78, src/styles/components/claims/_claim-products.scss */
.section_ClaimsRegister .claim-qty {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  /* line 81, src/styles/components/claims/_claim-products.scss */
  .section_ClaimsRegister .claim-qty > p {
    width: 100%;
    margin-bottom: 20px; }
  /* line 86, src/styles/components/claims/_claim-products.scss */
  .section_ClaimsRegister .claim-qty > button {
    font-weight: bold;
    background-color: transparent;
    font-size: 30px; }
    /* line 91, src/styles/components/claims/_claim-products.scss */
    .section_ClaimsRegister .claim-qty > button.btn-plus {
      font-size: 22px; }
  /* line 96, src/styles/components/claims/_claim-products.scss */
  .section_ClaimsRegister .claim-qty > input {
    padding: 0px;
    width: 30px;
    height: 30px;
    text-align: center; }

/* line 6, src/styles/components/_modals.scss */
.pt-page-claimsregister .modal-content {
  padding: 40px; }
  /* line 9, src/styles/components/_modals.scss */
  .pt-page-claimsregister .modal-content h2 {
    font-size: 2em; }
  /* line 11, src/styles/components/_modals.scss */
  .pt-page-claimsregister .modal-content hr {
    display: none; }

/* line 15, src/styles/components/_modals.scss */
.modal-content {
  padding: 0; }
  /* line 17, src/styles/components/_modals.scss */
  .modal-content > div:first-child {
    padding: 0 !important; }
  /* line 20, src/styles/components/_modals.scss */
  .modal-content .modal-header {
    background: #232323;
    color: #ffffff;
    padding: 20px;
    vertical-align: baseline;
    min-height: 40px; }
    /* line 27, src/styles/components/_modals.scss */
    .modal-content .modal-header h1, .modal-content .modal-header h2, .modal-content .modal-header h3, .modal-content .modal-header h4, .modal-content .modal-header h5, .modal-content .modal-header h6, .modal-content .modal-header p {
      color: inherit;
      text-transform: none; }
    /* line 31, src/styles/components/_modals.scss */
    .modal-content .modal-header .close {
      color: #ffffff;
      margin-right: 20px;
      position: static;
      top: 0;
      margin-top: 0; }
  /* line 40, src/styles/components/_modals.scss */
  .modal-content .modal-body {
    padding: 20px; }
    /* line 43, src/styles/components/_modals.scss */
    .modal-content .modal-body .btn {
      margin-top: 15px;
      margin-bottom: 15px;
      width: auto; }

/* line 3, src/styles/components/_approval.scss */
.section_ApprovalSummary legend,
.section_ApprovalDetail legend {
  font-weight: 600;
  padding-bottom: 5px;
  border-bottom: 1px solid #232323;
  margin-bottom: 10px; }

/* line 9, src/styles/components/_approval.scss */
.section_ApprovalSummary .control-label-static,
.section_ApprovalDetail .control-label-static {
  font-weight: 600; }

/* line 13, src/styles/components/_approval.scss */
.section_ApprovalSummary .quickshopcontent #inputQuantity,
.section_ApprovalDetail .quickshopcontent #inputQuantity {
  max-width: 100%;
  border-right: 2px solid #232323; }

/* line 18, src/styles/components/_approval.scss */
.section_ApprovalSummary .quickshopcontent #btnSubmitQuickshop:hover,
.section_ApprovalDetail .quickshopcontent #btnSubmitQuickshop:hover {
  color: #ffffff; }

/* line 23, src/styles/components/_approval.scss */
.section_ApprovalSummary .quickshopcontent input,
.section_ApprovalDetail .quickshopcontent input {
  height: 100%;
  width: calc(100% - 10px);
  margin: 0 5px;
  border: 2px solid #232323; }
  @media screen and (max-width: 991px) {
    /* line 23, src/styles/components/_approval.scss */
    .section_ApprovalSummary .quickshopcontent input,
    .section_ApprovalDetail .quickshopcontent input {
      width: 100% !important;
      margin: 5px 0 !important; } }

/* line 37, src/styles/components/_approval.scss */
.section_ApprovalSummary .cart-view-table .cart-view-image,
.section_ApprovalDetail .cart-view-table .cart-view-image {
  margin: 0 auto; }

/* line 40, src/styles/components/_approval.scss */
.section_ApprovalSummary .cart-view-table .js-removeFromBasketCheckout,
.section_ApprovalDetail .cart-view-table .js-removeFromBasketCheckout {
  margin-right: 5px; }

/* line 45, src/styles/components/_approval.scss */
.section_ApprovalSummary .bLine img,
.section_ApprovalDetail .bLine img {
  margin: 10px auto; }

/* line 51, src/styles/components/_approval.scss */
.section_ApprovalSummary #searchandlist .col-lg-12,
.section_ApprovalDetail #searchandlist .col-lg-12 {
  padding: 0; }

/* line 54, src/styles/components/_approval.scss */
.section_ApprovalSummary #searchandlist .table-responsive,
.section_ApprovalDetail #searchandlist .table-responsive {
  margin-top: 10px; }

/* line 61, src/styles/components/_approval.scss */
.autosearch {
  width: auto;
  padding: 5px;
  display: inline-block;
  vertical-align: bottom; }

@media screen and (max-width: 991px) {
  /* line 68, src/styles/components/_approval.scss */
  #mobileBasketLine,
  #mobileBasketLines,
  #basket-total-lines {
    float: left; } }

/* line 9, src/styles/components/_customer.scss */
.pt-page-customerdetail .customer-info,
.pt-page-customersearch .customer-info {
  margin-bottom: 10px; }
  /* line 12, src/styles/components/_customer.scss */
  .pt-page-customerdetail .customer-info .title label,
  .pt-page-customersearch .customer-info .title label {
    font-size: 0.8125em;
    text-transform: uppercase;
    font-weight: 600; }

/* line 23, src/styles/components/_customer.scss */
.pt-page-customerdetail h1 {
  font-size: 50px;
  margin-bottom: 20px; }
  @media screen and (max-width: 768px) {
    /* line 23, src/styles/components/_customer.scss */
    .pt-page-customerdetail h1 {
      font-size: 30px; } }

/* line 30, src/styles/components/_customer.scss */
.pt-page-customerdetail .cart-view-content {
  margin-top: 20px; }
  /* line 35, src/styles/components/_customer.scss */
  .pt-page-customerdetail .cart-view-content .cart-view-table tr th {
    background-color: white !important;
    border: 1px solid #f0f0f0; }
    /* line 38, src/styles/components/_customer.scss */
    .pt-page-customerdetail .cart-view-content .cart-view-table tr th label {
      font-weight: 800; }
  /* line 43, src/styles/components/_customer.scss */
  .pt-page-customerdetail .cart-view-content .cart-view-table tr:nth-child(2n) th {
    background-color: #f8f8f8 !important; }

/* line 2, src/styles/components/_quotation.scss */
.quotation-footer {
  font-size: 22px;
  font-weight: 700;
  padding: 0.8em .9em !important; }
  /* line 7, src/styles/components/_quotation.scss */
  .quotation-footer .quotation-total {
    font-size: 26px; }

/* line 11, src/styles/components/_quotation.scss */
div.quotation-details div.q-template-setting, .q-template-setting {
  background: none !important;
  background-color: transparent !important; }

/* line 16, src/styles/components/_quotation.scss */
.quotation-details .is-inactive {
  opacity: 0.2; }

@media screen and (max-width: 768px) {
  /* line 21, src/styles/components/_quotation.scss */
  .quotation-quickadd {
    padding: 0 20px !important; } }

/* line 26, src/styles/components/_quotation.scss */
.quotation-quickadd .row > div.col-md-3:first-child {
  display: none; }

/* line 29, src/styles/components/_quotation.scss */
.quotation-quickadd .row input {
  height: 38px;
  border: 1px solid #dcdcdc;
  border-radius: 0; }
  @media screen and (max-width: 768px) {
    /* line 29, src/styles/components/_quotation.scss */
    .quotation-quickadd .row input {
      margin: 15px 0; } }

/* line 37, src/styles/components/_quotation.scss */
.quotation-quickadd .row .input-product-search {
  max-width: 90%; }
  @media screen and (max-width: 768px) {
    /* line 37, src/styles/components/_quotation.scss */
    .quotation-quickadd .row .input-product-search {
      max-width: none !important; } }

/* line 44, src/styles/components/_quotation.scss */
.quotation-quickadd .row .btn-basket-addproduct {
  background: #4990e2;
  height: 38px;
  border: none;
  color: #fff;
  min-width: auto; }
  @media screen and (max-width: 768px) {
    /* line 44, src/styles/components/_quotation.scss */
    .quotation-quickadd .row .btn-basket-addproduct {
      margin-bottom: 20px; } }

/* line 57, src/styles/components/_quotation.scss */
.quotation-details .quotation-basket-settings {
  padding: .8em !important; }
  @media screen and (max-width: 576px) {
    /* line 59, src/styles/components/_quotation.scss */
    .quotation-details .quotation-basket-settings .q-option {
      margin-bottom: 10px; } }
  /* line 64, src/styles/components/_quotation.scss */
  .quotation-details .quotation-basket-settings > form > label {
    display: inline-block;
    margin-left: 20px; }
    /* line 67, src/styles/components/_quotation.scss */
    .quotation-details .quotation-basket-settings > form > label input {
      display: inline-block; }

/* line 74, src/styles/components/_quotation.scss */
.quotation-basket-table table {
  min-width: 100%;
  width: auto;
  display: block;
  overflow-x: auto; }

/* line 82, src/styles/components/_quotation.scss */
.quotation-basket-table th form {
  margin-top: 5px; }
  /* line 84, src/styles/components/_quotation.scss */
  .quotation-basket-table th form input {
    width: 45%;
    float: left;
    padding: 0 6px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    border: none; }
  /* line 94, src/styles/components/_quotation.scss */
  .quotation-basket-table th form button {
    width: 50%;
    float: right;
    padding: 5px;
    border: none;
    background-color: #ccc !important;
    color: #000; }
    /* line 101, src/styles/components/_quotation.scss */
    .quotation-basket-table th form button:hover {
      background-color: #ccc; }

/* line 110, src/styles/components/_quotation.scss */
.quotation-basket-table td form button {
  width: 30%;
  font-size: 1.4em;
  float: left;
  background: transparent !important; }
  /* line 116, src/styles/components/_quotation.scss */
  .quotation-basket-table td form button:last-child {
    float: right; }
  /* line 119, src/styles/components/_quotation.scss */
  .quotation-basket-table td form button:after {
    background: none !important;
    color: initial !important; }
  /* line 123, src/styles/components/_quotation.scss */
  .quotation-basket-table td form button:hover {
    color: initial !important; }

/* line 128, src/styles/components/_quotation.scss */
.quotation-basket-table td form input {
  text-align: center !important;
  padding: 0;
  width: 100%; }

/* line 134, src/styles/components/_quotation.scss */
.quotation-basket-table td form .q-value .input-basket-edit {
  max-width: 80%; }

/* line 137, src/styles/components/_quotation.scss */
.quotation-basket-table td form .q-value .input-group-btn {
  display: inline-block; }

/* line 144, src/styles/components/_quotation.scss */
.quotation-basket-table .form-control {
  background-color: transparent; }

/* line 149, src/styles/components/_quotation.scss */
.quotation-basket-table tbody tr td:last-child {
  min-width: 90px !important; }

/* line 152, src/styles/components/_quotation.scss */
.quotation-details .quotation-basket-table .btn-fill {
  background-color: white !important;
  color: black; }
  /* line 156, src/styles/components/_quotation.scss */
  .quotation-details .quotation-basket-table .btn-fill:hover {
    color: white; }

/* line 164, src/styles/components/_quotation.scss */
.quotation-basket .btn.btn-primary.btn-lg.btn-update-quantity {
  color: #232323; }

/* line 171, src/styles/components/_quotation.scss */
.btn-basket-line-delete, .btn-basket-line-addcomment {
  color: #232323 !important;
  border: none;
  -ms-transform: none;
      transform: none;
  background: none;
  transition: none;
  font-size: 1.3em;
  font-weight: 400;
  padding: 10px 0; }
  /* line 181, src/styles/components/_quotation.scss */
  .btn-basket-line-delete:hover, .btn-basket-line-addcomment:hover {
    background: none;
    color: inherit; }
  /* line 185, src/styles/components/_quotation.scss */
  .btn-basket-line-delete:after, .btn-basket-line-addcomment:after {
    background: none; }
  /* line 189, src/styles/components/_quotation.scss */
  .btn-basket-line-delete:hover:after, .btn-basket-line-addcomment:hover:after {
    background: none;
    -ms-transform: none;
        transform: none; }

/* line 194, src/styles/components/_quotation.scss */
.btn-basket-line-delete {
  float: right; }

/* line 198, src/styles/components/_quotation.scss */
tfoot .q-value {
  font-size: 12px;
  padding: 10px;
  font-weight: 700; }

/* line 205, src/styles/components/_quotation.scss */
.quotation-details .btn-part-edit, .quotation-details .btn-part-delete, .quotation-details .btn-basket-edit, .quotation-details .btn-header-edit, .quotation-details .btn-basket-copy-to-shoppingbasket, .quotation-details .btn-basket-copy-from-shoppingbasket {
  border: none !important;
  -ms-transform: none !important;
      transform: none !important; }
  /* line 208, src/styles/components/_quotation.scss */
  .quotation-details .btn-part-edit:hover, .quotation-details .btn-part-delete:hover, .quotation-details .btn-basket-edit:hover, .quotation-details .btn-header-edit:hover, .quotation-details .btn-basket-copy-to-shoppingbasket:hover, .quotation-details .btn-basket-copy-from-shoppingbasket:hover {
    color: #000;
    background: none !important; }
  /* line 212, src/styles/components/_quotation.scss */
  .quotation-details .btn-part-edit:hover:after, .quotation-details .btn-part-delete:hover:after, .quotation-details .btn-basket-edit:hover:after, .quotation-details .btn-header-edit:hover:after, .quotation-details .btn-basket-copy-to-shoppingbasket:hover:after, .quotation-details .btn-basket-copy-from-shoppingbasket:hover:after {
    background: none !important;
    -ms-transform: none !important;
        transform: none !important;
    width: 0 !important; }

/* line 219, src/styles/components/_quotation.scss */
.quotation-details.btn-basket-clear {
  background-color: #ffffff !important;
  color: #232323 !important; }
  /* line 223, src/styles/components/_quotation.scss */
  .quotation-details.btn-basket-clear:hover {
    color: #ffffff;
    background-color: #232323; }

/* line 229, src/styles/components/_quotation.scss */
.quotation-basket-copy {
  margin: 30px 0; }
  @media screen and (max-width: 768px) {
    /* line 229, src/styles/components/_quotation.scss */
    .quotation-basket-copy {
      padding: 0 20px; } }

/* line 235, src/styles/components/_quotation.scss */
.btn-basket-copy-to-shoppingbasket, .btn-basket-copy-from-shoppingbasket {
  text-decoration: underline;
  font-weight: 400; }

/* line 241, src/styles/components/_quotation.scss */
.quotation-header {
  border-bottom: 1px solid #aaaaaa;
  margin-bottom: 30px;
  margin-top: 30px;
  padding-bottom: 20px; }

/* line 248, src/styles/components/_quotation.scss */
.q-part-toggle {
  margin-bottom: 20px; }

/* line 251, src/styles/components/_quotation.scss */
.q-part-toggle input[type="radio"], .quotation-part.editing input[type=radio], .quotation-header.editing input[type=radio], .quotation-header.editing input[type=checkbox] {
  visibility: visible !important;
  margin-right: 5px !important; }

/* line 256, src/styles/components/_quotation.scss */
.quotation-headerbg {
  height: auto !important;
  background: #000;
  min-height: 60px;
  margin-bottom: 20px; }
  /* line 261, src/styles/components/_quotation.scss */
  .quotation-headerbg button, .quotation-headerbg .btn {
    margin-top: 10px; }

/* line 267, src/styles/components/_quotation.scss */
.quotation-info-wrapper {
  margin-bottom: 30px; }
  /* line 269, src/styles/components/_quotation.scss */
  .quotation-info-wrapper h3, .quotation-info-wrapper label {
    font-weight: 700;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-size: 14px; }

/* line 276, src/styles/components/_quotation.scss */
.quotation-main-heading {
  font-size: 20px;
  padding-left: 15px;
  padding-top: 25px;
  margin-bottom: 15px; }

/* line 284, src/styles/components/_quotation.scss */
.quotation-section-heading {
  font-size: 20px;
  text-transform: uppercase;
  color: #969696;
  padding-left: 0;
  margin-bottom: 20px;
  padding-top: 20px;
  margin-top: 0; }
  /* line 293, src/styles/components/_quotation.scss */
  .quotation-section-heading.--black {
    color: #232323; }

/* line 297, src/styles/components/_quotation.scss */
.quotation-sub-heading {
  font-size: 16px !important;
  text-transform: uppercase;
  color: #969696;
  padding-left: 0;
  margin-bottom: 10px !important; }

/* line 304, src/styles/components/_quotation.scss */
.q-renderpart {
  margin-bottom: 15px 0; }

/* line 308, src/styles/components/_quotation.scss */
.q-custom-salesman label {
  margin-top: 20px; }

/* line 313, src/styles/components/_quotation.scss */
.editing .q-brand-logo {
  border: 1px solid #ccc;
  display: inline-block;
  width: 48%;
  height: 100px;
  margin: 5px 0;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 576px) {
    /* line 313, src/styles/components/_quotation.scss */
    .editing .q-brand-logo {
      width: 100%; } }
  /* line 326, src/styles/components/_quotation.scss */
  .editing .q-brand-logo .checkbox {
    margin: 20px;
    margin-right: 5px; }
    @media screen and (max-width: 991px) {
      /* line 326, src/styles/components/_quotation.scss */
      .editing .q-brand-logo .checkbox {
        margin: 20px 5px; } }
    @media screen and (max-width: 576px) {
      /* line 326, src/styles/components/_quotation.scss */
      .editing .q-brand-logo .checkbox {
        margin: 20px 10px; } }
  /* line 337, src/styles/components/_quotation.scss */
  .editing .q-brand-logo img {
    max-height: 100%;
    max-width: 70%;
    position: absolute;
    display: inline-block;
    padding: 20px 0; }

/* line 345, src/styles/components/_quotation.scss */
.quotation-part {
  border: none !important;
  padding: 0 0 20px !important; }
  /* line 350, src/styles/components/_quotation.scss */
  .quotation-part input[type="file"] {
    display: inline-block;
    max-width: 300px;
    margin-top: 20px; }

/* line 359, src/styles/components/_quotation.scss */
.quotation-part-frontpage {
  padding: 0 0 20px !important; }

/* line 363, src/styles/components/_quotation.scss */
label.quotation-toggle-label {
  display: block !important;
  font-weight: 700;
  text-transform: uppercase; }

/* line 368, src/styles/components/_quotation.scss */
.quotation-details .q-part-toggle label {
  margin-right: 10px; }

/* line 372, src/styles/components/_quotation.scss */
.quotation-details .q-disabled {
  color: #969696; }

/* line 375, src/styles/components/_quotation.scss */
.quotation-info-wrapper textarea {
  width: 100%;
  min-height: 200px;
  padding: 15px; }

@media screen and (max-width: 576px) {
  /* line 382, src/styles/components/_quotation.scss */
  .btn-add-quotationparts {
    margin-bottom: 10px; } }

/* line 387, src/styles/components/_quotation.scss */
.btn-add-quotationparts.open .btn:before {
  border-color: #fff transparent transparent transparent; }

/* line 391, src/styles/components/_quotation.scss */
.btn-add-quotationparts .btn {
  min-width: 200px; }
  /* line 393, src/styles/components/_quotation.scss */
  .btn-add-quotationparts .btn:before {
    content: '';
    position: absolute;
    display: block;
    right: 25px;
    top: 19px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 5px 0 5px;
    border-color: #000 transparent transparent transparent; }

/* line 407, src/styles/components/_quotation.scss */
.btn-add-quotationparts .dropdown-menu {
  padding: 10px 20px !important; }
  /* line 409, src/styles/components/_quotation.scss */
  .btn-add-quotationparts .dropdown-menu a {
    font-size: 16px;
    display: block;
    margin: 5px 0; }

/* line 418, src/styles/components/_quotation.scss */
.btn-part-edit-save, .btn-header-edit-save {
  background: #6ad067;
  border-color: #6ad067;
  color: #fff;
  margin-right: 10px; }
  @media screen and (max-width: 576px) {
    /* line 418, src/styles/components/_quotation.scss */
    .btn-part-edit-save, .btn-header-edit-save {
      margin-top: 10px; } }

/* line 428, src/styles/components/_quotation.scss */
.q-infosection-panel, .q-infosection-default-panel {
  margin-top: 20px; }

/* line 432, src/styles/components/_quotation.scss */
.quotation-basket-settings .btn {
  color: #232323;
  background: #ffffff; }
  /* line 437, src/styles/components/_quotation.scss */
  .quotation-basket-settings .btn.btn-primary.active, .quotation-basket-settings .btn.btn-basket-clear.active {
    color: #ffffff !important;
    background: #1f1f1f !important; }
  /* line 442, src/styles/components/_quotation.scss */
  .quotation-basket-settings .btn.btn-primary:hover, .quotation-basket-settings .btn.btn-basket-clear:hover {
    color: #ffffff; }

/* line 449, src/styles/components/_quotation.scss */
.quotation-basket-copy .btn-basket-copy-from-shoppingbasket, .quotation-basket-copy .btn-basket-copy-to-shoppingbasket {
  background: #ffffff !important;
  color: #232323 !important; }
  /* line 453, src/styles/components/_quotation.scss */
  .quotation-basket-copy .btn-basket-copy-from-shoppingbasket:hover, .quotation-basket-copy .btn-basket-copy-to-shoppingbasket:hover {
    background: #ffffff !important;
    color: #232323 !important; }

/* line 459, src/styles/components/_quotation.scss */
.quotation-basket-copy .btn-basket-clear {
  background-color: #ffffff;
  color: #232323; }
  /* line 463, src/styles/components/_quotation.scss */
  .quotation-basket-copy .btn-basket-clear:hover {
    background-color: #232323;
    color: #ffffff; }

/* line 1, src/styles/components/login.scss */
.login-banner {
  background: #000 !important; }
  /* line 3, src/styles/components/login.scss */
  .login-banner > .row {
    background: inherit !important; }
  /* line 6, src/styles/components/login.scss */
  .login-banner .section {
    padding-bottom: 0 !important; }
    /* line 9, src/styles/components/login.scss */
    .login-banner .section > p {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      /* line 16, src/styles/components/login.scss */
      .login-banner .section > p img {
        margin: 10px 20px;
        max-height: 100px; }
        @media screen and (max-width: 991px) {
          /* line 16, src/styles/components/login.scss */
          .login-banner .section > p img {
            margin: 10px; } }

/* line 28, src/styles/components/login.scss */
.pt-page-login section {
  padding-bottom: 0 !important; }

/* line 31, src/styles/components/login.scss */
.pt-page-login .headline-section {
  padding-top: 30px; }
  @media screen and (max-width: 991px) {
    /* line 31, src/styles/components/login.scss */
    .pt-page-login .headline-section {
      padding-top: 20px; }
      /* line 36, src/styles/components/login.scss */
      .pt-page-login .headline-section h2 {
        font-size: 32px;
        line-height: 140%; } }

/* line 42, src/styles/components/login.scss */
.pt-page-login .info-section {
  padding-bottom: 30px; }

/* line 45, src/styles/components/login.scss */
.pt-page-login .pwdSection {
  display: none;
  border-top: 1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa; }
  @media screen and (max-width: 768px) {
    /* line 51, src/styles/components/login.scss */
    .pt-page-login .pwdSection .col-md-10 {
      padding: 0; } }
  /* line 56, src/styles/components/login.scss */
  .pt-page-login .pwdSection.-active {
    padding: 30px 0;
    display: block; }
  /* line 60, src/styles/components/login.scss */
  .pt-page-login .pwdSection .toggleCta {
    text-decoration: underline;
    cursor: pointer; }

/* line 65, src/styles/components/login.scss */
.pt-page-login .sub-header {
  text-transform: none;
  border: none; }

/* line 69, src/styles/components/login.scss */
.pt-page-login .input-group {
  display: block; }
  /* line 71, src/styles/components/login.scss */
  .pt-page-login .input-group .col-md-6 {
    overflow: auto; }

/* line 75, src/styles/components/login.scss */
.pt-page-login .btn {
  display: block;
  margin: 0 auto !important;
  width: auto; }

/* line 80, src/styles/components/login.scss */
.pt-page-login label.error {
  display: block; }

/* line 1, src/styles/components/landing-page/_video-module.scss */
.video-container-module {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }

/* line 7, src/styles/components/landing-page/_video-module.scss */
.video-container-module iframe,
.video-container-module object,
.video-container-module embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* line 5, src/styles/components/landing-page/_foldout-module.scss */
.foldout-module.active .toggle-foldout .foldout-image {
  transition: 0.2s;
  -ms-transform: rotate(135deg);
      transform: rotate(135deg);
  margin-top: 2px;
  height: 20px;
  width: auto;
  float: right; }

/* line 15, src/styles/components/landing-page/_foldout-module.scss */
.foldout-module.active .foldout-module__text {
  display: block;
  transition-delay: 0.5s;
  background-color: #F0F0F0; }
  /* line 20, src/styles/components/landing-page/_foldout-module.scss */
  .foldout-module.active .foldout-module__text p {
    padding: 20px;
    font-size: 16px;
    color: #232323;
    line-height: 22px; }

/* line 29, src/styles/components/landing-page/_foldout-module.scss */
.foldout-module .toggle-foldout {
  font-family: FranklinGothic-Demi, Helvetica, Arial;
  font-weight: 600;
  font-size: 16px;
  color: #232323;
  line-height: 28px;
  margin-bottom: 10px;
  cursor: pointer; }
  /* line 38, src/styles/components/landing-page/_foldout-module.scss */
  .foldout-module .toggle-foldout .foldout-image {
    transition: 0.2s;
    -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    margin-top: 2px;
    height: 20px;
    width: auto;
    float: right; }

/* line 48, src/styles/components/landing-page/_foldout-module.scss */
.foldout-module__text {
  display: none; }

/* line 54, src/styles/components/landing-page/_foldout-module.scss */
.module-black .toggle-foldout {
  color: white; }

/* line 1, src/styles/components/landing-page/_image-module.scss */
.image-module-text {
  font-style: italic;
  margin-top: -8px;
  padding: 10px;
  vertical-align: baseline !important;
  background-color: #F0F0F0; }

/* line 10, src/styles/components/landing-page/_image-module.scss */
.imagetext-module__left {
  padding: 0px 30px 15px 0px;
  float: left; }

/* line 15, src/styles/components/landing-page/_image-module.scss */
.imagetext-module__right {
  padding: 0px 0px 15px 30px;
  float: right; }

/* line 22, src/styles/components/landing-page/_image-module.scss */
.module-black .image-module-text {
  color: black; }

/* line 3, src/styles/components/landing-page/_information-module.scss */
.information-module .row {
  height: 430px;
  background-repeat: no-repeat !important;
  background-size: cover !important; }
  @media screen and (max-width: 576px) {
    /* line 3, src/styles/components/landing-page/_information-module.scss */
    .information-module .row {
      height: 550px; } }

/* line 13, src/styles/components/landing-page/_information-module.scss */
.information-module .wrapper {
  margin-top: 100px; }
  @media screen and (max-width: 991px) {
    /* line 13, src/styles/components/landing-page/_information-module.scss */
    .information-module .wrapper {
      margin-top: 30px; } }
  @media screen and (max-width: 768px) {
    /* line 13, src/styles/components/landing-page/_information-module.scss */
    .information-module .wrapper {
      margin-top: 30px; } }

/* line 30, src/styles/components/landing-page/_information-module.scss */
.information-module .box {
  width: 80%;
  margin-left: 10%; }
  /* line 34, src/styles/components/landing-page/_information-module.scss */
  .information-module .box .btn {
    min-width: 170px;
    margin-top: 40px; }
    @media screen and (max-width: 576px) {
      /* line 34, src/styles/components/landing-page/_information-module.scss */
      .information-module .box .btn {
        margin-top: 20px; } }
  @media screen and (max-width: 768px) {
    /* line 30, src/styles/components/landing-page/_information-module.scss */
    .information-module .box {
      width: 90%;
      margin-left: 5%; } }

/* line 49, src/styles/components/landing-page/_information-module.scss */
.information-module h2 {
  text-shadow: 2px 2px 2px #000;
  width: 80%;
  margin-left: 10%;
  text-align: left;
  color: #ffffff; }
  @media screen and (max-width: 991px) {
    /* line 49, src/styles/components/landing-page/_information-module.scss */
    .information-module h2 {
      width: 80%;
      margin-left: 10%; } }
  @media screen and (max-width: 768px) {
    /* line 49, src/styles/components/landing-page/_information-module.scss */
    .information-module h2 {
      width: 90%;
      margin-left: 5%; } }

/* line 67, src/styles/components/landing-page/_information-module.scss */
.information-module p {
  color: #ffffff;
  font-size: 18px; }

/* line 3, src/styles/components/landing-page/_text-module.scss */
.module-black .landing-text-module h2 {
  color: white; }

/* line 3, src/styles/components/landing-page/_external-button-module.scss */
.module-black .external-btn-module .btn {
  border: 2px solid #232323;
  background: #ffffff;
  color: #232323; }
  /* line 8, src/styles/components/landing-page/_external-button-module.scss */
  .module-black .external-btn-module .btn:after {
    background: #232323; }
  /* line 12, src/styles/components/landing-page/_external-button-module.scss */
  .module-black .external-btn-module .btn:hover {
    color: #ffffff; }
    /* line 15, src/styles/components/landing-page/_external-button-module.scss */
    .module-black .external-btn-module .btn:hover:after {
      width: 100%;
      -ms-transform: scaleX(1);
          transform: scaleX(1); }

/* line 1, src/styles/pages/__dashboard.scss */
.pt-page-index {
  background-image: url("../images/bg-desktop.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  /* line 8, src/styles/pages/__dashboard.scss */
  .pt-page-index .content .row {
    background-color: transparent;
    margin-left: -5px;
    margin-right: -5px;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 991px) {
      /* line 8, src/styles/pages/__dashboard.scss */
      .pt-page-index .content .row {
        display: block; } }
  /* line 19, src/styles/pages/__dashboard.scss */
  .pt-page-index .content .container {
    background-color: transparent;
    padding: 5px 0px 5px 0px; }
  /* line 24, src/styles/pages/__dashboard.scss */
  .pt-page-index .col-xs-12, .pt-page-index .col-sm-12, .pt-page-index .col-md-12, .pt-page-index .col-lg-12, .pt-page-index .col-xs-11, .pt-page-index .col-sm-11, .pt-page-index .col-md-11, .pt-page-index .col-lg-11, .pt-page-index .col-xs-10, .pt-page-index .col-sm-10, .pt-page-index .col-md-10, .pt-page-index .col-lg-10, .pt-page-index .col-xs-9, .pt-page-index .col-sm-9, .pt-page-index .col-md-9, .pt-page-index .col-lg-9, .pt-page-index .col-xs-8, .pt-page-index .col-sm-8, .pt-page-index .col-md-8, .pt-page-index .col-lg-8, .pt-page-index .col-xs-7, .pt-page-index .col-sm-7, .pt-page-index .col-md-7, .pt-page-index .col-lg-7, .pt-page-index .col-xs-6, .pt-page-index .col-sm-6, .pt-page-index .col-md-6, .pt-page-index .col-lg-6, .pt-page-index .col-xs-5, .pt-page-index .col-sm-5, .pt-page-index .col-md-5, .pt-page-index .col-lg-5, .pt-page-index .col-xs-4, .pt-page-index .col-sm-4, .pt-page-index .col-md-4, .pt-page-index .col-lg-4, .pt-page-index .col-xs-3, .pt-page-index .col-sm-3, .pt-page-index .col-md-3, .pt-page-index .col-lg-3, .pt-page-index .col-xs-2, .pt-page-index .col-sm-2, .pt-page-index .col-md-2, .pt-page-index .col-lg-2, .pt-page-index .col-xs-1, .pt-page-index .col-sm-1, .pt-page-index .col-md-1, .pt-page-index .col-lg-1 {
    padding-left: 5px;
    padding-right: 5px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiaGVscGVycy9faGVscGVycy5zY3NzIiwiaGVscGVycy9fZnVuY3Rpb25zLnNjc3MiLCJiYXNlL19fYmFzZS5zY3NzIiwiYmFzZS9fc2FuaXRpemUuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX21haW4uc2NzcyIsImJhc2UvX2dyaWQuc2NzcyIsImJhc2UvX2JnLnNjc3MiLCJiYXNlL19hbmltYXRlZC5zY3NzIiwiYmFzZS9fZm9ybXMuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX19jb21wb25lbnRzLnNjc3MiLCJjb21wb25lbnRzL19tZW51LnNjc3MiLCJjb21wb25lbnRzL19jYXJ0LnNjc3MiLCJjb21wb25lbnRzL19wYWdlLW5hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3JldHVybi1uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19jb250ZW50LWJsdXJiLnNjc3MiLCJjb21wb25lbnRzL19jb250YWN0LWZvcm0uc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL190b3AtdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvX29yZGVyLXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLWN1c3RvbWVyLnNjc3MiLCJjb21wb25lbnRzL19pbmRleC1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19jYW1wYWlnbi1wYWdlLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LWdyaWQuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3Qtc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2stdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvX2NoZWNrb3V0LnNjc3MiLCJjb21wb25lbnRzL19maWx0ZXItYm94LnNjc3MiLCJjb21wb25lbnRzL215LXByb2ZpbGluZy9fX215LXByb2ZpbGluZy5zY3NzIiwiY29tcG9uZW50cy9teS1wcm9maWxpbmcvX3JlcXVlc3QtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9teS1wcm9maWxpbmcvX2NvbGxlY3Rpb24taXRlbS5zY3NzIiwiY29tcG9uZW50cy9teS1wcm9maWxpbmcvX2V4cGFuZGVkLWRlc2lnbi5zY3NzIiwiY29tcG9uZW50cy9teS1wcm9maWxpbmcvX3ZlcnNpb25zLnNjc3MiLCJjb21wb25lbnRzL215LXByb2ZpbGluZy9wcm9kdWN0LWNvbGxlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX3ByaW50cy5zY3NzIiwiY29tcG9uZW50cy9fcHJpbnRzLWVkaXQuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2RlbGl2ZXJ5LWluZm8uc2NzcyIsImNvbXBvbmVudHMvX3N0ZXBzLnNjc3MiLCJjb21wb25lbnRzL19jbGFpbXMtcmV0dXJucy5zY3NzIiwiY29tcG9uZW50cy9fcG9wdXAuc2NzcyIsImNvbXBvbmVudHMvX2Zhdm91cml0ZXMuc2NzcyIsImNvbXBvbmVudHMvcHJvZHVjdC1kZXRhaWwvX19wcm9kdWN0LWRldGFpbC5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0LWRldGFpbC9fbWF0cml4LXRhYmxlLnNjc3MiLCJjb21wb25lbnRzL3Byb2R1Y3QtZGV0YWlsL19kZXRhaWwtdGFicy5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0LWRldGFpbC9fcHJvZHVjdC1pbmZvcm1hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0LWRldGFpbC9fcmVsYXRlZC1wcm9kdWN0cy5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0LWRldGFpbC9fZG9jdW1lbnQtdGFibGUuc2NzcyIsImNvbXBvbmVudHMvcHJvZHVjdC1kZXRhaWwvX2FkZC10by1iYXNrZXQuc2NzcyIsImNvbXBvbmVudHMvcHJvZHVjdC1kZXRhaWwvX3Zhcy1saW5rLnNjc3MiLCJjb21wb25lbnRzL2NsYWltcy9fX2NsYWltcy5zY3NzIiwiY29tcG9uZW50cy9jbGFpbXMvX2NsYWltc2xpc3Quc2NzcyIsImNvbXBvbmVudHMvY2xhaW1zL19jbGFpbXMtaW5mby5zY3NzIiwiY29tcG9uZW50cy9jbGFpbXMvX2Ryb3Bkb3duLWluZm8uc2NzcyIsImNvbXBvbmVudHMvY2xhaW1zL19zZWFyY2hMaXN0RmlsdGVyLnNjc3MiLCJjb21wb25lbnRzL2NsYWltcy9fZ2VuZXJhbC10YWJsZS5zY3NzIiwiY29tcG9uZW50cy9jbGFpbXMvX25hdi1idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL2NsYWltcy9fY2xhaW0tcHJvZHVjdHMuc2NzcyIsImNvbXBvbmVudHMvX21vZGFscy5zY3NzIiwiY29tcG9uZW50cy9fYXBwcm92YWwuc2NzcyIsImNvbXBvbmVudHMvX2N1c3RvbWVyLnNjc3MiLCJjb21wb25lbnRzL19xdW90YXRpb24uc2NzcyIsImNvbXBvbmVudHMvbG9naW4uc2NzcyIsImNvbXBvbmVudHMvbGFuZGluZy1wYWdlL192aWRlby1tb2R1bGUuc2NzcyIsImNvbXBvbmVudHMvbGFuZGluZy1wYWdlL19mb2xkb3V0LW1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9sYW5kaW5nLXBhZ2UvX2ltYWdlLW1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9sYW5kaW5nLXBhZ2UvX2luZm9ybWF0aW9uLW1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9sYW5kaW5nLXBhZ2UvX3RleHQtbW9kdWxlLnNjc3MiLCJjb21wb25lbnRzL2xhbmRpbmctcGFnZS9fZXh0ZXJuYWwtYnV0dG9uLW1vZHVsZS5zY3NzIiwicGFnZXMvX19wYWdlcy5zY3NzIiwicGFnZXMvX19kYXNoYm9hcmQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdz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 */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImhlbHBlcnMvX2hlbHBlcnMuc2NzcyIsImJhc2UvX3Nhbml0aXplLnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJoZWxwZXJzL19mdW5jdGlvbnMuc2NzcyIsImJhc2UvX21haW4uc2NzcyIsImJhc2UvX2dyaWQuc2NzcyIsImJhc2UvX2JnLnNjc3MiLCJiYXNlL19hbmltYXRlZC5zY3NzIiwiYmFzZS9fZm9ybXMuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX21lbnUuc2NzcyIsImNvbXBvbmVudHMvX2NhcnQuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2UtbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fcmV0dXJuLW5hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnQtYmx1cmIuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRhY3QtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX3RvcC10aXRsZS5zY3NzIiwiY29tcG9uZW50cy9fb3JkZXItc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL190YWJsZS5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2gtY3VzdG9tZXIuc2NzcyIsImNvbXBvbmVudHMvX2luZGV4LWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2NhbXBhaWduLXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3QtZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3Qtc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19ibG9jay10aXRsZS5zY3NzIiwiY29tcG9uZW50cy9fY2hlY2tvdXQuc2NzcyIsImNvbXBvbmVudHMvX2ZpbHRlci1ib3guc2NzcyIsImNvbXBvbmVudHMvbXktcHJvZmlsaW5nL19yZXF1ZXN0LWl0ZW0uc2NzcyIsImNvbXBvbmVudHMvbXktcHJvZmlsaW5nL19jb2xsZWN0aW9uLWl0ZW0uc2NzcyIsImNvbXBvbmVudHMvbXktcHJvZmlsaW5nL19fbXktcHJvZmlsaW5nLnNjc3MiLCJjb21wb25lbnRzL215LXByb2ZpbGluZy9fZXhwYW5kZWQtZGVzaWduLnNjc3MiLCJjb21wb25lbnRzL215LXByb2ZpbGluZy9fdmVyc2lvbnMuc2NzcyIsImNvbXBvbmVudHMvbXktcHJvZmlsaW5nL3Byb2R1Y3QtY29sbGVjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fcHJpbnRzLnNjc3MiLCJjb21wb25lbnRzL19wcmludHMtZWRpdC5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fZGVsaXZlcnktaW5mby5zY3NzIiwiY29tcG9uZW50cy9fc3RlcHMuc2NzcyIsImNvbXBvbmVudHMvX3BvcHVwLnNjc3MiLCJjb21wb25lbnRzL19mYXZvdXJpdGVzLnNjc3MiLCJjb21wb25lbnRzL3Byb2R1Y3QtZGV0YWlsL19fcHJvZHVjdC1kZXRhaWwuc2NzcyIsImNvbXBvbmVudHMvcHJvZHVjdC1kZXRhaWwvX21hdHJpeC10YWJsZS5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0LWRldGFpbC9fZGV0YWlsLXRhYnMuc2NzcyIsImNvbXBvbmVudHMvcHJvZHVjdC1kZXRhaWwvX3Byb2R1Y3QtaW5mb3JtYXRpb24uc2NzcyIsImNvbXBvbmVudHMvcHJvZHVjdC1kZXRhaWwvX3JlbGF0ZWQtcHJvZHVjdHMuc2NzcyIsImNvbXBvbmVudHMvcHJvZHVjdC1kZXRhaWwvX2RvY3VtZW50LXRhYmxlLnNjc3MiLCJjb21wb25lbnRzL3Byb2R1Y3QtZGV0YWlsL19hZGQtdG8tYmFza2V0LnNjc3MiLCJjb21wb25lbnRzL3Byb2R1Y3QtZGV0YWlsL192YXMtbGluay5zY3NzIiwiY29tcG9uZW50cy9jbGFpbXMvX2NsYWltc2xpc3Quc2NzcyIsImNvbXBvbmVudHMvY2xhaW1zL19jbGFpbXMtaW5mby5zY3NzIiwiY29tcG9uZW50cy9jbGFpbXMvX2Ryb3Bkb3duLWluZm8uc2NzcyIsImNvbXBvbmVudHMvY2xhaW1zL19zZWFyY2hMaXN0RmlsdGVyLnNjc3MiLCJjb21wb25lbnRzL2NsYWltcy9fZ2VuZXJhbC10YWJsZS5zY3NzIiwiY29tcG9uZW50cy9jbGFpbXMvX25hdi1idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL2NsYWltcy9fY2xhaW0tcHJvZHVjdHMuc2NzcyIsImNvbXBvbmVudHMvX21vZGFscy5zY3NzIiwiY29tcG9uZW50cy9fYXBwcm92YWwuc2NzcyIsImNvbXBvbmVudHMvX2N1c3RvbWVyLnNjc3MiLCJjb21wb25lbnRzL19xdW90YXRpb24uc2NzcyIsImNvbXBvbmVudHMvbG9naW4uc2NzcyIsImNvbXBvbmVudHMvbGFuZGluZy1wYWdlL192aWRlby1tb2R1bGUuc2NzcyIsImNvbXBvbmVudHMvbGFuZGluZy1wYWdlL19mb2xkb3V0LW1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9sYW5kaW5nLXBhZ2UvX2ltYWdlLW1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9sYW5kaW5nLXBhZ2UvX2luZm9ybWF0aW9uLW1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9sYW5kaW5nLXBhZ2UvX3RleHQtbW9kdWxlLnNjc3MiLCJjb21wb25lbnRzL2xhbmRpbmctcGFnZS9fZXh0ZXJuYWwtYnV0dG9uLW1vZHVsZS5zY3NzIiwicGFnZXMvX19kYXNoYm9hcmQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw2Q0FBNkM7QUNFN0M7RUFDRSxrQkFBa0IsRUFBQTs7QURDcEIsNkNBQTZDO0FDRTdDO0VBQ0UsY0FBYyxFQUFBOztBRENoQiw4Q0FBOEM7QUNDOUM7RUFDRSxxQkFBcUIsRUFBQTs7QURFdkIsOENBQThDO0FDQzlDO0VBQ0Usa0NBQWtDO0VBQ2xDLHVCQUF1QjtFQUN2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RUFBQSxFRG9FOUI7RUFIQztJTHVIQSw4Q0FBOEM7SUtuSWhEO01BYUksZ0JDbEUyQixFQUFBLEVEb0U5Qjs7QUx3SEgsOENBQThDO0FLdkk1QztFQUNFLGlCQ3RENkI7RUR1RDdCLGNEaERXLEVBQUE7RUNrRFY7SUx3SUQsOENBQThDO0lLNUloRDtNQUtJLGlCQzFEMkIsRUFBQSxFRG9FOUI7RUFQQTtJTHdJQyw4Q0FBOEM7SUtoSmhEO01BU0ksaUJDOUQyQixFQUFBLEVEb0U5QjtFQUhDO0lMd0lBLDhDQUE4QztJS3BKaEQ7TUFhSSxpQkNsRTJCLEVBQUEsRURvRTlCOztBTHlJSCw4Q0FBOEM7QUt4SjVDO0VBQ0UsaUJDdEQ2QjtFRHVEN0IsY0RoRFcsRUFBQTtFQ2tEVjtJTHlKRCw4Q0FBOEM7SUs3SmhEO01BS0ksaUJDMUQyQixFQUFBLEVEb0U5QjtFQVBBO0lMeUpDLDhDQUE4QztJS2pLaEQ7TUFTSSxpQkM5RDJCLEVBQUEsRURvRTlCO0VBSEM7SUx5SkEsOENBQThDO0lLcktoRDtNQWFJLGlCQ2xFMkIsRUFBQSxFRG9FOUI7O0FMMEpILDhDQUE4QztBS3pLNUM7RUFDRSxrQkN0RDZCO0VEdUQ3QixjRGhEVyxFQUFBO0VDa0RWO0lMMEtELDhDQUE4QztJSzlLaEQ7TUFLSSxrQkMxRDJCLEVBQUEsRURvRTlCO0VBUEE7SUwwS0MsOENBQThDO0lLbExoRDtNQVNJLGNDOUQyQixFQUFBLEVEb0U5QjtFQUhDO0lMMEtBLDhDQUE4QztJS3RMaEQ7TUFhSSxjQ2xFMkIsRUFBQSxFRG9FOUI7O0FMMktILDhDQUE4QztBSzFMNUM7RUFDRSxjQ3RENkI7RUR1RDdCLGNEaERXLEVBQUE7RUNrRFY7SUwyTEQsOENBQThDO0lLL0xoRDtNQUtJLGNDMUQyQixFQUFBLEVEb0U5QjtFQVBBO0lMMkxDLDhDQUE4QztJS25NaEQ7TUFTSSxjQzlEMkIsRUFBQSxFRG9FOUI7RUFIQztJTDJMQSw4Q0FBOEM7SUt2TWhEO01BYUksY0NsRTJCLEVBQUEsRURvRTlCOztBTDRMSCw4Q0FBOEM7QUt6TDlDO0VBQ0Usa0REM0Vv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QztJQUNFLFlBQVksRUFBRTs7QStDMXJWbEIsc0VDdUdhO0FoRHNsVmI7RWdEcGxWSSxnQkFBWTtFQUNaLFlBQVM7RUFDVCxpQkFBZTtFaERzbFZqQixlQUFlLEVBQUU7RStDanNWbkIsc0VDNkdZO0VoRHNsVlY7SUFDRSxhQUFhLEVBQUU7RStDcHNWbkIsc0VDZ0hZO0VoRHNsVlY7SUFDRSxjQUFjLEVBQUU7O0ErQ3ZzVnBCLHNFQ3NIbUM7QWhEb2xWbkM7RUFDRSxZQUFZLEVBQUU7O0ErQzNzVmhCLHNFQ3lIc0I7QWhEcWxWdEI7RWdEbGxWRSxjQUFjO0VBQ2QsY0FBVztFQUNYLFdBQUE7RWhEb2xWQSwyQkFBMkIsRUFBRTs7QStDbHRWL0IsbUVFQzJCO0FqRG90VjNCO0VpRGx0VkUsZTdDdUNVO0VKNnFWViw2QkFBNkIsRUFBRTtFK0N2dFZqQyxtRUVLSztFakRvdFZIO0lBQ0UsYUFBYSxFQUFFO0UrQzF0Vm5CLG1FRU1pQjtFakRzdFZmO0lBQ0UsVUFBVSxFQUFFO0krQzd0VmhCLG1FRVFJO0lqRHV0VkE7TUFDRSx5QkFBeUIsRUFBRTtFK0NodVZqQyxvRUVZYTtFakRzdFZYO0lpRHB0VkUsb0I3QzRCUztJSjByVlQsZ0NBQWdDLEVBQUU7SStDcHVWdEMsb0VFZU87SWpEdXRWSDtNQUNFLGtCQUFrQixFQUFFO00rQ3Z1VjFCLG9FRWVNO01qRDB0VkE7UUFDRSxpQkFBaUIsRUFBRTtNK0MxdVYzQixvRUVlTTtNakQ2dFZBO1FBQ0Usa0JBQWtCLEVBQUU7TStDN3VWNUIsb0VFd0JRO01qRHV0VkY7UWlEcnRWRSx5QkFBa0I7UUFDbEIsa0I3Q1hXO1E2Q1lYLGNBQVM7UUFDVCxpQkFBWTtRakR1dFZaLHdCQUF3QixFQUFFO00rQ3B2VmxDLG9FRWVNO01qRHV1VkE7UWlEcHRWSSx5QjdDeEJLO1E2Q3lCTCx5QkFDRDtRakRxdFZELGNBQWMsRUFBRTtJK0N6dlZ4QixvRUV1Q0k7SWpEb3RWQTtNaURqdFZFLGtCQUFhLEVBQU07TWpEbXRWbkI7UStDN3ZWTixvRUV1Q0k7UWpEd3RWSTtVQUNFLFdBQVcsRUFBRSxFQUFFO00rQ2h3VnpCLG9FRXVDSTtNakQydFZFO1FpRGx0VkUsbUI3Q3RDTztRNkN1Q1AsY0FBVztRQUNYLFdBQVM7UUFDVCxjN0MxQ0E7UTZDMkNBLG1CN0NwQ0k7UTZDcUNKLHlCQUFrQjtRQUNsQixrQjdDdENXO1E2Q3VDWCxjQUFTO1FBQ1QsaUJBQVk7UWpEb3RWWix3QkFBd0IsRUFBRTtNK0M1d1ZsQyxvRUV1Q0k7TWpEdXVWRTtRQUNFLGVBQWUsRUFBRTtRK0Mvd1Z6QixvRUV1Q0k7UWpEMHVWSTtVaUQvc1ZNLFlBQUE7VUFDQSxnQkFBZTtVQUNmLGdDN0MzREM7VTZDNERELG1CN0MzREM7VTZDNERELGNBQ0Q7VWpEZ3RWSCxXQUFXLEVBQUU7UStDdnhWdkIsb0VFdUNJO1FqRGt2Vkk7VWlEN3NWUSxZQUFBO1VBQ0EsZ0M3Q25FRDtVNkNvRUMseUJBQ0Q7VWpEOHNWTCxjQUFjLEVBQUU7TStDN3hWMUIsb0VFdUNJO01qRHd2VkU7UWlEenNWRSxXQUFTO1FBR2IsU0FBYSxFQUFBO0lqRHlzVmI7TStDbHlWSixvRUVZYTtNakR3eFZQO1FpRHpzVkEsaUJBQWU7UUFHakIsa0JBQW1CLEVBQUEsRUFBQTtJakR5c1ZuQjtNK0N2eVZKLG9FRVlhO01qRDZ4VlA7UWlEenNWQSxrQkFBZTtRQUdqQixtQkFBbUIsRUFBQSxFQUFBO0lqRHlzVm5CO00rQzV5Vkosb0VFWWE7TWpEa3lWUDtRaUR6c1ZBLGdCQUFlO1FqRDJzVmIsaUJBQWlCLEVBQUUsRUFBRTtFK0NoelY3QixxRUVDMEI7RWpEaXpWeEI7SUFDRSxXQUFXLEVBQUU7SStDbnpWakIscUVFQzBCO0lqRG96VnRCO01pRG5zVlEsZ0JBQWEsRUFBQTtNakRxc1ZuQjtRK0N2elZOLHFFRUMwQjtRakR3elZsQjtVaURyc1ZNLGtCQUFlO1VBR2pCLG1CQUFtQixFQUFBLEVBQUE7TWpEcXNWekI7UStDNXpWTixxRUVDMEI7UWpENnpWbEI7VWlEcnNWTSxrQkFBZTtVQUdqQixtQkFBbUIsRUFBQSxFQUFBO01qRHFzVnpCO1ErQ2owVk4scUVFQzBCO1FqRGswVmxCO1VpRHJzVk0sZ0JBQWU7VWpEdXNWbkIsaUJBQWlCLEVBQUUsRUFBRTtFK0NyMFYvQixxRUVDMEI7RWpEczBWeEI7SWlEaHNWSSw0QkFBZTtJakRrc1ZqQiw2QkFBNkIsRUFBRTtFK0N6MFZuQyxxRUVDMEI7RWpEMDBWeEI7SWlEaHNWSSxVQUFBO0lBRUEsaUJBQWEsRUFBTTtJakRpc1ZyQjtNK0M5MFZKLHFFRUMwQjtNakQrMFZwQjtRaURqc1ZFLFVBQUE7UWpEbXNWQSxlQUFlLEVBQUUsRUFBRTtJK0NsMVYzQixxRUVDMEI7SWpEbTFWdEI7TWlEOXJWTSw4QkFBOEIsRUFBQTtNakRnc1ZsQztRK0N0MVZOLHFFRUMwQjtRakR1MVZsQjtVQUNFLHdCQUF3QixFQUFFLEVBQUU7SStDejFWdEMscUVFQzBCO0lqRDAxVnRCO01BQ0Usa0JBQWtCLEVBQUU7TStDNTFWMUIscUVFQzBCO01qRDYxVnBCO1FpRDlyVkUsc0JBQXFCO1FBQ3JCLHFCQUFpQjtRQUNqQixpQkFBZ0I7UUFDaEIsZ0JBQWU7UUFDZixxQkFNRDtRakQwclZDLGtCQUFrQixFQUFFO1ErQ3AyVjVCLHFFRUMwQjtRakRxMlZsQjtVaUQvclZFLHFCQUFnQjtVQUNoQixnQkFDRDtVakRnc1ZDLFdBQVcsRUFBRTtJK0N6MlZ2QixxRUVDMEI7SWpEMDJWdEI7TWlENXJWRSw4QkFBZTtNQUVmLHdDQUFtQyxFQUFBO01qRDZyVm5DO1ErQzkyVk4scUVFQzBCO1FqRCsyVmxCO1VpRDFyVkEsOEJBQThCLEVBQUssRUFBQTtNakQ0clZyQztRK0NsM1ZOLHFFRUMwQjtRakRtM1ZsQjtVaUR0clZNLHdCQUF3QixFQUFBLEVBQUE7SWpEd3JWbEM7TStDdDNWSixxRUVDMEI7TWpEdTNWcEI7UWlEdHJWRSxtQkFBbUIsRUFBQSxFQUFBO0lqRHdyVnZCO00rQzEzVkoscUVFQzBCO01qRDIzVnBCO1FpRG5yVkEsd0JBQTRCLEVBQUUsRUFBQTtJakRxclZoQztNK0M5M1ZKLHFFRUMwQjtNakQrM1ZwQjtRaURuclZBLG1CQUFtQixFQUFBLEVBQUE7SWpEcXJWckI7TStDbDRWSixxRUVDMEI7TWpEbTRWcEI7UWlEanJWQSx3QkFBNEIsRUFBRSxFQUFBO0lqRG1yVmhDO00rQ3Q0VkoscUVFQzBCO01qRHU0VnBCO1FBQ0Usd0JBQXdCLEVBQUUsRUFBRTtJK0N6NFZwQyxxRUVDMEI7SWpEMDRWdEI7TWlEaHJWTSxXQUFVO01BRVosa0JBQWEsRUFBTTtNakRpclZyQjtRK0M5NFZOLHFFRUMwQjtRakQrNFZsQjtVaURqclZFLHNCQUVIO1VqRGlyVkcsZ0JBQWdCLEVBQUUsRUFBRTtFK0NsNVY5QixxRUVDMEI7RWpEbTVWeEI7SUFDRSx3QkFBd0IsRUFBRTtFK0NyNVY5QixxRUVDMEI7RWpEczVWeEI7SUFDRSxXQUFXLEVBQUU7RStDeDVWakIscUVFQzBCO0VqRHk1VnhCO0lBQ0UsWUFBWSxFQUFFO0UrQzM1VmxCLHFFRUMwQjtFakQ0NVZ4QjtJaUQ1cVZRLG9DQUFtQjtJQUNuQixtQkFBUTtJakQ4cVZkLHlCQUF5QixFQUFFO0UrQ2g2Vi9CLHFFRUMwQjtFakRpNlZ4QjtJaUQ1cVZRLG1CQUFrQjtJakQ4cVZ4Qix5QkFBeUIsRUFBRTs7QStDcDZWL0IsMkVHQ3lCO0FsRHM2VnpCO0VBQ0UsVUFBVSxFQUFFOztBK0N4NlZkLDRFR1NpQjtBbERrNlZqQjtFQUNFLFVBQVUsRUFBRTtFK0M1NlZkLDRFR1krQjtFbERrNlY3QjtJa0RoNlZFLFdBQVc7SWxEazZWWCxXQUFXLEVBQUU7RStDaDdWakIsNEVHaUJtQztFbERpNlZqQztJa0QvNVZFLFdBQVM7SUFDVCxjQUFjO0lBQ2Qsb0JBQWtCO0lBQ2xCLGtCQWtCRDtJbEQrNFZDLFdBQVcsRUFBRTtJK0N2N1ZqQiw0RUd5Qk07SWxEZzZWRjtNa0Q5NVZFLGlCQUFlO01sRGc2VmYsZUFBZSxFQUFFO00rQzM3VnZCLDRFR3lCTTtNbERvNlZBO1FrRDk1VkUsNEJBQ0Q7UWxEKzVWQyxZQUFZLEVBQUU7TStDLzdWdEIsNEVHeUJNO01sRHc2VkE7UWtENzVWRSxXQUFBO1FBQ0EsZUFBYTtRbEQrNVZiLG1CQUFtQixFQUFF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QUFxQixFQUFFO0UrQy9vVzNCLHlFSVV3QjtFbkR1b1d0QjtJQUNFLGVBQWUsRUFBRTtFK0NscFdyQix5RUlhSztFbkR1b1dIO0lBQ0UsZ0JBQWdCLEVBQUU7RStDcnBXdEIseUVJZ0JlO0VuRHVvV2I7SUFDRSxhQUFhLEVBQUU7RStDeHBXbkIseUVJb0JJO0VuRHNvV0Y7SUFDRSxhQUFhLEVBQUU7O0ErQzNwV25CLHNFS0NrQjtBcEQ2cFdsQjtFQUNFLFdBQVcsRUFBRTtFK0MvcFdmLHNFS0lJO0VwRDZwV0Y7SUFDRSxXQUFXLEVBQUU7RStDbHFXakIsdUVLSVM7RXBEZ3FXUDtJQUNFLGVBQWUsRUFBRTs7QStDcnFXckIscUVNSUk7QXJEb3FXSjtFQUNFLG1CQUFtQixFQUFFOztBK0N6cVd2QixxRU1PSTtBckRxcVdKO0VBQ0UsZ0JBQWdCLEVBQUU7O0ErQzdxV3BCLHNFTVlnQjtBckRvcVdoQjtFQUNFLGtCQUFrQixFQUFFO0UrQ2pyV3RCLHNFTWNLO0VyRHFxV0g7SUFDRSx3QkFBd0IsRUFBRTtFK0Nwclc5QixzRU1pQlE7RXJEcXFXTjtJQUNFLGdCQUFnQixFQUFFOztBQUV0QjtFK0N6cldBLHNFTUEwQjtFckQycld4QjtJQUNFLGFBQWEsRUFBRSxFQUFFOztBK0M1cldyQixzRU1BMEI7QXJEK3JXMUI7RXFEL3BXTSxZQUFPLEVBQU07RXJEaXFXakI7SStDanNXRixzRU1BMEI7SXJEbXNXdEI7TXFEOXBXSSxXQUFhLEVBQUEsRUFBTTtFckRncVd6QjtJK0Nyc1dGLHNFTUEwQjtJckR1c1d0QjtNcUQ1cFdJLHFCQUFtQixFQUFBLEVBQVM7RXJEOHBXbEM7SStDenNXRixzRU1BMEI7SXJEMnNXdEI7TUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBK0M1c1cvQixzRU1BMEI7QXJEK3NXMUI7RXFENXBXTSxpQkFBZTtFckQ4cFduQixrQkFBa0IsRUFBRTs7QStDanRXdEIsc0VNQTBCO0FyRG90VzFCO0VxRDVwV00sWUFBVztFQUNYLFdBQUE7RXJEOHBXSixpQkFBaUIsRUFBRTs7QStDdnRXckIsc0VNQTBC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QUFXO0V0RTZtWmpCLGVBQWUsRUFBRTs7QXVFanJabkIsaUVBRVc7QXZFa3JaWDtFQUNFLFlBQVksRUFBRTs7QXdFcnJaaEIsNEVBRWE7QXhFc3JaYjtFd0VwclpTLHlCcEVLTTtFb0VKVCxtQkFjRztFeEV3cVpQLGNBQWMsRUFBRTtFd0UzclpsQiw0RUFPb0I7RXhFc3JabEI7SUFDRSxtQkFBbUIsRUFBRTtFd0U5clp6Qiw2RUFXb0I7RXhFcXJabEI7SUFDRSxjQUFjLEVBQUU7SXdFanNacEIsNkVBY3dCO0l4RXFyWnBCO013RW5yWmdCLFdBQVc7TXhFcXJaekIsd0JBQW9CO1VBQXBCLG9CQUFvQixFQUFFOztBeUVyc1o1Qiw4Q0FBZTtBekV3c1pmO0V5RXRzWkUsaURBQTJCO0VBQzNCLDJCQUFzQjtFQUN0QixzQkFBbUI7RXpFd3NabkIsNEJBQTRCLEVBQUU7RXlFNXNaaEMsOENBT1M7RXpFdXNaUDtJeUVyc1pJLDZCQUFpQjtJQUNqQixpQkFBYztJQUNkLGtCQU1EO0lBSkMsb0JBQWE7SUFBYixhQUFhLEVBQUE7SXpFc3NaZjtNeUVudFpKLDhDQU9TO016RThzWkg7UUFDRSxjQUFjLEVBQUUsRUFBRTtFeUV0dFoxQiwrQ0FrQmU7RXpFc3NaYjtJeUVwc1pJLDZCQUNEO0l6RXFzWkQsd0JBQXdCLEVBQUU7RXlFMXRaOUIsK0NBdUJjO0V6RXFzWlo7SXlFbnNaRSxpQkFBZTtJekVxc1pmLGtCQUFrQixFQUFFOztBQUV4QixpaDJaQUFpaDJaIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbCwiQGltcG9ydCAnZnVuY3Rpb25zJztcclxuXHJcbi5tci0zMCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uZC1iIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uZC1pYiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59IFxyXG5cclxuLm1vZHVsZS13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgXHJcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMjVweCAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2R1bGUtYmxhY2sge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IFxyXG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDI1cHggMzBweCAhaW1wb3J0YW50OyBcclxufVxyXG5cclxuLy8gSU5BQ1RJVkUgRk9SIE5PVyAtIHZhcy10YWIgdGFza1xyXG4vLyAubm8tdGFiLWNvbnRlbnQge1xyXG4vLyAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vIH0iLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbmh0bWwge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5ib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBxLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbmF2LCBzZWN0aW9uIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgLy8gZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcbmVtIHtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBuYXYsIHNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbmJvZHkge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbn1cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuY2FwdGlvbiwgdGgsIHRkIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG50YWJsZSwgdGgsIHRkIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbmJ1dHRvbiB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIC8vb3V0bGluZTogMDtcclxufVxyXG5ibG9ja3F1b3RlIGJlZm9yZSwgYmxvY2txdW90ZSBhZnRlciwgcSBiZWZvcmUsIHEgYWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG59XHJcbmEgaW1nIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdGcmFua2xpbkdvdGhpYy1Cb29rJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvRnJhbmtsaW5Hb3RoaWMtQm9vay13ZWJmb250LmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9GcmFua2xpbkdvdGhpYy1Cb29rLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnRnJhbmtsaW5Hb3RoaWMtRGVtaSc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ZyYW5rbGluR290aGljLURlbWktd2ViZm9udC5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvRnJhbmtsaW5Hb3RoaWMtRGVtaS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0ZyYW5rbGluR290aGljLU1lZCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ZyYW5rbGluR290aGljLU1lZC13ZWJmb250LmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9GcmFua2xpbkdvdGhpYy1NZWQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuIiwiJGJhc2VGb250RmFtaWx5OiBGcmFua2xpbkdvdGhpYy1Cb29rLCBIZWx2ZXRpY2EsIEFyaWFsO1xyXG4kaGVhZGxpbmVGb250RmFtaWx5OiBGcmFua2xpbkdvdGhpYy1EZW1pLCBIZWx2ZXRpY2EsIEFyaWFsO1xyXG5cclxuLy8gJGhlYWRsaW5lRm9udEZhbWlseTogJ01hdmVuIHBybycsIHNhbnMtc2VyaWY7XHJcbi8vICRiYXNlRm9udEZhbWlseTogSGVsdmV0aWNhLCBBcmlhbDtcclxuXHJcbi8vIENvbG9yc1xyXG5cclxuLyogQmFzZSAqL1xyXG4kd2hpdGU6ICNmZmZmZmY7XHJcbiRibGFjazogIzIzMjMyMztcclxuXHJcbi8qIEdyYXkgKi9cclxuJGJhY2tncm91bmQtZ3JleTogI2Y4ZjhmODtcclxuJGxpZ2h0LWdyZXk6ICNmMGYwZjA7XHJcbiRncmV5OiAjYWFhYWFhO1xyXG4kZGFyay1ncmF5OiAjOTk5OTk5O1xyXG4kc2VtaS1kYXJrLWdyYXk6ICM3Nzc3Nzc7XHJcbiRkYXJrZXN0LWdyZXk6ICM1NTU1NTU7XHJcbiRwcm9kdWN0LWJhY2tncm91bmQ6ICNlZWVlZWU7XHJcblxyXG4vKiBhY2NlbnQgY29sb3JzICovXHJcbiRncmVlbjogIzZhZDA2NzsgLy9idXR0b24gcHJpbWFyeVxyXG4kZ3JlZW4taG92ZXI6ICM1ZWI4NWM7IC8vYnV0dG9uIGhvdmVyXHJcbiRibHVlOiAjNDk5MGUyOyAvLyBRdW90YXRpb25cclxuJHJlZDogI2RhMjkxYzsgLy8gRXJyb3IgdGV4dFxyXG4kYmFja2dyb3VuZC1yZWQ6ICNmZjhkODU7IC8vRXJyb3IgYmFja2dyb3VuZFxyXG4kZGFyay1ibHVlOiAjMzk0ODViO1xyXG5cclxuLyogYnJhbmQgY29sb3JzKi9cclxuJGh1bHRhZm9yczogI2RhMjkxYzsgLy9yZWRcclxuJGR1bmRlcmRvbjogIzcwNGMxYzsgLy9icm93blxyXG4kc25pY2tlcnM6ICNmZmNkMDA7IC8vb3JhbmdlXHJcbiRzb2xpZDogIzk5OTk5OTsgLy9ncmV5XHJcbiR0b2UtZ2FyZDogIzAwMDAwMDsgLy9ibGFja1xyXG4kd2liZTogI2ZmZjcwMDsgLy95ZWxsb3dcclxuJGZlaW46ICNlNzViMjg7IC8vb3JhbmdlXHJcbiR0cmFkZXBvcnQ6ICNmZmZmZmY7IC8vTWlzc2luZyBjb2xvclxyXG4kaGVsbGJlcmc6ICNkYWRhZGE7XHJcblxyXG4vKiBvZnRlbiB1c2VkKi9cclxuJHNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoMTUzLCAxNTMsIDE1MywgMC41KTtcclxuJGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG5cclxuLy8gbWFyZ2luc1xyXG5cclxuJGJhc2UtZ3V0dGVyOiA2MHB4O1xyXG4kYmFzZS1ndXR0ZXItbWQ6IDQwcHg7XHJcbiRiYXNlLWd1dHRlci1zbTogMzBweDtcclxuJGJhc2UtZ3V0dGVyLXhzOiAzMHB4O1xyXG5cclxuJGJhc2VHdXR0ZXI6IDMwcHg7XHJcbiRiYXNlTWFyZ2luOiA4MHB4O1xyXG5cclxuJG1lbnVPZmZzZXQ6IDY1cHg7XHJcbiRzdWJtZW51T2Zmc2V0OiAxMDBweDtcclxuXHJcbiRtYXhSb3dXaWR0aDogMTM3MHB4O1xyXG5cclxuLy8gSGVpZ2h0c1xyXG4kbWVudS1tb2JpbGUtaGVpZ2h0OiAxMjBweDtcclxuXHJcbi8vIEZvbnQgc2l6ZXNcclxuJGJhc2UtZm9udHNpemU6IDE2O1xyXG5cclxuJHNpemVzOiAoXHJcbiAgKGgxICg5MCA5MCA1MCAzNykpIChoMiAoNDggNDggNDMgNDApKSAoaDMgKDI4IDI4IDI4IDI4KSkgKGg0ICgyMCAyMCAyMCAyMCkpXHJcbiAgICAoaDUgKDE4IDE4ICRiYXNlLWZvbnRzaXplICRiYXNlLWZvbnRzaXplKSlcclxuICAgIChoNiAoJGJhc2UtZm9udHNpemUgJGJhc2UtZm9udHNpemUgJGJhc2UtZm9udHNpemUgJGJhc2UtZm9udHNpemUpKVxyXG4pO1xyXG5cclxuLyogQnJlYWsgUG9pbnRzICovXHJcbiR4eHNtYWxsOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkwcHgpXCI7XHJcbiR4c21hbGw6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweClcIjtcclxuJHNtYWxsOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXCI7XHJcbiRtZWRpdW06IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgOTkxcHgpXCI7XHJcbiRtZWRpdW0tdXA6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpXCI7XHJcbiRsYXJnZS1kb3duOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KVwiO1xyXG4kbGFyZ2U6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpXCI7XHJcblxyXG4kbW9iaWxlOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpXCI7XHJcbiR0YWJsZS1zbWFsbDogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KVwiO1xyXG4kc21hbGwtZXh0cmE6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweClcIjtcclxuIiwiXHJcbi8vIEBpbmNsdWRlIGZvbnRmYWNlKCdSYWlsd2F5JywgJ1JhaWx3YXknLCAoSXRhbGljIDogNDAwKSwgJ2l0YWxpYycpXHJcbi8vIEBpbmNsdWRlIGZvbnRmYWNlKCdSYWlsd2F5JywgJ1JhaWx3YXknLCAoTGlnaHQgOiAyMDAsIFNlbWlCb2xkOiA2MDAsIEJvbGQ6IDcwMCwgUmVndWxhcjogNDAwKSwgJHN0eWxlOiAoJ25vcm1hbCcpKTtcclxuLy9cclxuLy9cclxuLy8gQGluY2x1ZGUgZm9udGZhY2UoJ09wZW5TYW5zJywgJ09wZW4gU2FucycsIChMaWdodCA6IDIwMCwgU2VtaUJvbGQ6IDYwMCwgQm9sZDogNzAwLCBSZWd1bGFyOiA0MDApLCAkc3R5bGU6ICgnbm9ybWFsJykpO1xyXG4vLyBAaW5jbHVkZSBmb250ZmFjZSgnT3BlblNhbnMnLCAnT3BlbiBTYW5zJywgKExpZ2h0IDogMjAwLCBCb2xkOiA3MDAsIFJlZ3VsYXI6IDQwMCksICRzdHlsZTogKCdpdGFsaWMnKSk7XHJcbioge1xyXG4gIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XHJcbn1cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBmb250LWZhbWlseTogJGhlYWRsaW5lRm9udEZhbWlseTtcclxuICBhLCBzcGFuLCBwIHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIH1cclxuICAmLi1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1IHtcclxuICAvLyBmb250LWZhbWlseTogJEhlYWRsaW5lRm9udEZhbWlseTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZU1hcmdpbiAvIDY7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICAuYmctdHJhbnNwYXJlbnQgJiB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmFsaWduLWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wYWdlLWhlYWRsaW5lIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcblxyXG4gIGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlTWFyZ2luIC8gNjtcclxuICAgIG1hcmdpbi10b3A6ICRiYXNlTWFyZ2luIC8gNjtcclxuICB9XHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuQGVhY2ggJHQsICR0eXBlcyBpbiAkc2l6ZXMge1xyXG5cclxuICAjeyR0fSB7XHJcbiAgICBmb250LXNpemU6IGVtKG50aCgkdHlwZXMsIDEpKTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xyXG4gICAgICBmb250LXNpemU6IGVtKG50aCgkdHlwZXMsIDIpKTtcclxuICAgIH1cclxuXHJcbiAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgZm9udC1zaXplOiBlbShudGgoJHR5cGVzLCAzKSk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogZW0obnRoKCR0eXBlcywgNCkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxucCB7XHJcbiAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcclxuICBmb250LXNpemU6IGVtKCRiYXNlLWZvbnRzaXplKTtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgJi4tY3JldW1ibGUge1xyXG4gICAgZm9udC1zaXplOiBlbSgxNyk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gIH1cclxuXHJcbiAgb2wgbGkgeyBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYSwgc3BhbiwgbGkge1xyXG4gICYuLXN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG5cclxuaDQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5oNiB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5oNC4tc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VNYXJnaW4gLyAzO1xyXG59XHJcblxyXG4vLyBJZiBkYXJrIGJhY2tncm91bmRcclxuXHJcbi5iZy4tZGFyayB7XHJcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYSwgc3BhbiwgbGkge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi8qIFR5cG9ncmFmaSAtIG1peGlucyAqL1xyXG5AbWl4aW4gdHlwby1pbWFnZS1oZWFkZXIge1xyXG4gIGZvbnQtc2l6ZTogZW0oMTYpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICRibGFjaztcclxufVxyXG5cclxuQG1peGluIHR5cG8taGVhZGxpbmUge1xyXG4gIGZvbnQtc2l6ZTogZW0oNTUpO1xyXG59XHJcbkBtaXhpbiB0eXBvLWludHJvdGV4dCB7XHJcbiAgZm9udC1zaXplOiBlbSgxOCk7XHJcbiAgY29sb3I6ICRncmV5O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU2O1xyXG59XHJcbkBtaXhpbiB0eXBvLWJ1dHRvbiB7XHJcbiAgZm9udC1mYW1pbHk6ICRoZWFkbGluZUZvbnRGYW1pbHk7XHJcbiAgZm9udC1zaXplOiBlbSgxNik7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5AbWl4aW4gdHlwby1tb2RhbC1oZWFkZXIge1xyXG4gIGZvbnQtc2l6ZTogZW0oMjIpO1xyXG59XHJcblxyXG5AbWl4aW4gdHlwby1jYW5jZWwtbGluayB7XHJcbiAgQGluY2x1ZGUgdHlwby1saW5rO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxufVxyXG5AbWl4aW4gdHlwby1tZW51LWxpbmsge1xyXG4gIC8vIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gdHlwby1pbmhlcml0IHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbn1cclxuQG1peGluIHR5cG8tbGluayB7XHJcbiAgZm9udC1zaXplOiBlbSgxNik7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5AbWl4aW4gdHlwby1zbWFsbCB7XHJcbiAgLy8gZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcclxuICBmb250LXNpemU6IGVtKDE2KTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbkBtaXhpbiB0eXBvLXNtYWxsLWl0YWxpYyB7XHJcbiAgZm9udC1zaXplOiBlbSgxNCk7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcbkBtaXhpbiB0eXBvLW1lbnUtbGFibGUge1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGxpbmVGb250RmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogZW0oMTMpO1xyXG59XHJcbkBtaXhpbiB0eXBvLWxhYmVsIHtcclxuICBmb250LWZhbWlseTogJGhlYWRsaW5lRm9udEZhbWlseTtcclxuICBmb250LXNpemU6IGVtKDEzKTtcclxufVxyXG5AbWl4aW4gdHlwby1mb3JtIHtcclxuICAvLyBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogZW0oMTMpO1xyXG59XHJcbkBtaXhpbiB0eXBvLWluZGV4LWJsb2NrLXRpdGxlIHtcclxuICBmb250LXNpemU6IGVtKDE0KTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbiIsIiRiYXNlLWZvbnRzaXplOiAxNjtcclxuXHJcbkBmdW5jdGlvbiBlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJhc2UtZm9udHNpemUpIHtcclxuICBAcmV0dXJuICN7JHBpeGVscy8kY29udGV4dH1lbVxyXG59XHJcbiIsIiosICo6YmVmb3JlLCAqOmFmdGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG5cclxuXHJcbmh0bWwsIGJvZHkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5odG1sIHtcclxuICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcclxuICAvLyA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAvLyAgIHdpZHRoOiAwcHg7ICAvKiByZW1vdmUgc2Nyb2xsYmFyIHNwYWNlICovXHJcbiAgLy8gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgIC8qIG9wdGlvbmFsOiBqdXN0IG1ha2Ugc2Nyb2xsYmFyIGludmlzaWJsZSAqL1xyXG4gIC8vIH1cclxufVxyXG4vKiBvcHRpb25hbDogc2hvdyBwb3NpdGlvbiBpbmRpY2F0b3IgaW4gcmVkICovXHJcblxyXG5zdmcsXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5zdmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAvLyBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgZm9udC1zbW9vdGg6IGFsd2F5cztcclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmV5O1xyXG5cclxuICAvKiBJbWFnZSBiYWNrZ3JvdW5kICovXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA3MHZoO1xyXG4gICAgbWluLWhlaWdodDogNTUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1hZ2VzL2JnLWRlc2t0b3AuanBnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIH1cclxuXHJcblxyXG4gICYucmVyZW5kZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIH1cclxufVxyXG5cclxuLmNsZWFyIHtcclxuICBmbG9hdDogbm9uZTtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxubWFpbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gICYuZWRpdG9yIHtcclxuICAgIGhlaWdodDogODV2aDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRElTQUJMRSBMSU5LU1xyXG50YWJsZS5vcmRlci1saW5lcywgLnNlY3Rpb25fRmF2b3JpdGVQcm9kdWN0c0xpc3QgLmhvdmVyLXByb2R1Y3QgYSwgYS5zdG9ja2NvZGUtbGluayB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi8vQWN0aXZlIGxpbmtzIGZvciBvcmRlci1kZXRhaWwgcGFnZVxyXG4ub3JkZXItZGV0YWlsLXdyYXBwZXIge1xyXG4gIC50YWJsZS50YWJsZS1ob3Zlci50YWJsZS1jb25kZW5zZWQudGFibGUtcmVzcG9uc2l2ZS5vcmRlci1saW5lcyB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyAgXHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXItZGV0YWlsLWV4cG9ydCB7XHJcbiAgaHIge1xyXG4gICAgbWFyZ2luLXRvcDogNDJweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyAuZWRpdG9yLFxyXG4vLyAuY2FudmFzLWFyZWEge1xyXG4vLyAgIGhlaWdodDogNTAwcHggIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxuLyogTG9hZGluZyAqL1xyXG4jZmxvYXRpbmdCYXJzRyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi4tbG9hZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCIkbm8tY29sOiAxMjtcclxuJGd1dHRlcjogODBweDtcclxuXHJcbi5jZW50ZXItY29sIHtcclxuICBmbG9hdDogbm9uZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmZsZXgtdmVydGljYWwge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuXHJcbi5mbGV4LWxlZnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uZmxleC1yaWdodCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG5cclxuLmNkLW1haW4tY29udGVudCB7XHJcbiAgbWluLWhlaWdodDogYXV0bztcclxuICBtaW4taGVpZ2h0OiBub25lO1xyXG4gIC8vIHRyYW5zZm9ybTogbm9uZTtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICAuY29udGVudCB7XHJcbiAgICAuY29udGFpbmVyICB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgJi4tcGFkZGluZy10b3Age1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLi1wYWRkaW5nLWJvdHRvbSB7IHBhZGRpbmctYm90dG9tOiA2MHB4O31cclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZhcy1lZGl0b3Ige1xyXG4gICYgLnJvdywgJi5jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgfVxyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJvdyB7XHJcbiAgbWF4LXdpZHRoOiAxMzcwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICYuLXJldmVyc2VkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxyXG4gIH1cclxuXHJcbiAgJi5jZW50ZXItYmxvY2tzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5yb3c6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG5cclxuICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAmLi1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgfVxyXG5cclxuICAmLi1uby1ob3Jpem9udGFsLWd1dHRlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi4tY2VudGVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLi1yaWdodCB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcblxyXG5cclxuICAuY29sLi1jMSB7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyKSAqIDEgLSAxcHgpOyB9XHJcbiAgXHJcbiAgLmNvbC4tb2Zmc2V0LTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLyAxMikgKiAxKTsgfVxyXG4gIFxyXG4gIC5jb2wuLW9mZnNldC0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgXHJcbiAgLmNvbC4tYzIge1xyXG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMikgKiAyIC0gMXB4KTsgfVxyXG4gIFxyXG4gIC5jb2wuLW9mZnNldC0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC8gMTIpICogMik7IH1cclxuICBcclxuICAuY29sLi1vZmZzZXQtMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxyXG4gIFxyXG4gIC5jb2wuLWMzIHtcclxuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIpICogMyAtIDFweCk7IH1cclxuICBcclxuICAuY29sLi1vZmZzZXQtMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAvIDEyKSAqIDMpOyB9XHJcbiAgXHJcbiAgLmNvbC4tb2Zmc2V0LTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICBcclxuICAuY29sLi1jNCB7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyKSAqIDQgLSAxcHgpOyB9XHJcbiAgXHJcbiAgLmNvbC4tb2Zmc2V0LTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLyAxMikgKiA0KTsgfVxyXG4gIFxyXG4gIC5jb2wuLW9mZnNldC0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgXHJcbiAgLmNvbC4tYzUge1xyXG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMikgKiA1IC0gMXB4KTsgfVxyXG4gIFxyXG4gIC5jb2wuLW9mZnNldC01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC8gMTIpICogNSk7IH1cclxuICBcclxuICAuY29sLi1vZmZzZXQtMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxyXG4gIFxyXG4gIC5jb2wuLWM2IHtcclxuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIpICogNiAtIDFweCk7IH1cclxuICBcclxuICAuY29sLi1vZmZzZXQtNiB7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAvIDEyKSAqIDYpOyB9XHJcbiAgXHJcbiAgLmNvbC4tb2Zmc2V0LTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICBcclxuICAuY29sLi1jNyB7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyKSAqIDcgLSAxcHgpOyB9XHJcbiAgXHJcbiAgLmNvbC4tb2Zmc2V0LTcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLyAxMikgKiA3KTsgfVxyXG4gIFxyXG4gIC5jb2wuLW9mZnNldC0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgXHJcbiAgLmNvbC4tYzgge1xyXG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMikgKiA4IC0gMXB4KTsgfVxyXG4gIFxyXG4gIC5jb2wuLW9mZnNldC04IHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC8gMTIpICogOCk7IH1cclxuICBcclxuICAuY29sLi1vZmZzZXQtMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxyXG4gIFxyXG4gIC5jb2wuLWM5IHtcclxuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIpICogOSAtIDFweCk7IH1cclxuICBcclxuICAuY29sLi1vZmZzZXQtOSB7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAvIDEyKSAqIDkpOyB9XHJcbiAgXHJcbiAgLmNvbC4tb2Zmc2V0LTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICBcclxuICAuY29sLi1jMTAge1xyXG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMikgKiAxMCAtIDFweCk7IH1cclxuICBcclxuICAuY29sLi1vZmZzZXQtMTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLyAxMikgKiAxMCk7IH1cclxuICBcclxuICAuY29sLi1vZmZzZXQtMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxyXG4gIFxyXG4gIC5jb2wuLWMxMSB7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyKSAqIDExIC0gMXB4KTsgfVxyXG4gIFxyXG4gIC5jb2wuLW9mZnNldC0xMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAvIDEyKSAqIDExKTsgfVxyXG4gIFxyXG4gIC5jb2wuLW9mZnNldC0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgXHJcbiAgLmNvbC4tYzEyIHtcclxuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIpICogMTIgLSAxcHgpOyB9XHJcbiAgXHJcbiAgLmNvbC4tb2Zmc2V0LTEyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC8gMTIpICogMTIpOyB9XHJcbiAgXHJcbiAgLmNvbC4tb2Zmc2V0LTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgXHJcbiAgICAuY29sLi1tZDEge1xyXG4gICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyAxMikgKiAxKSAtIDFweCk7IH1cclxuICAgIFxyXG4gICAgLmNvbC0tbWQtb2Zmc2V0LTEge1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAvIDEyKSAqIDEgLSAxcHgpOyB9XHJcbiAgICBcclxuICAgIC5jb2wtLW1kLW9mZnNldC0wIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAgIFxyXG4gICAgLmNvbC4tbWQyIHtcclxuICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gMTIpICogMikgLSAxcHgpOyB9XHJcbiAgICBcclxuICAgIC5jb2wtLW1kLW9mZnNldC0yIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLyAxMikgKiAyIC0gMXB4KTsgfVxyXG4gICAgXHJcbiAgICAuY29sLS1tZC1vZmZzZXQtMCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgICBcclxuICAgIC5jb2wuLW1kMyB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDEyKSAqIDMpIC0gMXB4KTsgfVxyXG4gICAgXHJcbiAgICAuY29sLS1tZC1vZmZzZXQtMyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC8gMTIpICogMyAtIDFweCk7IH1cclxuICAgIFxyXG4gICAgLmNvbC0tbWQtb2Zmc2V0LTAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxyXG4gICAgXHJcbiAgICAuY29sLi1tZDQge1xyXG4gICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyAxMikgKiA0KSAtIDFweCk7IH1cclxuICAgIFxyXG4gICAgLmNvbC0tbWQtb2Zmc2V0LTQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAvIDEyKSAqIDQgLSAxcHgpOyB9XHJcbiAgICBcclxuICAgIC5jb2wtLW1kLW9mZnNldC0wIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAgIFxyXG4gICAgLmNvbC4tbWQ1IHtcclxuICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gMTIpICogNSkgLSAxcHgpOyB9XHJcbiAgICBcclxuICAgIC5jb2wtLW1kLW9mZnNldC01IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLyAxMikgKiA1IC0gMXB4KTsgfVxyXG4gICAgXHJcbiAgICAuY29sLS1tZC1vZmZzZXQtMCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgICBcclxuICAgIC5jb2wuLW1kNiB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDEyKSAqIDYpIC0gMXB4KTsgfVxyXG4gICAgXHJcbiAgICAuY29sLS1tZC1vZmZzZXQtNiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC8gMTIpICogNiAtIDFweCk7IH1cclxuICAgIFxyXG4gICAgLmNvbC0tbWQtb2Zmc2V0LTAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxyXG4gICAgXHJcbiAgICAuY29sLi1tZDcge1xyXG4gICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyAxMikgKiA3KSAtIDFweCk7IH1cclxuICAgIFxyXG4gICAgLmNvbC0tbWQtb2Zmc2V0LTcge1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAvIDEyKSAqIDcgLSAxcHgpOyB9XHJcbiAgICBcclxuICAgIC5jb2wtLW1kLW9mZnNldC0wIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAgIFxyXG4gICAgLmNvbC4tbWQ4IHtcclxuICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gMTIpICogOCkgLSAxcHgpOyB9XHJcbiAgICBcclxuICAgIC5jb2wtLW1kLW9mZnNldC04IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLyAxMikgKiA4IC0gMXB4KTsgfVxyXG4gICAgXHJcbiAgICAuY29sLS1tZC1vZmZzZXQtMCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgICBcclxuICAgIC5jb2wuLW1kOSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDEyKSAqIDkpIC0gMXB4KTsgfVxyXG4gICAgXHJcbiAgICAuY29sLS1tZC1vZmZzZXQtOSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC8gMTIpICogOSAtIDFweCk7IH1cclxuICAgIFxyXG4gICAgLmNvbC0tbWQtb2Zmc2V0LTAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxyXG4gICAgXHJcbiAgICAuY29sLi1tZDEwIHtcclxuICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gMTIpICogMTApIC0gMXB4KTsgfVxyXG4gICAgXHJcbiAgICAuY29sLS1tZC1vZmZzZXQtMTAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAvIDEyKSAqIDEwIC0gMXB4KTsgfVxyXG4gICAgXHJcbiAgICAuY29sLS1tZC1vZmZzZXQtMCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgICBcclxuICAgIC5jb2wuLW1kMTEge1xyXG4gICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyAxMikgKiAxMSkgLSAxcHgpOyB9XHJcbiAgICBcclxuICAgIC5jb2wtLW1kLW9mZnNldC0xMSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC8gMTIpICogMTEgLSAxcHgpOyB9XHJcbiAgICBcclxuICAgIC5jb2wtLW1kLW9mZnNldC0wIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAgIFxyXG4gICAgLmNvbC4tbWQxMiB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDEyKSAqIDEyKSAtIDFweCk7IH1cclxuICAgIFxyXG4gICAgLmNvbC0tbWQtb2Zmc2V0LTEyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLyAxMikgKiAxMiAtIDFweCk7IH1cclxuICAgIFxyXG4gICAgLmNvbC0tbWQtb2Zmc2V0LTAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIFxyXG4gICAgLmNvbC4tc20xIHtcclxuICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gMTIpICogMSkgLSAxcHgpOyB9XHJcbiAgICBcclxuICAgIC5jb2wtLXNtLW9mZnNldC0xIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLyAxMikgKiAxKTsgfVxyXG4gICAgXHJcbiAgICAuY29sLS1zbS1vZmZzZXQtMCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgICBcclxuICAgIC5jb2wuLXNtMiB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDEyKSAqIDIpIC0gMXB4KTsgfVxyXG4gICAgXHJcbiAgICAuY29sLS1zbS1vZmZzZXQtMiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC8gMTIpICogMik7IH1cclxuICAgIFxyXG4gICAgLmNvbC0tc20tb2Zmc2V0LTAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxyXG4gICAgXHJcbiAgICAuY29sLi1zbTMge1xyXG4gICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyAxMikgKiAzKSAtIDFweCk7IH1cclxuICAgIFxyXG4gICAgLmNvbC0tc20tb2Zmc2V0LTMge1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAvIDEyKSAqIDMpOyB9XHJcbiAgICBcclxuICAgIC5jb2wtLXNtLW9mZnNldC0wIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAgIFxyXG4gICAgLmNvbC4tc200IHtcclxuICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gMTIpICogNCkgLSAxcHgpOyB9XHJcbiAgICBcclxuICAgIC5jb2wtLXNtLW9mZnNldC00IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLyAxMikgKiA0KTsgfVxyXG4gICAgXHJcbiAgICAuY29sLS1zbS1vZmZzZXQtMCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgICBcclxuICAgIC5jb2wuLXNtNSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDEyKSAqIDUpIC0gMXB4KTsgfVxyXG4gICAgXHJcbiAgICAuY29sLS1zbS1vZmZzZXQtNSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC8gMTIpICogNSk7IH1cclxuICAgIFxyXG4gICAgLmNvbC0tc20tb2Zmc2V0LTAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxyXG4gICAgXHJcbiAgICAuY29sLi1zbTYge1xyXG4gICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyAxMikgKiA2KSAtIDFweCk7IH1cclxuICAgIFxyXG4gICAgLmNvbC0tc20tb2Zmc2V0LTYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAvIDEyKSAqIDYpOyB9XHJcbiAgICBcclxuICAgIC5jb2wtLXNtLW9mZnNldC0wIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAgIFxyXG4gICAgLmNvbC4tc203IHtcclxuICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gMTIpICogNykgLSAxcHgpOyB9XHJcbiAgICBcclxuICAgIC5jb2wtLXNtLW9mZnNldC03IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLyAxMikgKiA3KTsgfVxyXG4gICAgXHJcbiAgICAuY29sLS1zbS1vZmZzZXQtMCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgICBcclxuICAgIC5jb2wuLXNtOCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDEyKSAqIDgpIC0gMXB4KTsgfVxyXG4gICAgXHJcbiAgICAuY29sLS1zbS1vZmZzZXQtOCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC8gMTIpICogOCk7IH1cclxuICAgIFxyXG4gICAgLmNvbC0tc20tb2Zmc2V0LTAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxyXG4gICAgXHJcbiAgICAuY29sLi1zbTkge1xyXG4gICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyAxMikgKiA5KSAtIDFweCk7IH1cclxuICAgIFxyXG4gICAgLmNvbC0tc20tb2Zmc2V0LTkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAvIDEyKSAqIDkpOyB9XHJcbiAgICBcclxuICAgIC5jb2wtLXNtLW9mZnNldC0wIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAgIFxyXG4gICAgLmNvbC4tc20xMCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDEyKSAqIDEwKSAtIDFweCk7IH1cclxuICAgIFxyXG4gICAgLmNvbC0tc20tb2Zmc2V0LTEwIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLyAxMikgKiAxMCk7IH1cclxuICAgIFxyXG4gICAgLmNvbC0tc20tb2Zmc2V0LTAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxyXG4gICAgXHJcbiAgICAuY29sLi1zbTExIHtcclxuICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gMTIpICogMTEpIC0gMXB4KTsgfVxyXG4gICAgXHJcbiAgICAuY29sLS1zbS1vZmZzZXQtMTEge1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAvIDEyKSAqIDExKTsgfVxyXG4gICAgXHJcbiAgICAuY29sLS1zbS1vZmZzZXQtMCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgICBcclxuICAgIC5jb2wuLXNtMTIge1xyXG4gICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyAxMikgKiAxMikgLSAxcHgpOyB9XHJcbiAgICBcclxuICAgIC5jb2wtLXNtLW9mZnNldC0xMiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC8gMTIpICogMTIpOyB9XHJcbiAgICBcclxuICAgIC5jb2wtLXNtLW9mZnNldC0wIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgXHJcbiAgICAuY29sLi14czEge1xyXG4gICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyAxMikgKiAxKSAtIDFweCk7IH1cclxuICAgIFxyXG4gICAgLmNvbC0teHMtb2Zmc2V0LTEge1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAvIDEyKSAqIDEpOyB9XHJcbiAgICBcclxuICAgIC5jb2wtLXhzLW9mZnNldC0wIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAgIFxyXG4gICAgLmNvbC4teHMyIHtcclxuICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gMTIpICogMikgLSAxcHgpOyB9XHJcbiAgICBcclxuICAgIC5jb2wtLXhzLW9mZnNldC0yIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLyAxMikgKiAyKTsgfVxyXG4gICAgXHJcbiAgICAuY29sLS14cy1vZmZzZXQtMCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgICBcclxuICAgIC5jb2wuLXhzMyB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDEyKSAqIDMpIC0gMXB4KTsgfVxyXG4gICAgXHJcbiAgICAuY29sLS14cy1vZmZzZXQtMyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC8gMTIpICogMyk7IH1cclxuICAgIFxyXG4gICAgLmNvbC0teHMtb2Zmc2V0LTAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxyXG4gICAgXHJcbiAgICAuY29sLi14czQge1xyXG4gICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyAxMikgKiA0KSAtIDFweCk7IH1cclxuICAgIFxyXG4gICAgLmNvbC0teHMtb2Zmc2V0LTQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAvIDEyKSAqIDQpOyB9XHJcbiAgICBcclxuICAgIC5jb2wtLXhzLW9mZnNldC0wIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAgIFxyXG4gICAgLmNvbC4teHM1IHtcclxuICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gMTIpICogNSkgLSAxcHgpOyB9XHJcbiAgICBcclxuICAgIC5jb2wtLXhzLW9mZnNldC01IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLyAxMikgKiA1KTsgfVxyXG4gICAgXHJcbiAgICAuY29sLS14cy1vZmZzZXQtMCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgICBcclxuICAgIC5jb2wuLXhzNiB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDEyKSAqIDYpIC0gMXB4KTsgfVxyXG4gICAgXHJcbiAgICAuY29sLS14cy1vZmZzZXQtNiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC8gMTIpICogNik7IH1cclxuICAgIFxyXG4gICAgLmNvbC0teHMtb2Zmc2V0LTAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxyXG4gICAgXHJcbiAgICAuY29sLi14czcge1xyXG4gICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyAxMikgKiA3KSAtIDFweCk7IH1cclxuICAgIFxyXG4gICAgLmNvbC0teHMtb2Zmc2V0LTcge1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAvIDEyKSAqIDcpOyB9XHJcbiAgICBcclxuICAgIC5jb2wtLXhzLW9mZnNldC0wIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAgIFxyXG4gICAgLmNvbC4teHM4IHtcclxuICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gMTIpICogOCkgLSAxcHgpOyB9XHJcbiAgICBcclxuICAgIC5jb2wtLXhzLW9mZnNldC04IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLyAxMikgKiA4KTsgfVxyXG4gICAgXHJcbiAgICAuY29sLS14cy1vZmZzZXQtMCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgICBcclxuICAgIC5jb2wuLXhzOSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDEyKSAqIDkpIC0gMXB4KTsgfVxyXG4gICAgXHJcbiAgICAuY29sLS14cy1vZmZzZXQtOSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC8gMTIpICogOSk7IH1cclxuICAgIFxyXG4gICAgLmNvbC0teHMtb2Zmc2V0LTAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxyXG4gICAgXHJcbiAgICAuY29sLi14czEwIHtcclxuICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gMTIpICogMTApIC0gMXB4KTsgfVxyXG4gICAgXHJcbiAgICAuY29sLS14cy1vZmZzZXQtMTAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAvIDEyKSAqIDEwKTsgfVxyXG4gICAgXHJcbiAgICAuY29sLS14cy1vZmZzZXQtMCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgICBcclxuICAgIC5jb2wuLXhzMTEge1xyXG4gICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyAxMikgKiAxMSkgLSAxcHgpOyB9XHJcbiAgICBcclxuICAgIC5jb2wtLXhzLW9mZnNldC0xMSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC8gMTIpICogMTEpOyB9XHJcbiAgICBcclxuICAgIC5jb2wtLXhzLW9mZnNldC0wIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAgIFxyXG4gICAgLmNvbC4teHMxMiB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDEyKSAqIDEyKSAtIDFweCk7IH1cclxuICAgIFxyXG4gICAgLmNvbC0teHMtb2Zmc2V0LTEyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLyAxMikgKiAxMik7IH1cclxuICAgIFxyXG4gICAgLmNvbC0teHMtb2Zmc2V0LTAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSBcclxuICB9XHJcbn1cclxuIiwiLmJnIHtcclxuXHJcbiAgJi4tbGlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJi4tZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgfVxyXG5cclxufVxyXG4uY2QtbWFpbi1jb250ZW50IC5jb250ZW50IHtcclxuICAuYmctdHJhbnNwYXJlbnQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAucm93IHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vKiFcclxuICogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcclxuICogVmVyc2lvbiAtIDMuNS4xXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcclxuICpcclxuICogQ29weXJpZ2h0IChjKSAyMDE2IERhbmllbCBFZGVuXHJcbiAqL1xyXG5cclxuLmFuaW1hdGVkIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG5cclxuLmFuaW1hdGVkLmluZmluaXRlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuaGluZ2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuZmxpcE91dFgsXHJcbi5hbmltYXRlZC5mbGlwT3V0WSxcclxuLmFuaW1hdGVkLmJvdW5jZUluLFxyXG4uYW5pbWF0ZWQuYm91bmNlT3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcclxuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xyXG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDQzJSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2Uge1xyXG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDQzJSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XHJcbiAgZnJvbSwgNTAlLCB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMjUlLCA3NSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxhc2gge1xyXG4gIGZyb20sIDUwJSwgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDI1JSwgNzUlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxhc2gge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi5wdWxzZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICB9XHJcblxyXG4gIDY1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XHJcbiAgfVxyXG5cclxuICA2NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnJ1YmJlckJhbmQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XHJcbiAgZnJvbSwgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGFrZSB7XHJcbiAgZnJvbSwgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNoYWtlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcclxuICBhbmltYXRpb24tbmFtZTogc2hha2U7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2Uge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgNi41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcclxuICB9XHJcblxyXG4gIDE4LjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XHJcbiAgfVxyXG5cclxuICAzMS41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcclxuICB9XHJcblxyXG4gIDQzLjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICA2LjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTguNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcclxuICB9XHJcblxyXG4gIDMxLjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDMuNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkU2hha2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5zd2luZyB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDEwJSwgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDYwJSwgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdGFkYSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDEwJSwgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDYwJSwgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi50YWRhIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAxNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIDE1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgfVxyXG5cclxuICA0NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi53b2JibGUge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcclxuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xyXG4gIGZyb20sIDExLjElLCB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIDIyLjIlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzMuMyUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDQ0LjQlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDU1LjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDY2LjYlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzcuNyUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA4OC44JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBqZWxsbyB7XHJcbiAgZnJvbSwgMTEuMSUsIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgMjIuMiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XHJcbiAgfVxyXG5cclxuICAzMy4zJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDQuNCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNTUuNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjYuNiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA3Ny43JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDg4LjglIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uamVsbG8ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XHJcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxuXHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xyXG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcblxyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XHJcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xyXG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJbkRvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcclxuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XHJcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcclxuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XHJcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xyXG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xyXG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5VcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gIH1cclxuXHJcbiAgNTAlLCA1NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICB9XHJcblxyXG4gIDUwJSwgNTUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDQ1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNDUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0RG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXRMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0UmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA0NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDQ1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dFVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluRG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluRG93bkJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbkxlZnRCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJblJpZ2h0QmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluVXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJblVwQmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXREb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXREb3duQmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRMZWZ0QmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dFJpZ2h0QmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRVcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRVcEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1hdGVkLmZsaXAge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwSW5YIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBJblgge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcEluWSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwSW5ZIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcE91dFgge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBPdXRYIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxpcE91dFkge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlnaHRTcGVlZEluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5saWdodFNwZWVkT3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJbkRvd25MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluRG93blJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluVXBMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5VcFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0RG93bkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0VXBMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXRVcFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDIwJSwgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDQwJSwgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoaW5nZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgMjAlLCA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgNDAlLCA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaGluZ2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnJvbGxJbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm9sbE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnJvbGxPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluRG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JbkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JblJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JblVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXREb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi56b29tT3V0TGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dFVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZUluRG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5VcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dERvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlT3V0TGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlT3V0UmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dFVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xyXG59XHJcbiIsImlucHV0IHtcclxuICAgIC8vIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgQGluY2x1ZGUgdHlwby1tZW51LWxhYmxlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5pbnB1dC1ncm91cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICNzZWFyY2gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi5xLXZhbHVlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIC5idG4ge1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiA2cHggNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICsgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbi5pbnB1dC1ncm91cC1idG4ge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG5cclxufVxyXG5cclxuLyogLSBkcm9wZG93biAtICovXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wsXHJcbnNlbGVjdCB7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGxpbmVGb250RmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAkc2VtaS1kYXJrLWdyYXk7XHJcbiAgQGluY2x1ZGUgdHlwby1mb3JtO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Rvd24tYXJyb3cuc3ZnJyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiA0NXB4O1xyXG59XHJcblxyXG4vKiAtIFJlZ3VsYXIgaW5wdXQgLSAqL1xyXG4ucHVsbC1yaWdodCB7XHJcbiAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgLy8gZmxvYXQ6IG5vbmU7XHJcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXQuZm9ybS1jb250cm9sIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZGFya2VzdC1ncmV5O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgQGluY2x1ZGUgdHlwby1mb3JtO1xyXG59XHJcbmlucHV0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZGFya2VzdC1ncmV5O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgQGluY2x1ZGUgdHlwby1mb3JtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmLi1zZWFyY2gge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvc2VhcmNoLnN2ZycpIG5vLXJlcGVhdCBzY3JvbGwgMTBweCAxMHB4IDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4JTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5pbnB1dHMtYm94IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gICYuLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gID4gLmZvcm0tYm94IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJi4tb2Zmc2V0IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuXHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIge1xyXG4gIHotaW5kZXg6IDIgIWltcG9ydGFudDtcclxufVxyXG5cclxubGFiZWwsIC5yYWRpbyBsYWJlbCwgLmNoZWNrYm94IGxhYmVsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgd2lkdGg6IDE5cHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDE5cHggIWltcG9ydGFudDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHJcbiAgLy92aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLy9tYXJnaW4tdG9wOiAycHg7XHJcbiAgLy9cclxuICAvLyAmOmJlZm9yZSB7XHJcbiAgLy8gICBjb250ZW50OiAnJztcclxuICAvLyAgIHdpZHRoOiAxOXB4O1xyXG4gIC8vICAgaGVpZ2h0OiAxOXB4O1xyXG4gIC8vICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcbiAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLy8gICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAvLyAgIG9wYWNpdHk6IDE7XHJcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLy8gICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIC8vIH1cclxuICAvL1xyXG4gIC8vICY6Y2hlY2tlZCB7XHJcbiAgLy8gICAmOmJlZm9yZSB7XHJcbiAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2NoZWNrLWRhcmsucG5nJyk7XHJcbiAgLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEwcHg7XHJcbiAgLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcbi5jaGVja2JveCB7XHJcbiAgZGlzcGxheTpibG9jaztcclxuXHJcbiAgbGFiZWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG4gICYgKyBsYWJlbCB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuIH1cclxuIiwiLmJ0biwgLmJ0bi1wcmltYXJ5IHtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdEBpbmNsdWRlIHR5cG8tYnV0dG9uO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogJGJsYWNrO1xyXG4gIFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHQvLyBtaW4td2lkdGg6IDEyNXB4O1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcclxuICBcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgXHRmb250LXdlaWdodDogYm9sZDtcclxuICBcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xyXG4gIFx0dHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbiwgb3BhY2l0eSAwLjNzIGVhc2UtaW4gIWltcG9ydGFudDtcclxuXHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgei1pbmRleDogLTE7XHJcblx0ICAgIHRvcDogMDtcclxuXHQgICAgbGVmdDogMDtcclxuXHQgICAgcmlnaHQ6IDA7XHJcblx0ICAgIGJvdHRvbTogMDtcclxuXHQgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG5cdCAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuXHQgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XHJcblx0ICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuXHQgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuXHQgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG5cdH07XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICBib3JkZXItY29sb3I6ICRibGFjaztcclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji4tbm8tYm9yZGVyIHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRyYW5zaXRpb246IG5vbmU7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cclxuXHRcdFx0JjphZnRlciB7Y29udGVudDogbm9uZTsgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji4tbGlnaHQge1xyXG5cdCAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XHJcblx0ICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdCAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgIFx0JjphZnRlciB7XHJcblx0ICAgIFx0YmFja2dyb3VuZDogJGJsYWNrO1xyXG5cdFx0fTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLi1kYXJrIHtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblxyXG4gICAgJjphZnRlciB7XHJcblx0ICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdH07XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLi10cmFuc3BhcmVudC1kYXJrIHtcclxuXHRcdGJvcmRlcjogMXB4O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHQgICAgXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHR9O1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji4tdHJhbnNwYXJlbnQtbGlnaHQge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0Y29sb3I6ICRibGFjaztcclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHQgICAgXHRiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblx0XHR9O1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLi10cmFuc3BhcmVudC13aGl0ZSB7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHR9O1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji4tZmlsdGVyIHtcclxuXHRcdHRyYW5zaXRpb246IG5vbmU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xyXG5cdFx0Y29sb3I6ICRzZW1pLWRhcmstZ3JheTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdGJvcmRlcjogJGJvcmRlcjtcclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3QtYWRkLWNhcnQtYnRuIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHQubW9kZS1xdW90YXRpb24gJiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuXHR9XHJcblxyXG59XHJcbiIsIi8qLS0tIHJlbW92ZSBzdGFuZGFyZCBzZXR0aW5ncyAtLS0qL1xyXG4udG9wLWJhciB7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG4uaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDM1LCAzNSwgMzUsIDAuNCk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAvKi0gZnVsbCB3aWR0aCAtKi9cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpZGViYXItbmF2LWhlYWRpbmcge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnNpZGViYXItbmF2aWdhdGlvbiBoMyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuLnRvcC1iYXItbGluaz5hIHtcclxuICBib3JkZXItbGVmdDogbm9uZTtcclxuICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LWhlaWdodDogNDVweDtcclxuICBwYWRkaW5nLXRvcDogNXB4O1xyXG59XHJcbi5zaWRlYmFyLW5hdi10b2dnbGUge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uc2lkZWJhci1uYXYtaXRlbXMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgbGkge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi51c2VyLXByb2ZpbGUtcGFnZS1saW5rIHtcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB0b3A6IDhweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlL2dldHRodW1ibmFpbC8xODQxODYnKSBuby1yZXBlYXQ7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgdG9wOiAxOXB4O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiA3cHggNXB4IDAgNXB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgLmFjdGl2ZSAmIHtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwIDVweCA3cHggNXB4O1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmYgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBORVcgRFJPUERPV04gSU4gSEVBREVSXHJcbi5tZW51LWN1c3RvbWVyLWRyb3Bkb3duIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIC5hY3RpdmUgJiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLnNpZGViYXItbmF2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC0xcHg7XHJcbiAgICB0b3A6IDFweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcblxyXG4gICAgLnNpZGViYXItbmF2aWdhdGlvbiBsaSBoMyBhIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogI2I4YjhiOCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLS0tIGVuZCAtLS0qL1xyXG4vLyBkZXNrdG9wXHJcbi5tZW51LWRlc2t0b3Age1xyXG5cclxuICAmLnRvcC1iYXIge1xyXG4gICAgcGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xyXG5cclxuICAgIC5oZWFkZXItbG9nbyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZWJhci1uYXZpZ2F0aW9uIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAvLyBhIHtcclxuICAgICAgICAvLyAgIHBhZGRpbmc6IDEwcHggMCA2cHggIWltcG9ydGFudDtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKDE0NSwgMTQ1LCAxNDUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubWVudS1oZWFkZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NTQ1NDU7XHJcblxyXG4gICAgLnNpZGViYXItbmF2IHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXItbmF2LWl0ZW1zIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZDhkOGQ4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0eXBvLW1lbnUtbGluaztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2lkZWJhci1uYXYtaXRlbXMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG8tbWVudS1saW5rO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYudG9wLWJhciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWF4LXdpZHRoOiAkbWF4Um93V2lkdGg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1sb2dvIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYgYSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogcmdiKDE0NSwgMTQ1LCAxNDUpO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1uYXYgbGkgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ291dC1zZWN0aW9uIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubWVudS1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgzNSwgMzUsIDM1LCAwLjQpO1xyXG4gICAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmN1c3RvbS1saW5rcyB7XHJcbiAgICAgIC5zaWRlYmFyLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTMycHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1tZW51LWxpbms7XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMnB4IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLW5hdiBsaSB7XHJcbiAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICB9XHJcbiAgICAuc2lkZWJhci1uYXZpZ2F0aW9uIGxpIGgzIGEge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LXByb2ZpbGluZyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgQGluY2x1ZGUgdHlwby1tZW51LWxpbms7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG8tbWVudS1saW5rO1xyXG5cclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICB9XHJcbiAgICAgIC51c2VyLXByb2ZpbGUtcGFnZS1saW5rIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVzZXItcHJvZmlsZS1jdXN0b21lciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC51c2VyLXByb2ZpbGUtbmFtZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwby1tZW51LWxpbms7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pY29uLW1lbnUge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpZGViYXItbmF2IHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIG1vYmlsZVxyXG4ubWVudS1tb2JpbGUge1xyXG4gICRpbm5lci1wYWRkaW5nOiAyMHB4O1xyXG5cclxuICAmLnRvcC1iYXIge1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlO1xyXG4gICAgJi4tb3BlbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uIHtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDk3MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDE0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWF4LWhlaWdodDogNDVweDtcclxuICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIC4xcyBlYXNlLCBhbGwgLjRzIGVhc2U7XHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAmLi1vcGVuIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgZGl2IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyAuMXMgZWFzZSwgcG9zaXRpb24gLjJzIGVhc2Utb3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludHJvLWJsb2NrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtlc3QtZ3JleTtcclxuICAgICAgcGFkZGluZzogMjBweCAxMHB4IDQwcHggMjBweDtcclxuICAgICAgXHJcbiAgICAgIC4td2VsY29tZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC4tcHJvZmlsZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIC5zZWN0aW9uX0xvZ2luU3RhdHVzIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51c2VyLXByb2ZpbGUtcGFnZS1saW5rIGEge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnVzZXItcHJvZmlsZS1uYW1lIHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudXNlci1wcm9maWxlLWN1c3RvbWVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtYmxvY2sge1xyXG4gICAgICBwYWRkaW5nOiAkaW5uZXItcGFkZGluZztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZW1pLWRhcmstZ3JheTtcclxuICAgICAgLnNpZGViYXItbmF2aWdhdGlvbiBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zaWRlYmFyLW5hdi1pdGVtcyBhLCBhIHtcclxuICAgICAgICBAaW5jbHVkZSB0eXBvLW1lbnUtbGluaztcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICAuY3VzdG9tLWxpbmtzIHtcclxuICAgICAgICAuc2lkZWJhci1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDA7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLW1lbnUge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuc2lkZWJhci1uYXYge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWNvbi13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFya2VzdC1ncmV5O1xyXG4gICAgICAvLyBwYWRkaW5nOiAkaW5uZXItcGFkZGluZyAwO1xyXG4gICAgICAvL1xyXG4gICAgICAvLyBpbWcge1xyXG4gICAgICAvLyAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtZm9vdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgcGFkZGluZzogJGlubmVyLXBhZGRpbmc7XHJcblxyXG4gICAgICAuc2lkZWJhci1uYXYtaXRlbXMgYSwgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkc2VtaS1kYXJrLWdyYXk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC4tYm90dG9tIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmtlc3QtZ3JleTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1lbnUtYmxvY2ssIC5tZW51LWZvb3RlciwgLmludHJvLWJsb2NrIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLyotLSBoYW1idXJnZXIsIG1lbnUtaWNvbiAtLSovXHJcbi5oYW1idXJnZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgd2lkdGg6IDQ1cHg7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG5cclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luLXRvcDogMTJweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAuaWNvbi1yb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQ6ICRzZW1pLWRhcmstZ3JheTtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xM3M7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4xM3M7XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE1cztcclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzZW1pLWRhcmstZ3JheTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC4tb3BlbiAme1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMjJzO1xyXG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMTBweCwwKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogLTdweDtcclxuICAgICAgdHJhbnNpdGlvbjogdG9wIC4xMnMgY3ViaWMtYmV6aWVyKC4zMzMzMywuNjY2NjcsLjY2NjY3LDEpIC4ycyx0cmFuc2Zvcm0gLjEzcyBjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO1xyXG5cclxuICAgICAgLi1vcGVuICZ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAuMXMgY3ViaWMtYmV6aWVyKC4zMzMzMywwLC42NjY2NywuMzMzMzMpIC4xNnMsdHJhbnNmb3JtIC4xM3MgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSkgLjI1cztcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IHRvcCAuMnMgY3ViaWMtYmV6aWVyKC4zMzMzMywuNjY2NjcsLjY2NjY3LDEpIC4ycyxvcGFjaXR5IC4xcyBsaW5lYXI7XHJcblxyXG4gICAgICAuLW9wZW4gJntcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4ycyBjdWJpYy1iZXppZXIoLjMzMzMzLDAsLjY2NjY3LC4zMzMzMyksb3BhY2l0eSAuMXMgbGluZWFyIC4yMnM7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotLSBubyBwYWRkaW5nIC0tKi9cclxuLm5vLXBhZGRpbmcge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgZGl2IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLSBQcm9maWxlIG5hbWUgLS0gKi9cclxuLi1wcm9maWxlLW5hbWUge1xyXG4gIHBhZGRpbmc6IDAgMCAwIDAgIWltcG9ydGFudDtcclxuXHJcbiAgdWwge1xyXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC51c2VyLXByb2ZpbGUtbmFtZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudXNlci1sb2ctb3V0LWxpbmssXHJcbiAgLnVzZXItcHJvZmlsZS1zZXAsXHJcbiAgLnVzZXItcHJvZmlsZS1jdXN0b21lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcblxyXG4gIC8qIC0tIEN1c3RvbWVyIG5hbWUgbmF2aWd0YXRpb25iYXIgLS0gKi9cclxuICAmLi1jdXN0b21lciB7XHJcbiAgICAubmF2LXBpbGxzIHtcclxuICAgICAgJi5wdWxsLXJpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnVzZXItcHJvZmlsZS1jdXN0b21lciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC51c2VyLXByb2ZpbGUtbmFtZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnVzZXItcHJvZmlsZS1wYWdlLWxpbmsge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotLSBsb2dvdXQtLSovXHJcbi4tbG9nb3V0IHtcclxuICAmLnNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMCAwO1xyXG4gIH1cclxuXHJcbiAgLnB1bGwtcmlnaHQge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG4gIC51c2VyLXByb2ZpbGUtcGFnZS1saW5rIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBTaG93IGFuZCBoaWRlICovXHJcbi5tZW51LWRlc2t0b3Age1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gICYudG9wLWJhciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gIH1cclxuICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJi50b3AtYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1lbnUtbW9iaWxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgJi50b3AtYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgJi50b3AtYmFyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1pbmliYXNrZXQge1xyXG4gIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgbWFyZ2luOiAwIDE0cHg7XHJcbiAgfVxyXG59XHJcbi5jYXJ0IHtcclxuICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICB6LWluZGV4OiAxMDtcclxuICAucXVvdGF0aW9uLWNvbnRlbnQge1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgfVxyXG5cclxuICAuY2FydC1zd2l0Y2hlciB7XHJcbiAgICAmKyAuY2FydC1zd2l0Y2hlci10b29sdGlwIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIHRvcDogMTA1JTtcclxuICAgICAgbGVmdDogMjBweDtcclxuICAgICAgei1pbmRleDogMTAwMDA7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG5cclxuICAgICAgLnRvUXVvdGUge2Rpc3BsYXk6IGJsb2NrO31cclxuICAgICAgLnRvQ2FydCB7ZGlzcGxheTogbm9uZTt9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJisgLmNhcnQtc3dpdGNoZXItdG9vbHRpcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubW9kZS1xdW90YXRpb24ge1xyXG4gICAgLmNhcnQtc3dpdGNoZXIge1xyXG5cclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY2FydC1xdW90YXRpb25zbW9kZS1pY29uLnBuZycpIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBoZWlnaHQ6IDQ5cHggIWltcG9ydGFudDtcclxuICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY2FydC1xdW90YXRpb25zbW9kZS1pY29uLnBuZycpIGxlZnQgY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgICAmKyAuY2FydC1zd2l0Y2hlci10b29sdGlwIHtcclxuICAgICAgICAgIC50b1F1b3RlIHtkaXNwbGF5OiBub25lO31cclxuICAgICAgICAgIC50b0NhcnQge2Rpc3BsYXk6IGJsb2NrO31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgfVxyXG5cclxuICAuY2FydC1pY29uIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5wdC1wYWdlLWNoZWNrb3V0ICYge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1zd2l0Y2hlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2NhcnQtcXVvdGF0aW9ucy1pY29uLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogNTdweDtcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHotaW5kZXg6IDk5O1xyXG5cclxuICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY2FydC1xdW90YXRpb25zLWljb24ucG5nJykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJ0LWFtb3VudC14cyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQG1lZGlhICN7JHhzbWFsbH0ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FydC1hbW91bnQsIC5jYXJ0LXByaWNlIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIHNwYW4ge1xyXG5cclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuY2FydC1idXR0b25zIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5wdC1wYWdlLWNoZWNrb3V0ICYge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubGluay12aWV3LWNhcnQge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgXHJcbiAgICAgIC5mZWF0dXJlLWJhc2tldCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICN7JHh4c21hbGx9IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NWVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmNhcnQtZmllbGQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAuY2FydC1maWVsZC1sYWJlbCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jYXJ0LWNvbnRlbnQge1xyXG4gIHRvcDogNjNweDtcclxuICAvLyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICYuaXMtdmlzaWJsZSB7XHJcbiAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucHQtcGFnZS1jaGVja291dCAuc2VjdGlvbl9NaW5pQmFza2V0IHtcclxuICAgIEBtZWRpYSAjeyR4c21hbGx9IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcnQ6aG92ZXIge1xyXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICB6LWluZGV4OiAxMDtcclxufVxyXG4uY2FydDpob3ZlciAuY2FydC1jb250ZW50IHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0LW1vei1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAmLmlzLXZpc2libGUge1xyXG4gICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnJlcGxhY2VjdXJyZW50IHtcclxuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi5wYWdlLW5hdmlnYXRpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8vIG1heC13aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICAuc2lkZWJhci1uYXYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICA+IC5zaWRlYmFyLW5hdi10b2dnbGUgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgPiAuc2lkZWJhci1uYXYtaGVhZGluZyB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICA+IC5zaWRlYmFyLW5hdi1pdGVtcyB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgbWF4LXdpZHRoOiAxMzYwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEzNjBweCAvIDUgLSA2MHB4KTtcclxuICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKDEzNjBweCAvIDUpO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiAgMjEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNSwgMzUsIDM1LCAwLjIpO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHsgIGZpbHRlcjogaW52ZXJ0KDEpOyB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaDMsIGEge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5yZXR1cm4tbmF2aWdhdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgLnNpZGViYXItbmF2LWhlYWRpbmcsIC5zaWRlYmFyLW5hdi10b2dnbGUgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gIHNlY3Rpb24geyB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAuc2lkZWJhci1uYXYtaXRlbXMge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUgLSAyMHB4KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgbGkgYSB7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb250ZW50LWJsdXJiIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmV5O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgaW1nIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWF4LWhlaWdodDogMzYwcHg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIC8vb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIC8vb2JqZWN0LXBvc2l0aW9uOiAxMDAlIDAlO1xyXG4gIH1cclxuXHJcbiAgLnRleHQtYmxvY2ssIGg0IHtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICB9XHJcblxyXG4gIC50ZXh0LWJsb2NrIHtcclxuICAgIC8vZGlzcGxheTogZmxleDsgIFxyXG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyAgXHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAtbXMtZmxleDogMTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgICAvL21hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5ibHVyYi1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAmLnJvdyB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICY6YmVmb3JlLFxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICBcclxuICAgIC5jb250ZW50LWJsdXJiIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZ3JleTtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLy9kaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAvL2FsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICAgIFxyXG4gICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dC1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDsgICAgXHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIC1tcy1mbGV4OiAxO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy9hbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIC8vZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAtbXMtZmxleDogMTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgIC50ZXh0LWJsb2NrLCBoNCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNvbnRhY3QtZm9ybSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZ3JleTtcclxuICBwYWRkaW5nOiA0MHB4IDYwcHg7XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLy9SZW1vdmVzIG5hdGl2ZSBzZWxlY3QgYXJyb3dcclxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLmZvcm0taG9yaXpvbnRhbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDUpIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgIH1cclxuXHJcbiAgICAucm93ICB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb3cgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XHJcblxyXG4gIC5zZW5kLWNvcHktaG9sZGVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAuYnRuIHsgbWFyZ2luOiAwIGF1dG87IH1cclxufVxyXG4iLCIuYnJlYWRjcnVtYi13cmFwcGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmV5O1xyXG4gIGNvbG9yOiAkc2VtaS1kYXJrLWdyYXk7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBcclxuICAuY29udGFpbmVyIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkc2VtaS1kYXJrLWdyYXk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG4iLCIudG9wLXRpdGxlIHtcclxuICAvLyBtYXJnaW46IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcbiAgc2VjdGlvbiwgaDIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufVxyXG4iLCIub3JkZXItc2VhcmNoIHtcclxuXHJcbiAgLnBhZ2UtaGVhZGVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAuc2VhcmNoYW5kbGlzdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICB9XHJcblxyXG4gIGRpdi5jaGVja2JveCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWluLXdpZHRoOiAxODBweDtcclxuXHJcbiAgICAmLnF1b3RlLWNoZWNrIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHhzbWFsbH0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrbGFiZWx7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICNxdWVyeSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcblxyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IGluaXRpYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgQG1lZGlhICN7JHhzbWFsbH0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcblxyXG5cclxuICB9XHJcblxyXG4gIC5zZWFyY2gtYnV0dG9ucy13cmFwcGVyIHtcclxuICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICBAbWVkaWEgI3skeHNtYWxsfSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWxlY3RlZC11c2VyLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICBib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAjcXVlcnlkYXRlIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgbWluLWhlaWdodDogNDZweDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2FhYTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnB0LXBhZ2UtdmlydHVhbHByb2R1Y3QgI3Byb2R1Y3RsaXN0IC5yZWxvYWRsaXN0IHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG50YWJsZSwgLnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgdGhlYWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIC8vIGZvbnQtc2l6ZTogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgdHIgdGgge1xyXG4gICAgICAvLyBmb250LXNpemU6IDhweDtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGJvZHkge1xyXG4gICAgdHI6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgIH1cclxuICB9XHJcblxyXG4gICYuZmF2b3JpdGUtbGlzdCB7XHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICYuY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4vLyBQcm9kdWN0IERvY3VtZW50IFRhYmxlXHJcbi5zZWN0aW9uX1Byb2R1Y3REb2N1bWVudHMge1xyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLmRvY3VtZW50IHtcclxuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlLXdyYXBwZXIge1xyXG4gIC8vIHdpZHRoOiAxMDAlO1xyXG4gIC8vIG92ZXJmbG93OiBhdXRvO1xyXG4gIC8vIG1hcmdpbi1yaWdodDogMTAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICAvLyBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xyXG4gIG92ZXJmbG93LXk6IHZpc2libGU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4uZml4ZWQtdGFibGUge1xyXG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0YWJsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JleTtcclxuICB9XHJcbiAgdHIge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICB9XHJcbiAgdGQsIHRoIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAvLyB0ZCB7XHJcbiAgLy8gICBoZWlnaHQ6IDYwcHg7XHJcbiAgLy8gfVxyXG5cclxuICAvLyBkaXYge1xyXG4gIC8vICAgd2lkdGg6IDUwMHB4O1xyXG4gIC8vICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gIC8vICAgbWFyZ2luLWxlZnQ6IDVlbTtcclxuICAvLyAgIG92ZXJmbG93LXk6IHZpc2libGU7XHJcbiAgLy8gICBwYWRkaW5nOiAwO1xyXG4gIC8vIH1cclxuXHJcbiAgLmZpZWxkLWNhcnR7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgfVxyXG4gICAgYmFja2dyb3VuZDogcGluaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIGxlZnQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgIHRvcDogYXV0bztcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICB9XHJcblxyXG4gIC8vIHRyIHtcclxuICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyAgIHRkIHtcclxuICAvLyAgICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gIC8vICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gIC8vICAgICAgIGJhY2tncm91bmQ6IGFxdWFtYXJpbmU7XHJcbiAgLy8gICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuICAuZmllbGQtY2FydCB7XHJcbiAgICAuaW5wdXQtZ3JvdXAtYnRuPi5idG4sXHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGZpcnN0IGNvbFxyXG4gIC5maWVsZC1hdmFpbCB7XHJcbiAgICAuc3RhdHVzIHtcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICYuLWdyZWVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hbW91bnQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ncmV5O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5pbmZvIHtcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICArIC5hbW91bnQge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5maXhlZC10YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAudGFibGUge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG4gIC5keW5hbWljIHtcclxuICAgIC8vIHdpZHRoOiA5MCU7XHJcbiAgICAvLyB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIH1cclxuICAuZml4ZWQge1xyXG4gICAgbWluLXdpZHRoOiAxMCU7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XHJcblxyXG4gIH1cclxuICAudGFibGUtcm93IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLWNvbCB7XHJcbiAgICAgIG1pbi13aWR0aDogNjVweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcclxuICAgICAgcGFkZGluZzogOHB4O1xyXG5cclxuICAgICAgJi5zdGlja3kge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHBpbms7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYmxlLWhlYWRlciB7XHJcbiAgICAudGFibGUtY29sIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUHJvZHVjdCBsaXN0IHRhYmxlXHJcbnRhYmxlLnByb2R1Y3QtbGlzdC1ub1RodW1icyB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgLnByb2R1Y3QtbmV0cHJpY2Uge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtbGlzdC1pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmllbGQtYXZhaWwge1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWxpc3QtYnJhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC5wdC1wYWdlLXByb2R1Y3RzdWJub2RlICYge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtbGlzdC1zdG9ja2NvZGUsIC5wcm9kdWN0LWxpc3Qtc2l6ZSwgLnByb2R1Y3QtbGlzdC1jb2xvciwgLnByb2R1Y3QtbGlzdC1kaXNjb3VudCwgLnByb2R1Y3QtbGlzdC1mYXZvcml0ZSB7XHJcblxyXG4gICAgLnB0LXBhZ2UtcHJvZHVjdHN1Ym5vZGUgJiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uYWRkLXRvLWJhc2tldC1tYXRyaXgtdGFibGUge1xyXG4gIHdpZHRoOiA5OSU7XHJcbn1cclxuXHJcbi50YWJsZS5wcm9kdWN0dGFibGUge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgd2lkdGg6IDk5JTtcclxuICBtYXJnaW4tbGVmdDogMi41JTtcclxuXHJcbiAgQG1lZGlhICN7JHhzbWFsbH0ge1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiA1JTtcclxuICB9XHJcblxyXG4gIHRkLmZpZWxkLXN0b2NrY29kZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi5oaWRkZW4teHMge1xyXG4gICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRkLmZpZWxkLWRlc2Mge1xyXG4gICAgLnB0LXBhZ2UtdmlydHVhbHByb2R1Y3QgJiB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ZC5maWVsZC1hZGR0b2Jhc2tldCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhIHtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgdGguZmllbGQtc3RvY2tjb2RlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICBcclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuaGlkZGVuLXhzIHtcclxuICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlLnByb2R1Y3R0YWJsZS5maXhlZC1jb2x1bW5zIHtcclxuICB0ciB0aCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICB0ZDpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAvLyBAbWVkaWEgI3tcInNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KVwifSB7XHJcblxyXG4gICAgICAvLyAmOmJlZm9yZSB7XHJcbiAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC8vICAgY29udGVudDogJyc7XHJcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAvLyAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcclxuICAgICAgLy8gICB0b3A6IDA7XHJcbiAgICAgIC8vICAgbGVmdDogLTRweDtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTM1LDEzNSwxMzUsMCkgMCUscmdiYSgxMzUsMTM1LDEzNSwwLjUxKSA1MSUscmdiYSgxMzUsMTM1LDEzNSwxKSAxMDAlKTtcclxuICAgICAgLy8gICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsR3JhZGllbnRUeXBlPTEgKTtcclxuICAgICAgLy8gfVxyXG4gICAgLy8gfVxyXG4gIH1cclxufVxyXG4iLCIuc2VhcmNoYm94LXRyaWdnZXIge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIGEge1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMjJweDtcclxuICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZS9nZXR0aHVtYm5haWwvMTk1NzI3Jykgbm8tcmVwZWF0O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IC01cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYWN0aXZlIHtcclxuICAgIGE6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZS9nZXR0aHVtYm5haWwvMTk1NzI2Jykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3Qtc2VhcmNoIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgQG1lZGlhICN7JHhzbWFsbH0ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwIDE0cHg7XHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIG1pbi13aWR0aDogOTBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5pbnB1dC1ncm91cC1idG4ge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNlYXJjaCB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmlucHV0LWdyb3VwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB3aWR0aDogODUlO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9SZW1vdmVzIG5hdGl2ZSBpbnB1dCBjcm9zc1xyXG4gICAgaW5wdXQ6Oi1tcy1jbGVhciwgaW5wdXQ6Oi1tcy1yZXZlYWwge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cC1idG4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICBtaW4td2lkdGg6IDkwcHg7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogMDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiNzZWFyY2hxdWVyeSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgLy9SZW1vdmVzIG5hdGl2ZSBpbnB1dCBjcm9zc1xyXG4gIGlucHV0OjotbXMtY2xlYXIsIGlucHV0OjotbXMtcmV2ZWFsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5jdXN0b21lcnNlYXJjaGJveCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogODUlO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbnB1dC1ncm91cC1idG4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgbWluLXdpZHRoOiA5MHB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiAwO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBmaXJzdCByb3cgb2YgZGFzaGJvYXJkXHJcblxyXG4ucm93LmFzc29ydG1lbnRzLXJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgPiAuY29sLXNtLTcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgPiAuc2VjdGlvbl9Qcm9kdWN0Tm9kZUxpc3Qge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JG1lZGl1bX0geyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cclxuICBAbWVkaWEgI3skc21hbGx9IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gIEBtZWRpYSAjeyR4c21hbGx9IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4uaW5kZXgtYmxvY2sge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCA1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogJGRhcmtlc3QtZ3JleTtcclxuXHJcbiAgfVxyXG5cclxuICAvKiBpZiB0aGVyZSBpcyBtb3JlIHRoYW4gb25lIGluZGV4LWJsb2NrIGluIGEgY29sICovXHJcbiAgJi4tbXVsdGktYmxvY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIC5zZWN0aW9uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgYmFja2dyb3VuZDogJGRhcmtlc3QtZ3JleTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgPiAuZGFzaGJvYXJkLXNwb3QgeyBkaXNwbGF5OiBmbGV4OyB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLyogLS0gKi9cclxuXHJcbiAgLi13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgIGhlaWdodDogNDglO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgLmluZGV4LWJsb2NrLWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBhIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4uaW50cm8tYmxvY2sge1xyXG4gIHNlY3Rpb257XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLmRhc2hib2FyZC1pbnRybyB7XHJcbiAgJl9fYmFyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmEge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMThweDtcclxuICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDN7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZ3Jvdzogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRhc2hib2FyZC1zcG90IHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLi1tdWx0aS1ibG9jayAmIHtcclxuICAgIG1pbi1oZWlnaHQ6IDI5MnB4O1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgYm90dG9tOiAyNXB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgLnRleHQtbGVmdCAmIHtcclxuICAgICAgbGVmdDogMzBweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tZmlsZSB7XHJcbiAgICAuZGFzaGJvYXJkLWJ0bi13cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgIH1cclxuICAgICAgLmRhc2hib2FyZC1yZWFkbW9yZWxpbmsge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmRhc2hib2FyZC1zcG90LWNhdGVnb3J5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjVweDtcclxuICAgIGxlZnQ6IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcclxuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMzMzO1xyXG4gICAgLm5ld3MtYmxhY2sgJiwgLmRvY3VtZW50LWJsYWNrICYsIC5wcm9maWxpbmctYmxhY2sgJiwgLnF1b3RhdGlvbnMtYmxhY2sgJiwgLnRyYW5zcG9ydC1ibGFjayAmLCAuYXNzb3J0bWVudHMtYmxhY2sgJiwgLmxpc3QtYmxhY2sgJiwgLnNoYXJlLWJsYWNrICYgLCAub3JkZXItYmxhY2sgJiwgLmhlbHAtYmxhY2sgJiB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAycHg7XHJcblxyXG4gICAgICAuZG9jdW1lbnQtYmxhY2sgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2UvZ2V0dGh1bWJuYWlsLzE4NDEzMScpO1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAuZG9jdW1lbnQtd2hpdGUgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2UvZ2V0dGh1bWJuYWlsLzE4NDExNScpO1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5ld3MtYmxhY2sgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2UvZ2V0dGh1bWJuYWlsLzE4NDA2NScpO1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAubmV3cy13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2UvZ2V0dGh1bWJuYWlsLzE4NDA1OCcpO1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAucHJvZmlsaW5nLWJsYWNrICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlL2dldHRodW1ibmFpbC8xODQwNTEnKTtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2ZpbGluZy13aGl0ZSAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZS9nZXR0aHVtYm5haWwvMTg0MDU0Jyk7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5xdW90YXRpb25zLWJsYWNrICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlL2dldHRodW1ibmFpbC8xODQxNDUnKTtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5xdW90YXRpb25zLXdoaXRlICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlL2dldHRodW1ibmFpbC8xODQxNDcnKTtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC50cmFuc3BvcnQtYmxhY2sgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2UvZ2V0dGh1bWJuYWlsLzE4NDE1NicpO1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAudHJhbnNwb3J0LXdoaXRlICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlL2dldHRodW1ibmFpbC8xODQwNDUnKTtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmFzc29ydG1lbnRzLWJsYWNrICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlL2dldHRodW1ibmFpbC8xODQwNDQnKTtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmFzc29ydG1lbnRzLXdoaXRlICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlL2dldHRodW1ibmFpbC8xODQxMzYnKTtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmxpc3QtYmxhY2sgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2UvZ2V0dGh1bWJuYWlsLzE4NDEwMCcpO1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB0b3A6IDVweFxyXG4gICAgICB9XHJcbiAgICAgIC5saXN0LXdoaXRlICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlL2dldHRodW1ibmFpbC8xODQwOTInKTtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdG9wOiA1cHhcclxuICAgICAgfVxyXG4gICAgICAuc2hhcmUtYmxhY2sgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2UvZ2V0dGh1bWJuYWlsLzE4NDE0OScpO1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB0b3A6IDRweDtcclxuICAgICAgfVxyXG4gICAgICAuc2hhcmUtd2hpdGUgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2UvZ2V0dGh1bWJuYWlsLzE4NDE1MCcpO1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB0b3A6IDRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm9yZGVyLWJsYWNrICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlL2dldHRodW1ibmFpbC8xODQwOTAnKTtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLm9yZGVyLXdoaXRlICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlL2dldHRodW1ibmFpbC8xODQwODknKTtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWxwLWJsYWNrICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlL2dldHRodW1ibmFpbC8xODQxNTInKTtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmhlbHAtd2hpdGUgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2UvZ2V0dGh1bWJuYWlsLzE4NDE1NCcpO1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZGFzaGJvYXJkLXNwb3QtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjc1ZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOiAzNSU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTUwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMzMzO1xyXG4gICAgXHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41NWVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy9DaGVja3MgaWYgaXRzIElFIGFuZCByZW1vdmUgdGV4dHNoYWRvdyBzaW5jZSBpdCBtYWtlcyB0aGUgdGV4dCBub3QgdmlzaWJsZVxyXG4gICAgQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6IHRydWUpIHtcclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9IFxyXG5cclxuICAgIC50ZXh0LWxlZnQgJiB7XHJcbiAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIG1hcmdpbjogMCAzMHB4O1xyXG4gICAgd2lkdGg6IDkwJTtcclxuXHJcbiAgICAuY29sLXNtLTMgJiB7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIHRyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5sYXJnZS1ibG9jayAmIHtcclxuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNtYWxsLWJsb2NrICYge1xyXG4gICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgfVxyXG4gIC5yb3cge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5zbWFsbC1ibG9jaywgLmxhcmdlLWJsb2NrIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgPiBkaXYge1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnVzZXItd2VsY29tZS13cmFwcGVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5kYXNoYm9hcmQtc3BvdC0tY3VzdG9tZXJzcGVjaWZpYyB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxuICAuY3VzdG9tZXItd2VsY29tZS1jb250ZW50d3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmN1c3RvbWVyLXdlbGNvbWV3cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuXHJcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAucm93IHtcclxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN1c3RvbWVybG9nby13cmFwcGVyIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmN1c3RvbWVyLXdlbGNvbWVjb250ZW50IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzIzMjMyMyAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICMyMzIzMjMgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAjMjMyMzIzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogIzIzMjMyMyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nOiA1cHggMCA1cHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vLyBISURFIElNUE9SVCBCQVNLRVQgVU5JVFxyXG4uaW5kZXgtYmxvY2sgLnNlY3Rpb25fQmFza2V0UHJvZHVjdEltcG9ydCB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi5mb290ZXIge1xyXG4gIHBhZGRpbmc6IDYwcHggMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZmxleC1ncm93OiAxO1xyXG59XHJcbi5mb290ZXItY29udGVudCB7XHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxufVxyXG4uZm9vdGVyLWNvcHlyaWdodCB7XHJcbiAgY29sb3I6ICM3Nzc7XHJcbiAgICBAbWVkaWEgI3skeHNtYWxsfSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItc29jaWFsIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIEBtZWRpYSAjeyR4c21hbGx9IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSAjeyR4c21hbGx9IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgbWF4LWhlaWdodDogMjBweDtcclxuXHJcbiAgICBAbWVkaWEgI3skeHNtYWxsfSB7XHJcbiAgICAgIG1heC13aWR0aDogMzBweDtcclxuICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWxvZ29zIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIC5mb290ZXItbG9nby10YWJsZSB7XHJcbiAgICB0ciB7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweCAxMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNhbXBhaWduLXBhZ2Uge1xyXG4gIC50b3AtYmFyIHtcclxuICAgIHotaW5kZXg6IDE1O1xyXG4gIH1cclxuICAuaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgJi5tZW51LWhlYWRlciB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgICAmLnByb2R1Y3Qtc2VhcmNoIHtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNkLW1haW4tY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XHJcbiAgfVxyXG5cclxuICAuY2FtcGFpZ24taGVhZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC8vIG1pbi1oZWlnaHQ6IDcwdmg7XHJcbiAgICAvLyBtYXgtaGVpZ2h0OiA4MDBweDtcclxuICAgIGhlaWdodDogNzB2aDtcclxuICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xyXG4gICAgbWF4LWhlaWdodDogNzB2aDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAuY2FtcGFpZ24tYmxvY2sge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgPiBzZWN0aW9uIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNzB2aDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA4MDBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3MHZoO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAycHggMzBweCAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FtcGFpZ24taGVhZGxpbmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAvL3RvcDogNTAwcHg7XHJcbiAgICAgICAgdG9wOiA0MDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHsgdG9wOiAzNTBweDsgfVxyXG5cclxuICAgICAgICBoMiwgaDQgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJiArIC5jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzNTBweDtcclxuICAgICAgei1pbmRleDogNDU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIGltZyB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICBkaXYgeyBwYWRkaW5nOiAwOyB9XHJcbiAgfVxyXG5cclxuICAudGV4dC1ibG9jaywgLmltYWdlLXRleHQtYmxvY2sge1xyXG5cclxuICAgIHAgeyBtYXJnaW46IDIwcHggMDsgfVxyXG5cclxuICAgIGg1IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICYgKyBwIHsgbWFyZ2luLXRvcDogMDsgfVxyXG4gICAgIH1cclxuXHJcbiAgICBoMSwgaDIsIGgzIHsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cclxuICAgICAgbGkgeyBtYXJnaW46IDE1cHggMDsgfVxyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0aGVhZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGxpbmVGb250RmFtaWx5O1xyXG5cclxuICAgICAgICB0ZCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbiAgICAgICB9XHJcblxyXG4gICAgICAgdGJvZHkgdGQge1xyXG4gICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICB9XHJcblxyXG4gICAgICAgdHIge1xyXG4gICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXh0LWJsb2NrIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5xdW90ZS1ibG9jayB7XHJcbiAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzc3NztcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHsgZm9udC1zaXplOiAzMHB4OyB9XHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHsgZm9udC1zaXplOiAyNnB4OyB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmltYWdlLXRleHQtYmxvY2sge1xyXG4gICAgaDMgeyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxyXG5cclxuICAgIGltZyB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgfVxyXG5cclxuICAuaW1hZ2UtdGV4dC1ibG9jaywgLmltYWdlLWJsb2NrLCAucXVvdGUtYmxvY2ssIC50ZXh0LWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMDtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7IHBhZGRpbmc6IDMwcHggMDsgfVxyXG4gICAgQG1lZGlhICN7JHhzbWFsbH0geyBwYWRkaW5nOiAxMHB4IDA7IH1cclxuICB9XHJcbn1cclxuIiwiLnByb2R1Y3QtZ3JpZCB7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG5cclxuICB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3Qge1xyXG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgJi5wcm9kdWN0LWxpc3Qtbm9UaHVtYnMge1xyXG4gICAgLnByb2R1Y3Qge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaDMsXHJcbiAgICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcclxuICAgICAgfVxyXG4gICAgICAucHVsbC1yaWdodCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHQtcGFnZS12aXJ0dWFscHJvZHVjdCB7XHJcbiAgLy8gSElERSBEUk9QRE9XTiBPTiBQUk9EVUNUIERFVEFJTCBQQUdFXHJcbiAgLnByb2R1Y3QtbmF2LWxheW91dCArIC5mb3JtLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnB0LXBhZ2UtY2F0YWxvZ3NlYXJjaCxcclxuLnB0LXBhZ2UtcHJvZHVjdHN1Ym5vZGUsXHJcbi5wdC1wYWdlLWZhdm9yaXRlcHJvZHVjdHMsXHJcbi5wdC1wYWdlLXZpcnR1YWxwcm9kdWN0IHtcclxuICAucHJvZHVjdCB7XHJcbiAgICAucHVsbC1yaWdodCB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wdWxsLXJpZ2h0Omxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzIzMjMyMztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4sIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLFxyXG4gICAgICAgICAgb3BhY2l0eSAwLjNzIGVhc2UtaW4gIWltcG9ydGFudDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xyXG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEdSSUQgREVTS1RPUFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xyXG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNCA+IGxpIHtcclxuICAgICAgd2lkdGg6IDI0JTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDElO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaTpudGgtY2hpbGQoNG4gKyAxKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gR1JJRCBCRUxPVyBERVNLVE9QXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XHJcbiAgICAuc21hbGwtYmxvY2stZ3JpZC0yID4gbGkge1xyXG4gICAgICB3aWR0aDogNDglO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMiU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDJuICsgMSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ob3Zlci1wcm9kdWN0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHggMjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBoMyxcclxuICAgIGg0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAucHVsbC1yaWdodDpsYXN0LWNoaWxkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJi5icmFuZGlkLTEge1xyXG4gICAgICAuaG92ZXItcHJvZHVjdC10aXRsZSBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhvdmVyLXByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5ob3Zlci1wcm9kdWN0LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcmljZXBhbmVsIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWJyYW5kbmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogI2NjYyAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAucHJvZHVjdC1saXN0LW5vVGh1bWJzICYge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM2NjY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taHVsdGFmb3JzIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRodWx0YWZvcnM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXNuaWNrZXJzLFxyXG4gICAgJi0tc25pY2tlcnMtd29ya3dlYXIge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNuaWNrZXJzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1kdW5kZXJkb24ge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGR1bmRlcmRvbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0td2liZSxcclxuICAgICYtLXdpYmUtbGFkZGVycyB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2liZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tc29saWQge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNvbGlkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS10b2UtZ3VhcmQge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRvZS1nYXJkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1mZWluIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRmZWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1oZWxsYmVyZy1zYWZldHkge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGhlbGxiZXJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1uZXRwcmljZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIC5maWVsZC1zdG9ja2NvZGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5ob3Zlci1wcm9kdWN0LWhvdmVyLWJnIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LW5vVGh1bWJzIC5wcm9kdWN0LWJyYW5kbmFtZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0bGlzdC1jb250YWluZXIgLnByb2R1Y3QtbmF2IHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcbi5wcm9kdWN0LW5hdiB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG4vLyBGSUxURVIgUFJPRFVDVFNcclxuXHJcbi5wcm9kdWN0bGlzdC1maWx0ZXItd3JhcHBlcixcclxuLnByb2R1Y3RsaXN0LWNvdW50LXdyYXBwZXIsXHJcbi5wcm9kdWN0bGlzdC1zb3J0LXdyYXBwZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgbWF4LWhlaWdodDogNTBweDtcclxuICBwYWRkaW5nLXRvcDogMTZweDtcclxuXHJcbiAgLnNlY3Rpb24ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0bGlzdC1maWx0ZXItd3JhcHBlciB7XHJcbiAgLmpzLW5vLWZpbHRlcnMgJiB7XHJcbiAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbiAgLnNlY3Rpb24ge1xyXG4gICAgLmpzLW5vLWZpbHRlcnMgJiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBhIHtcclxuICAgICAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC8vIHJpZ2h0OiAtNzVweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogNXB4O1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDdweCA1cHggMCA1cHg7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzIzMjMyMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2UvZ2V0dGh1bWJuYWlsLzE5NTgwM1wiKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDJweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcclxuICAgIGE6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgNXB4IDdweCA1cHg7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzIzMjMyMyB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb2R1Y3RsaXN0LWNvdW50LXdyYXBwZXIge1xyXG4gIGNvbG9yOiAjNGE5MGUyO1xyXG59XHJcblxyXG4ucHJvZHVjdGxpc3QtZmlsdGVyLXdyYXBwZXIsXHJcbi5wcm9kdWN0bGlzdC1jb3VudC13cmFwcGVyIHtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDZkNmQ2O1xyXG59XHJcblxyXG4ucHJvZHVjdGxpc3Qtc29ydC13cmFwcGVyIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBzZWxlY3Qge1xyXG4gICAgbWluLWhlaWdodDogNTBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNmQ2ZDY7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0bGlzdC1maWx0ZXJjb250ZW50IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tdWx0aXNlbGVjdC1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG5cclxuICAgID4gbGkgPiBhID4gbGFiZWwge1xyXG4gICAgICBwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5TaW5nbGVTZWxlY3REcm9wZG93biB7XHJcbiAgLmZpbHRlci1ib3gge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uX1Byb2R1Y3RGaWx0ZXIge1xyXG4gIGhyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvL2Ryb3Bkb3duc1xyXG4gICNwcm9kdWN0ZmlsdGVyIGJ1dHRvbi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgLmNhcmV0IHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA0NSU7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjdGl2ZUZpbHRlcnMge1xyXG4gICAgLmNsZWFyQWxsRmlsdGVyIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vY2hlY2tib3hcclxuICAgIC5qcy1oaWRlRGlzYWJsZWQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vRmlsdGVyIGJ0blxyXG4gIC5qcy1maWx0ZXJTZWFyY2hCdXR0b24ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKi0tIFByb2R1Y3Qgc2xpZGVyIC0tKi9cclxuLnNlY3Rpb25fUHJvZHVjdE5vZGVMaXN0IHtcclxuXHJcblxyXG4gIC5wdC1wYWdlLWluZGV4ICYge1xyXG5cclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWdyZXk7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi8vIGZyb250IHBhZ2Ugc2xpZGVyXHJcblxyXG4ucm93LmFzc29ydG1lbnRzLXJvdyB7XHJcbiAgLnNsaWNrLWxpc3Qge1xyXG5cclxuICAgID4gLnNsaWNrLXRyYWNrIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgPiAuc2xpY2stc2xpZGUgeyBmbGV4LWdyb3c6IDE7IH1cclxuICAgIC5wcm9kdWN0IHsgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAuaG92ZXItcHJvZHVjdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgYS5qcy1wcm9kdWN0LWRldGFpbCB7IGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XHJcbiAgICAgIC5wcmljZXBhbmVsIHsgZmxleC1ncm93OiAxOyB9XHJcbiAgICAgIC5wdWxsLXJpZ2h0Omxhc3QtY2hpbGQge1xyXG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3Qtc2xpZGVyLXNlY3Rpb24ge1xyXG5cclxuICBAbWVkaWEgI3skeHNtYWxsfSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtZ3JpZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gIH1cclxuICAucHVsbC1yaWdodCB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICB9XHJcbiAgLmhvdmVyLXByb2R1Y3QtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LW5ldHByaWNlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgLmZpZWxkLXN0b2NrY29kZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuaG92ZXItcHJvZHVjdC1ob3Zlci1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIH1cclxuICAuc2xpY2stc2xpZGVyIC5ob3Zlci1wcm9kdWN0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHggMjBweDtcclxuICB9XHJcbiAgLmVhc3l6b29tLWZseW91dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICB9XHJcbiAgLmhvdmVyLXByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zbGljay1zbGlkZSB7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICB9XHJcbiAgLnByb2R1Y3QtbmF2IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5wcm9kdWN0cyB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDM1cHggMzVweCAgIWltcG9ydGFudDtcclxuXHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1icmFuZG5hbWUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6ICNjY2MgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgYmFja2dyb3VuZDogIzY2NjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgICAmLS1odWx0YWZvcnMge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGh1bHRhZm9ycztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tc25pY2tlcnMsXHJcbiAgICAmLS1zbmlja2Vycy13b3Jrd2VhciB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc25pY2tlcnM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWR1bmRlcmRvbiB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZHVuZGVyZG9uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS13aWJlLFxyXG4gICAgJi0td2liZS1sYWRkZXJzIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aWJlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1zb2xpZCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc29saWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXRvZS1ndWFyZCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdG9lLWdhcmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWhlbGxiZXJnLXNhZmV0eSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaGVsbGJlcmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC5zbGljay1uZXh0IHtcclxuICAgIHJpZ2h0OiAtMzNweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9iaWctYXJyb3ctcmlnaHQuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jayA7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stcHJldiB7XHJcbiAgICBsZWZ0OiAtMzNweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9iaWctYXJyb3ctbGVmdC5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIC8qIC0tLSAqL1xyXG5cclxuXHJcbiAgLnB1bGwtcmlnaHQ6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYSB7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgbWluLXdpZHRoOiAxNjVweDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgIzIzMjMyMztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbiwgb3BhY2l0eSAwLjNzIGVhc2UtaW4gIWltcG9ydGFudDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDAuNjVlbTtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzIzMjMyMztcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuXHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzIzMjMyMztcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIucHQtcGFnZS1jYXRhbG9nc2VhcmNoIHtcclxuICAucHJvZHVjdC1uYXYge1xyXG4gICAgLnBhZ2luYXRlLXRvcCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNwcm9kdWN0ZmlsdGVyIHtcclxuICBpbnB1dCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuYm9keSAucHQtcGFnZS1wcm9kdWN0c3Vibm9kZSxcclxuYm9keSAucHQtcGFnZS1jYXRhbG9nc2VhcmNoIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLWRlc2t0b3AuanBnXCIpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgLnNlYXJjaCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHJvZHVjdC1uYXYge1xyXG4gICAgLnBhZ2luYXRlLXRvcCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvLyBHUklEIFRPR0dMRVJcclxuICAgIGRpdi5wcm9kdWN0LW5hdi1sYXlvdXQge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIHRvcDogMjVweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHhzbWFsbH0ge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcclxuICAgICAgc2VsZWN0IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBvcHRpb24ge1xyXG4gICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mdWxsLXdpZHRoIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgJi5ncmV5Ymcge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICYucm93IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIC5zZWN0aW9uIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoLXRyZWUtYm94IHtcclxuICBoNC5wcm9kdWN0bGlzdC1maWx0ZXJoZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgLmZpbHRlci1idG4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpbHRlci1pY29uIHtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLi1vcGVuIHtcclxuICAgICAgICAuZmlsdGVyLWljb24ge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuanMtc2VhcmNoLWJveCB7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICBib3JkZXItY29sb3I6ICRncmV5O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICBtaW4td2lkdGg6IDUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWFyY2guc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDE1cHggY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW5wdXQtZ3JvdXAtYnRuIHtcclxuICAgIC5idG4ge1xyXG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICBtaW4td2lkdGg6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gY2hvaWNlIC0gdmlldyAxIC8vXHJcbiAgLmpzLXRyZWUtaG9sZGVyIHtcclxuICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xyXG4gICAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiA1NHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIEBtZWRpYSAjeyR4c21hbGx9IHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubm9kZWlkLTMwOSB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRodWx0YWZvcnM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubm9kZWlkLTMwNCB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzbmlja2VycztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ub2RlaWQtMzEwIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdpYmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubm9kZWlkLTMwNSB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzb2xpZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubm9kZWlkLTMwNyB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkdW5kZXJkb247XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubm9kZWlkLTMwOCB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b2UtZ2FyZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ub2RlaWQtMzExIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGZlaW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubm9kZWlkLTUyMCB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWxsYmVyZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyByZXN1bHQgLSB2aWV3IDIgLy9cclxuICAuanMtdHJlZS1yZXN1bHQge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBib3JkZXItY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1ncm91cCB7XHJcbiAgICAgIG1hcmdpbjogNXB4IDVweCA1cHggMDtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzY2NiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzY2NiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBidXR0b24uYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjMyMzIzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Bhbi5idG4tc2VsZWN0LWFycm93IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogOTAlO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FyZXQge1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbnB1dC1ncm91cC1idG4ge1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAuYnRuIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udWktbWVudS1pdGVtIHtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XHJcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcbiAgJi51aS1zdGF0ZS1mb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ncmV5O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAvLyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gIC5pbnB1dC1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLnNlYXJjaC10cmVlLWJveCAuaW5wdXQtZ3JvdXAtYnRuIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgIC5idGgge1xyXG4gICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgI3NlYXJjaC1jbG9zZSxcclxuICAjc2VhcmNoLWhvbGRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5qcy1zZWFyY2gtYm94IHtcclxuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLy8gIC5zZWFyY2gtdHJlZS1ib3ggLmpzLXRyZWUtaG9sZGVyLFxyXG4gIC5zZWFyY2gtdHJlZS1ib3ggLmpzLXRyZWUtcmVzdWx0IHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZTtcclxuICAgICYuLW9wZW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1uYXYge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIC5iZy10cmFuc3BhcmVudCAmIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAuYmctdHJhbnNwYXJlbnQgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Rvd24tYXJyb3ctd2hpdGUuc3ZnXCIpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwic2VjdGlvbi5ibG9jay10aXRsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMjBweDtcclxuICBsZWZ0OiAzMHB4O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtaW4taGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB3aWR0aDogaW5pdGlhbDtcclxuICB6LWluZGV4OiAyO1xyXG5cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIHR5cG8taW5kZXgtYmxvY2stdGl0bGU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgJi4tYmxhY2sge1xyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAyMHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvYmplY3QtZml0OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIvL0FkZGluZyBhIHZpc2libGUgc2Nyb2xsYmFyIGF0IGNoYXJ0IHRhYmxlXHJcbiNiYXNrZXRMaXN0LXN0YW5kYXJkIHtcclxuICAuY2FydC12aWV3LWNvbnRlbnQge1xyXG4gICAgICAmLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcbiAgICAgICAgICBcclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyOnZlcnRpY2FsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB9IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC12aWV3LXRhYmxlIHtcclxuXHJcbiAgdGQge1xyXG4gICAgYSB7XHJcbiAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgJi5qcy1hZGRUZXh0TGluZSwgJi5qcy1yZW1vdmVUZXh0TGluZSB7XHJcbiAgICAgICAgLy8gcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgJi5sYXN0LWNlbGwge1xyXG4gICAgICBhIHtcclxuICAgICAgICAvLyBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhcnQtdmlldy1pbWFnZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xyXG4gICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gIH1cclxuXHJcbiAgLy8gUkVNT1ZFIEhPVkVSIFNUQVRFIE9OIEFERCAmIFJFTU9WRSBJQ09OU1xyXG4gIC5idG4ge1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAzLjJlbTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0aCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAudGV4dC1ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG4gIC5qcy1yZW1vdmVGcm9tQmFza2V0Q2hlY2tvdXQge1xyXG4gICAgY29sb3I6ICNhYWE7XHJcbiAgfVxyXG4gIC5sYXN0LWNlbGwge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAmLmZpeGVkLWNvbHVtbnN7XHJcbiAgICB0ZDpudGgtbGFzdC1jaGlsZCgzKSB7XHJcbiAgICAgIC8vIEBtZWRpYSAje1wic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpXCJ9IHtcclxuXHJcbiAgICAgICAgLy8gJjpiZWZvcmUge1xyXG4gICAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLy8gICBjb250ZW50OiAnJztcclxuICAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIC8vICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xyXG4gICAgICAgIC8vICAgdG9wOiAwO1xyXG4gICAgICAgIC8vICAgbGVmdDogLTRweDtcclxuICAgICAgICAvLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxMzUsMTM1LDEzNSwwKSAwJSxyZ2JhKDEzNSwxMzUsMTM1LDAuNTEpIDUxJSxyZ2JhKDEzNSwxMzUsMTM1LDEpIDEwMCUpO1xyXG4gICAgICAgIC8vICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLEdyYWRpZW50VHlwZT0xICk7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vLyBISURFIFBSSU5UIEJVVFRPTlxyXG4uYmFza2V0LXByaW50LXBhZ2Uge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJhc2tldC10b3RhbC1saW5lcyB7XHJcbiAgPiBkaXYgPiBkaXYge1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG5cclxuICAgIGg1IHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBtYXJnaW46IDE1cHggMCAwIDA7XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgaDUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4ucG90LXdyYXBwZXIge1xyXG4gIG1hcmdpbi1yaWdodDogMTVweDtcclxufSBcclxuXHJcbi5xdWlja3Nob3Bjb250ZW50IHtcclxuICA+IGRpdiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS02IHtcclxuICAgIEBtZWRpYSAjeyR4c21hbGx9IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5jb2wtc20tMiB7XHJcbiAgICBAbWVkaWEgI3skeHNtYWxsfSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dC5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgJi5zdG9ja2NvZGUge1xyXG4gICAgICBtYXgtd2lkdGg6MTgwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgI3skeHNtYWxsfSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcnQtdG90YWxwaWVjZXN7XHJcbiAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBAbWVkaWEgI3skeHNtYWxsfSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJ0LXRvdGFsbGFiZWwge1xyXG4gICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgQG1lZGlhICN7JHhzbWFsbH0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FydC10b3RhbHBpZWNlcyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAjaW5wdXRRdWFudGl0eSB7XHJcbiAgICBtYXgtd2lkdGg6IDUwcHg7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHhzbWFsbH0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSElERSBRVUlDS1NIT1AgSEVBREVSXHJcbiAgI3F1aWNrSGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4jYnRuU3VibWl0UXVpY2tzaG9wIHtcclxuICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgaGVpZ2h0OiAzOHB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBtaW4td2lkdGg6IGF1dG87XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuI2J0bkNoZWNrb3V0IHtcclxuICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgYm9yZGVyOiAgbm9uZTtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLnB1bGwtcmlnaHQge1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5kaXYucXVpY2tzaG9wY29udGVudCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLnVwZGF0ZWNhcnQtYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgLmJ0biB7XHJcbiAgICBAbWVkaWEgI3skeHNtYWxsfSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0YWN0aW9ucy1jb250YWluZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgLmJ0biB7XHJcbiAgICBAbWVkaWEgI3skeHNtYWxsfSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZXhwb3J0LWJhc2tldGxpc3QtdG8tZXhjZWwge1xyXG4gICAgICBAbWVkaWEgI3skeHNtYWxsfSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZW1wdHktYmFza2V0LWxpbmsge1xyXG4gICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgI3skeHNtYWxsfSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENIRUNLT1VUIEZMT1dcclxuLnNlY3Rpb25fQ2hlY2tvdXRDb25maXJtYXRpb24sXHJcbiNjaGVja291dFdyYXBwZXIge1xyXG4gIC5yb3cge1xyXG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC5PcmRlclN1bW1hcnlBZGRyZXNzZXMsIC5PcmRlclN1bW1hcnlTdW1tYXJ5LCAuT3JkZXJTdW1tYXJ5RGV0YWlscyB7XHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIC8vbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gLnByaWNlLW5ldCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiB9XHJcblxyXG4gZmllbGRzZXQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBsZWdlbmQge1xyXG4gICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0IHtcclxuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XHJcblxyXG4gICAgJlt0eXBlPSdjaGVja2JveCddLFxyXG4gICAgJlt0eXBlPSdyYWRpbyddIHtcclxuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcbiAgLmludm9pY2VfY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDVweCAwIDAgMzBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI2Jhc2tldFNlY3Rpb24uaXMtYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAqICwgYSwgYnV0dG9uIHtcclxuICAgICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICNidG5DaGVja291dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy9Gb3IgdGhlIHNwZWNpZmljIGNhcnQgdmlldyBzaW5jZSB3ZSBjYW50IGFkZCBjbGFzc2VzXHJcbiNiYXNrZXRMaXN0LXN0YW5kYXJkIHtcclxuICAjbW9iaWxlQmFza2V0TGluZXMge1xyXG4gICAgJi5jb2wteHMtMTJ7XHJcbiAgICAgICYuY2VudGVyIHtcclxuICAgICAgICAmLmhpZGRlbi1zbSB7XHJcbiAgICAgICAgICAuY29sLXhzLTEyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAuYnRuLXhzIHtcclxuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICYuanMtc2F2ZVRvTXlDYXJ0cyB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgLy8gcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgLnB1bGwtcmlnaHQge1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2wtbWQtMTIge1xyXG4gICAgLmNvbC1zbS0xMiB7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNidG5EZWxpdmVyeSwgI2J0blBheW1lbnQsICNidG5TdW1tYXJ5IHtcclxuICBiYWNrZ3JvdW5kOiAkZ3JlZW4gIWltcG9ydGFudDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW47XHJcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xyXG4gIH1cclxufVxyXG5cclxuLmpzLXVwZGF0ZVF0eSB7XHJcbiAgJi5idG4tcHRCbHVlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcHggIWltcG9ydGFudDtcclxuXHJcbiAgICBAbWVkaWEgI3skeHhzbWFsbH0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgJi5idG4ge1xyXG4gICAgICAgICYucHVsbC1yaWdodCB7IFxyXG4gICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skeHhzbWFsbH0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG4gIH0gICAgXHJcbn1cclxuXHJcbiNidG5Db25maXJtIHtcclxuICBiYWNrZ3JvdW5kOiAkZ3JlZW4gIWltcG9ydGFudDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW47XHJcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC4ycyAhaW1wb3J0YW50O1xyXG4gIG1heC13aWR0aDogMjIwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgLy9tYXgtd2lkdGg6IDgwJTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0cmFuc2l0aW9uOiBlYXNlLWluIDAuMnMgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICRibGFjayAhaW1wb3J0YW50OyBcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skeHhzbWFsbH0geyBcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLm5vLXBhZGRpbmctc2luZ2xlIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgI3skc21hbGx9IHtcclxuICAjZGVsaXZlcnlpbmZvcm1hdGlvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4jc3VtbWFyeVdyYXBwZXIge1xyXG4gIC5wdWxsLXJpZ2h0IHtcclxuICAgICYuQ2hlY2tvdXRGaWVsZEhlbHBUZXh0IHtcclxuICAgICAgQG1lZGlhICN7JG1lZGl1bX0geyBcclxuICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gXHJcblxyXG4gIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgI2J0blByZXZpb3VzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOjVweDtcclxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBtZWRpYSAjeyR4c21hbGx9IHsgXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyR4eHNtYWxsfSB7IFxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbC14cy00IHtcclxuICAgICYucHVsbC1yaWdodCB7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2wtc20tMTIge1xyXG4gICAgLmNvbC1tZC00LCAuY29sLXhzLTQge1xyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtfSB7IFxyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICN7JHh4c21hbGx9IHsgXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYnRuQWRkUmVjaXBpZW50cyAge1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0geyBcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICBcclxuICAgIEBtZWRpYSAjeyR4eHNtYWxsfSB7IFxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyBcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jYWRkcmVzc0lucHV0RmllbGRzLCAjcmVmZXJlbmNlc0ZpZWxkLCAjcGF5bWVudHRlcm1zaG9sZGVyIHtcclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy9Ecm9wZG93biBpbiBBZHJlc3NcclxuI2FkZHJlc3NGaWVsZHMge1xyXG4gICNTZWxlY3RDb3VudHJ5IHtcclxuICAgIG1pbi1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuI3JlZmVyZW5jZXNGaWVsZCB7XHJcbiAgLmNvbnRyb2wtbGFiZWwtc3RhdGljIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAvL0Ryb3Bkb3duIGluIERlbGl2ZXJ5IGFuZCByZWZlcmVuY2VcclxuICAjQmFza2V0SGVhZF9UZXJtc09mRGVsaXZlcnksICNCYXNrZXRIZWFkX1dheU9mRGVsaXZlcnlDb2RlLCAge1xyXG4gICAgbWluLWhlaWdodDogMzhweDtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICB9XHJcbn1cclxuXHJcbiNwYXltZW50RmllbGQge1xyXG4gICNCYXNrZXRIZWFkX1Rlcm1zT2ZQYXltZW50Q29kZSB7XHJcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb25fQmFza2V0UHJvZHVjdEltcG9ydCB7XHJcbiAgLmpzLWJhc2tldEltcG9ydCB7XHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHsgXHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jYnRuRGVsaXZlcnksICNidG5QYXltZW50LCAjYnRuU3VtbWFyeSwgI2J0bkNoYW5nZURlbGl2ZXJ5LCAjYnRuQ2hhbmdlQWRkcmVzcywgI2JhY2tUb0Jhc2tldCB7XHJcbiAgQG1lZGlhICN7JHNtYWxsfSB7IFxyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxufVxyXG4iLCIuZmlsdGVyLWJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBib3JkZXI6IG5vbmU7XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIEBpbmNsdWRlIHR5cG8tZm9ybTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmZpbHRlci13cmFwcGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMzMlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgfVxyXG4gICAgICAgQG1lZGlhICN7JHNtYWxsfSB7IG1hcmdpbjogMTBweCAwOyB9XHJcbiAgICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICB9XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIGFsaWduLXNlbGY6IGF1dG87XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JG1lZGl1bX0geyBmbGV4LXdyYXA6IHdyYXA7IH1cclxufVxyXG4iLCIucmVxdWVzdC1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYm9yZGVyOiAkYm9yZGVyO1xyXG4gIG1hcmdpbjogMzBweCAwO1xyXG4gIGhlaWdodDogNDAwcHg7XHJcblxyXG4gIC5yZXF1ZXN0LWJveCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICYucmVxdWVzdC1pbmZvIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZ3JleTtcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLmluZm8td3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDpmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAuaW5mby1ib3gge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICBvcmRlcjogMjtcclxuXHJcbiAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICAmLi1mdWxsIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZ3JleTtcclxuICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAuaW5mby1jb2xvciB7XHJcbiAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICBhbGlnbi1pdGVtczogbWlkZGxlO1xyXG4gICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgICA+IC5hY3Rpb24tYmFyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcclxuXHJcbiAgICAgICAgPiAuYnRuIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5idG46Zmlyc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7fVxyXG5cclxuICAgICAgICA+IC5pY29ucyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgYSwgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmRlbGV0ZURlc2lnbiB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubXNnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAuYW1vdW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgI3skeHNtYWxsfSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgID4gLmJ0biB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmV5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHhzbWFsbH0geyBwYWRkaW5nLXJpZ2h0OiAwOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJlcXVlc3QtaW1hZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgLmV4cGFuZC1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5kcmFmdC1sYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICByaWdodDogLTQyJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGxpbmVGb250RmFtaWx5O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcbiAgICAgICAgICByaWdodDogLTQwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgIHJpZ2h0OiAtMzclO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICByaWdodDogLTQzJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICBAbWVkaWEgI3skeHNtYWxsfSB7XHJcbiAgICAgICAgICByaWdodDogLTMzJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0geyBwYWRkaW5nOiAyMHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skbGFyZ2V9IHsgaGVpZ2h0OiBhdXRvOyB9XHJcblxyXG4gIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZ3JleTtcclxuICB9XHJcbn1cclxuLmVycm9yLW1zZyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4iLCIkc3RhY2stbGVuOiA0O1xyXG4uY29sbGVjdGlvbi1pdGVtIHtcclxuICBtYXJnaW46IDVweCAwO1xyXG5cclxuICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gICYuLW9wZW4ge1xyXG4gICAgYm94LXNoYWRvdzogMXB4IDJweCA4cHggMHB4ICRncmV5O1xyXG4gIH1cclxufVxyXG4uY29sbGVjdGlvbi1iYXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiAxMjVweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlcjogJGJvcmRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MgZWFzZTtcclxuICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ncmV5O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMTRweDtcclxuICB9XHJcbiAgQG1lZGlhICN7JHNtYWxsfSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6ICA0cHggM3B4IDE0cHggMHB4ICNiNWI1YjU7XHJcbiAgICAuY29sbGVjdGlvbi1pdGVtLi1vcGVuICYge1xyXG4gICAgICBib3gtc2hhZG93OiAgbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgPiAuaXRlbS1pbWFnZSB7XHJcbiAgICB3aWR0aDogMTglO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZ3JleTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICB9XHJcblxyXG5cclxuICAgID4gLmlkLW51bWJlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWluLXdpZHRoOiAyNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbGxlY3Rpb24tc3RhY2sge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogODBweDtcclxuICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAycHggOHB4IDBweCAkZ3JleTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNCB7XHJcbiAgICAgICAgJHNpemU6ICRpICogMztcclxuICAgICAgICBzcGFuOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSArIHB4KSB0cmFuc2xhdGVZKC0kc2l6ZSArIHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLml0ZW0tY29udGVudCB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgPiBkaXYge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCAwO1xyXG4gICAgICB9XHJcbiAgICAgID4gaDYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgIH1cclxuICAgICAgPiAub3Blbi1idG4ge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMjBweDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcclxuICAgICAgICAgLi1vcGVuICYge1xyXG4gICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgIH1cclxuICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b2dnbGUtYnRuIHtcclxuICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbGxlY3Rpb24tcHJvZHVjdCB7XHJcbiAgcGFkZGluZzogMTRweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmOm50aC1jaGlsZCg0KXtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICB9XHJcbiAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgJjpudGgtY2hpbGQoNCl7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAmOm50aC1jaGlsZCg0KXtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnJlcXVlc3QtbGFiZWwge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMjNweDtcclxuICAgICAgcmlnaHQ6IC0zNyU7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBmb250LWZhbWlseTogJGhlYWRsaW5lRm9udEZhbWlseTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgcmlnaHQ6IC0zNCU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgdG9wOiAyM3B4O1xyXG4gICAgICAgIHJpZ2h0OiAtMzclO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyR4c21hbGx9IHtcclxuICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgLy8gdG9wOiAxN3B4O1xyXG4gICAgICAgIC8vIHJpZ2h0OiAtNDhweDtcclxuICAgICAgICB0b3A6IDUlO1xyXG4gICAgICAgIHJpZ2h0OiAtMzglO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgLnZhcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE0cHg7XHJcbiAgICByaWdodDogMTRweDtcclxuICB9XHJcblxyXG4gIC5jb2xsZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xyXG5cclxuICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIC5jb2xsZWN0aW9uLXByb2R1Y3QtcmVtb3ZlIHtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5jb2xsZWN0aW9uLWRyb3Bkb3duIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgbWluLWhlaWdodDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5jb2xsZWN0aW9uLWl0ZW0uLW9wZW4gJiB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBib3JkZXI6ICRib3JkZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLCBtaW4taGVpZ2h0IDRzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAucm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICAuY29sbGVjdGlvbi1pdGVtLi1vcGVuICYge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgJi4tZW1wdHkge1xyXG4gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcclxuICAgICBwIHtcclxuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgfVxyXG4gICB9XHJcbiAgfVxyXG4gIC5jb2xsZWN0aW9uLWZvb3RlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICBwYWRkaW5nOiAyMnB4IDE0cHggMTRweCAxNHB4O1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAwIDVweDtcclxuXHJcbiAgICAgICYuLWxlZnQge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgfVxyXG4gICAgICAubGluayB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmLi11bmRlcmxpbmUge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuLWJvbGQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHlwby1idXR0b247XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJ3JlcXVlc3QtaXRlbSc7XHJcbkBpbXBvcnQgJ2NvbGxlY3Rpb24taXRlbSc7XHJcbi5wb3B1cC1tb2RhbCB7XHJcbiAgQGltcG9ydCAnZXhwYW5kZWQtZGVzaWduJztcclxuICBAaW1wb3J0ICd2ZXJzaW9ucyc7XHJcbiAgQGltcG9ydCAncHJvZHVjdC1jb2xsZWN0aW9uJztcclxufVxyXG4iLCIuZXhwYW5kZWQtZGVzaWduIHtcclxuICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgLmRvd25sb2FkLWltZy1saW5rIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zbGljay1jdXJyZW50IC5kb3dubG9hZC1pbWctbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAucG9wdXAtY29udGVudCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIGhlaWdodDogODV2aDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTY1cHgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucG9wdXAtd3JhcHBlciB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhcm91c2VsIHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICYudmlzaWJsZSB7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXByZXYge1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9iaWctYXJyb3ctbGVmdC5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGxlZnQ6IC01NXB4O1xyXG5cclxuICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICBsZWZ0OiAtMzVweDtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYmlnLWFycm93LXJpZ2h0LnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgcmlnaHQ6IC01NXB4O1xyXG5cclxuICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICByaWdodDogLTM1cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay1kb3RzIHtcclxuICAgIGxpIHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1hY3RpdmUge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcclxuICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3VtbWVyeSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgLmNvbC1zbS0xMiB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmludHJvIHtcclxuICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcblxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJvbGQge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRodW1ibmFpbHMge1xyXG4gICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAudGh1bWJuYWlsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIC5zbGljay1jdXJyZW50IHtcclxuICAgICAgLnRodW1ibmFpbCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi52ZXJzaW9ucyB7XHJcblxyXG4gIC52ZXJzaW9uLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XHJcbiAgXHJcbiAgICAgIC52ZXJzaW9uLWltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCA1MHB4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWFhYWE7IFxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7ICBwYWRkaW5nOiAyMHB4OyB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcblxyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAjZGJkYmRiIDBweCAxcHggM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnZlcnNpb24taW5mbyB7ICAgICAgICBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgIC52ZXJzaW9uLXRleHQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgXHJcbiAgICAgICAgICBoNiB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuZXhwYW5kLWljb24ge1xyXG4gICAgICAgICAgaW1nIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIC52ZXJzaW9uLWl0ZW0gKyAudmVyc2lvbi1pdGVtIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgfVxyXG5cclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBvcHVwLWNvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1heC1oZWlnaHQ6IDkwdmg7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBcclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAucG9wdXAtd3JhcHBlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgQG1lZGlhICN7JHhzbWFsbH0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucHJvZHVjdC1jYXJkcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblxyXG4gIC5jYXJkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG4gICAgd2lkdGg6IDI0JTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDElO1xyXG4gICAgcGFkZGluZzogMSU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICB3aWR0aDogMzIlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMSU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDElO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMSU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skeHNtYWxsfSB7XHJcbiAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuLXNlbGVjdGVkIHtcclxuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZyYW1lIHtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgICAuYm9sZCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgICAgLml0YWxpYyB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJyYW5kIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuXHJcbiAgICAgIC5icmFuZC1uYW1lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBjb2xvcjogI2NjYyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5icmFuZC0xIHsgLy9Tbmlja2Vyc1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc25pY2tlcnM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYnJhbmQtMiB7IC8vSHVsdGFmb3JzXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRodWx0YWZvcnM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYnJhbmQtMyB7IC8vV2liZVxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2liZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5icmFuZC00IHsgLy9UcmFkZXBvcnRcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRyYWRlcG9ydDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5icmFuZC01IHsgLy9EdW5kZXJkb25cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGR1bmRlcmRvbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5icmFuZC02IHsgLy9Ub2UgR3VhcmRcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvZS1nYXJkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJyYW5kLTcgeyAvL1NvbGlkIEdlYXJcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNvbGlkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJyYW5kLTggeyAvL0ZlaW5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGZlaW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucHJpbnQtd3JhcHBlciB7XHJcbiAgLnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLmNvbC1zbS0xMjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnByaW50LWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmV5O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogMjkwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpbnQtdG9wIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLnByaW50LWRlbGV0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgJi4taW1hZ2Uge1xyXG4gICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgbGVmdDogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi4tdHJhc2gge1xyXG4gICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5hbW91bnQge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJpbnQtY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDE0cHg7XHJcblxyXG4gICAgICAucHJpbnQtY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJpbnQtdGh1bWJuYWlsIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmludC1lZGl0IHtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJGxpYnJhcnktd2lkdGg6IDY1NHB4O1xyXG4kbGlicmFyeS1ndXR0ZXI6IDEzcHg7XHJcblxyXG4ubWVkaWEtYmFuayB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi4tb3BlbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYWNrZ3JvdW5kLWdyZXksIDAuOSk7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gaGVpZ2h0OiAxMDB2aDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYW5rLXJvdyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDI1cHggMTVweCAzMHB4O1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5tZWRpYS1ibG9jayB7XHJcbiAgICAgIG1heC13aWR0aDogJGxpYnJhcnktd2lkdGg7XHJcblxyXG4gICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi4taGVhZGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgLmltYWdlLWRpc3BsYXkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ncmV5O1xyXG5cclxuICAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGhlaWdodDogODUlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGg0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIEBtZWRpYSN7JHNtYWxsfXtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWctYnRuIHtcclxuICAgICAgbWluLXdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgQG1lZGlhI3skc21hbGx9e1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWctd3JhcHBlciB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIC50YWctaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLXJlZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1hZ2VzL2ljb25zL2Nyb3NzLnN2ZycpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi4tYm9keSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYWNrZ3JvdW5kLWdyZXksIC45KTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICAgID4gLnRleHQtYmxvY2sge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1ib3gge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMzBweDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgIC4tb2Zmc2V0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5mb3JtLWJveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEjeyRzbWFsbH17XHJcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLi1mb290ZXIge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHotaW5kZXg6IDEyO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JleTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAudGV4dC1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAvL1xyXG4gICAgICAgIC8vICAgLmZvb3Rlci1pdGVtIHtcclxuICAgICAgICAvLyAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAvLyAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAvLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy8gICB9XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICA+IC5jYW5jZWwge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHlwby1idXR0b247XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICAvLyBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLnVwbG9hZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0eXBvLWJ1dHRvbjtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLXNlbGY6IGF1dG87XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgIC8vXHJcbiAgICAgICAgICAvLyAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIC8vICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAudXBsb2FkLW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgLy8gQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC50ZXh0LWJsb2NrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgPiAuY29udGVudC1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1zdmctaWNvbi0tY2xvc2UtdG9nZ2xlIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgICAgICAmLi1vcGVuIHtcclxuICAgICAgICAgID4gLmMtc3ZnLWljb24tLWNsb3NlLXRvZ2dsZSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4gICAgICAgICAgPiAuYy1zdmctaWNvbi0taW5mby1pY29uLW5vcm1hbCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuXHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgLi1oaWRlLW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXRzLWJveCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZWRpYS1jb250ZW50IHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNHMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgcCB7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XHJcblxyXG4gICAgICAgICAgJi4tb3BlbiB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC40cyBlYXNlLWluO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICA+IC5pbWFnZXMtd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYWNrZ3JvdW5kLWdyZXksIC45KTtcclxuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAgID4gLmltYWdlLWdyaWQge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoI3skbGlicmFyeS13aWR0aH0gKyAjeyRsaWJyYXJ5LWd1dHRlcn0gKiAyKTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblxyXG4gICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBmbGV4OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW1hZ2UtaXRlbSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICA+IC5pbWFnZSB7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGdyZXkgO1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAudGV4dCB7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFjdGl2ZUltYWdlIHtcclxuICAgICAgICAgIC5pbWFnZSB7IGJhY2tncm91bmQtY29sb3I6ICRncmV5ICFpbXBvcnRhbnQgO31cclxuICAgICAgfVxyXG5cclxuICAgICAgPiAuaW1hZ2UtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogJGxpYnJhcnktZ3V0dGVyO1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcblxyXG4gICAgICAgID4gLmltYWdlIHtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgLy8gd2lkdGg6IDE0M3B4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICBib3JkZXI6ICRib3JkZXI7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC50ZXh0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHhzbWFsbH0ge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogUmVhZCBtZSB0ZXh0LCBpZiB3ZSBnb3QgYWNjZXNzIHRvIHRoZSByZWFsIGh0bWwgZmlsZS4gKi9cclxuLypcclxuICAgIFJlbW92ZSAucHVsbC1yaWdodCBmcm9tIC5wcm9kdWN0LW5hdi1wYWdpbmF0aW9uXHJcbiAgICBDaGFuZ2UgLmZhLWNoZXZyb24tcmlnaHQgdG8gLmZhLWFuZ2xlLXJpZ2h0XHJcbiAgICBDaGFuZ2UgLmljb24tbGVmdC1vcGVuIHRvIC5mYS1hbmdsZS1sZWZ0XHJcbiovXHJcblxyXG4ucHJvZHVjdC1uYXYtcGFnaW5hdGlvbiB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcbiAgbWFyZ2luOiAxNXB4IGF1dG87XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IGF1dG87XHJcblxyXG4gIC5iZy10cmFuc3BhcmVudCAmIHtcclxuICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIHNwYW4sXHJcbiAgICBhIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUgYSB7XHJcbiAgICAgIC5iZy10cmFuc3BhcmVudCAmIHtcclxuICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgLmJnLXRyYW5zcGFyZW50ICYge1xyXG4gICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJldmlvdXNwYWdlIHtcclxuICAgIGEge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgIH1cclxuICB9XHJcbiAgLm5leHRwYWdlIHtcclxuICAgIGEge1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLmRlbGl2ZXJ5LWluZm9ybWF0aW9uLWFkZHJlc3Mge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAzcHggIWltcG9ydGFudDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIC5yb3cge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGIge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC0xMiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5vcmRlci1saW5lcyB7XHJcbiAgLmRlbGl2ZXJ5LWluZm9ybWF0aW9uLXRhYmxlLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgdGgge1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zdGVwcyB7XHJcbiAgLnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICB9XHJcbiAgLnN0ZXAtbmF2IHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICB9XHJcbiAgLmJ0bi1wcmV2aW91cyB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0bi1uZXh0IHtcclxuICAgIGkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3RlcCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VtaS1kYXJrLWdyYXk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ncmV5O1xyXG4gICAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1hcmdpbjogNXB4O1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcclxuICAgICAgaDQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgQGluY2x1ZGUgdHlwby1zbWFsbDtcclxuICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucG9wdXAtbW9kYWwge1xyXG5cdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyBwb3NpdGlvbjogZml4ZWQ7XHJcblx0Ly8gb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdC8vIGRpc3BsYXk6IG5vbmU7XHJcblx0dG9wOiAwO1xyXG5cdC8vIGxlZnQ6IDA7XHJcblx0Ly8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0Ly8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xyXG5cclxuXHQvLyAmLi1vcGVuIHtcclxuXHQvLyBcdGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vICAgcG9zaXRpb246IGZpeGVkO1xyXG5cdC8vIH1cclxuXHQubW9kYWwtZGlhbG9nIHtcclxuXHRcdHdpZHRoOiAxMDB2dztcclxuXHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5tb2RhbC1jb250ZW50IHtcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wb3B1cC13cmFwcGVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiA1MjBweDtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMjBweDtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdGJveC1zaGFkb3c6IC0xcHggM3B4IDIwcHggMHB4ICRibGFjaztcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xyXG5cclxuXHRcdCYuLWJpZyB7XHJcblx0XHRcdHdpZHRoOiA2MDBweDtcclxuXHJcblx0XHRcdCYgLmNvbnRlbnR7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdFx0JiAubmF2LWJhciB7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYgLnBvcHVwLWhlYWRlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHRcdFx0PiBwIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHlwby1tb2RhbC1oZWFkZXI7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JiAubW9kYWwtY2xvc2Uge1xyXG5cdFx0XHRcdHdpZHRoOiAxN3B4O1xyXG5cdFx0XHRcdGhlaWdodDogMTdweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jbG9zZS1pY29uLnN2ZycpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucG9wdXAtY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHggMjBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0PiBoNSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBlbSgyOCk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7Zm9udC1zaXplOiBlbSgyMyl9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gcCB7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogZW0oMTgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IC5idXR0b24ge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDE3cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiAuaWNvbiB7XHJcblx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XHJcblx0XHRcdFx0XHRcdCB3aWR0aDogNjBweDtcclxuXHRcdFx0XHRcdFx0IGhlaWdodDogNjBweDtcclxuXHRcdFx0XHRcdCB9XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiAubGluayB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHlwby1jYW5jZWwtbGluaztcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXJcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7IHBhZGRpbmc6IDIwcHggMjBweDsgfVxyXG5cclxuXHRcdH1cclxuICAgIC5wb3B1cC1mb290ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWdyZXk7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgIC5jbG9zZS1wb3B1cCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICB9XHJcblx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCA1cHg7XHJcblx0XHRcdFx0fVxyXG4gICAgfVxyXG5cdFx0QG1lZGlhICN7JG1lZGl1bX0geyB3aWR0aDogNzAlOyB9XHJcblx0XHRAbWVkaWEgI3skc21hbGx9IHsgd2lkdGg6IDkwJTsgfVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1lZGl1bX0geyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjMpOyB9XHJcblxyXG59XHJcbiIsIi5wdC1wYWdlLWZhdm9yaXRlcHJvZHVjdHMge1xyXG5cclxuICAuc2VjdGlvbl9GYXZvcml0ZVByb2R1Y3RzTGlzdCB7XHJcbiAgICAuY29sLXNtLTEyIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuXHJcbiAgICAgICYuY2xlYXJmaXgge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1uYXYge1xyXG4gICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhvdmVyLXByb2R1Y3Qge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICB9XHJcbiAgLmZhdm91cml0ZS1jb250ZW50d3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjY2M7XHJcblxyXG4gICAgLy8gQ1VUT00gU1BBQ0VEIERBU0hFRCBCT1JERVJcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NjYyA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAlKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcblxyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJysnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtMTJweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvdmVyLXByb2R1Y3QtdGl0bGUge1xyXG4gICAgICBtYXJnaW46IDVweCAwIDEwcHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pcy1leHBhbmRlZCB7XHJcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsMCwwLDAuNykgMHB4IDNweCAyMHB4O1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xMzBweCAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuZmF2b3VyaXRlLWRpc2NvdW50LCAuZmF2b3VyaXRlLWdyb3NzcHJpY2UsIC5maWVsZC1zdG9ja2NvZGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuZmF2b3VyaXRlLWNvbnRlbnR3cmFwcGVyOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJy0nO1xyXG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZhdm91cml0ZS1kaXNjb3VudCwgLmZhdm91cml0ZS1ncm9zc3ByaWNlLCAuZmllbGQtc3RvY2tjb2RlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW46IDNweCAwO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtbmV0cHJpY2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG5cclxuICAucHJvZHVjdCAucHVsbC1yaWdodDpsYXN0LWNoaWxkIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gIH1cclxuICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgcG9zaXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG5cclxuICAgICYuYWRkVG9CYXNrZXRDb250YWluZXIgIHtcclxuXHJcbiAgICAgIC5pbnB1dC1ncm91cC1idG4ge1xyXG4gICAgICAgICYucHJvZHVjdC1pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAmLmZhdm9yaXRlLCAmLnNob3BwaW5nTGlzdCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR4eHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR4eHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgI3skeHhzbWFsbH0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICN7JHh4c21hbGx9IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbnB1dC1ncm91cC1idG4ucHJvZHVjdC1pbnB1dC1ncm91cC5mYXZvcml0ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICB9XHJcbiAgLnByb2R1Y3QtcXVhbnRpdHktaW5wdXQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mYXZvdXJpdGUtc2l6ZXdyYXBwZXIge1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgID4gZGl2IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWdyaWQge1xyXG4gICAgLnNob3BwaW5nTGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmF2b3JpdGVUb2dnbGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICB9XHJcblxyXG4gIC8vIExJU1QvR1JJRCBUT0dHTEVcclxuICBkaXYucHJvZHVjdC1uYXYtbGF5b3V0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHRvcDogMjVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIC5hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtbGlzdC1ub1RodW1icyB7XHJcbiAgICAuZmF2b3VyaXRlLWRpc2NvdW50LCAuZmF2b3VyaXRlLWdyb3NzcHJpY2UsIC5maWVsZC1zdG9ja2NvZGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3R0YWJsZSAuZmllbGQtc3RvY2tjb2RlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdHRhYmxlIHtcclxuICAgICYudGFibGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMCU7XHJcbiAgICAgIHdpZHRoOiA5OSU7XHJcblxyXG4gICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIEBtZWRpYSAjeyR4c21hbGx9IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmllbGQtZGVsZGF0ZSB7XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRlci1maWVsZC1wcmljZSB7XHJcbiAgICAgICAgICAucHVsbC1yaWdodCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgIFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpZWxkLXByaWNlIHtcclxuICAgICAgICAgIC5wdWxsLXJpZ2h0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyAgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmllbGQtYWRkdG9iYXNrZXQgIHtcclxuICAgICAgICAucHVsbC1yaWdodCB7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmhpZGRlbi14cyB7XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICBcclxuICAgICAgLmhpZGRlbi1sZy5oaWRkZW4tc20uaGlkZGVuLW1kIHtcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lIDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vICBISURFIFBBR0lOQVRJT04gT1ZFUiBSRVNVTFRTXHJcbi5wYWdpbmF0ZS10b3Age1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5maWVsZC1hdmFpbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnN0YXR1cyB7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAmLi1ncmVlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYW1vdW50IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBwYWRkaW5nOiAwIDZweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdG9wOiAtMzVweDtcclxuICAgICAgbGVmdDogMTFweDtcclxuICAgICAgLmZhdm9yaXRlLWxpc3QgJiB7XHJcbiAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICBsZWZ0OiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG5cclxuICAgICAgICB0b3A6IDEwMCU7XHJcblx0ICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBcdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIFx0Y29udGVudDogXCIgXCI7XHJcbiAgICAgIFx0aGVpZ2h0OiAwO1xyXG4gICAgICBcdHdpZHRoOiAwO1xyXG4gICAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgXHQvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgXHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAgIFx0Ym9yZGVyLXRvcC1jb2xvcjogIzAwMDAwMDtcclxuICAgICAgXHRib3JkZXItd2lkdGg6IDdweDtcclxuICAgICAgXHRtYXJnaW4tbGVmdDogLTdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAtMnB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgKyAuYW1vdW50IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmF0dHJpYnV0ZS1pbWFnZS13cmFwcGVyLWhvciB7XHJcbiAgICAuZ3JpZC1hdHRyLWltYWdlIHtcclxuICAgICAgb2JqZWN0LWZpdDogbm9uZTtcclxuICAgIH1cclxuICB9IiwiLnB0LXBhZ2UtdmlydHVhbHByb2R1Y3Qge1xyXG4gIEBpbXBvcnQgJ21hdHJpeC10YWJsZSc7XHJcbiAgQGltcG9ydCAnZGV0YWlsLXRhYnMnO1xyXG4gIEBpbXBvcnQgJ3Byb2R1Y3QtaW5mb3JtYXRpb24nO1xyXG4gIEBpbXBvcnQgJ3JlbGF0ZWQtcHJvZHVjdHMnO1xyXG4gIEBpbXBvcnQgJ2RvY3VtZW50LXRhYmxlJztcclxuICBAaW1wb3J0ICdhZGQtdG8tYmFza2V0JztcclxuICBAaW1wb3J0ICd2YXMtbGluayc7XHJcbn1cclxuXHJcbi8vIGV4cGFuZGVkIGltYWdlXHJcbi5tZnAtZ2FsbGVyeSB7XHJcbiAgLm1mcC1ib3R0b20tYmFyIHtcclxuICAgIGRpdi5tZnAtY291bnRlciB7XHJcbiAgICAgIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vICBNYXRyaXhcclxuLmpzLWFkZC10by1iYXNrZXQtYnktYXR0cmlidXRlLW1hdHJpeCB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgJi5saW5rZWQge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5hZGQtdG8tYmFza2V0LW1hdHJpeC10YWJsZSB7XHJcblxyXG4gICYudGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGg1IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRib2R5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgXHJcbiAgICAuYWRkLXRvLWJhc2tldC1tYXRyaXgtdGFibGUtaGVhZGVyIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgLy93aWR0aDogOTcuOCU7XHJcbiAgICAgIHdpZHRoOiA5OSU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgaGVpZ2h0OiA1MXB4O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1leHRyYX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC01MXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmxpbmtlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnN0aWNreS1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdGgge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gICAgdHIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZCxcclxuICAgICAgdGgge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTM1cHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hdHRyaWJ1dGUtbWF0cml4LWFkZC10by1iYXNrZXQtcXR5IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogZ3JlZW47XHJcbiAgJi5ub1F0eUF2YWlsYWJsZSB7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gIH1cclxuXHJcbiAgJi5mb3JtLWNvbnRyb2wge1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmF0dHJpYnV0ZS1tYXRyaXgtc3RlcCB7XHJcbiAgYnV0dG9uLmJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtYWRkdG9iYXNrZXQtYnktYXR0cmlidXRlbWF0cml4IHtcclxuICB3aWR0aDogMjMwcHg7IFxyXG59XHJcbi5wcm9kdWN0LWFkZC1jYXJ0LWJ0biB7XHJcbiAgLy8gbWluLXdpZHRoOiAxMjVweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBmbG9hdDogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIC5hdHRyaWJ1dGUtbWF0cml4LWFkZC10by1iYXNrZXQtcXR5LmZvcm0tY29udHJvbCB7XHJcbi8vICAgcGFkZGluZzogMHB4O1xyXG4vLyB9IiwiLy8gTmF2c1xyXG4uc2VjdGlvbl9Qcm9kdWN0RGV0YWlsVGFicyB7XHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG4gIGJvcmRlci10b3A6ICRib3JkZXI7XHJcblxyXG4gIGgyIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xyXG4gICAgIH1cclxuICB9XHJcbiAgLm5hdi1waWxscyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMzBweDsgfVxyXG5cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrLWdyYXk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFyay1ncmF5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYub3BlbiB7XHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgbGkgIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNSU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHhzbWFsbH0ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJi5wcm9kdWN0LWRldGFpbHMtdGFicyB7XHJcbiAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW46IDBweDtcclxuXHJcbiAgICAgIC50YWItcGFuZSB7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjUlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjUlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHhzbWFsbH0ge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNSU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH0gXHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0xMiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnRhYmxlLnByb2R1Y3R0YWJsZSB7XHJcbiAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjUlO1xyXG5cclxuICAgICAgQG1lZGlhICN7JHhzbWFsbH0ge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZC5maWVsZC1zdG9ja2NvZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJi5oaWRkZW4teHMge1xyXG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgdGQuZmllbGQtYWRkdG9iYXNrZXQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0aC5maWVsZC1zdG9ja2NvZGUge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICAgIFxyXG4gICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICYuaGlkZGVuLXhzIHtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGguZmllbGQtZGVsZGF0ZSB7XHJcbiAgICAgICYuaGlkZGVuLXhzIHtcclxuICAgICAgICBAbWVkaWEgI3skdGFibGUtc21hbGx9IHtcclxuICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGxcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRkLmZpZWxkLWRlbGRhdGUge1xyXG4gICAgICBAbWVkaWEgI3skdGFibGUtc21hbGx9IHtcclxuICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGlkZGVuLWxnLmhpZGRlbi1zbS5oaWRkZW4tbWQge1xyXG4gICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWZpZWxkLXByaWNlIHtcclxuICAgICAgLnB1bGwtcmlnaHQge1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICBcclxuICAgICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyAgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICAgXHJcbiAgICAjcHJvZHVjdGxpc3QgLnJlbG9hZGxpc3Qge1xyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhcjp2ZXJ0aWNhbCB7XHJcbiAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgfVxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcclxuICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgfVxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgICB9XHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gRmlsbCB0byBlZGdlXHJcbi5jb250YWluZXI6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgcGFkZGluZzogMDtcclxuICAvLyAucm93OmZpcnN0LW9mLXR5cGUgIHtcclxuICAvLyAgIC5jb2wtc20tMTI6Zmlyc3QtY2hpbGR7XHJcbiAgLy8gICAgIHBhZGRpbmc6IDA7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcbi5wcm9kdWN0LWRldGFpbHMge1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIC5zZWN0aW9uX1Byb2R1Y3REZXRhaWxfUHJpY2Uge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX1Byb2R1Y3REZXRhaWxfU2t1TnVtYmVyIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIGZsb2F0OiBub25lO1xyXG5cclxuXHJcbiAgICA+IHAge1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG5cclxuICAgICAgPiBzdHJvbmcgeyBcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiBibGFjazsgXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fUHJvZHVjdERldGFpbF9IZWFkZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcbi5zZWN0aW9uX1Byb2R1Y3REZXRhaWxfU2t1TnVtYmVyIHN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG59XHJcbi5zZWN0aW9uX1Byb2R1Y3REZXRhaWxfSGVhZGVyLCAuc2VjdGlvbl9Qcm9kdWN0RGV0YWlsX1NrdU51bWJlciB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbn1cclxuXHJcbi8vIC0tIFByb2R1Y3QgaW1hZ2VzIC0tIC8vXHJcblxyXG5cclxuLnByb2R1Y3Qtc2xpZGVyLXNlY3Rpb24ge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gaHIge1xyXG4gICBkaXNwbGF5OiBub25lO1xyXG4gfVxyXG4gLnNsaWNrLXNsaWRlIHtcclxuICAgYm9yZGVyOiBub25lO1xyXG4gICBpbWcge1xyXG4gICAgIGJvcmRlcjogbm9uZTtcclxuICAgfVxyXG5cclxuIH1cclxuIC5zbGljay10cmFjayAuc2xpY2stYWN0aXZlIHtcclxuICAgYSB7XHJcbiAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICY6YmVmb3JlIHtcclxuICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9zZWFyY2guc3ZnJyk7XHJcbiAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgdG9wOiAwO1xyXG4gICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgIH1cclxuICAgfVxyXG4gfVxyXG5cclxuIC5wcm9kdWN0LWNhcm91c2VsIHtcclxuICAgLnNsaWNrLXNsaWRlciB7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICB9XHJcbiAgIC5zbGljay1saXN0IHtcclxuICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAvLyAgd2lkdGg6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgaW1nIHtcclxuICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgIH1cclxuICAgICB9XHJcbiAgICAgLnNsaWNrLWN1cnJlbnQge1xyXG4gICAgICAgaW1nIHtcclxuICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcclxuICAgICAgIH1cclxuICAgICB9XHJcbiAgIH1cclxuIH1cclxufVxyXG5cclxuLy8gT3ZlcmZsb3cgKGdyZXkgYXJlYSlcclxuLmpzLW92ZXJmbG93LWNsaWNrIHtcclxuICAgYmFja2dyb3VuZDogJHByb2R1Y3QtYmFja2dyb3VuZDtcclxuICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgcGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG4gICAucm93IHtcclxuICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgfVxyXG4gICAucGFnZS1oZWFkZXIge1xyXG4gICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgfVxyXG4gICAucHJvZHVjdC1uZXRwcmljZSB7XHJcbiAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgIH1cclxuICAgZHQge1xyXG4gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgIH1cclxuICAgLnRleHQtY2VudGVyOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAvLyAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDUlLCAkcHJvZHVjdC1iYWNrZ3JvdW5kIDU1JSkgIWltcG9ydGFudDtcclxuICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyMzgsMjM4LDIzOCwwKSA1JSwgJHByb2R1Y3QtYmFja2dyb3VuZCA1NSUpICFpbXBvcnRhbnQ7XHJcbiAgICAgYSB7XHJcbiAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgfVxyXG4gICB9XHJcbiAgIC5hdHRyaWJ1dGUtaW1hZ2UtaG9yIHtcclxuICAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xyXG4gICAgIGltZyB7XHJcbiAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uX0VycFByb2R1Y3RTZWxlY3RvciB7XHJcbiAgLmxhYmVsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgLmRyb3Bkb3duIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgbWluLWhlaWdodDogNTJweDtcclxuXHJcbiAgICAuY2FyZXQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICAgIC5kZXNjIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51e1xyXG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYSB7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1jb2xvcnMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDI1cHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICYrIGxhYmVse1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDRweCAwO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5yZWxhdGVkLXByb2R1Y3RzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZHVjdC1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgLnJlbGF0ZWQtdGl0bGUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5wcm9kdWN0QXZhaWxhYmlsaXR5IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgLnByb2R1Y3QtYWRkLWNhcnQtYnRuIHtcclxuICAgIG1pbi13aWR0aDogNDBweDtcclxuICB9XHJcbiAgaDQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLnByb2R1Y3QtbmF2IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5ob3Zlci1wcm9kdWN0OmhvdmVyIHtcclxuICAgIC5ob3Zlci1wcm9kdWN0LWFkZGl0aW9uYWwge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2VjdGlvbl9Qcm9kdWN0RG9jdW1lbnRzIHtcclxuICAuZG9jdW1lbnQtdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgdGJvZHkge1xyXG4gICAgICB0ciB0ZDpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZWN0aW9uX1Byb2R1Y3REZXRhaWxUYWJzIHtcclxuXHJcbiAgIHNlY3Rpb24ucHJvZHVjdHMge1xyXG5cclxuICAgIHRkLmZpZWxkLXN0b2NrY29kZSB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB9XHJcbiAgICB0aC5maWVsZC1zdG9ja2NvZGUge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgIC5maWVsZC1wcmljZSB7XHJcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgIC5wdWxsLXJpZ2h0e1xyXG4gICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgIH1cclxuICAgICBoNCB7XHJcbiAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgIH1cclxuICB9XHJcblxyXG4gICYucHJvZHVjdC1kZXRhaWxzLXRhYnMge1xyXG4gICAgLmhpZGRlbi14cyB7XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZGRUb0Jhc2tldENvbnRhaW5lciB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvZHVjdC1pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgQG1lZGlhICN7JHhzbWFsbH0ge1xyXG4gICAgICAgICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RsaXN0LWltYWdlLXRhYmxlY2VsbCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhdm9yaXRlVG9nZ2xlciB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cCAucHJvZHVjdC1xdWFudGl0eS1pbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyBcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQuZmllbGQtYWRkdG9iYXNrZXQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG5cclxuICAgICAgLnB1bGwtcmlnaHQge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcbi5wcm9maWxpbmctdmFzLWxpbmsge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgICAudmFzLWxpbmstaW50cm8ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZhcy1saW5rLXRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAudmFzLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skeHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHhzbWFsbH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZWN0aW9uX0NsYWltc0xpc3QsXHJcbi5zZWN0aW9uX0NsYWltc1JlZ2lzdGVyIHtcclxuICAuY2hlY2tib3gge1xyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgfVxyXG4gIC5yb3cge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIC5yb3cuY2xhaW1zLXJlcXVlc3QtbGlzdC1oZWFkZXIge1xyXG4gICAgICAgYmFja2dyb3VuZDogJGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgXHJcbiAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICB9XHJcblxyXG4gICAgICAgZGl2IHtcclxuICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgfVxyXG4gICAgICAgLmNsYWltLWNvbCB7XHJcbiAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgIH1cclxuICB9XHJcbiAgLmNsYWltcy1jb250YWluZXIge1xyXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgLnJvdy5jbGFpbXMtcmVxdWVzdC1saW5lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmV5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucm93LmNsYWltcy1yZXF1ZXN0LWxpbmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYm9yZGVyLXRvcDogIDFweCBzb2xpZCAkZ3JleTtcclxuICAgIH1cclxuXHJcbiAgICAmLmluIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAudGFiIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG4gIC5jbGFpbS1jb2wge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICB3aWR0aDogMTUlO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIH1cclxuICAgICYuc3RhdHVzIHtcclxuICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgIH1cclxuICAgICYudGFiIHtcclxuICAgICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgICB3aWR0aDogNSU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCA1cHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNlY3Rpb25fQ2xhaW1zUmVnaXN0ZXIsXHJcbi5zZWN0aW9uX0NsYWltc1JlZ2lzdGVyLnN0ZXAtY29udGFpbmVyW2RhdGEtc3RlcC1jdXJyZW50PSdDbGFpbUluZm8nXSB7XHJcbiAgLnN0ZXAtY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG4gICAgICAucm93IC5jb2wteHMtMTI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgaDEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jbGFpbS1pbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2xhaW0tZGVzYyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNsYWltLWxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgfVxyXG4gICAgICAuY2xhaW0tY29udGFpbmVyIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDVweDtcclxuXHJcbiAgICAgICAgLm9yZGVybnIge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jbGFpbS1pbnRybyB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyR4c21hbGx9IHtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jbGFpbS1kZXRhaWwge1xyXG4gICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jbGFpbS1xdHkge1xyXG4gICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDQwJSAtIDVweCk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jbGFpbS1vcHRpb25zIHtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3B1cC10cmlnZ2VyIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3BvdmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jbGFpbS1vcHRpb25zLXByb2R1Y3Qge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAuY2xhaW0tb3JkZXJudW1iZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skeHNtYWxsfSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgI3skeHNtYWxsfSB7XHJcbiAgICAgICAgICAgIC5yb3cgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jbGFpbS1xdHktcm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY2xhaW0tcXR5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXRlbTpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXRlbSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnNlY3Rpb25fQ2xhaW1zTGlzdHtcclxuICAuY2xhaW1zLXJlcXVlc3QtZGV0YWlscyB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgLy8gcGFkZGluZzogNDBweCA5MHB4O1xyXG4gICAgQG1lZGlhICN7c21hbGx9IHtcclxuICAgICAgLy8gcGFkZGluZzogMjBweCAwO1xyXG5cclxuICAgICAgLmNvbC14cy0xMiB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaW4ge1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDkwcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd25IZWFkZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbi5wcm9kdWN0LWhlYWRlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgLnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbiAgLnByb2R1Y3RJRCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXk7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gIH1cclxuICAucHJvZHVjdE5hbWUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1jb250ZW50IHtcclxuICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAuY29sLXhzLTEyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRhYmxlLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIH1cclxuICB0YWJsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGhlYWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIHRoIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnN0b2NrQ29kZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jbGFpbXMtZm9vdGVyIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgcGFkZGluZzogMzBweCAwO1xyXG5cclxuICAuY29sLXhzLTEyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAuY29sLXhzLTEyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRlbGl2ZXJ5LWhlYWRsaW5lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIC5kZWxpdmVyeS1pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmxlZnQge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgLmluZm8tYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDVweCApO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICBiIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIC5pbmZvLWJsb2NrICB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skeHNtYWxsfSB7XHJcbiAgICAgICAgLmluZm8tYmxvY2sgIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJpZ2h0IHtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG59XHJcbiIsIi5zZWFyY2hMaXN0RmlsdGVyIHtcclxuICAuZmlsdGVyLXBhcnQge1xyXG4gICAgLy8gb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAuZmlsdGVyLWxhYmVsIHtcclxuICAgIC8vIEBpbmNsdWRlIHR5cG8tbWVudS1saW5rO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIC5pbnB1dC1ncm91cCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgc2VsZWN0IHtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbC1tZC01IHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbiAgLmhhc0RhdGVwaWNrZXIge1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICB9XHJcbiAgLmpzLXNlYXJjaGxpc3Rib3gge1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgfVxyXG4gIC5pbnB1dC1ncm91cC1idG4ge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vY2hlY2tib3ggaXNzdWVzXHJcbiNzZWFyY2hhbmRsaXN0IHtcclxuICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAucHVsbC1yaWdodCB7XHJcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucHQtcGFnZS1jbGFpbXNyZWdpc3RlcixcclxuLnNlY3Rpb25fQ2xhaW1zUmVnaXN0ZXIgIHtcclxuICAuc3RlcC1jb250YWluZXIge1xyXG4gICAgdGFibGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5idG4tZGVsZXRlLXByb2R1Y3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgLnRhYmxlLWhlYWRlciB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmNsYWltLWxhYmVsIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAmICsgcCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgW2RhdGEtc3RlcC1jdXJyZW50PVwiQWRkcmVzc0luZm9cIl0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLXN0ZXAtY3VycmVudD1cIlNlbGVjdFByb2R1Y3RzXCJdIHtcclxuICAgICAgLmJ0bi1hZGQtcHJvZHVjdCB7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAvLyBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWxlY3QtcHJvZHVjdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIH1cclxufVxyXG4iLCIuc2VjdGlvbl9DbGFpbXNMaXN0LCAuc2VjdGlvbl9DbGFpbXNSZWdpc3RlciAge1xyXG4gIC5uYXYtYnV0dG9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxufVxyXG4uc3RlcHMge1xyXG4gIC5zdGVwLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBhbGlnbi1jb250ZW50OiBub3JtYWw7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLnN0ZXAge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZWN0aW9uX0NsYWltc1JlZ2lzdGVyIHtcclxuICAuY2hlY2tib3gge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jbGFpbXByb2R1Y3Qtc2VhcmNoIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0ZXAtY29udGFpbmVyIHtcclxuICAgIC5uby1ndXR0ZXJzIHtcclxuICAgICAgLmNsYWltLW9wdGlvbnMge1xyXG4gICAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfSAgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1saXN0LWl0ZW0ge1xyXG4gICAgLmNsYWltLW9wdGlvbnMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIC5jbGFpbS1pbnRybyB7XHJcbiAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yb3cge1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG5cclxuICAgICAgICAmLmNsYWltLW9yZGVybnVtYmVyIHtcclxuICAgICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jbGFpbS1xdHktcm93IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLml0ZW0ge1xyXG4gICAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbGFpbXByb2R1Y3QtdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2xhaW0tcXR5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICA+IHAge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICA+IGJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG5cclxuICAgICAgJi5idG4tcGx1cyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBpbnB1dCB7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL2JvZHkubW9kYWwtb3BlbiB7XHJcbi8vICBvdmVyZmxvdzogdW5zZXQ7XHJcbi8vfVxyXG5cclxuLnB0LXBhZ2UtY2xhaW1zcmVnaXN0ZXIge1xyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcblxyXG4gICAgaDIgeyBmb250LXNpemU6IDJlbTsgfVxyXG5cclxuICAgIGhyIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbC1ib2R5IHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLnNlY3Rpb25fQXBwcm92YWxTdW1tYXJ5LFxyXG4uc2VjdGlvbl9BcHByb3ZhbERldGFpbCB7XHJcbiAgbGVnZW5kIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIC5jb250cm9sLWxhYmVsLXN0YXRpYyB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICAucXVpY2tzaG9wY29udGVudCB7XHJcbiAgICAjaW5wdXRRdWFudGl0eSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsYWNrO1xyXG4gICAgfVxyXG4gICAgI2J0blN1Ym1pdFF1aWNrc2hvcCB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5jYXJ0LXZpZXctdGFibGUge1xyXG4gICAgLmNhcnQtdmlldy1pbWFnZXtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAuanMtcmVtb3ZlRnJvbUJhc2tldENoZWNrb3V0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iTGluZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNzZWFyY2hhbmRsaXN0IHtcclxuICAgIC5jb2wtbGctMTIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5hdXRvc2VhcmNoIHtcclxuICB3aWR0aDogYXV0bztcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuXHJcbiNtb2JpbGVCYXNrZXRMaW5lLFxyXG4jbW9iaWxlQmFza2V0TGluZXMsXHJcbiNiYXNrZXQtdG90YWwtbGluZXMge1xyXG4gIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG4iLCIucHQtcGFnZS1jdXN0b21lcmRldGFpbCxcclxuLnB0LXBhZ2UtY3VzdG9tZXJzZWFyY2gge1xyXG5cclxuICAvL3JlbW92ZSBwcm9kdWN0LXNlYXJjaCBib3hcclxuICAvLyAuc2VjdGlvbl9DYXRhbG9nU2VhcmNoQm94IHtcclxuICAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gfVxyXG5cclxuICAuY3VzdG9tZXItaW5mbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIHR5cG8tbGFiZWw7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwby1mb3JtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuLnB0LXBhZ2UtY3VzdG9tZXJkZXRhaWwge1xyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FydC12aWV3LWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAuY2FydC12aWV3LXRhYmxlIHtcclxuICAgICAgdHJ7XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLyBRVUlDSyBRVU9UQVRJT05cclxuLnF1b3RhdGlvbi1mb290ZXIge1xyXG5cclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBwYWRkaW5nOiAwLjhlbSAuOWVtICFpbXBvcnRhbnQ7XHJcbiAgLnF1b3RhdGlvbi10b3RhbCB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgfVxyXG59XHJcbmRpdi5xdW90YXRpb24tZGV0YWlscyBkaXYucS10ZW1wbGF0ZS1zZXR0aW5nLCAucS10ZW1wbGF0ZS1zZXR0aW5nIHtcclxuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnF1b3RhdGlvbi1kZXRhaWxzIC5pcy1pbmFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMC4yO1xyXG4gIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ucXVvdGF0aW9uLXF1aWNrYWRkIHtcclxuICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucm93IHtcclxuICAgID4gZGl2LmNvbC1tZC0zOmZpcnN0LWNoaWxkIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlucHV0LXByb2R1Y3Qtc2VhcmNoIHtcclxuICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1iYXNrZXQtYWRkcHJvZHVjdCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnF1b3RhdGlvbi1kZXRhaWxzIC5xdW90YXRpb24tYmFza2V0LXNldHRpbmdzIHtcclxuICBwYWRkaW5nOiAuOGVtICFpbXBvcnRhbnQ7XHJcbiAgLnEtb3B0aW9uIHtcclxuICAgIEBtZWRpYSAjeyR4c21hbGx9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgPiBmb3JtID4gbGFiZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbi5xdW90YXRpb24tYmFza2V0LXRhYmxlIHtcclxuICB0YWJsZSB7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICB9XHJcblxyXG4gIHRoIHtcclxuICAgIGZvcm0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRkIHtcclxuICAgIGZvcm0ge1xyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGNvbG9yOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5xLXZhbHVlIHtcclxuICAgICAgICAuaW5wdXQtYmFza2V0LWVkaXQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbn1cclxuLnF1b3RhdGlvbi1iYXNrZXQtdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgbWluLXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnF1b3RhdGlvbi1kZXRhaWxzIC5xdW90YXRpb24tYmFza2V0LXRhYmxlIC5idG4tZmlsbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLnF1b3RhdGlvbi1iYXNrZXQgLmJ0biB7XHJcbiAgJi5idG4tcHJpbWFyeSB7XHJcbiAgICAmLmJ0bi1sZyB7XHJcbiAgICAgICYuYnRuLXVwZGF0ZS1xdWFudGl0eSB7IFxyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4tYmFza2V0LWxpbmUtZGVsZXRlLCAuYnRuLWJhc2tldC1saW5lLWFkZGNvbW1lbnQge1xyXG4gIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgdHJhbnNmb3JtOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogbm9uZTtcclxuICBmb250LXNpemU6IDEuM2VtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG4uYnRuLWJhc2tldC1saW5lLWRlbGV0ZSB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG50Zm9vdCAucS12YWx1ZSB7XHJcbiAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgcGFkZGluZzogMTBweDtcclxuICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLnF1b3RhdGlvbi1kZXRhaWxzIHtcclxuICAuYnRuLXBhcnQtZWRpdCwgLmJ0bi1wYXJ0LWRlbGV0ZSwgLmJ0bi1iYXNrZXQtZWRpdCwgLmJ0bi1oZWFkZXItZWRpdCwgLmJ0bi1iYXNrZXQtY29weS10by1zaG9wcGluZ2Jhc2tldCwgLmJ0bi1iYXNrZXQtY29weS1mcm9tLXNob3BwaW5nYmFza2V0IHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idG4tYmFza2V0LWNsZWFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5xdW90YXRpb24tYmFza2V0LWNvcHkge1xyXG4gIG1hcmdpbjogMzBweCAwO1xyXG4gIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gIH1cclxufVxyXG4uYnRuLWJhc2tldC1jb3B5LXRvLXNob3BwaW5nYmFza2V0LCAuYnRuLWJhc2tldC1jb3B5LWZyb20tc2hvcHBpbmdiYXNrZXQge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcblxyXG4ucXVvdGF0aW9uLWhlYWRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5xLXBhcnQtdG9nZ2xlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5xLXBhcnQtdG9nZ2xlIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLnF1b3RhdGlvbi1wYXJ0LmVkaXRpbmcgaW5wdXRbdHlwZT1yYWRpb10sIC5xdW90YXRpb24taGVhZGVyLmVkaXRpbmcgaW5wdXRbdHlwZT1yYWRpb10sIC5xdW90YXRpb24taGVhZGVyLmVkaXRpbmcgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucXVvdGF0aW9uLWhlYWRlcmJnIHtcclxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBidXR0b24sIC5idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgfVxyXG59XHJcblxyXG4ucXVvdGF0aW9uLWluZm8td3JhcHBlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBoMywgbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcbi5xdW90YXRpb24tbWFpbi1oZWFkaW5nIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcblxyXG4ucXVvdGF0aW9uLXNlY3Rpb24taGVhZGluZyB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICM5Njk2OTY7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgLy8gYm9yZGVyLXRvcDogJGJvcmRlcjtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gICYuLS1ibGFjayB7XHJcbiAgICBjb2xvcjogIzIzMjMyMztcclxuICB9XHJcbn1cclxuLnF1b3RhdGlvbi1zdWItaGVhZGluZyAge1xyXG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICM5Njk2OTY7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ucS1yZW5kZXJwYXJ0IHtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4IDA7XHJcbn1cclxuLnEtY3VzdG9tLXNhbGVzbWFuIHtcclxuICBsYWJlbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmVkaXRpbmcgLnEtYnJhbmQtbG9nbyB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDQ4JTtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIG1hcmdpbjogNXB4IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBtZWRpYSAjeyR4c21hbGx9IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNoZWNrYm94IHtcclxuICAgIG1hcmdpbjogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICBtYXJnaW46IDIwcHggNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHhzbWFsbH0ge1xyXG4gICAgICBtYXJnaW46IDIwcHggMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgfVxyXG59XHJcbi5xdW90YXRpb24tcGFydCB7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLy8gYm9yZGVyLWJvdHRvbTogJGJvcmRlciAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgMCAyMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4ucXVvdGF0aW9uLXBhcnQtZnJvbnRwYWdlIHtcclxuICBwYWRkaW5nOiAwIDAgMjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5sYWJlbC5xdW90YXRpb24tdG9nZ2xlLWxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4ucXVvdGF0aW9uLWRldGFpbHMgLnEtcGFydC10b2dnbGUgbGFiZWwge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLnF1b3RhdGlvbi1kZXRhaWxzIC5xLWRpc2FibGVkIHtcclxuICBjb2xvcjogIzk2OTY5NjtcclxufVxyXG4ucXVvdGF0aW9uLWluZm8td3JhcHBlciB0ZXh0YXJlYSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgcGFkZGluZzogMTVweDtcclxufVxyXG5cclxuXHJcbi5idG4tYWRkLXF1b3RhdGlvbnBhcnRzIHtcclxuICBAbWVkaWEgI3skeHNtYWxsfSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAmLm9wZW4ge1xyXG4gICAgLmJ0bjpiZWZvcmV7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0biB7XHJcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgIHRvcDogMTlweDtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiA3cHggNXB4IDAgNXB4O1xyXG4gICAgICBib3JkZXItY29sb3I6ICMwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5idG4tcGFydC1lZGl0LXNhdmUsIC5idG4taGVhZGVyLWVkaXQtc2F2ZSB7XHJcbiAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gIGJvcmRlci1jb2xvcjogJGdyZWVuO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBAbWVkaWEgI3skeHNtYWxsfSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnEtaW5mb3NlY3Rpb24tcGFuZWwsIC5xLWluZm9zZWN0aW9uLWRlZmF1bHQtcGFuZWwge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5xdW90YXRpb24tYmFza2V0LXNldHRpbmdzIC5idG4ge1xyXG4gIGNvbG9yOiAjMjMyMzIzO1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgJi5idG4tcHJpbWFyeSwgJi5idG4tYmFza2V0LWNsZWFyIHtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMWYxZjFmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucXVvdGF0aW9uLWJhc2tldC1jb3B5IHtcclxuICAgLmJ0bi1iYXNrZXQtY29weS1mcm9tLXNob3BwaW5nYmFza2V0LCAuYnRuLWJhc2tldC1jb3B5LXRvLXNob3BwaW5nYmFza2V0IHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgfVxyXG4gICB9XHJcbiAgIFxyXG4gICAuYnRuLWJhc2tldC1jbGVhciB7XHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICY6aG92ZXIge1xyXG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICB9XHJcbiAgIH1cclxufSIsIi5sb2dpbi1iYW5uZXIge1xyXG4gIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcclxuICA+IC5yb3cge1xyXG4gICAgYmFja2dyb3VuZDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgID4gcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnB0LXBhZ2UtbG9naW4ge1xyXG4gIHNlY3Rpb24ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmhlYWRsaW5lLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbmZvLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIC5wd2RTZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgICAgIC5jb2wtbWQtMTAge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLi1hY3RpdmUge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnRvZ2dsZUN0YSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWItaGVhZGVyIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAuY29sLW1kLTYge1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0biB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgbGFiZWwuZXJyb3Ige1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIi52aWRlby1jb250YWluZXItbW9kdWxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbiAgICBcclxuLnZpZGVvLWNvbnRhaW5lci1tb2R1bGUgaWZyYW1lLFxyXG4udmlkZW8tY29udGFpbmVyLW1vZHVsZSBvYmplY3QsXHJcbi52aWRlby1jb250YWluZXItbW9kdWxlIGVtYmVkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufSIsIi5mb2xkb3V0LW1vZHVsZSB7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIC50b2dnbGUtZm9sZG91dCB7XHJcbiAgICAgICAgICAgIC5mb2xkb3V0LWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyAgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvbGRvdXQtbW9kdWxlX190ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7IFxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvZ2dsZS1mb2xkb3V0IHtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlYWRsaW5lRm9udEZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgLmZvbGRvdXQtaW1hZ2Uge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgICAgXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2R1bGUtYmxhY2sge1xyXG4gICAgLnRvZ2dsZS1mb2xkb3V0IHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbn0iLCIuaW1hZ2UtbW9kdWxlLXRleHQge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XHJcbn1cclxuXHJcbi5pbWFnZXRleHQtbW9kdWxlIHtcclxuICAgICZfX2xlZnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAzMHB4IDE1cHggMHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDE1cHggMzBweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2R1bGUtYmxhY2sge1xyXG4gICAgLmltYWdlLW1vZHVsZS10ZXh0IHtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICB9XHJcbn0iLCIuaW5mb3JtYXRpb24tbW9kdWxlIHtcclxuXHJcbiAgICAucm93IHtcclxuICAgICAgICBoZWlnaHQ6IDQzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR4c21hbGx9IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvLyB0b3A6IDUwJTtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveCB7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR4c21hbGx9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggIzAwMDtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxufSIsIi5tb2R1bGUtYmxhY2sge1xyXG4gICAgLmxhbmRpbmctdGV4dC1tb2R1bGUge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tb2R1bGUtYmxhY2sge1xyXG4gICAgLmV4dGVybmFsLWJ0bi1tb2R1bGUge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XHJcblx0ICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHQgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5wdC1wYWdlLWluZGV4IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZy1kZXNrdG9wLmpwZycpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIC5yb3cge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgcGFkZGluZzogNXB4IDBweCA1cHggMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xIHtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gIH1cclxufVxyXG4iXX0= */
