@charset "UTF-8";
@import url(../fonts/icofont/style.css);
.pt-10 {
  padding-top: 10px; }

.pt-20 {
  padding-top: 20px; }

.pt-30 {
  padding-top: 30px; }

.pt-40 {
  padding-top: 40px; }

.pt-50 {
  padding-top: 50px; }

.pt-60 {
  padding-top: 60px; }

.pt-70 {
  padding-top: 70px; }

.pt-80 {
  padding-top: 80px; }

.pt-90 {
  padding-top: 90px; }

.pt-100 {
  padding-top: 100px; }

.pb-10 {
  padding-bottom: 10px; }

.pb-20 {
  padding-bottom: 20px; }

.pb-30 {
  padding-bottom: 30px; }

.pb-40 {
  padding-bottom: 40px; }

.pb-50 {
  padding-bottom: 50px; }

.pb-60 {
  padding-bottom: 60px; }

.pb-70 {
  padding-bottom: 70px; }

.pb-80 {
  padding-bottom: 80px; }

.pb-90 {
  padding-bottom: 90px; }

.pb-100 {
  padding-bottom: 100px; }

.mt-10 {
  margin-top: 10px; }

.mt-20 {
  margin-top: 20px; }

.mt-30 {
  margin-top: 30px; }

.mt-40 {
  margin-top: 40px; }

.mt-50 {
  margin-top: 50px; }

.mt-60 {
  margin-top: 60px; }

.mt-70 {
  margin-top: 70px; }

.mt-80 {
  margin-top: 80px; }

.mt-90 {
  margin-top: 90px; }

.mt-100 {
  margin-top: 100px; }

.mb-10 {
  margin-bottom: 10px; }

.mb-20 {
  margin-bottom: 20px; }

.mb-30 {
  margin-bottom: 30px; }

.mb-40 {
  margin-bottom: 40px; }

.mb-50 {
  margin-bottom: 50px; }

.mb-60 {
  margin-bottom: 60px; }

.mb-70 {
  margin-bottom: 70px; }

.mb-80 {
  margin-bottom: 80px; }

.mb-90 {
  margin-bottom: 90px; }

.mb-100 {
  margin-bottom: 100px; }

.line {
  width: 100%;
  margin: 20px 0;
  height: 2px;
  background: #000; }

.selectric-wrapper {
  position: relative;
  cursor: pointer;
  margin-bottom: 15px; }

.selectric-responsive {
  width: 100%; }

.selectric {
  border: 1px solid #e0e0e0;
  border-radius: 0px;
  background: #e0e0e0;
  position: relative;
  overflow: hidden; }
  .selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    margin: 0 36px 0 10px;
    font-size: 15px;
    line-height: 36px;
    color: #000;
    height: 36px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .selectric .button {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 36px;
    height: 36px;
    line-height: 36px;
    background-color: #000;
    color: #e0e0e0;
    text-align: center;
    font: 0/0 a;
    *font: 20px/36px Lucida Sans Unicode, Arial Unicode MS, Arial;
    -webkit-transition: all ease 200ms;
    -o-transition: all ease 200ms;
    transition: all ease 200ms; }
    .selectric .button:after {
      font-family: 'icomoon' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 30px;
      content: "\e903";
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      color: white; }

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

.selectric-hover .selectric {
  border-color: #e0e0e0; }

.selectric-open {
  z-index: 9999; }
  .selectric-open .selectric {
    border-color: #e0e0e0;
    border-bottom: 0px; }
    .selectric-open .selectric .button {
      color: #c7c7c7;
      -ms-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
  .selectric-open .selectric-items {
    display: block; }

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

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0; }
  .selectric-hide-select select {
    position: absolute;
    left: -100%; }
  .selectric-hide-select.selectric-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10; }
    .selectric-hide-select.selectric-is-native select {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 100%;
      width: 100%;
      border: none;
      z-index: 1;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      opacity: 0; }

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

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

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

.hot-stuff-header-select .selectric-wrapper {
  width: 100%;
  margin-bottom: 0 !important; }

.hot-stuff-header-select .selectric {
  width: 100%;
  background: #fff;
  font-size: 13px; }
  .hot-stuff-header-select .selectric .label {
    color: #000 !important;
    font-weight: 800; }
  .hot-stuff-header-select .selectric .button {
    background: transparent !important; }
    .hot-stuff-header-select .selectric .button:after {
      color: #000; }

.hot-stuff-header-select .selectric-open .selectric {
  height: 38px; }

.hot-stuff-header-select li {
  background: #fff;
  color: #000 !important;
  font-size: 13px;
  font-weight: 600;
  padding: 5px 10px; }
  .hot-stuff-header-select li.selected {
    color: #fff; }
  .hot-stuff-header-select li.highlighted {
    color: #fff; }
  .hot-stuff-header-select li:hover {
    background: #fff;
    color: #000;
    text-decoration: underline; }

html {
  font-size: 5px; }
  @media (min-width: 480px) {
    html {
      font-size: 5.5px; } }
  @media (min-width: 545px) {
    html {
      font-size: 6px; } }
  @media (min-width: 768px) {
    html {
      font-size: 7.5px; } }
  @media (min-width: 992px) {
    html {
      font-size: 8px; } }
  @media (min-width: 1200px) {
    html {
      font-size: 9px; } }
  @media (min-width: 1400px) {
    html {
      font-size: 10px; } }
  @media (min-width: 2048px) {
    html {
      font-size: 11.1px; } }
  @media (min-width: 2304px) {
    html {
      font-size: 12.2px; } }
  @media (min-width: 2560px) {
    html {
      font-size: 13.3px; } }
  @media (min-width: 2880px) {
    html {
      font-size: 15px; } }
  @media (min-width: 3440px) {
    html {
      font-size: 16px; } }
  @media (min-width: 3840px) {
    html {
      font-size: 17px; } }

.pt-5 {
  padding-top: calc(5rem / 10); }

.pb-5 {
  padding-bottom: calc(5rem / 10); }

.mt-5 {
  margin-top: calc(5rem / 10); }

.mb-5 {
  margin-bottom: calc(5rem / 10); }

.pt-10 {
  padding-top: calc(10rem / 10); }

.pb-10 {
  padding-bottom: calc(10rem / 10); }

.mt-10 {
  margin-top: calc(10rem / 10); }

.mb-10 {
  margin-bottom: calc(10rem / 10); }

.pt-15 {
  padding-top: calc(15rem / 10); }

.pb-15 {
  padding-bottom: calc(15rem / 10); }

.mt-15 {
  margin-top: calc(15rem / 10); }

.mb-15 {
  margin-bottom: calc(15rem / 10); }

.pt-20 {
  padding-top: calc(20rem / 10); }

.pb-20 {
  padding-bottom: calc(20rem / 10); }

.mt-20 {
  margin-top: calc(20rem / 10); }

.mb-20 {
  margin-bottom: calc(20rem / 10); }

.pt-25 {
  padding-top: calc(25rem / 10); }

.pb-25 {
  padding-bottom: calc(25rem / 10); }

.mt-25 {
  margin-top: calc(25rem / 10); }

.mb-25 {
  margin-bottom: calc(25rem / 10); }

.pt-30 {
  padding-top: calc(30rem / 10); }

.pb-30 {
  padding-bottom: calc(30rem / 10); }

.mt-30 {
  margin-top: calc(30rem / 10); }

.mb-30 {
  margin-bottom: calc(30rem / 10); }

.pt-35 {
  padding-top: calc(35rem / 10); }

.pb-35 {
  padding-bottom: calc(35rem / 10); }

.mt-35 {
  margin-top: calc(35rem / 10); }

.mb-35 {
  margin-bottom: calc(35rem / 10); }

.pt-40 {
  padding-top: calc(40rem / 10); }

.pb-40 {
  padding-bottom: calc(40rem / 10); }

.mt-40 {
  margin-top: calc(40rem / 10); }

.mb-40 {
  margin-bottom: calc(40rem / 10); }

.pt-45 {
  padding-top: calc(45rem / 10); }

.pb-45 {
  padding-bottom: calc(45rem / 10); }

.mt-45 {
  margin-top: calc(45rem / 10); }

.mb-45 {
  margin-bottom: calc(45rem / 10); }

.pt-50 {
  padding-top: calc(50rem / 10); }

.pb-50 {
  padding-bottom: calc(50rem / 10); }

.mt-50 {
  margin-top: calc(50rem / 10); }

.mb-50 {
  margin-bottom: calc(50rem / 10); }

.pt-55 {
  padding-top: calc(55rem / 10); }

.pb-55 {
  padding-bottom: calc(55rem / 10); }

.mt-55 {
  margin-top: calc(55rem / 10); }

.mb-55 {
  margin-bottom: calc(55rem / 10); }

.pt-60 {
  padding-top: calc(60rem / 10); }

.pb-60 {
  padding-bottom: calc(60rem / 10); }

.mt-60 {
  margin-top: calc(60rem / 10); }

.mb-60 {
  margin-bottom: calc(60rem / 10); }

.pt-65 {
  padding-top: calc(65rem / 10); }

.pb-65 {
  padding-bottom: calc(65rem / 10); }

.mt-65 {
  margin-top: calc(65rem / 10); }

.mb-65 {
  margin-bottom: calc(65rem / 10); }

.pt-70 {
  padding-top: calc(70rem / 10); }

.pb-70 {
  padding-bottom: calc(70rem / 10); }

.mt-70 {
  margin-top: calc(70rem / 10); }

.mb-70 {
  margin-bottom: calc(70rem / 10); }

.pt-75 {
  padding-top: calc(75rem / 10); }

.pb-75 {
  padding-bottom: calc(75rem / 10); }

.mt-75 {
  margin-top: calc(75rem / 10); }

.mb-75 {
  margin-bottom: calc(75rem / 10); }

.pt-80 {
  padding-top: calc(80rem / 10); }

.pb-80 {
  padding-bottom: calc(80rem / 10); }

.mt-80 {
  margin-top: calc(80rem / 10); }

.mb-80 {
  margin-bottom: calc(80rem / 10); }

.pt-85 {
  padding-top: calc(85rem / 10); }

.pb-85 {
  padding-bottom: calc(85rem / 10); }

.mt-85 {
  margin-top: calc(85rem / 10); }

.mb-85 {
  margin-bottom: calc(85rem / 10); }

.pt-90 {
  padding-top: calc(90rem / 10); }

.pb-90 {
  padding-bottom: calc(90rem / 10); }

.mt-90 {
  margin-top: calc(90rem / 10); }

.mb-90 {
  margin-bottom: calc(90rem / 10); }

.pt-95 {
  padding-top: calc(95rem / 10); }

.pb-95 {
  padding-bottom: calc(95rem / 10); }

.mt-95 {
  margin-top: calc(95rem / 10); }

.mb-95 {
  margin-bottom: calc(95rem / 10); }

.pt-100 {
  padding-top: calc(100rem / 10); }

.pb-100 {
  padding-bottom: calc(100rem / 10); }

.mt-100 {
  margin-top: calc(100rem / 10); }

.mb-100 {
  margin-bottom: calc(100rem / 10); }

.pt-130 {
  padding-top: calc(130rem / 10); }

.pb-130 {
  padding-bottom: calc(130rem / 10); }

.mt-130 {
  margin-top: calc(130rem / 10); }

.mb-130 {
  margin-bottom: calc(130rem / 10); }

.pt-140 {
  padding-top: calc(140rem / 10); }

.pb-140 {
  padding-bottom: calc(140rem / 10); }

.mt-140 {
  margin-top: calc(140rem / 10); }

.mb-140 {
  margin-bottom: calc(140rem / 10); }

.pt-170 {
  padding-top: calc(170rem / 10); }

.pb-170 {
  padding-bottom: calc(170rem / 10); }

.mt-170 {
  margin-top: calc(170rem / 10); }

.mb-170 {
  margin-bottom: calc(170rem / 10); }

.cms-bootstrap [class^="icon-"]:before, .cms-bootstrap [class*=" icon-"]:before {
  font-family: 'Core-icons' !important; }

*:before,
*:after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

@font-face {
  font-family: "Graphik";
  src: url("../fonts/graphik/Graphik-SemiBold.eot");
  src: url("../fonts/graphik/Graphik-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/graphik/Graphik-SemiBold.woff2") format("woff2"), url("../fonts/graphik/Graphik-SemiBold.woff") format("woff"), url("../fonts/graphik/Graphik-SemiBold.ttf") format("truetype"), url("../fonts/graphik/Graphik-SemiBold.svg#Graphik") format("svg");
  font-weight: 600;
  font-style: normal; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Graphik";
    src: url("../fonts/graphik/Graphik-SemiBold.svg") format("svg"); } }

@font-face {
  font-family: "Graphik";
  src: url("../fonts/graphik/Graphik-Regular.eot");
  src: url("../fonts/graphik/Graphik-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/graphik/Graphik-Regular.woff2") format("woff2"), url("../fonts/graphik/Graphik-Regular.woff") format("woff"), url("../fonts/graphik/Graphik-Regular.ttf") format("truetype"), url("../fonts/graphik/Graphik-Regular.svg#Graphik") format("svg");
  font-weight: 400;
  font-style: normal; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Graphik";
    src: url("../fonts/graphik/Graphik-Regular.svg") format("svg"); } }

@font-face {
  font-family: "Graphik";
  src: url("../fonts/graphik/Graphik-Medium.eot");
  src: url("../fonts/graphik/Graphik-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/graphik/Graphik-Medium.woff2") format("woff2"), url("../fonts/graphik/Graphik-Medium.woff") format("woff"), url("../fonts/graphik/Graphik-Medium.ttf") format("truetype"), url("../fonts/graphik/Graphik-Medium.svg#Graphik") format("svg");
  font-weight: 500;
  font-style: normal; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Graphik";
    src: url("../fonts/graphik/Graphik-Medium.svg") format("svg"); } }

body,
input,
select,
textarea {
  font-family: "Graphik", Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media (min-width: 320px) {
    body,
    input,
    select,
    textarea {
      font-size: 3.4rem; } }
  @media (min-width: 480px) {
    body,
    input,
    select,
    textarea {
      font-size: 3.09091rem; } }
  @media (min-width: 545px) {
    body,
    input,
    select,
    textarea {
      font-size: 2.83333rem; } }
  @media (min-width: 768px) {
    body,
    input,
    select,
    textarea {
      font-size: 2.26667rem; } }
  @media (min-width: 992px) {
    body,
    input,
    select,
    textarea {
      font-size: 2.125rem; } }
  @media (min-width: 1200px) {
    body,
    input,
    select,
    textarea {
      font-size: 2rem; } }
  @media (min-width: 320px) {
    body,
    input,
    select,
    textarea {
      line-height: 3.4rem; } }
  @media (min-width: 480px) {
    body,
    input,
    select,
    textarea {
      line-height: 3.09091rem; } }
  @media (min-width: 545px) {
    body,
    input,
    select,
    textarea {
      line-height: 2.83333rem; } }
  @media (min-width: 768px) {
    body,
    input,
    select,
    textarea {
      line-height: 2.26667rem; } }
  @media (min-width: 992px) {
    body,
    input,
    select,
    textarea {
      line-height: 2.125rem; } }
  @media (min-width: 1200px) {
    body,
    input,
    select,
    textarea {
      line-height: 2rem; } }

body main {
  line-height: 1.6; }

table {
  margin: 20px 0 1rem; }
  table p {
    margin: 3px 0; }
  @media (min-width: 320px) {
    table {
      font-size: 2.4rem; } }
  @media (min-width: 480px) {
    table {
      font-size: 2.18182rem; } }
  @media (min-width: 545px) {
    table {
      font-size: 2rem; } }
  @media (min-width: 768px) {
    table {
      font-size: 1.6rem; } }
  @media (min-width: 320px) {
    table {
      line-height: 2.4rem; } }
  @media (min-width: 480px) {
    table {
      line-height: 2.18182rem; } }
  @media (min-width: 545px) {
    table {
      line-height: 2rem; } }
  @media (min-width: 768px) {
    table {
      line-height: 1.6rem; } }
  table td {
    font-weight: 300;
    padding: 0.5rem; }
    @media (min-width: 320px) {
      table td big {
        font-size: 2.8rem; } }
    @media (min-width: 480px) {
      table td big {
        font-size: 2.54545rem; } }
    @media (min-width: 545px) {
      table td big {
        font-size: 2.33333rem; } }
    @media (min-width: 768px) {
      table td big {
        font-size: 2.3rem; } }
    @media (min-width: 320px) {
      table td big {
        line-height: 3.4rem; } }
    @media (min-width: 480px) {
      table td big {
        line-height: 3.09091rem; } }
    @media (min-width: 545px) {
      table td big {
        line-height: 2.83333rem; } }
    @media (min-width: 768px) {
      table td big {
        line-height: 2.3rem; } }
  table th {
    text-align: unset;
    background-color: #0078c0;
    color: #fff;
    padding: 0.5rem 1rem; }
    @media (min-width: 320px) {
      table th {
        font-size: 3.4rem; } }
    @media (min-width: 480px) {
      table th {
        font-size: 3.09091rem; } }
    @media (min-width: 545px) {
      table th {
        font-size: 2.83333rem; } }
    @media (min-width: 768px) {
      table th {
        font-size: 2.26667rem; } }
    @media (min-width: 992px) {
      table th {
        font-size: 2.125rem; } }
    @media (min-width: 1200px) {
      table th {
        font-size: 1.9rem; } }
    @media (min-width: 320px) {
      table th {
        line-height: 4rem; } }
    @media (min-width: 480px) {
      table th {
        line-height: 3.63636rem; } }
    @media (min-width: 545px) {
      table th {
        line-height: 3.33333rem; } }
    @media (min-width: 768px) {
      table th {
        line-height: 2.66667rem; } }
    @media (min-width: 992px) {
      table th {
        line-height: 2.5rem; } }
    @media (min-width: 1200px) {
      table th {
        line-height: 2.22222rem; } }
    @media (min-width: 1400px) {
      table th {
        line-height: 2.2rem; } }
  table .marker {
    color: #0078c0;
    font-weight: bold; }

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

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-weight: 600; }

.h1, .h2, .h3, .h4, .h5, .h6 {
  display: block; }

@media (min-width: 320px) {
  h1, .h1 {
    font-size: 8rem; } }

@media (min-width: 480px) {
  h1, .h1 {
    font-size: 7.27273rem; } }

@media (min-width: 545px) {
  h1, .h1 {
    font-size: 7.1rem; } }

@media (min-width: 320px) {
  h1, .h1 {
    line-height: 9rem; } }

@media (min-width: 480px) {
  h1, .h1 {
    line-height: 8.18182rem; } }

@media (min-width: 545px) {
  h1, .h1 {
    line-height: 8rem; } }

h1.title-line, .h1.title-line {
  color: #0078c0;
  display: inline-block;
  text-decoration: underline;
  -webkit-text-decoration-color: #fe761c;
          text-decoration-color: #fe761c; }
  @media (min-width: 768px) {
    h1.title-line, .h1.title-line {
      text-decoration: underline;
      -webkit-text-decoration-color: #fe761c;
              text-decoration-color: #fe761c; } }

@media (min-width: 320px) {
  h2, .h2 {
    font-size: 5.8rem; } }

h3, .h3 {
  margin: 15px 0 10px; }
  @media (min-width: 320px) {
    h3, .h3 {
      font-size: 4rem; } }
  @media (min-width: 480px) {
    h3, .h3 {
      font-size: 3.63636rem; } }
  @media (min-width: 545px) {
    h3, .h3 {
      font-size: 3.6rem; } }
  @media (min-width: 1200px) {
    h3, .h3 {
      margin: 20px 0 10px; } }

h4, .h4 {
  margin: 15px 0 10px; }
  @media (min-width: 320px) {
    h4, .h4 {
      font-size: 3.2rem; } }
  @media (min-width: 480px) {
    h4, .h4 {
      font-size: 2.90909rem; } }
  @media (min-width: 545px) {
    h4, .h4 {
      font-size: 2.66667rem; } }
  @media (min-width: 768px) {
    h4, .h4 {
      font-size: 2.13333rem; } }
  @media (min-width: 992px) {
    h4, .h4 {
      font-size: 2rem; } }
  @media (min-width: 1200px) {
    h4, .h4 {
      font-size: 1.8rem; } }
  @media (min-width: 1200px) {
    h4, .h4 {
      margin: 20px 0 10px; } }

@media (min-width: 768px) and (min-width: 320px) {
  .new-h2 {
    font-size: 11rem; } }

@media (min-width: 768px) and (min-width: 320px) {
  .new-h2 {
    line-height: 11rem; } }

strong,
.bold,
b {
  font-weight: 600; }

.semibold {
  font-weight: 600; }

.no-href,
a {
  text-decoration: underline;
  color: #0078c0;
  cursor: pointer;
  outline: none; }
  .no-href:hover,
  a:hover {
    text-decoration: none;
    color: #0078c0; }

.logon-password-retrieval-button,
.btn {
  border-radius: 0;
  cursor: pointer;
  color: #000;
  border: 1px solid #000;
  height: 30px;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0 15px;
  outline: 0 !important; }

.logon-password-retrieval-button,
.btn-primary {
  background-color: #999; }
  .logon-password-retrieval-button:focus, .logon-password-retrieval-button:hover,
  .btn-primary:focus,
  .btn-primary:hover {
    background-color: #000;
    color: #999;
    border: 1px solid #000; }

.btn-primary,
.arrow-down-link {
  background-color: #0078c0;
  color: #fff !important;
  padding: 15px 25px;
  border: 2px solid #0078c0 !important;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  height: auto; }
  @media (min-width: 320px) {
    .btn-primary,
    .arrow-down-link {
      font-size: 3.2rem; } }
  @media (min-width: 480px) {
    .btn-primary,
    .arrow-down-link {
      font-size: 2.90909rem; } }
  @media (min-width: 545px) {
    .btn-primary,
    .arrow-down-link {
      font-size: 2.66667rem; } }
  @media (min-width: 768px) {
    .btn-primary,
    .arrow-down-link {
      font-size: 2.13333rem; } }
  @media (min-width: 992px) {
    .btn-primary,
    .arrow-down-link {
      font-size: 2rem; } }
  .btn-primary:focus, .btn-primary:hover,
  .arrow-down-link:focus,
  .arrow-down-link:hover {
    text-decoration: none !important;
    background-color: #000;
    color: #fff; }

.btn-default {
  background-color: #fff;
  color: #0078c0 !important;
  padding: 15px 25px;
  border: 2px solid #0078c0 !important;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  height: auto; }
  @media (min-width: 320px) {
    .btn-default {
      font-size: 3.2rem; } }
  @media (min-width: 480px) {
    .btn-default {
      font-size: 2.90909rem; } }
  @media (min-width: 545px) {
    .btn-default {
      font-size: 2.66667rem; } }
  @media (min-width: 768px) {
    .btn-default {
      font-size: 2.13333rem; } }
  @media (min-width: 992px) {
    .btn-default {
      font-size: 2rem; } }
  .btn-default:focus, .btn-default:hover {
    text-decoration: none !important;
    background-color: #0078c0;
    color: #fff !important; }

.square-button,
.square-button-bw {
  display: inline-block;
  padding: 5px;
  margin: 0 2px;
  margin-top: 15px;
  position: relative;
  border: 1px solid #000;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 250ms;
  -o-transition-duration: 250ms;
  transition-duration: 250ms;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  font-size: 15px;
  font-weight: 600;
  line-height: 20px;
  text-decoration: none;
  color: #fff;
  text-align: center; }
  .square-button:focus, .square-button:hover,
  .square-button-bw:focus,
  .square-button-bw:hover {
    color: #0078c0 !important;
    background: #000 !important;
    text-decoration: none !important; }

.square-button-bw:focus, .square-button-bw:hover {
  color: #fff !important;
  background: #000; }

.big-button-bw,
.big-button-bw-small {
  width: 100%;
  padding: 0 15px;
  min-height: 40px;
  line-height: 38px;
  vertical-align: middle;
  display: inline-block;
  font-size: 18px;
  color: #fff;
  background: #999;
  cursor: pointer;
  text-decoration: none;
  outline: none;
  text-align: center;
  -webkit-transition-property: background, color;
  -o-transition-property: background, color;
  transition-property: background, color;
  -webkit-transition-duration: 250ms;
  -o-transition-duration: 250ms;
  transition-duration: 250ms;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  font-weight: 600; }
  .big-button-bw:hover, .big-button-bw:focus,
  .big-button-bw-small:hover,
  .big-button-bw-small:focus {
    color: #fff !important;
    background: #000;
    text-decoration: none; }

.big-button-bw-small {
  font-size: 15px;
  padding: 0 10px; }
  @media (min-width: 768px) {
    .big-button-bw-small {
      font-size: 18px;
      padding: 0 20px; } }

.btn-close {
  display: inline-block;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid #fff !important;
  color: #fff !important;
  text-shadow: 0;
  opacity: 1;
  font-size: 15px;
  -o-transition: all ease-in-out 100ms;
  -webkit-transition: all ease-in-out 100ms;
  transition: all ease-in-out 100ms; }
  .btn-close:hover, .btn-close:focus {
    color: #000 !important;
    background-color: #fff; }

.colored-title h1,
.colored-title h2
h3,
.colored-title h4 {
  color: #0078c0; }

@-webkit-keyframes spinner {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spinner {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.items-container.loading {
  position: relative;
  min-height: 130px; }
  .items-container.loading:before {
    content: '';
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 0.2rem solid transparent;
    border-top-color: #0078c0;
    border-bottom-color: #0078c0;
    -webkit-animation: spinner .8s ease infinite;
            animation: spinner .8s ease infinite;
    position: absolute;
    left: 50%;
    top: calc(50% - 25px);
    z-index: 33; }
  .items-container.loading:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 22;
    background: rgba(255, 255, 255, 0.5); }

.contact-list {
  padding-top: 20px; }
  .contact-list a {
    color: #000 !important; }
    .contact-list a:hover, .contact-list a:focus {
      color: #000 !important; }
  .contact-list .contact-list-item {
    position: relative;
    background-color: #e0e0e0;
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    line-height: 18px;
    margin-bottom: 15px; }
    @media (min-width: 480px) {
      .contact-list .contact-list-item {
        padding: 10px; } }
    .contact-list .contact-list-item .contact-item-map {
      position: relative;
      width: 100%;
      height: 0px;
      padding-bottom: 65%;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
      @media (min-width: 480px) {
        .contact-list .contact-list-item .contact-item-map {
          width: 200px;
          height: 132px;
          padding-bottom: 0;
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1; } }
      @media (min-width: 480px) and (max-width: 767px) {
        .contact-list .contact-list-item .contact-item-map {
          margin-bottom: 40px; } }
      @media (min-width: 545px) {
        .contact-list .contact-list-item .contact-item-map {
          width: 295px;
          height: 195px; } }
      @media (min-width: 768px) {
        .contact-list .contact-list-item .contact-item-map {
          width: 200px;
          height: 132px; } }
      @media (min-width: 992px) {
        .contact-list .contact-list-item .contact-item-map {
          width: 295px;
          height: 195px; } }
      .contact-list .contact-list-item .contact-item-map .contact-map {
        position: absolute;
        width: 100% !important;
        height: 100% !important; }
    .contact-list .contact-list-item .contact-list-item-content {
      width: 100%;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      padding: 10px 10px 0 10px; }
      @media (min-width: 480px) {
        .contact-list .contact-list-item .contact-list-item-content {
          padding: 0;
          padding-left: 10px;
          width: calc(100% - 200px);
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2; } }
      @media (min-width: 545px) {
        .contact-list .contact-list-item .contact-list-item-content {
          width: calc(100% - 295px); } }
      @media (min-width: 768px) {
        .contact-list .contact-list-item .contact-list-item-content {
          width: calc(100% - 200px); } }
      @media (min-width: 992px) {
        .contact-list .contact-list-item .contact-list-item-content {
          width: calc(100% - 295px); } }
      .contact-list .contact-list-item .contact-list-item-content .contact-title-line {
        width: 100%;
        border-bottom: 2px solid #000; }
      .contact-list .contact-list-item .contact-list-item-content .contact-data {
        padding-bottom: 10px; }
    .contact-list .contact-list-item .contact-data-button {
      position: absolute;
      bottom: 10px;
      width: 104px;
      height: 30px;
      display: none; }
      @media (min-width: 480px) {
        .contact-list .contact-list-item .contact-data-button {
          display: inline-block;
          left: 10px; } }
      @media (min-width: 540px) and (max-width: 615px) {
        .contact-list .contact-list-item .contact-data-button {
          width: 100px; } }
      @media (min-width: 768px) {
        .contact-list .contact-list-item .contact-data-button {
          left: 10px;
          right: auto;
          width: 132px; } }
      @media (min-width: 992px) {
        .contact-list .contact-list-item .contact-data-button {
          left: auto;
          right: 10px; } }

.hp-category .EditorWidgets {
  width: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex; }
  .hp-category .EditorWidgets .WebPart {
    display: block; }

.DesignMode header {
  position: static;
  -webkit-transform: unset;
      -ms-transform: unset;
          transform: unset;
  background-color: #0078c0; }
  .DesignMode header:after {
    display: none; }

.fancybox-container * {
  outline: 0 !important; }

.fancybox-infobar__body {
  position: relative !important;
  max-width: calc(100% - 132px);
  height: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-block !important;
  background: transparent !important; }
  .fancybox-infobar__body .fancybox-caption {
    border: 0 !important;
    text-align: left;
    background: transparent !important;
    padding: 13px 10px;
    color: white; }

.fancybox-arrow {
  width: 40px !important;
  background-image: none !important;
  margin-left: 5px !important;
  margin-right: 5px !important; }
  @media (min-width: 768px) {
    .fancybox-arrow {
      margin-left: 20px !important;
      margin-right: 20px !important; } }
  .fancybox-arrow:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: relative;
    top: 50%;
    left: 50%;
    display: inline-block !important;
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    color: #fff !important;
    font-size: 40px;
    width: 40px !important;
    height: 40px !important;
    border-radius: 40px !important;
    border: 1px solid #fff !important;
    background-color: rgba(0, 0, 0, 0.95) !important;
    -o-transition: all ease-in-out 150ms;
    -webkit-transition: all ease-in-out 150ms;
    transition: all ease-in-out 150ms;
    z-index: 9999999; }
  .fancybox-arrow:after {
    background-color: transparent !important;
    background-image: none !important; }

.fancy-video.fancybox-is-open .fancybox-bg {
  opacity: 1 !important;
  background-color: #000 !important; }

.fancy-video .fancybox-toolbar,
.fancy-video .fancybox-navigation {
  height: 50px !important; }

.fancy-video .fancybox-infobar {
  top: auto !important;
  bottom: 0px !important;
  text-align: center !important;
  font-size: 16px;
  margin-left: -50px !important;
  left: 50% !important; }

.fancy-video .fancybox-stage {
  position: absolute;
  width: 100%;
  height: auto;
  top: 50px;
  bottom: 50px;
  left: 0;
  right: 0; }

.fancy-video .fancybox-content {
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: 100% !important; }

.fancy-video .fancybox-arrow {
  height: auto !important;
  top: auto;
  bottom: 0% !important; }

.fancy-video .fancybox-button--close {
  width: 40px;
  height: 40px;
  border-radius: 50% !important;
  top: 5px;
  right: 5px; }
  @media (min-width: 768px) {
    .fancy-video .fancybox-button--close {
      right: 20px; } }
  .fancy-video .fancybox-button--close:hover, .fancy-video .fancybox-button--close:focus {
    color: #fff !important; }
    .fancy-video .fancybox-button--close:hover-before, .fancy-video .fancybox-button--close:focus-before {
      color: #fff !important; }

.modal,
.product-registration-box {
  background-color: rgba(0, 0, 0, 0.85);
  color: #000;
  padding-right: 0 !important;
  z-index: 9999; }
  .modal .modal-dialog,
  .product-registration-box .modal-dialog {
    position: relative;
    min-height: 95%;
    margin: 10rem auto;
    text-align: center;
    width: 100%;
    max-width: 100%; }
    .modal .modal-dialog .modal-content,
    .product-registration-box .modal-dialog .modal-content {
      background-color: #fff;
      padding: 0;
      width: 100%;
      margin: auto;
      border-radius: 0;
      text-align: left; }
      @media (min-width: 768px) {
        .modal .modal-dialog .modal-content,
        .product-registration-box .modal-dialog .modal-content {
          width: 95%; } }
      @media (min-width: 992px) {
        .modal .modal-dialog .modal-content,
        .product-registration-box .modal-dialog .modal-content {
          width: 920px;
          max-width: 95%; } }
      @media (min-width: 1200px) {
        .modal .modal-dialog .modal-content,
        .product-registration-box .modal-dialog .modal-content {
          width: 1100px; } }
      .modal .modal-dialog .modal-content label,
      .product-registration-box .modal-dialog .modal-content label {
        font-size: 15px;
        color: #000;
        margin-bottom: 7px;
        display: block;
        letter-spacing: 0;
        line-height: 22px; }
        @media (min-width: 768px) {
          .modal .modal-dialog .modal-content label,
          .product-registration-box .modal-dialog .modal-content label {
            font-size: 18px;
            line-height: 26px; } }
      .modal .modal-dialog .modal-content input[type="text"],
      .modal .modal-dialog .modal-content input[type="password"],
      .modal .modal-dialog .modal-content select,
      .modal .modal-dialog .modal-content textarea,
      .product-registration-box .modal-dialog .modal-content input[type="text"],
      .product-registration-box .modal-dialog .modal-content input[type="password"],
      .product-registration-box .modal-dialog .modal-content select,
      .product-registration-box .modal-dialog .modal-content textarea {
        background-color: #e0e0e0;
        width: 100%;
        padding: 8px 10px;
        height: 38px;
        color: #000;
        margin-bottom: 15px;
        border-radius: 0 !important;
        position: relative;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        font-weight: 200;
        -o-transition: all ease-in-out 200ms;
        -webkit-transition: all ease-in-out 200ms;
        transition: all ease-in-out 200ms; }
        .modal .modal-dialog .modal-content input[type="text"]:focus,
        .modal .modal-dialog .modal-content input[type="password"]:focus,
        .modal .modal-dialog .modal-content select:focus,
        .modal .modal-dialog .modal-content textarea:focus,
        .product-registration-box .modal-dialog .modal-content input[type="text"]:focus,
        .product-registration-box .modal-dialog .modal-content input[type="password"]:focus,
        .product-registration-box .modal-dialog .modal-content select:focus,
        .product-registration-box .modal-dialog .modal-content textarea:focus {
          border: 1px solid #c7c7c7;
          outline: 0; }
      .modal .modal-dialog .modal-content select::-ms-expand,
      .product-registration-box .modal-dialog .modal-content select::-ms-expand {
        display: none; }
      .modal .modal-dialog .modal-content textarea,
      .product-registration-box .modal-dialog .modal-content textarea {
        height: 100px;
        margin-bottom: 0px; }
        .modal .modal-dialog .modal-content textarea:-webkit-resizer,
        .product-registration-box .modal-dialog .modal-content textarea:-webkit-resizer {
          display: none; }
      .modal .modal-dialog .modal-content .modal-header,
      .product-registration-box .modal-dialog .modal-content .modal-header {
        background-color: #0078c0;
        padding: 10px;
        margin-bottom: 10px; }
        @media (min-width: 768px) {
          .modal .modal-dialog .modal-content .modal-header,
          .product-registration-box .modal-dialog .modal-content .modal-header {
            padding: 15px 20px;
            margin-bottom: 20px; } }
        @media (min-width: 992px) {
          .modal .modal-dialog .modal-content .modal-header,
          .product-registration-box .modal-dialog .modal-content .modal-header {
            padding: 15px 30px; } }
        @media (min-width: 1400px) {
          .modal .modal-dialog .modal-content .modal-header,
          .product-registration-box .modal-dialog .modal-content .modal-header {
            padding: 15px 50px; } }
        .modal .modal-dialog .modal-content .modal-header .modal-title,
        .product-registration-box .modal-dialog .modal-content .modal-header .modal-title {
          margin: 0px;
          padding: 0px;
          border-bottom: 0; }
        .modal .modal-dialog .modal-content .modal-header h2,
        .product-registration-box .modal-dialog .modal-content .modal-header h2 {
          color: #000;
          font-weight: 800;
          font-size: 25px; }
          @media (min-width: 768px) {
            .modal .modal-dialog .modal-content .modal-header h2,
            .product-registration-box .modal-dialog .modal-content .modal-header h2 {
              font-size: 30px; } }
          @media (min-width: 1200px) {
            .modal .modal-dialog .modal-content .modal-header h2,
            .product-registration-box .modal-dialog .modal-content .modal-header h2 {
              font-size: 35px; } }
          @media (min-width: 1400px) {
            .modal .modal-dialog .modal-content .modal-header h2,
            .product-registration-box .modal-dialog .modal-content .modal-header h2 {
              font-size: 41px; } }
      .modal .modal-dialog .modal-content .modal-body,
      .modal .modal-dialog .modal-content .modal-footer,
      .product-registration-box .modal-dialog .modal-content .modal-body,
      .product-registration-box .modal-dialog .modal-content .modal-footer {
        margin-top: 0px;
        padding: 0 10px 20px 10px; }
        @media (min-width: 768px) {
          .modal .modal-dialog .modal-content .modal-body,
          .modal .modal-dialog .modal-content .modal-footer,
          .product-registration-box .modal-dialog .modal-content .modal-body,
          .product-registration-box .modal-dialog .modal-content .modal-footer {
            padding: 0 20px 30px 20px; } }
        @media (min-width: 992px) {
          .modal .modal-dialog .modal-content .modal-body,
          .modal .modal-dialog .modal-content .modal-footer,
          .product-registration-box .modal-dialog .modal-content .modal-body,
          .product-registration-box .modal-dialog .modal-content .modal-footer {
            padding: 0 30px 30px 30px; } }
        @media (min-width: 1400px) {
          .modal .modal-dialog .modal-content .modal-body,
          .modal .modal-dialog .modal-content .modal-footer,
          .product-registration-box .modal-dialog .modal-content .modal-body,
          .product-registration-box .modal-dialog .modal-content .modal-footer {
            padding: 0 50px 50px 50px; } }
      .modal .modal-dialog .modal-content .modal-body,
      .product-registration-box .modal-dialog .modal-content .modal-body {
        text-align: left; }
        .modal .modal-dialog .modal-content .modal-body .modal-perex,
        .product-registration-box .modal-dialog .modal-content .modal-body .modal-perex {
          margin: 10px 0 30px;
          text-align: left;
          font-size: 14px;
          line-height: 18px;
          font-weight: 600; }
          @media (min-width: 545px) {
            .modal .modal-dialog .modal-content .modal-body .modal-perex,
            .product-registration-box .modal-dialog .modal-content .modal-body .modal-perex {
              margin-bottom: 30px; } }
      .modal .modal-dialog .modal-content .contact-submit-cont,
      .product-registration-box .modal-dialog .modal-content .contact-submit-cont {
        width: 100%;
        margin: 0; }
      .modal .modal-dialog .modal-content .contact-submit-text,
      .product-registration-box .modal-dialog .modal-content .contact-submit-text {
        font-size: 12px;
        color: #999;
        text-align: left;
        margin-bottom: 5px; }
        @media (min-width: 545px) {
          .modal .modal-dialog .modal-content .contact-submit-text,
          .product-registration-box .modal-dialog .modal-content .contact-submit-text {
            margin-bottom: 10px; } }
        @media (min-width: 768px) {
          .modal .modal-dialog .modal-content .contact-submit-text,
          .product-registration-box .modal-dialog .modal-content .contact-submit-text {
            font-size: 13px; } }
        @media (min-width: 992px) {
          .modal .modal-dialog .modal-content .contact-submit-text,
          .product-registration-box .modal-dialog .modal-content .contact-submit-text {
            margin-bottom: 18px; } }
      .modal .modal-dialog .modal-content input[type="submit"],
      .product-registration-box .modal-dialog .modal-content input[type="submit"] {
        width: 100%;
        padding: 0 15px;
        min-height: 40px;
        background-color: #0078c0;
        -webkit-transition-property: background-color, color;
        -o-transition-property: background-color, color;
        transition-property: background-color, color;
        -webkit-transition-duration: 250ms;
        -o-transition-duration: 250ms;
        transition-duration: 250ms;
        -webkit-transition-timing-function: ease;
        -o-transition-timing-function: ease;
        transition-timing-function: ease;
        font-size: 16px;
        font-weight: 800;
        line-height: 20px;
        text-decoration: none;
        color: black;
        text-align: center;
        border: 0px;
        cursor: pointer;
        border-radius: 0; }
        .modal .modal-dialog .modal-content input[type="submit"]:focus, .modal .modal-dialog .modal-content input[type="submit"]:hover,
        .product-registration-box .modal-dialog .modal-content input[type="submit"]:focus,
        .product-registration-box .modal-dialog .modal-content input[type="submit"]:hover {
          color: #fff !important;
          background: #000;
          text-decoration: none !important; }
        @media (min-width: 768px) {
          .modal .modal-dialog .modal-content input[type="submit"],
          .product-registration-box .modal-dialog .modal-content input[type="submit"] {
            font-size: 18px; } }
  .modal .ErrorLabel,
  .modal .EditingFormErrorLabel,
  .product-registration-box .ErrorLabel,
  .product-registration-box .EditingFormErrorLabel {
    position: relative;
    display: block;
    width: 100%;
    margin: 20px 0px;
    padding-left: 15px;
    background-color: #0078c0; }

#modal-languages .modal-content {
  padding: 20px;
  background-color: #0086ce; }
  #modal-languages .modal-content .modal-header {
    background-color: #0086ce; }
    #modal-languages .modal-content .modal-header .modal-title {
      font-size: 22px;
      font-weight: 400;
      color: #fff; }
      @media (min-width: 768px) {
        #modal-languages .modal-content .modal-header .modal-title {
          font-size: 28px; } }

#modal-languages .modal-language-country h3 {
  font-size: 16px;
  font-weight: 800; }
  @media (min-width: 992px) {
    #modal-languages .modal-language-country h3 {
      font-size: 18px; } }

#modal-languages .modal-language-country h4 {
  font-size: 14px;
  font-weight: normal; }
  #modal-languages .modal-language-country h4:last-of-type {
    text-transform: uppercase; }

#modal-contact .modal-content {
  padding: 0; }
  #modal-contact .modal-content .modal-body {
    padding-bottom: 0px; }
    #modal-contact .modal-content .modal-body textarea {
      height: 88px;
      margin-bottom: 20px; }
      @media (min-width: 545px) {
        #modal-contact .modal-content .modal-body textarea {
          margin-bottom: 7px; } }
      @media (min-width: 768px) {
        #modal-contact .modal-content .modal-body textarea {
          height: 138px; } }
    #modal-contact .modal-content .modal-body .recaptcha-cont {
      display: block;
      width: 100%;
      position: relative;
      text-align: center; }
      @media (min-width: 768px) {
        #modal-contact .modal-content .modal-body .recaptcha-cont {
          text-align: left;
          min-height: 74px; } }
      #modal-contact .modal-content .modal-body .recaptcha-cont div {
        display: inline-block !important;
        padding: 0px !important;
        margin: 0px auto !important; }
      @media (min-width: 320px) and (max-width: 479px) {
        #modal-contact .modal-content .modal-body .recaptcha-cont > div {
          -webkit-transform-origin: "left top";
          -ms-transform-origin: "left top";
          transform-origin: "left top";
          -webkit-transform-origin: left top;
              -ms-transform-origin: left top;
                  transform-origin: left top; } }
    #modal-contact .modal-content .modal-body > span:first-of-type {
      display: inline-block;
      padding-bottom: 4rem; }
  #modal-contact .modal-content .modal-footer {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    padding-top: 20px; }
    @media (min-width: 545px) {
      #modal-contact .modal-content .modal-footer {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: flex-start;
        -ms-flex-align: flex-start;
        align-items: flex-start;
        -ms-flex-direction: row;
        -ms-flex-wrap: nowrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row nowrap;
                flex-flow: row nowrap; } }
    #modal-contact .modal-content .modal-footer .contact-upload-cont {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 100%;
      margin: 0px;
      margin: 20px 0;
      margin-top: auto; }
      @media (min-width: 545px) {
        #modal-contact .modal-content .modal-footer .contact-upload-cont {
          display: block;
          width: 35%;
          margin: 0;
          margin-top: auto;
          padding-right: 13px; } }
      @media (min-width: 768px) {
        #modal-contact .modal-content .modal-footer .contact-upload-cont {
          padding-right: 44px; } }
      @media (min-width: 992px) {
        #modal-contact .modal-content .modal-footer .contact-upload-cont {
          width: 25%;
          padding-right: 20px;
          margin-top: auto; } }
      #modal-contact .modal-content .modal-footer .contact-upload-cont input[type="file"] {
        display: none; }
      #modal-contact .modal-content .modal-footer .contact-upload-cont .contact-upload-text {
        font-size: 14px;
        text-align: left;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        padding-left: 5px;
        line-height: 19px; }
        @media (min-width: 545px) {
          #modal-contact .modal-content .modal-footer .contact-upload-cont .contact-upload-text {
            font-size: 14px;
            margin-bottom: 10px;
            padding-left: 0; } }
        @media (min-width: 992px) {
          #modal-contact .modal-content .modal-footer .contact-upload-cont .contact-upload-text {
            font-size: 18px;
            margin-bottom: 18px; } }
      #modal-contact .modal-content .modal-footer .contact-upload-cont .contact-upload-button {
        min-width: 125px;
        font-size: 16px;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        word-break: keep-all;
        white-space: nowrap;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis;
        overflow: hidden; }
        @media (min-width: 545px) {
          #modal-contact .modal-content .modal-footer .contact-upload-cont .contact-upload-button {
            width: 100%; } }
    @media (min-width: 545px) {
      #modal-contact .modal-content .modal-footer .contact-submit-cont {
        width: 68%; } }
    @media (min-width: 992px) {
      #modal-contact .modal-content .modal-footer .contact-submit-cont {
        width: 75%; } }
    #modal-contact .modal-content .modal-footer .contact-submit-cont .contact-submit-text {
      line-height: 19px; }
      @media (min-width: 545px) {
        #modal-contact .modal-content .modal-footer .contact-submit-cont .contact-submit-text {
          text-align: right; } }
    #modal-contact .modal-content .modal-footer .contact-submit-cont .gdpr {
      margin-bottom: 3px; }
      @media (min-width: 545px) {
        #modal-contact .modal-content .modal-footer .contact-submit-cont .gdpr {
          text-align: right; } }

#modal-sign-up .modal-content {
  padding: 0; }

#modal-login .form-control-error {
  padding: 5px 10px;
  color: #000;
  background: #ffd100;
  font-size: 14px;
  margin: -10px 0 15px 0; }

#modal-login .form-control-error[style*="display: inline"] {
  display: block !important; }

#modal-login .modal-content {
  padding: 0;
  max-width: 800px; }
  #modal-login .modal-content .modal-body {
    padding-bottom: 10px; }
    #modal-login .modal-content .modal-body table {
      width: 100%; }
  #modal-login .modal-content .contact-submit-text {
    margin-top: 7px;
    margin-bottom: 0px; }
    @media (min-width: 545px) {
      #modal-login .modal-content .contact-submit-text {
        margin-top: 10px;
        margin-bottom: 0px; } }
    @media (min-width: 992px) {
      #modal-login .modal-content .contact-submit-text {
        margin-bottom: 0px; } }

.product-registration-box {
  margin-top: 50px; }
  .product-registration-box .modal-dialog .modal-content {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background-color: #e0e0e0; }
    .product-registration-box .modal-dialog .modal-content .modal-header {
      padding: 0; }
      .product-registration-box .modal-dialog .modal-content .modal-header .modal-title {
        padding: 10px;
        font-size: 30px;
        line-height: 35px; }
        @media (min-width: 545px) {
          .product-registration-box .modal-dialog .modal-content .modal-header .modal-title {
            padding: 10px 20px;
            font-size: 35px;
            line-height: 40px; } }
        @media (min-width: 992px) {
          .product-registration-box .modal-dialog .modal-content .modal-header .modal-title {
            font-size: 40px;
            line-height: 45px; } }
    .product-registration-box .modal-dialog .modal-content .modal-body,
    .product-registration-box .modal-dialog .modal-content .modal-footer {
      margin-top: 0px;
      padding: 0 7px 15px 7px; }
      @media (min-width: 768px) {
        .product-registration-box .modal-dialog .modal-content .modal-body,
        .product-registration-box .modal-dialog .modal-content .modal-footer {
          padding: 0 20px 20px 20px; } }
    .product-registration-box .modal-dialog .modal-content .modal-body {
      padding-bottom: 5px; }
      .product-registration-box .modal-dialog .modal-content .modal-body label {
        font-size: 13px;
        margin-bottom: 5px;
        line-height: 19px; }
        @media (min-width: 768px) {
          .product-registration-box .modal-dialog .modal-content .modal-body label {
            font-size: 15px; } }
        @media (min-width: 992px) {
          .product-registration-box .modal-dialog .modal-content .modal-body label {
            font-size: 18px;
            margin-bottom: 10px;
            line-height: 22px; } }
      .product-registration-box .modal-dialog .modal-content .modal-body input[type="text"],
      .product-registration-box .modal-dialog .modal-content .modal-body input[type="password"],
      .product-registration-box .modal-dialog .modal-content .modal-body select,
      .product-registration-box .modal-dialog .modal-content .modal-body textarea {
        background: #fff; }
        .product-registration-box .modal-dialog .modal-content .modal-body input[type="text"]:focus,
        .product-registration-box .modal-dialog .modal-content .modal-body input[type="password"]:focus,
        .product-registration-box .modal-dialog .modal-content .modal-body select:focus,
        .product-registration-box .modal-dialog .modal-content .modal-body textarea:focus {
          background: #f2f2f2; }
    .product-registration-box .modal-dialog .modal-content .modal-footer {
      margin: 0; }
  .product-registration-box-add-inputs {
    display: inline-block;
    font-size: 13px;
    color: #7a7a7a !important;
    margin-bottom: 15px; }
  .product-registration-box-add-more-product {
    padding-top: 5px;
    padding-bottom: 10px;
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 800;
    border-bottom: 2px solid #000; }
    @media (min-width: 768px) {
      .product-registration-box-add-more-product {
        padding-bottom: 20px; } }
    @media (min-width: 992px) {
      .product-registration-box-add-more-product {
        padding-top: 25px; } }

#modal-serial-number .modal-content {
  max-width: 800px; }

@media (min-width: 1400px) {
  #modal-serial-number .modal-header {
    padding: 25px 50px; } }

#modal-serial-number .modal-header .modal-title {
  font-size: 25px;
  line-height: 25px; }
  @media (min-width: 768px) {
    #modal-serial-number .modal-header .modal-title {
      font-size: 30px;
      line-height: 30px; } }
  @media (min-width: 992px) {
    #modal-serial-number .modal-header .modal-title {
      font-size: 35px;
      line-height: 35px; } }
  @media (min-width: 1400px) {
    #modal-serial-number .modal-header .modal-title {
      font-size: 41px;
      line-height: 41px; } }

#modal-serial-number .modal-body .modal-serial-number-image {
  width: 100%; }

.field-required:after {
  content: "*";
  color: #ff5445; }

.close,
.close-yellow,
.close-black {
  position: relative;
  font-size: 0;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  opacity: 1 !important;
  border: 1px solid #fff !important;
  outline: 0;
  text-shadow: none !important; }
  .close:after,
  .close-yellow:after,
  .close-black:after {
    content: "\e919";
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    -o-transition: all ease-in-out 100ms;
    -webkit-transition: all ease-in-out 100ms;
    transition: all ease-in-out 100ms;
    cursor: pointer;
    font-size: 14px; }
  .close:focus, .close:hover,
  .close-yellow:focus,
  .close-yellow:hover,
  .close-black:focus,
  .close-black:hover {
    background-color: #fff !important;
    outline: 0; }
    .close:focus:after, .close:hover:after,
    .close-yellow:focus:after,
    .close-yellow:hover:after,
    .close-black:focus:after,
    .close-black:hover:after {
      color: #000; }

.close-yellow {
  border: 1px solid #000 !important; }
  .close-yellow:after {
    color: #000 !important; }
  .close-yellow:focus, .close-yellow:hover {
    background-color: #000 !important; }
    .close-yellow:focus:after, .close-yellow:hover:after {
      color: #0078c0 !important; }

.padding-footer {
  padding-left: 0px !important;
  padding-right: 0px !important; }

.hp-heroimage {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .hp-heroimage-container {
    background-position: center;
    background-size: cover;
    margin: 0 auto;
    position: relative; }
    .hp-heroimage-container:after {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.43);
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
  .hp-heroimage-content {
    z-index: 9;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    overflow: hidden; }
    .hp-heroimage-content .pux-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%; }
    .hp-heroimage-content-inner {
      position: relative;
      width: 100%;
      padding-top: 35px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .hp-heroimage-content-title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      width: 100%;
      padding: 60px 0; }
      @media (min-width: 768px) {
        .hp-heroimage-content-title {
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          padding-right: 5%;
          padding: 0 0 80px; } }
      .hp-heroimage-content-title .btn-primary {
        margin-top: 15px; }
    .hp-heroimage-content-circles {
      display: none; }
      @media (min-width: 768px) {
        .hp-heroimage-content-circles {
          display: block;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 110px;
                  flex: 0 0 110px;
          max-width: 110px;
          padding-top: 10%; } }
      @media (min-width: 1200px) {
        .hp-heroimage-content-circles {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 150px;
                  flex: 0 0 150px;
          max-width: 150px; } }
      .hp-heroimage-content-circles .colored-circle:not(:first-of-type) {
        margin-top: 15px; }
        @media (min-width: 992px) {
          .hp-heroimage-content-circles .colored-circle:not(:first-of-type) {
            margin-top: 20px; } }
        @media (min-width: 1200px) {
          .hp-heroimage-content-circles .colored-circle:not(:first-of-type) {
            margin-top: 25px; } }
        @media (min-width: 1400px) {
          .hp-heroimage-content-circles .colored-circle:not(:first-of-type) {
            margin-top: 28px; } }

.colored-box {
  padding: 23px 25px 13px;
  line-height: 1.4;
  font-size: 16px;
  text-decoration: none;
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  max-width: 100%; }
  @media (min-width: 545px) {
    .colored-box {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 50%;
              flex: 0 1 50%;
      max-width: 50%; } }
  @media (min-width: 768px) {
    .colored-box {
      font-size: 18px;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 33.33%;
              flex: 0 1 33.33%;
      max-width: 33.33%; } }
  @media (min-width: 1200px) {
    .colored-box {
      font-size: 2rem; } }
  @media (min-width: 1500px) {
    .colored-box {
      max-width: 35rem; } }
  .colored-box h1,
  .colored-box h2,
  .colored-box h3,
  .colored-box h4,
  .colored-box big {
    font-family: 24px;
    padding: 0;
    margin: 0;
    line-height: inherit;
    font-size: 24px;
    font-weight: 600; }
    @media (min-width: 768px) {
      .colored-box h1,
      .colored-box h2,
      .colored-box h3,
      .colored-box h4,
      .colored-box big {
        font-size: 26px; } }
    @media (min-width: 1200px) {
      .colored-box h1,
      .colored-box h2,
      .colored-box h3,
      .colored-box h4,
      .colored-box big {
        font-size: 3.2rem; } }
  .colored-box:not(.white-type) h1,
  .colored-box:not(.white-type) h2,
  .colored-box:not(.white-type) h3,
  .colored-box:not(.white-type) h4,
  .colored-box:not(.white-type) big {
    color: #fff; }
  .colored-box:not(.white-type) .arrow-link {
    color: #fff; }
    .colored-box:not(.white-type) .arrow-link:after {
      color: #fff;
      border-color: #fff; }
    .colored-box:not(.white-type) .arrow-link:hover:after, .colored-box:not(.white-type) .arrow-link:focus:after {
      color: #000;
      border-color: #fff;
      background-color: #fff; }
  .colored-box .arrow-link {
    margin-top: 15px; }
  .colored-box.black-type {
    background-color: #000;
    color: #fff; }
  .colored-box.blue-type {
    background-color: #0078c0;
    color: #fff; }
    .colored-box.blue-type .arrow-link:hover, .colored-box.blue-type .arrow-link:focus {
      color: #fff; }
      .colored-box.blue-type .arrow-link:hover:after, .colored-box.blue-type .arrow-link:focus:after {
        color: #000;
        border-color: #fff; }
  .colored-box.white-type {
    background-color: #fff;
    color: #000; }
    @media (min-width: 545px) and (max-width: 767px) {
      .colored-box.white-type {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 100%;
                flex: 0 1 100%;
        max-width: 100%; } }

.division-box {
  margin: 0 -15px; }

.division-item-news-box {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }
  @media (min-width: 545px) {
    .division-item-news-box {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; } }
  @media (min-width: 1200px) {
    .division-item-news-box {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; } }

.hp-news-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.division-item-news {
  display: block;
  height: 0;
  padding-bottom: 100%;
  width: 100%;
  position: relative;
  text-decoration: underline;
  color: #fff;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
  -webkit-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
  /*&.black-text {
    color: $color-black;

    .division-item-news-text h3 {
      border-bottom: 1px solid $color-black;
    }
  }*/ }
  .division-item-news:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 11;
    background: #0078c0;
    background: -webkit-gradient(linear, left bottom, left top, from(#0078c0), color-stop(35%, rgba(0, 120, 192, 0.5)), to(rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(bottom, #0078c0 0%, rgba(0, 120, 192, 0.5) 35%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(0deg, #0078c0 0%, rgba(0, 120, 192, 0.5) 35%, rgba(0, 0, 0, 0) 100%); }
  .division-item-news:hover, .division-item-news:focus {
    color: #fff; }
    .division-item-news:hover h3, .division-item-news:focus h3 {
      color: #fff; }
    .division-item-news:hover:before, .division-item-news:focus:before {
      background: -webkit-gradient(linear, left bottom, left top, from(#0078c0), color-stop(55%, rgba(0, 120, 192, 0.5)), to(rgba(0, 0, 0, 0)));
      background: -o-linear-gradient(bottom, #0078c0 0%, rgba(0, 120, 192, 0.5) 55%, rgba(0, 0, 0, 0) 100%);
      background: linear-gradient(0deg, #0078c0 0%, rgba(0, 120, 192, 0.5) 55%, rgba(0, 0, 0, 0) 100%); }
    .division-item-news:hover.black-text, .division-item-news:focus.black-text {
      color: #fff; }
      .division-item-news:hover.black-text h3, .division-item-news:focus.black-text h3 {
        color: #fff; }
  .division-item-news .division-item-news-text {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: right;
    z-index: 22; }
    @media (min-width: 992px) {
      .division-item-news .division-item-news-text {
        padding: 3rem 6rem; } }
    .division-item-news .division-item-news-text h3 {
      font-weight: 400;
      border-bottom: 1px solid #fff;
      padding-bottom: 1rem;
      padding-right: 2rem; }
      @media (min-width: 320px) {
        .division-item-news .division-item-news-text h3 {
          font-size: 4rem; } }
      @media (min-width: 480px) {
        .division-item-news .division-item-news-text h3 {
          font-size: 3.63636rem; } }
      @media (min-width: 545px) {
        .division-item-news .division-item-news-text h3 {
          font-size: 3.33333rem; } }
      @media (min-width: 768px) {
        .division-item-news .division-item-news-text h3 {
          font-size: 2.66667rem; } }
      @media (min-width: 992px) {
        .division-item-news .division-item-news-text h3 {
          font-size: 2.6rem; } }
      @media (min-width: 320px) {
        .division-item-news .division-item-news-text h3 {
          line-height: 5rem; } }
      @media (min-width: 480px) {
        .division-item-news .division-item-news-text h3 {
          line-height: 4.54545rem; } }
      @media (min-width: 545px) {
        .division-item-news .division-item-news-text h3 {
          line-height: 4.16667rem; } }
      @media (min-width: 768px) {
        .division-item-news .division-item-news-text h3 {
          line-height: 3.33333rem; } }
      @media (min-width: 992px) {
        .division-item-news .division-item-news-text h3 {
          line-height: 3.2rem; } }
    .division-item-news .division-item-news-text .division-item-news-date {
      padding-right: 2rem; }

.colored-box-container {
  position: relative;
  z-index: 8;
  width: 100%; }
  .colored-box-container-inner {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 1500px) {
      .colored-box-container-inner {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        position: absolute;
        bottom: 0;
        width: 56%;
        right: 0; } }

.talents-testimonial-item {
  max-width: 1055px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media (min-width: 545px) {
    .talents-testimonial-item {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  .talents-testimonial-item .talents-testimonial-item-image {
    min-width: 165px;
    width: 165px;
    margin: 0 auto 6rem auto; }
    @media (min-width: 545px) {
      .talents-testimonial-item .talents-testimonial-item-image {
        margin: 0 4rem 0 0; } }
  .talents-testimonial-item .talents-testimonial-item-desc {
    background-color: #A5A5A5;
    padding: 2.7rem 2.7rem 1.5rem 2.7rem;
    border-radius: 10px;
    position: relative;
    width: 100%; }
    @media (min-width: 545px) {
      .talents-testimonial-item .talents-testimonial-item-desc {
        width: auto;
        border-radius: 0px 10px 10px 10px; } }
    .talents-testimonial-item .talents-testimonial-item-desc:before {
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 20px 20px 20px;
      border-color: transparent transparent #A5A5A5 transparent;
      position: absolute;
      top: -20px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      @media (min-width: 545px) {
        .talents-testimonial-item .talents-testimonial-item-desc:before {
          top: 0;
          left: -20px;
          -webkit-transform: translateX(0);
              -ms-transform: translateX(0);
                  transform: translateX(0);
          border-width: 0 20px 20px 0;
          border-color: transparent #A5A5A5 transparent transparent; } }
  .talents-testimonial-item .talents-testimonial-item-bottom {
    margin-top: 10px; }
  .talents-testimonial-item .talents-testimonial-item-name {
    display: inline-block;
    color: #000;
    font-weight: 600; }

.talents-testimonial {
  margin: 30px 0; }
  @media (min-width: 768px) {
    .talents-testimonial {
      margin: 50px 0; } }

.devider-title {
  margin-top: 40px; }
  @media (min-width: 768px) {
    .devider-title {
      margin-top: 50px; } }
  @media (min-width: 1200px) {
    .devider-title {
      margin-top: 65px; } }
  .devider-title .pux-container {
    padding: 0; }
  .devider-title .flex-box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .devider-title a {
    color: #000; }

.division-box {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.division-box-container.two-cards .products-item-card-box,
.division-box-container.four-cards .products-item-card-box {
  padding: 1.5rem; }

.division-box-container.two-cards .product-item-card,
.division-box-container.four-cards .product-item-card {
  padding-bottom: 80%; }
  .division-box-container.two-cards .product-item-card-inner,
  .division-box-container.four-cards .product-item-card-inner {
    display: block; }
  .division-box-container.two-cards .product-item-card-img,
  .division-box-container.four-cards .product-item-card-img {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-height: 100%; }
    .division-box-container.two-cards .product-item-card-img img,
    .division-box-container.four-cards .product-item-card-img img {
      padding-top: 0;
      height: auto !important; }

.division-box-container.two-cards h4,
.division-box-container.four-cards h4 {
  position: absolute;
  left: 0;
  bottom: 0; }

.two-cards .division-box .products-item-card-box,
.two-cards .division-box .download-item-box {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.two-cards .division-box h4 {
  display: none; }

.three-cards .division-box {
  margin: 0 -7px;
  padding-top: 10px; }
  .three-cards .division-box .products-item-card-box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding: 7px; }
    @media (min-width: 545px) {
      .three-cards .division-box .products-item-card-box {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.333%;
                flex: 0 0 33.333%;
        max-width: 33.333%; } }
  .three-cards .division-box .products-item-card {
    height: 0;
    padding-bottom: 62%; }

.four-cards .division-box .products-item-card-box {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }
  @media (min-width: 768px) {
    .four-cards .division-box .products-item-card-box {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; } }

.four-cards .division-box h4 {
  display: none; }

.innovation {
  background-color: #f5f4f5;
  padding: 1.5rem; }
  .innovation .devider-title {
    margin-top: 0; }
  .innovation .division-box {
    margin: 3rem 0 0 0; }
    @media (min-width: 768px) {
      .innovation .division-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; } }
    .innovation .division-box .row {
      margin-left: 0;
      margin-right: 0; }
      @media (min-width: 545px) {
        .innovation .division-box .row {
          margin: 0 -7px; } }
    .innovation .division-box-perex, .innovation .division-box-perex-respo {
      font-weight: 800;
      margin-bottom: 2rem;
      display: none; }
      @media (min-width: 320px) {
        .innovation .division-box-perex, .innovation .division-box-perex-respo {
          font-size: 6rem; } }
      @media (min-width: 480px) {
        .innovation .division-box-perex, .innovation .division-box-perex-respo {
          font-size: 5.45455rem; } }
      @media (min-width: 545px) {
        .innovation .division-box-perex, .innovation .division-box-perex-respo {
          font-size: 5.1rem; } }
      @media (min-width: 320px) {
        .innovation .division-box-perex, .innovation .division-box-perex-respo {
          line-height: 6rem; } }
      @media (min-width: 480px) {
        .innovation .division-box-perex, .innovation .division-box-perex-respo {
          line-height: 5.45455rem; } }
      @media (min-width: 545px) {
        .innovation .division-box-perex, .innovation .division-box-perex-respo {
          line-height: 5rem; } }
      @media (min-width: 768px) {
        .innovation .division-box-perex, .innovation .division-box-perex-respo {
          line-height: 4.8rem; } }
      @media (min-width: 768px) {
        .innovation .division-box-perex, .innovation .division-box-perex-respo {
          display: block; } }
      .innovation .division-box-perex-respo, .innovation .division-box-perex-respo-respo {
        display: block;
        padding: 0 0 10px 0; }
        @media (min-width: 768px) {
          .innovation .division-box-perex-respo, .innovation .division-box-perex-respo-respo {
            display: none; } }
  .innovation .division-box-products {
    width: 100%; }
    @media (min-width: 768px) {
      .innovation .division-box-products {
        width: auto; } }
  .innovation .products-item-card-box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding: 7px 0; }
    @media (min-width: 545px) {
      .innovation .products-item-card-box {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
        padding: 7px; } }
  .innovation .product-item-card {
    position: relative;
    padding-bottom: 47%;
    border-color: transparent;
    height: 100%; }
    .innovation .product-item-card h4 {
      color: #fff; }
  .innovation .division-box-innovator {
    position: relative; }
    .innovation .division-box-innovator-person {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      margin: 3rem 0; }
      @media (min-width: 768px) {
        .innovation .division-box-innovator-person {
          display: block;
          margin: 0; } }
    .innovation .division-box-innovator img {
      max-width: 20rem; }
      @media (min-width: 768px) {
        .innovation .division-box-innovator img {
          margin-bottom: 7px;
          max-width: 30rem; } }
      @media (min-width: 1400px) {
        .innovation .division-box-innovator img {
          min-width: 38rem;
          max-width: none; } }
    .innovation .division-box-innovator-text {
      width: 100%;
      z-index: 2;
      font-weight: 800; }
      @media (min-width: 768px) {
        .innovation .division-box-innovator-text {
          color: #fff;
          text-align: center;
          position: absolute;
          bottom: 2rem;
          left: 0; } }
      @media (min-width: 320px) {
        .innovation .division-box-innovator-text-name {
          font-size: 3.6rem; } }
      @media (min-width: 480px) {
        .innovation .division-box-innovator-text-name {
          font-size: 3.27273rem; } }
      @media (min-width: 545px) {
        .innovation .division-box-innovator-text-name {
          font-size: 3rem; } }
      @media (min-width: 768px) {
        .innovation .division-box-innovator-text-name {
          font-size: 2.4rem; } }
      @media (min-width: 992px) {
        .innovation .division-box-innovator-text-name {
          font-size: 2.25rem; } }
      @media (min-width: 1200px) {
        .innovation .division-box-innovator-text-name {
          font-size: 2.1rem; } }
      @media (min-width: 320px) {
        .innovation .division-box-innovator-text-name {
          line-height: 3.6rem; } }
      @media (min-width: 480px) {
        .innovation .division-box-innovator-text-name {
          line-height: 3.27273rem; } }
      @media (min-width: 545px) {
        .innovation .division-box-innovator-text-name {
          line-height: 3rem; } }
      @media (min-width: 768px) {
        .innovation .division-box-innovator-text-name {
          line-height: 2.4rem; } }
      @media (min-width: 992px) {
        .innovation .division-box-innovator-text-name {
          line-height: 2.25rem; } }
      @media (min-width: 1200px) {
        .innovation .division-box-innovator-text-name {
          line-height: 2.1rem; } }
      @media (min-width: 320px) {
        .innovation .division-box-innovator-text-position {
          font-size: 2.6rem; } }
      @media (min-width: 480px) {
        .innovation .division-box-innovator-text-position {
          font-size: 2.36364rem; } }
      @media (min-width: 545px) {
        .innovation .division-box-innovator-text-position {
          font-size: 2.16667rem; } }
      @media (min-width: 768px) {
        .innovation .division-box-innovator-text-position {
          font-size: 1.73333rem; } }
      @media (min-width: 992px) {
        .innovation .division-box-innovator-text-position {
          font-size: 1.625rem; } }
      @media (min-width: 1200px) {
        .innovation .division-box-innovator-text-position {
          font-size: 1.44444rem; } }
      @media (min-width: 1400px) {
        .innovation .division-box-innovator-text-position {
          font-size: 1.4rem; } }
      @media (min-width: 320px) {
        .innovation .division-box-innovator-text-position {
          line-height: 2.6rem; } }
      @media (min-width: 480px) {
        .innovation .division-box-innovator-text-position {
          line-height: 2.36364rem; } }
      @media (min-width: 545px) {
        .innovation .division-box-innovator-text-position {
          line-height: 2.16667rem; } }
      @media (min-width: 768px) {
        .innovation .division-box-innovator-text-position {
          line-height: 1.73333rem; } }
      @media (min-width: 992px) {
        .innovation .division-box-innovator-text-position {
          line-height: 1.625rem; } }
      @media (min-width: 1200px) {
        .innovation .division-box-innovator-text-position {
          line-height: 1.44444rem; } }
      @media (min-width: 1400px) {
        .innovation .division-box-innovator-text-position {
          line-height: 1.4rem; } }

.solutions-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 2rem -3.5px 0 -3.5px; }
  @media (min-width: 768px) {
    .solutions-container {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      margin: 2rem 0 0 0;
      width: 100%; } }
  .solutions-container .main-card {
    width: 100%; }
    @media (min-width: 768px) {
      .solutions-container .main-card {
        -moz-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
        -webkit-box-flex: 0;
                flex: 0 0 40%;
        max-width: 40%;
        width: 40%;
        margin: 0; } }
    @media (min-width: 768px) {
      .solutions-container .main-card .products-item-card-box {
        height: 100%;
        width: 100%;
        padding: 0 4px 0 0; } }
    @media (min-width: 768px) {
      .solutions-container .main-card .products-item-card-box .product-item-card {
        padding-bottom: 0%;
        height: 100%;
        width: 100%; } }
  .solutions-container .other-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; }
    @media (min-width: 768px) {
      .solutions-container .other-cards {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 60%;
                flex: 0 0 60%;
        max-width: 60%;
        width: 60%; } }
    .solutions-container .other-cards .products-item-card-box {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      padding-top: 7px; }
      @media (min-width: 768px) {
        .solutions-container .other-cards .products-item-card-box {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 33.333%;
                  flex: 0 0 33.333%;
          max-width: 33.3333%;
          padding-top: 0; }
          .solutions-container .other-cards .products-item-card-box:first-child,
          .solutions-container .other-cards .products-item-card-box:nth-child(2) .solutions-container .other-cards .products-item-card-box:nth-child(3) {
            padding-bottom: 7px; } }
  .solutions-container .products-item-card-box {
    padding: 0 3.5px; }
    @media (min-width: 768px) {
      .solutions-container .products-item-card-box {
        padding: 0 0 0 14px; } }
  .solutions-container .products-item-card {
    position: relative;
    display: block;
    padding-bottom: 60%;
    height: 0;
    border-color: transparent; }
    .solutions-container .products-item-card-img {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 100%;
      height: 100%;
      overflow: hidden; }
      .solutions-container .products-item-card-img img {
        width: 100%; }
    .solutions-container .products-item-card h4 {
      position: absolute;
      color: #fff; }

.hp-download-widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .hp-download-widget .download-item-box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
    @media (min-width: 545px) {
      .hp-download-widget .download-item-box {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; } }
    .hp-download-widget .download-item-box:nth-child(odd) .colored-title {
      margin-left: auto;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 1200px) {
        .hp-download-widget .download-item-box:nth-child(odd) .colored-title {
          padding-left: 17%; } }
  .hp-download-widget .download-item.locked {
    position: relative; }
    .hp-download-widget .download-item.locked:before {
      display: none; }
    .hp-download-widget .download-item.locked h3 {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
      .hp-download-widget .download-item.locked h3:before {
        content: "\e90a"; }
  .hp-download-widget .download-item {
    display: block;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    height: 0;
    padding-bottom: 65%;
    position: relative; }
    .hp-download-widget .download-item:hover .btn-primary, .hp-download-widget .download-item:focus .btn-primary {
      color: #0078c0 !important;
      border-color: #0078c0 !important; }
    .hp-download-widget .download-item .perex {
      display: none; }
    .hp-download-widget .download-item .colored-title {
      padding-top: 4rem;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 545px) {
        .hp-download-widget .download-item .colored-title {
          padding-right: 1.5rem;
          padding-left: 10rem; } }
      @media (min-width: 1200px) {
        .hp-download-widget .download-item .colored-title {
          padding-top: 8rem;
          padding-left: 14rem; } }
      .hp-download-widget .download-item .colored-title h3 {
        text-decoration: none;
        color: #fff;
        margin: 0; }
        @media (min-width: 320px) {
          .hp-download-widget .download-item .colored-title h3 {
            font-size: 9rem; } }
        @media (min-width: 320px) {
          .hp-download-widget .download-item .colored-title h3 {
            line-height: 9rem; } }
    .hp-download-widget .download-item .btn-primary {
      position: absolute;
      right: 7rem;
      bottom: 4rem;
      background: none !important;
      font-weight: 400;
      border-bottom: 1px solid #fff !important;
      border-top: none !important;
      border-left: none !important;
      border-right: none !important;
      padding: 0 2rem 1rem 0;
      max-width: 100%; }
      @media (min-width: 320px) {
        .hp-download-widget .download-item .btn-primary {
          font-size: 4rem; } }
      @media (min-width: 480px) {
        .hp-download-widget .download-item .btn-primary {
          font-size: 3.63636rem; } }
      @media (min-width: 545px) {
        .hp-download-widget .download-item .btn-primary {
          font-size: 3.33333rem; } }
      @media (min-width: 768px) {
        .hp-download-widget .download-item .btn-primary {
          font-size: 2.66667rem; } }
      @media (min-width: 992px) {
        .hp-download-widget .download-item .btn-primary {
          font-size: 2.6rem; } }
      @media (min-width: 320px) {
        .hp-download-widget .download-item .btn-primary {
          line-height: 5rem; } }
      @media (min-width: 480px) {
        .hp-download-widget .download-item .btn-primary {
          line-height: 4.54545rem; } }
      @media (min-width: 545px) {
        .hp-download-widget .download-item .btn-primary {
          line-height: 4.16667rem; } }
      @media (min-width: 768px) {
        .hp-download-widget .download-item .btn-primary {
          line-height: 3.33333rem; } }
      @media (min-width: 992px) {
        .hp-download-widget .download-item .btn-primary {
          line-height: 3.2rem; } }
  .hp-download-widget .download-item-image {
    display: none; }

.testimonial-container {
  padding: 9rem 0;
  background-position: top left, bottom right;
  background-size: 80% auto;
  background-repeat: no-repeat; }
  @media (min-width: 1500px) {
    .testimonial-container {
      margin-left: -50px;
      margin-right: -50px; } }

.testimonial {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #0078c0;
  color: #fff;
  border-radius: 20px;
  padding: 4rem 3rem 3rem 3rem;
  margin: 0 2rem;
  font-weight: 500;
  -webkit-box-shadow: 0 0 75px 1px rgba(0, 0, 0, 0.09);
          box-shadow: 0 0 75px 1px rgba(0, 0, 0, 0.09);
  line-height: 1.25; }
  @media (min-width: 320px) {
    .testimonial {
      font-size: 4rem; } }
  @media (min-width: 480px) {
    .testimonial {
      font-size: 3.63636rem; } }
  @media (min-width: 545px) {
    .testimonial {
      font-size: 3.33333rem; } }
  @media (min-width: 768px) {
    .testimonial {
      font-size: 2.9rem; } }
  @media (min-width: 1500px) {
    .testimonial {
      margin: 0 50px;
      padding: 2rem 3rem 3rem 3rem; } }
  .testimonial:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 7rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 83px 130px 0 0;
    border-color: #0078c0 transparent transparent transparent; }
  .testimonial .devider-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 0 1.5rem 0; }
    .testimonial .devider-title h2,
    .testimonial .devider-title h3,
    .testimonial .devider-title a {
      color: #fff; }
      .testimonial .devider-title h2:after,
      .testimonial .devider-title h3:after,
      .testimonial .devider-title a:after {
        color: #fff;
        border: 2px solid #fff; }
      .testimonial .devider-title h2:hover:after, .testimonial .devider-title h2:focus:after,
      .testimonial .devider-title h3:hover:after,
      .testimonial .devider-title h3:focus:after,
      .testimonial .devider-title a:hover:after,
      .testimonial .devider-title a:focus:after {
        color: #0078c0;
        background-color: #fff; }
  .testimonial-people {
    text-align: center;
    margin: 0 -3rem; }
    @media (min-width: 768px) {
      .testimonial-people {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .testimonial-people-container {
      width: 100%; }
    @media (min-width: 768px) {
      .testimonial-people .person-item-box {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.333%;
                flex: 0 0 33.333%;
        max-width: 33.3333%;
        padding: 0 3rem; } }
    .testimonial-people .person-item {
      font-weight: 400;
      max-width: 50rem;
      margin: 0 auto; }
      @media (min-width: 320px) {
        .testimonial-people .person-item {
          font-size: 2.8rem; } }
      @media (min-width: 480px) {
        .testimonial-people .person-item {
          font-size: 2.54545rem; } }
      @media (min-width: 545px) {
        .testimonial-people .person-item {
          font-size: 2.33333rem; } }
      @media (min-width: 768px) {
        .testimonial-people .person-item {
          font-size: 1.86667rem; } }
      @media (min-width: 992px) {
        .testimonial-people .person-item {
          font-size: 1.75rem; } }
      @media (min-width: 1200px) {
        .testimonial-people .person-item {
          font-size: 1.6rem; } }
      .testimonial-people .person-item-image {
        border-radius: 50%;
        width: 25rem;
        height: 25rem;
        overflow: hidden;
        margin: 3rem auto 1rem auto;
        position: relative; }
        .testimonial-people .person-item-image img {
          min-width: 100%; }
        .testimonial-people .person-item-image h4 {
          position: absolute;
          bottom: 0;
          left: 50%;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          text-shadow: 0 5px 9px rgba(3, 4, 3, 0.37);
          max-width: 100%;
          margin-bottom: 4.5rem; }
          @media (min-width: 320px) {
            .testimonial-people .person-item-image h4 {
              font-size: 3.6rem; } }
          @media (min-width: 480px) {
            .testimonial-people .person-item-image h4 {
              font-size: 3.27273rem; } }
          @media (min-width: 545px) {
            .testimonial-people .person-item-image h4 {
              font-size: 3rem; } }
          @media (min-width: 768px) {
            .testimonial-people .person-item-image h4 {
              font-size: 2.4rem; } }
          @media (min-width: 992px) {
            .testimonial-people .person-item-image h4 {
              font-size: 2.3rem; } }
          @media (min-width: 320px) {
            .testimonial-people .person-item-image h4 {
              line-height: 3.6rem; } }
          @media (min-width: 480px) {
            .testimonial-people .person-item-image h4 {
              line-height: 3.27273rem; } }
          @media (min-width: 545px) {
            .testimonial-people .person-item-image h4 {
              line-height: 3rem; } }
          @media (min-width: 768px) {
            .testimonial-people .person-item-image h4 {
              line-height: 2.4rem; } }
          @media (min-width: 992px) {
            .testimonial-people .person-item-image h4 {
              line-height: 2.3rem; } }
  .testimonial-background {
    display: none; }
    @media (min-width: 1400px) {
      .testimonial-background {
        position: static;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-left: 6rem; }
        .testimonial-background img {
          -ms-flex-negative: 0;
              flex-shrink: 0; } }

.product-preview {
  padding: 0 0 30px 0; }
  @media (min-width: 480px) {
    .product-preview {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-direction: row;
      -ms-flex-wrap: nowrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-pack: space-between;
      -ms-flex-pack: space-between;
      justify-content: space-between; } }
  .product-preview-image {
    width: 100%; }
    @media (min-width: 480px) {
      .product-preview-image {
        width: 40%; } }
    @media (min-width: 768px) {
      .product-preview-image {
        width: 50%; } }
    @media (min-width: 992px) {
      .product-preview-image {
        width: 50%; } }
    .product-preview-image .img-cont {
      position: relative;
      border: 5px solid #e0e0e0;
      height: 0;
      padding-bottom: calc(100% - 10px);
      overflow: hidden; }
      .product-preview-image .img-cont img {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        max-width: 100%;
        max-height: 100%; }
        .product-preview-image .img-cont img:not(:first-of-type) {
          display: none; }
  .product-preview-contact {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 480px) {
      .product-preview-contact {
        width: calc(60% - 20px);
        margin-top: 0px; } }
    @media (min-width: 768px) {
      .product-preview-contact {
        width: calc(50% - 20px); } }
    @media (min-width: 992px) {
      .product-preview-contact {
        width: calc(50% - 35px); } }
    .product-preview-contact-perex {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      line-height: 1.6;
      margin-top: 20px; }
      @media (min-width: 480px) {
        .product-preview-contact-perex {
          margin-top: 0px; } }
    .product-preview-contact-types {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
      margin-top: 8px;
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-direction: row;
      -ms-flex-wrap: nowrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: space-between;
      -ms-flex-pack: space-between;
      justify-content: space-between; }
      @media (min-width: 480px) {
        .product-preview-contact-types {
          border-bottom: 0; } }
      .product-preview-contact-types .product-line {
        width: 100%;
        height: 1px;
        background: #000; }
      .product-preview-contact-types-format, .product-preview-contact-types-load {
        width: 45%;
        padding: 10px 0 14px; }
        @media (min-width: 480px) {
          .product-preview-contact-types-format, .product-preview-contact-types-load {
            width: 48%;
            padding: 13px 0 7px; } }
        @media (min-width: 1200px) {
          .product-preview-contact-types-format, .product-preview-contact-types-load {
            width: 53%;
            padding: 16px 0 12px; } }
        .product-preview-contact-types-format-title, .product-preview-contact-types-load-title {
          font-size: 15px;
          font-weight: 600; }
          @media (min-width: 545px) and (max-width: 767px) {
            .product-preview-contact-types-format-title, .product-preview-contact-types-load-title {
              font-size: 18px; } }
          @media (min-width: 992px) {
            .product-preview-contact-types-format-title, .product-preview-contact-types-load-title {
              font-size: 18px; } }
        .product-preview-contact-types-format a, .product-preview-contact-types-load a {
          display: inline-block;
          color: #000;
          text-decoration: none;
          padding: 2px 0;
          margin-top: 2px;
          -o-transition: all ease-in-out 100ms;
          -webkit-transition: all ease-in-out 100ms;
          transition: all ease-in-out 100ms;
          border-bottom: 1px solid transparent;
          font-size: 13px; }
          @media (min-width: 545px) and (max-width: 767px) {
            .product-preview-contact-types-format a, .product-preview-contact-types-load a {
              font-size: 15px; } }
          @media (min-width: 992px) {
            .product-preview-contact-types-format a, .product-preview-contact-types-load a {
              font-size: 15px; } }
          @media (min-width: 1200px) {
            .product-preview-contact-types-format a, .product-preview-contact-types-load a {
              font-size: 17px;
              margin-top: 5px; } }
          .product-preview-contact-types-format a:not(:last-of-type), .product-preview-contact-types-load a:not(:last-of-type) {
            margin-right: 8px; }
            @media (min-width: 992px) {
              .product-preview-contact-types-format a:not(:last-of-type), .product-preview-contact-types-load a:not(:last-of-type) {
                margin-right: 15px; } }
            @media (min-width: 1200px) {
              .product-preview-contact-types-format a:not(:last-of-type), .product-preview-contact-types-load a:not(:last-of-type) {
                margin-right: 18px; } }
          .product-preview-contact-types-format a:hover, .product-preview-contact-types-format a:focus, .product-preview-contact-types-format a.active, .product-preview-contact-types-load a:hover, .product-preview-contact-types-load a:focus, .product-preview-contact-types-load a.active {
            border-bottom: 1px solid #000;
            text-decoration: none !important; }
      @media (min-width: 1200px) {
        .product-preview-contact-types-load {
          width: 47%; } }
    .product-preview-contact-colors {
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0;
      position: relative;
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-direction: row;
      -ms-flex-wrap: nowrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      padding: 0 2px;
      margin: 12px 0;
      margin-top: 20px; }
      @media (min-width: 992px) {
        .product-preview-contact-colors {
          padding: 14px 0; } }
      @media (min-width: 1200px) {
        .product-preview-contact-colors {
          padding: 8px 5px; } }
      .product-preview-contact-colors:before {
        display: block;
        width: 100%;
        height: 1px;
        background-color: #000;
        z-index: 1; }
        @media (min-width: 545px) {
          .product-preview-contact-colors:before {
            content: "";
            position: absolute;
            top: -12px;
            left: 0px; } }
        @media (min-width: 992px) {
          .product-preview-contact-colors:before {
            top: -10px; } }
      .product-preview-contact-colors-item {
        width: 31px;
        height: 31px;
        border-radius: 31px;
        cursor: pointer; }
        .product-preview-contact-colors-item:not(:first-of-type) {
          margin-left: 15px; }
        @media (min-width: 1200px) {
          .product-preview-contact-colors-item {
            width: 39px;
            height: 39px; }
            .product-preview-contact-colors-item:not(:first-of-type) {
              margin-left: 22px; } }

@-webkit-keyframes loading-animate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center; } }

@keyframes loading-animate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center; } }

.loading-animation:after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 35px;
  position: absolute;
  content: "\e917";
  color: gray;
  top: 47%;
  left: 48%;
  -webkit-animation: loading-animate 1s linear infinite;
          animation: loading-animate 1s linear infinite;
  z-index: 200; }
  @media (min-width: 320px) and (max-width: 991px) {
    .loading-animation:after {
      top: 43%;
      left: 48%; } }

.tech-info {
  padding: 5px 0 25px;
  font-size: 0;
  column-count: 1;
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-gap: 22px;
  -webkit-column-gap: 22px;
  -moz-column-gap: 22px; }
  .tech-info dl {
    display: table;
    width: 100%;
    table-layout: fixed;
    page-break-inside: avoid;
         break-inside: avoid-column;
    -webkit-column-break-inside: avoid;
    border-bottom: 2px solid #8c8c8c;
    padding: 0;
    margin: 0; }
    .tech-info dl:last-of-type {
      border-bottom: 0; }
    .tech-info dl:nth-of-type(2), .tech-info dl:nth-of-type(3) {
      border-bottom: 2px solid #8c8c8c; }
  .tech-info dt {
    background-color: transparent;
    font-weight: 600;
    padding-right: 10px; }
  .tech-info dt, .tech-info dd {
    display: table-cell;
    vertical-align: top;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    font-size: 14px;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    padding: 4px 3px;
    width: auto; }
  .tech-info dd {
    text-align: right;
    padding-right: 0;
    overflow: visible;
    -o-text-overflow: inherit;
       text-overflow: inherit; }
  .tech-info:after {
    content: "";
    display: block;
    width: 100%;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff; }
  .no-columns .tech-info {
    column-count: 1;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-gap: 0;
    -webkit-column-gap: 0;
    -moz-column-gap: 0; }
  @media (min-width: 545px) {
    .tech-info {
      column-count: 2;
      -webkit-column-count: 2;
      -moz-column-count: 2; }
      .tech-info dt, .tech-info dd {
        font-size: 13px; } }
  @media (min-width: 768px) {
    .tech-info {
      column-count: 1;
      -webkit-column-count: 1;
      -moz-column-count: 1; }
      .tech-info dt, .tech-info dd {
        font-size: 14px; } }
  @media (min-width: 992px) {
    .tech-info {
      column-count: 2;
      -webkit-column-count: 2;
      -moz-column-count: 2; }
      .tech-info dt, .tech-info dd {
        font-size: 13px; } }
  @media (min-width: 1200px) {
    .tech-info {
      column-gap: 14px;
      -webkit-column-gap: 14px;
      -moz-column-gap: 14px; }
      .tech-info dt, .tech-info dd {
        padding: 4px 5px; }
      .tech-info dt {
        width: 43%; }
      .tech-info dd {
        width: 57%; } }

.product-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .product-detail-container {
    position: relative;
    padding-top: 60px; }
    @media (min-width: 768px) {
      .product-detail-container {
        padding-top: 80px; } }
    @media (min-width: 1200px) {
      .product-detail-container {
        padding-top: 105px; } }
    .product-detail-container .arrow-link-back-in {
      margin-bottom: 2.5rem; }
    .product-detail-container .btn-primary {
      display: inline-block;
      margin: 3rem 0; }
  .product-detail .title-line {
    border-bottom: 0; }
  .product-detail .product-preview {
    margin-top: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 768px) {
      .product-detail .product-preview {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .product-detail .product-preview-contact {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      width: 100%; }
      @media (min-width: 768px) {
        .product-detail .product-preview-contact {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 49%;
                  flex: 0 1 49%;
          max-width: 49%;
          width: auto; } }
      .product-detail .product-preview-contact-perex {
        -webkit-box-ordinal-group: 1 !important;
            -ms-flex-order: 0 !important;
                order: 0 !important; }
    .product-detail .product-preview-image {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      width: 100%; }
      @media (min-width: 768px) {
        .product-detail .product-preview-image {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 49%;
                  flex: 0 1 49%;
          max-width: 49%;
          width: 100%; } }
      .product-detail .product-preview-image .img-cont {
        width: 100%;
        max-width: 100%;
        margin: 0 auto 15px auto;
        padding-bottom: 80%; }
    .product-detail .product-preview-technical-info h2 {
      margin-bottom: 2px; }
  .product-detail-info {
    padding-top: 14px; }
  .product-detail .product-preview-image .img-cont {
    border: 1px solid #b2b2b2; }
  .product-detail .product-preview-contact-colors {
    margin: 0;
    padding: 0; }
    .product-detail .product-preview-contact-colors:before {
      display: none; }
    .product-detail .product-preview-contact-colors-title {
      font-weight: 600;
      padding-right: 4px;
      padding-top: 1px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .product-detail .product-preview-contact-colors-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 15px 0 20px; }
      @media (min-width: 768px) {
        .product-detail .product-preview-contact-colors-container {
          padding: 17px 0 22px; } }
    .product-detail .product-preview-contact-colors-item {
      width: 27px;
      height: 27px;
      margin-left: 12px;
      border-radius: 50%; }
  .product-detail ul {
    padding-left: 25px; }
    .product-detail ul li {
      text-indent: 4px; }
  .product-detail.accessories-type .title-line {
    border-bottom: 2px solid #000; }
  .product-detail.accessories-type .product-preview {
    margin-top: 16px; }
    @media (min-width: 768px) {
      .product-detail.accessories-type .product-preview-image {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }
    @media (min-width: 768px) {
      .product-detail.accessories-type .product-preview-contact {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; } }
    .product-detail.accessories-type .product-preview .product-preview-technical-info {
      margin-top: 25px; }
  .product-detail .content-gallery {
    margin: 0 -1rem;
    position: relative; }
  .product-detail .content-gallery-list-box {
    padding: 0 1rem;
    margin-bottom: 2rem; }
    @media (min-width: 768px) {
      .product-detail .content-gallery-list-box {
        margin-bottom: 0; } }
  .product-detail .content-gallery-list-item {
    display: block;
    height: 100%;
    width: 100%;
    height: 0;
    padding-bottom: 60%;
    overflow: hidden;
    position: relative;
    border: 1px solid #b2b2b2; }
    .product-detail .content-gallery-list-item img {
      position: absolute;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      top: 50%;
      left: 50%;
      width: 100%;
      height: auto; }

.product-detail .slick-track,
.product-detail-accessories .slick-track {
  min-width: 100%; }

.product-detail .slick-arrow,
.product-detail-accessories .slick-arrow {
  font-size: 0;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  border: 1px solid #000;
  background-color: #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 3;
  -webkit-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
  outline: 0; }
  .product-detail .slick-arrow:active,
  .product-detail-accessories .slick-arrow:active {
    background-color: #000;
    outline: 0; }
    .product-detail .slick-arrow:active:before,
    .product-detail-accessories .slick-arrow:active:before {
      color: #fff; }
  .product-detail .slick-arrow:before,
  .product-detail-accessories .slick-arrow:before {
    font-size: 20px;
    font-weight: bold;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.product-detail .slick-prev,
.product-detail-accessories .slick-prev {
  left: -7px; }
  .product-detail .slick-prev:before,
  .product-detail-accessories .slick-prev:before {
    content: '\e90d'; }

.product-detail .slick-next,
.product-detail-accessories .slick-next {
  right: -7px; }
  .product-detail .slick-next:before,
  .product-detail-accessories .slick-next:before {
    content: '\e908'; }

.product-detail .slick-disabled,
.product-detail-accessories .slick-disabled {
  opacity: 0; }

.product-accessories-title {
  padding: 1rem 0px;
  display: block; }
  .product-accessories-title h3 {
    padding: 0;
    margin: 0; }

.product-accessories-list {
  position: relative;
  padding-top: 1rem; }
  .product-accessories-list.hidden {
    max-width: 100%;
    overflow: hidden; }
    .product-accessories-list.hidden .row {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .product-accessories-list [data-accessories] + .product-accessories-title {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block; }
  .product-accessories-list .row,
  .product-accessories-list .items-container {
    margin-left: -10px;
    margin-right: -10px; }
    .product-accessories-list .row [class*="col-"],
    .product-accessories-list .items-container [class*="col-"] {
      padding-left: 10px;
      padding-right: 10px; }

.product-accessories-item {
  text-decoration: none !important;
  color: #000;
  display: block; }
  .product-accessories-item-image {
    position: relative;
    overflow: hidden;
    border: 1px solid #ebebeb; }
    .product-accessories-item-image:before {
      content: "";
      display: block;
      padding-top: 66%; }
    .product-accessories-item-image img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      max-width: 80%;
      max-height: 80%; }
  .product-accessories-item-text {
    font-size: 14px;
    color: #000;
    text-align: left; }

.product-accessories-btn {
  font-size: 14px;
  padding: 5px 20px;
  border: 1px solid #000;
  font-weight: 600;
  display: none;
  position: relative;
  margin-top: 40px;
  cursor: pointer;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }
  .product-accessories-btn:hover, .product-accessories-btn:focus {
    background-color: #8c8c8c; }
  .product-accessories-btn.show {
    display: inline-block; }

.product-accessories + .product-v2-accessories-container-title {
  display: block; }

.product-accessories-others .product-accessories-title {
  display: inline-block; }

.product-level-1 .title-line {
  border-bottom: 2px solid #000; }

.product-back-btn {
  margin-bottom: 10px; }
  @media (min-width: 992px) {
    .product-back-btn {
      margin: 0; } }
  .product-back-btn .content-button-level-up {
    position: relative;
    font-size: 14px;
    color: #000;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    margin-left: 36px;
    padding: 0;
    text-decoration: none !important; }
    .product-back-btn .content-button-level-up:after {
      content: "";
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      -webkit-transform: translateY(100%);
          -ms-transform: translateY(100%);
              transform: translateY(100%);
      width: 100%;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms;
      height: 2px;
      background-color: #8f8f8f; }
    .product-back-btn .content-button-level-up:before {
      content: "\e90d";
      font-size: 26px;
      color: #000;
      margin-right: 4px;
      border: 0;
      width: 50px;
      position: absolute;
      top: -2px;
      left: 0;
      -webkit-transform: translate(-100%, 0);
          -ms-transform: translate(-100%, 0);
              transform: translate(-100%, 0); }
      @media (min-width: 992px) {
        .product-back-btn .content-button-level-up:before {
          font-size: 32px; } }
    .product-back-btn .content-button-level-up:hover, .product-back-btn .content-button-level-up:focus {
      color: #000; }
      .product-back-btn .content-button-level-up:hover:before, .product-back-btn .content-button-level-up:focus:before {
        background-color: transparent; }
      .product-back-btn .content-button-level-up:hover:after, .product-back-btn .content-button-level-up:focus:after {
        background-color: #000; }

.contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .contact-cell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    line-height: 21px;
    padding-top: 5px; }
    @media (min-width: 992px) {
      .contact-cell {
        padding-top: 7px; } }
    .contact-cell-container {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%;
      max-width: 100%; }
      @media (min-width: 545px) {
        .contact-cell-container {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 50%;
                  flex: 0 1 50%;
          max-width: 50%; } }
      @media (min-width: 768px) {
        .contact-cell-container {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 100%;
                  flex: 0 1 100%;
          max-width: 100%; } }
      @media (min-width: 992px) {
        .contact-cell-container {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 50%;
                  flex: 0 1 50%;
          max-width: 50%; } }
    .contact-cell-country {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50px;
              flex: 0 0 50px;
      max-width: 50px;
      font-weight: 700; }
    .contact-cell-phone {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%;
      max-width: calc(100% - 50px); }
      .contact-cell-phone a {
        color: #000;
        text-decoration: none;
        font-weight: 400; }
        .contact-cell-phone a:hover, .contact-cell-phone a:focus {
          text-decoration: underline; }

.product-accessories-container {
  margin-top: 23px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .product-accessories-container-title {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    padding-bottom: 5px; }

.product-variant-btn-list,
.info-tabs-btn-list {
  margin-top: 20px;
  /*         &.first-init {
            .product-tab-btn {
                &:first-of-type {
                    background-color: $color-primary;
                    color: $color-black !important;
                    &:after {
                        transform: translate(-50%, 100%);
                        @include triangle-bottom(20px, 20px, 20px, $color-primary);
                        @include transition(250ms);
                    }
                }
            }
        } */ }
  @media (min-width: 768px) {
    .product-variant-btn-list,
    .info-tabs-btn-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .product-variant-btn-list .h3,
  .info-tabs-btn-list .h3 {
    margin: 20px 0 15px;
    margin-right: 6.8rem;
    color: #0078c0;
    text-decoration: none; }
    @media (min-width: 320px) {
      .product-variant-btn-list .h3,
      .info-tabs-btn-list .h3 {
        font-size: 3.6rem; } }
    @media (min-width: 480px) {
      .product-variant-btn-list .h3,
      .info-tabs-btn-list .h3 {
        font-size: 3.27273rem; } }
    @media (min-width: 545px) {
      .product-variant-btn-list .h3,
      .info-tabs-btn-list .h3 {
        font-size: 3rem; } }
    @media (min-width: 768px) {
      .product-variant-btn-list .h3,
      .info-tabs-btn-list .h3 {
        font-size: 2.8rem; } }
    .product-variant-btn-list .h3:hover, .product-variant-btn-list .h3:focus, .product-variant-btn-list .h3.active,
    .info-tabs-btn-list .h3:hover,
    .info-tabs-btn-list .h3:focus,
    .info-tabs-btn-list .h3.active {
      text-decoration: underline;
      -webkit-text-decoration-color: #fe761c;
              text-decoration-color: #fe761c; }

.info-tabs {
  position: relative;
  max-width: 100%;
  overflow: hidden; }
  .info-tabs-item {
    position: absolute;
    top: 0;
    left: 0;
    height: 100px;
    width: 100%;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    -o-transition: all ease-in-out 100ms;
    -webkit-transition: all ease-in-out 100ms;
    transition: all ease-in-out 100ms;
    padding-top: 5px; }
    @media (min-width: 992px) {
      .info-tabs-item {
        padding-top: 15px; } }
    .info-tabs-item.active {
      position: static;
      height: auto;
      visibility: visible;
      opacity: 1;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms;
      -webkit-transition-delay: 100ms;
           -o-transition-delay: 100ms;
              transition-delay: 100ms; }
  .info-tabs.first-init .info-tabs-item:first-of-type {
    position: static;
    height: auto;
    visibility: visible;
    opacity: 1; }
  .info-tabs .big-table {
    margin-top: 3rem; }

.product-black {
  background-color: #000; }

.product-grey {
  background-color: #919191; }

.product-video-holder {
  position: relative;
  margin-bottom: 20px;
  margin-top: 15px; }
  @media (min-width: 768px) {
    .product-video-holder {
      margin-top: 0;
      margin-bottom: 30px; } }
  .product-video-holder:before {
    content: "";
    display: block;
    padding-bottom: 56.3%; }
  .product-video-holder iframe {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }

.product-video-text {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .product-video-text {
      margin-bottom: 30px; } }

iframe {
  max-width: 100%; }

.info-tabs-item .download-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -7px; }

.items-container,
.category-item-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -1.5rem 0 -1.5rem; }
  .items-container .products-item-card-box,
  .category-item-container .products-item-card-box {
    padding: 1.5rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
    @media (min-width: 480px) {
      .items-container .products-item-card-box,
      .category-item-container .products-item-card-box {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; } }
    @media (min-width: 768px) {
      .items-container .products-item-card-box,
      .category-item-container .products-item-card-box {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.3333%;
                flex: 0 0 33.3333%;
        max-width: 33.3333%; } }
    @media (min-width: 992px) {
      .items-container .products-item-card-box,
      .category-item-container .products-item-card-box {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        max-width: 25%; } }

.product-accessories-list {
  margin: 0 -1.5rem 0 -1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .product-accessories-list .products-item-card-box {
    padding: 1.5rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
    @media (min-width: 480px) {
      .product-accessories-list .products-item-card-box {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; } }
    @media (min-width: 768px) {
      .product-accessories-list .products-item-card-box {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.3333%;
                flex: 0 0 33.3333%;
        max-width: 33.3333%; } }
    @media (min-width: 992px) {
      .product-accessories-list .products-item-card-box {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        max-width: 25%; } }

.category-list {
  margin: 2rem 0; }

.category-item {
  margin-top: 8rem; }
  .category-item-container {
    padding-top: 2rem; }

.product-item-card {
  -webkit-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .product-item-card-inner {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border: 1px solid #b2b2b2; }
    .product-item-card-inner:hover, .product-item-card-inner:focus {
      border: 1px solid;
      border-image-slice: 1;
      border-width: 1px;
      border-image-source: linear-gradient(135deg, #f86809, #10f4b9, #2088db); }
  .product-item-card h4 {
    text-shadow: 0 3px 5px #b1b1b1;
    color: #000;
    font-size: 16px;
    max-width: 100%;
    margin: 0 1.5rem 1.5rem 1.5rem; }
    @media (min-width: 320px) {
      .product-item-card h4 {
        font-size: 3.6rem; } }
    @media (min-width: 480px) {
      .product-item-card h4 {
        font-size: 3.27273rem; } }
    @media (min-width: 545px) {
      .product-item-card h4 {
        font-size: 3rem; } }
    @media (min-width: 768px) {
      .product-item-card h4 {
        font-size: 2.4rem; } }
    @media (min-width: 992px) {
      .product-item-card h4 {
        font-size: 2.3rem; } }
  .product-item-card-img {
    position: relative;
    overflow: hidden; }
    .product-item-card-img:before {
      content: "";
      display: block;
      padding-top: 65%; }
    .product-item-card-img img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      max-width: 100%;
      max-height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
  .product-item-card-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .product-item-card.background-picture {
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat;
    padding-top: 65%; }
    .product-item-card.background-picture .product-item-card-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      border: 1px solid transparent; }
      .product-item-card.background-picture .product-item-card-inner:hover, .product-item-card.background-picture .product-item-card-inner:focus {
        border: 1px solid;
        border-image-slice: 1;
        border-width: 1px;
        border-image-source: linear-gradient(135deg, #f86809, #10f4b9, #2088db); }
    .product-item-card.background-picture h4 {
      color: #fff;
      text-shadow: 0 3px 5px rgba(22, 22, 22, 0.678); }

.IE .product-item-card-img {
  overflow: hidden; }
  .IE .product-item-card-img img {
    max-height: 15rem; }

.show-more-container {
  margin: 4rem 0 6rem 0;
  text-align: center; }

.solution-category .products-item-card-box {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }
  @media (min-width: 480px) {
    .solution-category .products-item-card-box {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; } }
  @media (min-width: 1400px) {
    .solution-category .products-item-card-box {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.3333%;
              flex: 0 0 33.3333%;
      max-width: 33.333%; } }

.middle-container {
  max-width: 1585px;
  margin: 0 auto; }

.page-helper {
  padding: 150px 0 40px 0; }
  @media (min-width: 768px) {
    .page-helper {
      padding: 200px 0 80px 0; } }
  .page-helper h2,
  .page-helper .h2 {
    font-size: 35px;
    line-height: 45px;
    color: #0078c0;
    margin: 0; }
    @media (min-width: 768px) {
      .page-helper h2,
      .page-helper .h2 {
        font-size: 50px;
        line-height: 65px; } }

h3,
.h3,
.promo-item-top {
  font-size: 30px;
  line-height: 39px;
  font-weight: 600;
  margin: 0; }

.promo-item {
  margin: 0 0 40px 0; }
  @media (min-width: 992px) {
    .promo-item {
      margin: 0 0 100px 0; } }

.promo-item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  gap: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 992px) {
    .promo-item-inner {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .promo-item-inner .promo-item-video {
    width: 100%; }
  .promo-item-inner .promo-item-nwl {
    width: 100%;
    max-width: 390px;
    margin: 0 auto; }
    @media (min-width: 992px) {
      .promo-item-inner .promo-item-nwl {
        min-width: 390px; } }

.promo-item-nwl {
  background-color: #0078c0;
  color: #fff;
  text-align: center; }
  .promo-item-nwl .promo-item-nwl-title {
    color: #fff; }
  .promo-item-nwl .promo-item-nwl-text {
    font-size: 23px;
    line-height: 30px;
    font-weight: 600; }
  .promo-item-nwl .promo-item-nwl-content {
    padding: 15px 10px 15px 10px; }
  .promo-item-nwl .iframe-newsletter {
    height: auto; }

.promo-item-nwl-form {
  margin-top: 15px; }
  .promo-item-nwl-form input[type="text"] {
    width: 100%;
    background: #fff;
    height: 50px;
    border-radius: 10px !important;
    border: none !important; }
  .promo-item-nwl-form label {
    display: none; }
  .promo-item-nwl-form input[type="submit"] {
    height: 50px;
    border-radius: 10px !important;
    border: none !important;
    width: 100%;
    background: #3FA503;
    color: #fff;
    font-weight: 600;
    font-size: 23px;
    line-height: 30px; }
  .promo-item-nwl-form .ErrorLabel, .promo-item-nwl-form .EditingFormErrorLabel {
    color: red;
    font-size: 18px;
    line-height: 25px; }

.promo-box .sib-form-message-panel--active {
  -webkit-animation: fadeOut 0.5s forwards;
          animation: fadeOut 0.5s forwards;
  -webkit-animation-delay: 2s;
          animation-delay: 2s; }

@-webkit-keyframes fadeOut {
  0% {
    display: inline-block; }
  100% {
    display: none; } }

@keyframes fadeOut {
  0% {
    display: inline-block; }
  100% {
    display: none; } }

.promo-item-video {
  aspect-ratio: 16/9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .promo-item-video iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9; }

.promo-card-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
  margin-top: 30px;
  margin-bottom: 40px; }
  @media (min-width: 992px) {
    .promo-card-container {
      margin-bottom: 100px; } }
  .promo-card-container .promo-card-item {
    width: 100%; }
    @media (min-width: 545px) {
      .promo-card-container .promo-card-item {
        width: calc(50% - 23px); } }
    @media (min-width: 768px) {
      .promo-card-container .promo-card-item {
        width: calc(33.33% - 23px); } }
    @media (min-width: 992px) {
      .promo-card-container .promo-card-item {
        width: calc(25% - 23px); } }

.promo-card-item {
  border: 1px solid #b2b2b2;
  padding: 10px; }

.promo-carr-item-name {
  color: #000;
  font-weight: 600; }

.promo-card-item-image {
  height: 200px;
  position: relative; }
  .promo-card-item-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center; }

.promo-video-item {
  position: relative;
  border: none;
  overflow: hidden; }
  .promo-video-item .promo-carr-item-name {
    display: none; }
  .promo-video-item .promo-card-item-image {
    position: static; }
  .promo-video-item img {
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transition: 250ms;
    -o-transition: 250ms;
    transition: 250ms; }
  .promo-video-item:before {
    content: "\e906";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    color: #ff0000;
    font-size: 100px;
    z-index: 33; }
  .promo-video-item:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 30px;
    height: 30px;
    background-color: #fff;
    z-index: 22; }
  .promo-video-item:hover img {
    -webkit-transform: scale(1.05, 1.05);
        -ms-transform: scale(1.05, 1.05);
            transform: scale(1.05, 1.05); }

.solution-item {
  background-color: #C9C9C9;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  font-size: 21px;
  line-height: 23px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 992px) {
    .solution-item {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      gap: 30px 100px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.solution-item-brand-title {
  font-weight: 900;
  padding-left: 80px; }
  .solution-item-brand-title .marker {
    color: #F7403A; }

.solution-item-brand-logo {
  margin: -20px 0 0 -20px; }

.solution-item-title {
  font-weight: 900;
  margin-bottom: 10px; }

.solution-item-content ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  @media (min-width: 1200px) {
    .solution-item-content ul {
      -webkit-columns: 2;
         -moz-columns: 2;
              columns: 2; } }
  .solution-item-content ul li {
    margin-bottom: 15px; }

.solution-item-content a {
  color: #F7403A;
  font-weight: 900;
  text-decoration: none; }
  .solution-item-content a:focus, .solution-item-content a:hover {
    color: #f4110a;
    text-decoration: none; }

.search-form {
  position: relative;
  margin-bottom: 30px;
  margin-top: 30px; }
  @media (min-width: 768px) {
    .search-form {
      margin-top: 0px; } }
  .search-form-input {
    width: 100%;
    height: 40px;
    padding-left: 10px;
    padding-right: 45px;
    outline: 0;
    background: #e0e0e0;
    border: 0px;
    -webkit-transition-property: background-color, color;
    -o-transition-property: background-color, color;
    transition-property: background-color, color;
    -webkit-transition-duration: 250ms;
    -o-transition-duration: 250ms;
    transition-duration: 250ms;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    font-size: 18px; }
    @media (min-width: 992px) {
      .search-form-input {
        height: 50px;
        padding-right: 75px;
        font-size: 22px; } }
    .search-form-input:focus {
      outline: 0;
      background: #d3d3d3; }
  .search-form-button {
    position: absolute;
    top: 20px;
    right: 10px;
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #000;
    cursor: pointer;
    -o-transition: all ease-in-out 200ms;
    -webkit-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms; }
    @media (min-width: 992px) {
      .search-form-button {
        right: 20px;
        width: 25px;
        height: 25px; } }
    .search-form-button:focus, .search-form-button:hover {
      background-color: #000; }
      .search-form-button:focus:after, .search-form-button:hover:after {
        color: #fff; }
    .search-form-button:after {
      font-family: 'icomoon' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e909";
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      font-size: 18px;
      color: #000; }
      @media (min-width: 992px) {
        .search-form-button:after {
          font-size: 22px; } }
    .search-form-button.cancel:after {
      content: "\e919";
      font-size: 10px; }
      @media (min-width: 992px) {
        .search-form-button.cancel:after {
          font-size: 10px; } }

.search-list {
  border-top: 1px solid #000; }
  .search-list h2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 320px) {
      .search-list h2 {
        font-size: 4rem; } }
    @media (min-width: 480px) {
      .search-list h2 {
        font-size: 3.63636rem; } }
    @media (min-width: 545px) {
      .search-list h2 {
        font-size: 3.33333rem; } }
    @media (min-width: 768px) {
      .search-list h2 {
        font-size: 3rem; } }
    .search-list h2:after {
      content: "\e908";
      font-family: 'icomoon' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      display: inline-block;
      font-size: 24px;
      color: #000;
      font-weight: 600;
      border: 2px solid #000;
      -webkit-transition: all ease-in-out 200ms;
      -o-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms;
      border-radius: 100%;
      margin-left: 11px; }
  .search-list .full-width-item {
    display: block;
    text-decoration: none !important;
    color: #000 !important;
    padding: 3rem 0;
    border-bottom: 1px solid #000; }
    @media (min-width: 545px) {
      .search-list .full-width-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .search-list .full-width-item-content {
      -ms-flex-preferred-size: calc(100% - 30rem);
          flex-basis: calc(100% - 30rem); }
    .search-list .full-width-item-img {
      -ms-flex-preferred-size: 30rem;
          flex-basis: 30rem;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .search-list .full-width-item:hover h2:after {
      color: #fff;
      background-color: #000; }

#text-list .full-width-item-img {
  display: none; }

.big-button-bw-small {
  max-width: 30rem; }

.sn-form-header {
  margin-top: 50px;
  line-height: 35px;
  padding: 10px;
  font-weight: bold;
  background-color: #0078c0;
  font-size: 30px; }
  @media (min-width: 545px) {
    .sn-form-header {
      line-height: 40px;
      padding: 10px 20px;
      font-size: 35px; } }
  @media (min-width: 992px) {
    .sn-form-header {
      line-height: 45px;
      padding: 10px 20px;
      font-size: 40px; } }

.sn-form-body {
  background-color: #e0e0e0;
  padding: 15px 7px; }
  @media (min-width: 480px) {
    .sn-form-body {
      padding: 20px; } }
  .sn-form-body-title {
    padding-bottom: 25px;
    font-size: 14px;
    font-weight: 600; }
  .sn-form-body-add-sn {
    font-size: 14px;
    font-weight: 800;
    padding: 20px 0;
    border-bottom: 2px solid #000;
    margin-bottom: 17px; }
    @media (min-width: 992px) {
      .sn-form-body-add-sn {
        padding: 40px 0 20px; } }
    .sn-form-body-add-sn a {
      color: #000;
      text-decoration: none; }
      .sn-form-body-add-sn a:hover, .sn-form-body-add-sn a:focus {
        text-decoration: underline; }
  .sn-form-body-btn {
    width: 100%; }
    .sn-form-body-btn a {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 100%;
      padding: 0 15px;
      min-height: 40px;
      background-color: #0078c0;
      -webkit-transition-property: background-color, color;
      -o-transition-property: background-color, color;
      transition-property: background-color, color;
      -webkit-transition-duration: 250ms;
      -o-transition-duration: 250ms;
      transition-duration: 250ms;
      -webkit-transition-timing-function: ease;
      -o-transition-timing-function: ease;
      transition-timing-function: ease;
      font-size: 16px;
      font-weight: 600;
      text-decoration: none;
      color: black;
      text-align: center;
      border: 0px;
      cursor: pointer;
      border-radius: 0; }
      .sn-form-body-btn a:focus, .sn-form-body-btn a:hover {
        color: #fff !important;
        background: #000;
        text-decoration: none !important; }
      @media (min-width: 768px) {
        .sn-form-body-btn a {
          font-size: 18px; } }
  .sn-form-body-sn-info {
    color: #7a7a7a;
    position: relative;
    top: -5px; }
    .sn-form-body-sn-info:hover, .sn-form-body-sn-info:focus {
      text-decoration: underline; }
    .sn-form-body-sn-info + span {
      top: 0 !important; }
  .sn-form-body-terms {
    margin-bottom: 5px; }
  .sn-form-body label {
    font-size: 15px;
    color: #000;
    margin-bottom: 7px;
    display: inline-block;
    letter-spacing: 0;
    line-height: 22px;
    font-size: 13px;
    margin-bottom: 5px;
    line-height: 19px; }
    @media (min-width: 768px) {
      .sn-form-body label {
        font-size: 15px;
        line-height: 26px; } }
    @media (min-width: 992px) {
      .sn-form-body label {
        font-size: 18px;
        margin-bottom: 10px;
        line-height: 22px; } }
  .sn-form-body input[type="text"],
  .sn-form-body input[type="password"],
  .sn-form-body select,
  .sn-form-body textarea {
    background-color: #fff;
    width: 100%;
    padding: 8px 10px;
    height: 38px;
    color: #000;
    margin-bottom: 15px;
    border-radius: 0 !important;
    border: 0;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-weight: 200;
    -o-transition: all ease-in-out 200ms;
    -webkit-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms;
    border: 1px solid #e0e0e0; }
    .sn-form-body input[type="text"]:focus,
    .sn-form-body input[type="password"]:focus,
    .sn-form-body select:focus,
    .sn-form-body textarea:focus {
      border: 1px solid #c7c7c7;
      outline: 0;
      background-color: #f2f2f2; }
  .sn-form-body span[style*="visible"] {
    position: relative;
    top: -10px;
    margin-bottom: 15px;
    display: block;
    color: red; }
  .sn-form-body span[style*="hidden"] {
    display: none; }

.row-space .row:not(:last-of-type) {
  margin-bottom: 30px; }

label {
  font-size: 15px;
  color: #000;
  margin-bottom: 7px;
  display: block;
  letter-spacing: 0;
  line-height: 22px; }
  @media (min-width: 768px) {
    label {
      font-size: 18px;
      line-height: 26px; } }

.form-control,
input[type="text"],
input[type="password"],
select,
textarea {
  background-color: #e0e0e0;
  width: 100%;
  padding: 8px 10px;
  height: 38px;
  color: #000;
  margin-bottom: 15px;
  border-radius: 0 !important;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: 200;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }
  @media (min-width: 320px) {
    .form-control,
    input[type="text"],
    input[type="password"],
    select,
    textarea {
      font-size: 2.8rem; } }
  @media (min-width: 480px) {
    .form-control,
    input[type="text"],
    input[type="password"],
    select,
    textarea {
      font-size: 2.54545rem; } }
  @media (min-width: 545px) {
    .form-control,
    input[type="text"],
    input[type="password"],
    select,
    textarea {
      font-size: 2.33333rem; } }
  @media (min-width: 768px) {
    .form-control,
    input[type="text"],
    input[type="password"],
    select,
    textarea {
      font-size: 1.86667rem; } }
  @media (min-width: 992px) {
    .form-control,
    input[type="text"],
    input[type="password"],
    select,
    textarea {
      font-size: 1.75rem; } }
  @media (min-width: 1200px) {
    .form-control,
    input[type="text"],
    input[type="password"],
    select,
    textarea {
      font-size: 1.55556rem; } }
  @media (min-width: 1400px) {
    .form-control,
    input[type="text"],
    input[type="password"],
    select,
    textarea {
      font-size: 1.5rem; } }
  .form-control:focus,
  input[type="text"]:focus,
  input[type="password"]:focus,
  select:focus,
  textarea:focus {
    border: 1px solid #c7c7c7;
    outline: 0; }

select::-ms-expand {
  display: none; }

textarea.form-control {
  height: 100px;
  margin-bottom: 0px; }
  textarea.form-control:-webkit-resizer {
    display: none; }

.newsletter-row-btn button,
input[type="submit"] {
  width: 100%;
  padding: 0 15px;
  min-height: 40px;
  background-color: #0078c0;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 250ms;
  -o-transition-duration: 250ms;
  transition-duration: 250ms;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  border: 1px solid #0078c0;
  font-size: 16px;
  font-weight: 800;
  line-height: 20px;
  text-decoration: none;
  color: #fff;
  text-align: center;
  cursor: pointer;
  border-radius: 0; }
  .newsletter-row-btn button:focus, .newsletter-row-btn button:hover,
  input[type="submit"]:focus,
  input[type="submit"]:hover {
    color: #fff !important;
    background: #000;
    text-decoration: none !important; }
  @media (min-width: 768px) {
    .newsletter-row-btn button,
    input[type="submit"] {
      font-size: 18px; } }

.ErrorLabel,
.EditingFormErrorLabel {
  position: relative;
  display: block;
  width: 100%;
  margin: 20px 0px;
  padding-left: 15px;
  background-color: #0078c0; }

.required:after,
.field-required:after {
  content: "*";
  color: #ff5445; }

.uploader-main {
  display: none; }

.iframe-newsletter {
  width: 100%;
  height: 400px;
  border: none; }
  @media (min-width: 545px) {
    .iframe-newsletter {
      height: 350px; } }

.footer-newsletter .newsletter-row-input input {
  padding: 10px;
  font-size: 15px;
  color: #fff;
  outline: none; }
  .footer-newsletter .newsletter-row-input input::-webkit-input-placeholder {
    color: #fff; }
  .footer-newsletter .newsletter-row-input input::-moz-placeholder {
    color: #fff; }
  .footer-newsletter .newsletter-row-input input::-ms-input-placeholder {
    color: #fff; }
  .footer-newsletter .newsletter-row-input input::placeholder {
    color: #fff; }

.newsletter-row {
  padding: 2.5rem 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 545px) {
    .newsletter-row {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .newsletter-row input {
    height: 50px; }
    @media (min-width: 992px) {
      .newsletter-row input {
        height: 6.25rem; } }
    @media (min-width: 1200px) {
      .newsletter-row input {
        height: 5.55556rem; } }
    @media (min-width: 1400px) {
      .newsletter-row input {
        height: 5rem; } }
  .newsletter-row-input {
    padding: 0 5px; }
    @media (min-width: 1200px) {
      .newsletter-row-input {
        padding: 0 0.5rem; } }
    .newsletter-row-input input {
      width: 220px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media (min-width: 1200px) {
        .newsletter-row-input input {
          width: 22rem; } }
  .newsletter-row-btn {
    max-width: 110px;
    padding: 0 5px;
    margin-top: 10px; }
    @media (min-width: 545px) {
      .newsletter-row-btn {
        margin-top: 0; } }
    @media (min-width: 1200px) {
      .newsletter-row-btn {
        max-width: 11rem; } }
    .newsletter-row-btn .btn {
      padding: 1.5rem 20px; }
      @media (min-width: 1200px) {
        .newsletter-row-btn .btn {
          padding: 1.5rem 2rem; } }
  @media (min-width: 320px) and (max-width: 544px) {
    .newsletter-row * {
      width: 100% !important;
      max-width: 100% !important; } }

.sib-form-message-panel__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0.5rem; }

.sib-form-message-panel {
  margin: 0 0 1.25rem 0;
  width: 100%;
  padding: 0.4375rem;
  border: 1px solid;
  display: none; }

.sib-form-message-panel--active {
  display: inline-block; }

.entry__error {
  display: none;
  margin-top: 6px;
  margin-bottom: 6px;
  background: transparent; }

.entry__error.entry__error--primary {
  font-size: 16px;
  text-align: left;
  font-family: Helvetica, sans-serif;
  color: #661d1d;
  background-color: #ffeded;
  border-radius: 3px;
  border-color: #ff4949; }

.sib-form #error-message {
  font-size: 16px;
  text-align: left;
  font-family: "Helvetica", sans-serif;
  color: #661d1d;
  background-color: #ffeded;
  border-radius: 3px;
  border-color: #ff4949;
  max-width: 540px; }

.sib-form #success-message {
  font-size: 16px;
  text-align: left;
  font-family: "Helvetica", sans-serif;
  color: #085229;
  background-color: #e7faf0;
  border-radius: 3px;
  border-color: #13ce66;
  max-width: 540px; }

.sib-form .clickable__icon:not(.sib-icon_standalone) {
  margin-right: calc(0.7002rem - 1px); }

.sib-form .progress-indicator__icon {
  -webkit-animation: indicator-spin 1.3s cubic-bezier(0.46, 0.35, 0.39, 0.85) infinite;
  animation: indicator-spin 1.3s cubic-bezier(0.46, 0.35, 0.39, 0.85) infinite; }

@-webkit-keyframes indicator-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

@keyframes indicator-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

.sib-hide-loader-icon {
  display: none; }

#sib-container {
  padding: 0;
  background: none; }
  #sib-container .btn {
    cursor: pointer; }

.input--hidden {
  display: none !important; }

.sib-form-block__button-disabled {
  opacity: 0.5;
  cursor: default; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.pux-container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }
  @media (min-width: 1200px) {
    .pux-container {
      max-width: 97.5%; } }
  .pux-container:after {
    display: block;
    content: "";
    clear: both; }

.pux-container-narrow {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }
  @media (min-width: 1200px) {
    .pux-container-narrow {
      padding: 0;
      max-width: 83%; } }
  .pux-container-narrow:after {
    display: block;
    content: "";
    clear: both; }

@media (min-width: 480px) and (max-width: 544px) {
  .col-xs-five-grid {
    -moz-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    -webkit-box-flex: 0;
            flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 545px) and (max-width: 767px) {
  .col-sm-five-grid {
    -moz-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    -webkit-box-flex: 0;
            flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 768px) and (max-width: 991px) {
  .col-md-five-grid {
    -moz-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    -webkit-box-flex: 0;
            flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .col-lg-five-grid {
    -moz-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    -webkit-box-flex: 0;
            flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 1200px) and (max-width: 1399px) {
  .col-xl-five-grid {
    -moz-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    -webkit-box-flex: 0;
            flex: 0 0 20%;
    max-width: 20%; } }

.flex-as-end {
  -webkit-align-self: flex-end;
  -ms-align-self: flex-end;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
      align-self: flex-end; }

.flex-box {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex; }

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

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

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

.full-container {
  margin-left: auto;
  margin-right: auto;
  background-color: inherit; }
  .full-container:after {
    display: block;
    content: "";
    clear: both; }

.small-container {
  max-width: 1000px; }

.header-helper {
  height: 50px;
  width: 100%; }

.AdminLayoutContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  .AdminLayoutContainer .products-item-card {
    min-width: 80px; }
  .AdminLayoutContainer .main-card .products-item-card {
    padding-bottom: 60% !important; }

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 9999;
  width: 100%;
  min-height: 50px;
  left: 50%;
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }
  @media (min-width: 768px) {
    header {
      min-height: 70px; } }
  header .logo {
    padding: 11px 13px 10px 0; }
    @media (min-width: 1200px) {
      header .logo {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 17.8rem;
                flex: 0 0 17.8rem;
        max-width: 17.8rem; } }
    header .logo a {
      display: inline-block; }
    header .logo img {
      height: 29px; }
      @media (min-width: 320px) and (max-width: 340px) {
        header .logo img {
          height: 22px; } }
      @media (min-width: 768px) {
        header .logo img {
          height: 35px; } }
      @media (min-width: 1200px) {
        header .logo img {
          height: 3.5rem; } }
    header .logo span,
    header .logo h1 {
      display: none; }
  header .main-menu {
    width: 100%;
    position: absolute;
    top: 50px;
    left: 0;
    display: none;
    max-height: calc(100vh - 50px);
    overflow: auto; }
    @media (min-width: 768px) {
      header .main-menu {
        top: 56px;
        max-height: calc(100vh - 56px); } }
    @media (min-width: 1200px) {
      header .main-menu {
        position: relative;
        top: 0;
        overflow: visible;
        display: block !important;
        padding-left: 3rem; } }
    header .main-menu ul {
      margin: 0;
      padding: 0;
      list-style: none;
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; }
      @media (min-width: 1200px) {
        header .main-menu ul {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          margin-right: 15px;
          -moz-flex-direction: row;
          -ms-flex-direction: row;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
                  flex-direction: row;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center; } }
      header .main-menu ul > li {
        border-bottom: 1px solid #000;
        position: relative; }
        @media (min-width: 1200px) {
          header .main-menu ul > li {
            border: none; } }
        header .main-menu ul > li > a {
          cursor: pointer;
          display: block;
          font-size: 18px;
          line-height: 1;
          position: relative;
          padding: 18px 15px;
          color: #fff;
          background-color: #999999;
          text-decoration: none;
          font-weight: 300; }
          @media (min-width: 1200px) {
            header .main-menu ul > li > a {
              background-color: transparent;
              padding: 2.2rem 15px;
              font-size: 18px; } }
          @media (min-width: 1400px) {
            header .main-menu ul > li > a {
              padding: 2.2rem 2.5rem;
              font-size: 2.1rem; } }
          @media (min-width: 1500px) {
            header .main-menu ul > li > a {
              padding: 2.2rem 3.4rem; } }
          header .main-menu ul > li > a > span {
            display: inline-block;
            position: relative; }
            header .main-menu ul > li > a > span:after {
              display: block;
              content: "";
              height: 2px;
              left: 0;
              top: 100%;
              margin-top: 4px;
              width: 100%;
              background: #fff;
              opacity: 0;
              -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
              filter: alpha(opacity=0);
              visibility: hidden;
              -webkit-transition-property: opacity, visibility;
              -o-transition-property: opacity, visibility;
              transition-property: opacity, visibility;
              -webkit-transition-duration: 250ms;
              -o-transition-duration: 250ms;
              transition-duration: 250ms;
              -webkit-transition-timing-function: ease;
              -o-transition-timing-function: ease;
              transition-timing-function: ease;
              position: absolute; }
              @media (min-width: 1200px) {
                header .main-menu ul > li > a > span:after {
                  height: 0.2rem;
                  margin-top: 0.4rem; } }
          @media (min-width: 1200px) {
            header .main-menu ul > li > a:focus span:after, header .main-menu ul > li > a:hover span:after {
              opacity: 1;
              -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
              filter: alpha(opacity=100);
              visibility: visible; } }
        header .main-menu ul > li.Highlighted > a span:after {
          opacity: 1;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
          filter: alpha(opacity=100);
          visibility: visible; }
        header .main-menu ul > li:hover .submenu {
          opacity: 1;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
          filter: alpha(opacity=100);
          visibility: visible; }
        header .main-menu ul > li .menu-mobile {
          position: absolute;
          right: 0;
          top: 0;
          width: 65px;
          height: 53px;
          text-align: center;
          background: none; }
          header .main-menu ul > li .menu-mobile:before {
            content: "";
            width: 26px;
            height: 2px;
            background: #000;
            display: block;
            position: absolute;
            left: 50%;
            top: 50%;
            margin-top: -1px;
            margin-left: -13px; }
          header .main-menu ul > li .menu-mobile:after {
            content: "";
            width: 2px;
            height: 26px;
            background: #000;
            display: block;
            position: absolute;
            left: 50%;
            top: 50%;
            margin-top: -13px;
            margin-left: -1px;
            opacity: 1;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
            filter: alpha(opacity=100);
            visibility: visible;
            -o-transition: all ease-in-out 200ms;
            -webkit-transition: all ease-in-out 200ms;
            transition: all ease-in-out 200ms; }
          header .main-menu ul > li .menu-mobile.open:after {
            -ms-transform: rotate(90deg);
            -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
          @media (min-width: 1200px) {
            header .main-menu ul > li .menu-mobile {
              display: none; } }
  header .header {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 1200px) {
      header .header {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    header .header-search {
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      -webkit-box-flex: 0;
              flex: 0 0 auto;
      position: absolute;
      width: 100%;
      padding: 0 15px;
      left: 0;
      top: 45px;
      display: none;
      text-transform: uppercase;
      -o-transition: all ease-in-out 300ms;
      -webkit-transition: all ease-in-out 300ms;
      transition: all ease-in-out 300ms; }
      @media (min-width: 480px) {
        header .header-search {
          top: 55px; } }
      @media (min-width: 1200px) {
        header .header-search {
          position: static;
          max-width: 21rem;
          overflow: visible;
          display: block;
          padding: 0; } }
      header .header-search.open {
        display: block; }
      header .header-search .searchBox {
        position: relative; }
      header .header-search label {
        display: none; }
      header .header-search input[type="text"] {
        border-radius: 0px;
        width: 100%;
        height: 30px;
        padding: 8px 9px;
        border: none;
        outline: 0;
        font-size: 16px;
        color: #fff !important;
        border: 1px solid #fff !important;
        background-color: #0086ce !important;
        height: 50px;
        -webkit-box-shadow: none;
        box-shadow: none;
        margin-bottom: 0; }
        @media (min-width: 1200px) {
          header .header-search input[type="text"] {
            background-color: transparent !important;
            height: 2.6rem;
            font-size: 1.2rem;
            padding: 0.7rem 0.6rem;
            width: 21rem;
            height: 26px;
            text-transform: uppercase; } }
        header .header-search input[type="text"]::-webkit-input-placeholder {
          color: #fff; }
        header .header-search input[type="text"]:-ms-input-placeholder {
          color: #fff; }
        header .header-search input[type="text"]::-moz-placeholder {
          color: #fff; }
        header .header-search input[type="text"]::-ms-input-placeholder {
          color: #fff; }
        header .header-search input[type="text"]::placeholder {
          color: #fff; }
        header .header-search input[type="text"]:focus {
          border: none;
          outline: 0;
          -webkit-box-shadow: none;
          box-shadow: none; }
      header .header-search .btn-search {
        position: absolute;
        top: 50%;
        right: 10px;
        font-size: 0;
        width: 30px;
        text-align: center;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
        header .header-search .btn-search:before {
          content: "\e909";
          font-size: 26px;
          line-height: 32px; }
        @media (min-width: 1200px) {
          header .header-search .btn-search {
            right: 4px; } }
        header .header-search .btn-search-more {
          padding: 0.8rem 1rem;
          line-height: 1.3; }
      header .header-search-inner {
        position: relative;
        padding: 10px 0 15px 0; }
        @media (min-width: 1200px) {
          header .header-search-inner {
            padding: 0; } }
    header .header-login {
      position: absolute;
      background: #999999;
      bottom: 2px;
      right: 0px;
      width: 100%;
      display: none;
      color: #fff;
      -webkit-transform: translateY(100%);
          -ms-transform: translateY(100%);
              transform: translateY(100%); }
      @media (min-width: 768px) and (max-width: 1199px) {
        header .header-login {
          bottom: 12px; } }
      header .header-login-inner {
        position: relative;
        padding: 10px; }
        header .header-login-inner input[type="password"],
        header .header-login-inner input[type="text"] {
          width: 100%;
          height: 40px;
          border: none;
          border-radius: 0;
          color: #999;
          -o-transition: all ease-in-out 200ms;
          -webkit-transition: all ease-in-out 200ms;
          transition: all ease-in-out 200ms; }
          header .header-login-inner input[type="password"]:focus,
          header .header-login-inner input[type="text"]:focus {
            color: #000;
            background: #f2f2f2;
            border-color: #c7c7c7; }
      @media (min-width: 1200px) {
        header .header-login {
          right: 100px;
          width: 360px; } }
      header .header-login .logon-remember-me-checkbox {
        display: none; }
      header .header-login .logon-password-retrieval-link,
      header .header-login .no-href {
        font-size: 18px;
        color: #000 !important;
        -o-transition: all ease-in-out 200ms;
        -webkit-transition: all ease-in-out 200ms;
        transition: all ease-in-out 200ms;
        text-decoration: none !important; }
        header .header-login .logon-password-retrieval-link:focus, header .header-login .logon-password-retrieval-link:hover,
        header .header-login .no-href:focus,
        header .header-login .no-href:hover {
          color: #0078c0 !important; }
      header .header-login .login-btn {
        position: absolute;
        right: 10px; }
      header .header-login .logon-panel-password-retrieval {
        padding: 10px 0 0 0; }
    header .header-nav {
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      -webkit-box-flex: 0;
              flex: 0 0 auto;
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 150px;
      height: 32px;
      text-align: center;
      color: #fff;
      text-decoration: none;
      font-weight: 600;
      line-height: 1;
      margin: 0 0 0 10px; }
      @media (min-width: 545px) {
        header .header-nav {
          width: 200px; } }
      @media (min-width: 1200px) {
        header .header-nav {
          width: auto;
          height: auto;
          display: block;
          line-height: inherit; } }
      header .header-nav-search, header .header-nav-language, header .header-nav-login, header .header-nav-logout {
        position: relative;
        margin: 0 5px;
        color: #fff;
        text-decoration: none; }
        @media (min-width: 320px) and (max-width: 1199px) {
          header .header-nav-search, header .header-nav-language, header .header-nav-login, header .header-nav-logout {
            font-size: 0; } }
        @media (min-width: 992px) {
          header .header-nav-search, header .header-nav-language, header .header-nav-login, header .header-nav-logout {
            padding: 0px 5px;
            margin: 0 10px; } }
        header .header-nav-search:before, header .header-nav-language:before, header .header-nav-login:before, header .header-nav-logout:before {
          font-size: 20px; }
          @media (min-width: 1200px) {
            header .header-nav-search:before, header .header-nav-language:before, header .header-nav-login:before, header .header-nav-logout:before {
              display: none; } }
        header .header-nav-search:after, header .header-nav-language:after, header .header-nav-login:after, header .header-nav-logout:after {
          height: 2px;
          left: 0;
          top: 100%;
          margin-top: 4px;
          width: 100%;
          background: #fff;
          opacity: 0;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
          filter: alpha(opacity=0);
          visibility: hidden;
          -webkit-transition-property: opacity, visibility;
          -o-transition-property: opacity, visibility;
          transition-property: opacity, visibility;
          -webkit-transition-duration: 250ms;
          -o-transition-duration: 250ms;
          transition-duration: 250ms;
          -webkit-transition-timing-function: ease;
          -o-transition-timing-function: ease;
          transition-timing-function: ease;
          position: absolute; }
          @media (min-width: 1200px) {
            header .header-nav-search:after, header .header-nav-language:after, header .header-nav-login:after, header .header-nav-logout:after {
              display: block;
              content: "";
              height: 0.2rem;
              margin-top: 0.4rem; } }
        @media (min-width: 1200px) {
          header .header-nav-search:focus:after, header .header-nav-search:hover:after, header .header-nav-language:focus:after, header .header-nav-language:hover:after, header .header-nav-login:focus:after, header .header-nav-login:hover:after, header .header-nav-logout:focus:after, header .header-nav-logout:hover:after {
            opacity: 1;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
            filter: alpha(opacity=100);
            visibility: visible; } }
      header .header-nav-search {
        font-size: 0; }
        @media (min-width: 992px) {
          header .header-nav-search {
            display: none; } }
        header .header-nav-search:before {
          content: "\e909"; }
      header .header-nav-language {
        display: inline-block;
        cursor: pointer; }
        header .header-nav-language:before {
          content: "\e905"; }
          @media (min-width: 1200px) {
            header .header-nav-language:before {
              margin: 0 0 0 5px;
              vertical-align: -2px;
              line-height: normal; } }
        header .header-nav-language .header-language-inner {
          position: absolute;
          display: none;
          min-width: 40px;
          background: #999999;
          right: 0px; }
          @media (min-width: 992px) {
            header .header-nav-language .header-language-inner {
              top: 45px; } }
          header .header-nav-language .header-language-inner ul, header .header-nav-language .header-language-inner li {
            padding: 0;
            margin: 0;
            list-style: none;
            text-align: center; }
          header .header-nav-language .header-language-inner a {
            display: inline-block;
            color: #fff;
            width: auto;
            height: auto;
            margin: 10px;
            text-decoration: none;
            position: relative;
            padding-left: 10px;
            padding-right: 10px; }
            header .header-nav-language .header-language-inner a:after {
              height: 2px;
              left: 0;
              top: 100%;
              margin-top: 4px;
              width: 100%;
              background: #fff;
              opacity: 0;
              -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
              filter: alpha(opacity=0);
              visibility: hidden;
              -webkit-transition-property: opacity, visibility;
              -o-transition-property: opacity, visibility;
              transition-property: opacity, visibility;
              -webkit-transition-duration: 250ms;
              -o-transition-duration: 250ms;
              transition-duration: 250ms;
              -webkit-transition-timing-function: ease;
              -o-transition-timing-function: ease;
              transition-timing-function: ease;
              position: absolute; }
              @media (min-width: 1200px) {
                header .header-nav-language .header-language-inner a:after {
                  display: block;
                  content: "";
                  height: 0.2rem;
                  margin-top: 0.4rem; } }
            @media (min-width: 1200px) {
              header .header-nav-language .header-language-inner a:focus:after, header .header-nav-language .header-language-inner a:hover:after {
                opacity: 1;
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
                filter: alpha(opacity=100);
                visibility: visible; } }
      header .header-nav-logout:before, header .header-nav-login:before {
        content: "\e90f"; }
        @media (min-width: 1200px) {
          header .header-nav-logout:before, header .header-nav-login:before {
            display: none; } }
      header .header-nav-menu {
        position: relative;
        width: 32px;
        height: 32px; }
        header .header-nav-menu span {
          width: 26px;
          position: absolute;
          top: 50%;
          margin-top: -1px;
          background: #fff;
          height: 2px;
          left: 50%;
          margin-left: -13px;
          -o-transition: all ease-in-out 200ms;
          -webkit-transition: all ease-in-out 200ms;
          transition: all ease-in-out 200ms; }
          header .header-nav-menu span:before, header .header-nav-menu span:after {
            content: "";
            width: 26px;
            height: 2px;
            position: absolute;
            display: block;
            background: #fff;
            -o-transition: all ease-in-out 200ms;
            -webkit-transition: all ease-in-out 200ms;
            transition: all ease-in-out 200ms; }
          header .header-nav-menu span:before {
            top: -8px; }
          header .header-nav-menu span:after {
            bottom: -8px; }
        @media (min-width: 1200px) {
          header .header-nav-menu {
            display: none !important; } }
        header .header-nav-menu.open span {
          background: transparent; }
          header .header-nav-menu.open span:before {
            -ms-transform: rotate(45deg);
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
            top: 0; }
          header .header-nav-menu.open span:after {
            -ms-transform: rotate(-45deg);
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
            top: 0; }
  header .submenu {
    font-size: 0;
    white-space: nowrap;
    background: rgba(153, 153, 153, 0.8);
    z-index: 5;
    display: none;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
    @media (min-width: 1200px) {
      header .submenu {
        position: absolute;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row;
        padding: 0.5rem 0.7rem 2rem;
        left: 0;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        visibility: hidden;
        -webkit-transition-property: opacity, visibility;
        -o-transition-property: opacity, visibility;
        transition-property: opacity, visibility;
        -webkit-transition-duration: 250ms;
        -o-transition-duration: 250ms;
        transition-duration: 250ms;
        -webkit-transition-timing-function: ease;
        -o-transition-timing-function: ease;
        transition-timing-function: ease;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex; } }
    header .submenu ul {
      display: block;
      width: 100%;
      min-width: 187px;
      white-space: normal;
      font-size: 14px;
      border-top: 1px solid #000; }
      header .submenu ul li {
        display: block; }
        header .submenu ul li a {
          display: block;
          padding: 12px 25px;
          position: relative;
          font-weight: 400;
          font-size: 16px; }
          header .submenu ul li a:hover {
            color: #0078c0; }
          @media (min-width: 1200px) {
            header .submenu ul li a {
              padding: 9px 0;
              border-bottom: 1px solid #000; } }
        header .submenu ul li span {
          display: block;
          font-weight: 600;
          padding: 9px 15px;
          background: #000;
          color: #0078c0;
          border-bottom: 1px solid #000; }
          @media (min-width: 1200px) {
            header .submenu ul li span {
              background: #999999;
              color: #000;
              padding: 9px 0; } }
        header .submenu ul li:last-child {
          border: none; }
        header .submenu ul li ul {
          margin: 0;
          padding: 0;
          width: auto;
          min-width: 10px; }
      @media (min-width: 1200px) {
        header .submenu ul {
          width: 187px;
          padding: 0 15px;
          border: none; } }
  header:before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
    background: #0078c0; }
  header:after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    height: 200%;
    width: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    -o-transition: all ease-in-out 200ms;
    -webkit-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms;
    background: -webkit-gradient(linear, left top, left bottom, from(#0078c0), to(transparent));
    background: -o-linear-gradient(top, #0078c0, transparent);
    background: linear-gradient(to bottom, #0078c0, transparent); }

.EditMode header,
.DesginMode header {
  position: static;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0); }

.quick-search {
  position: absolute;
  background: #e0e0e0;
  bottom: 0;
  left: 0;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%); }
  @media (min-width: 1200px) {
    .quick-search {
      top: 5.4rem;
      width: 50rem;
      right: 0px;
      bottom: auto;
      left: auto;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; } }
  .quick-search-inner {
    padding: 10px;
    min-height: 293px;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -o-transition: all ease-in-out 200ms;
    -webkit-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms; }
  .quick-search .header-search-item {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    text-decoration: none !important;
    border-bottom: 1px solid #fff; }
    .quick-search .header-search-item-image {
      position: relative;
      width: 90px;
      min-width: 90px;
      height: 90px;
      background: #fff;
      text-align: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .quick-search .header-search-item-name {
      font-weight: bold;
      padding: 0 15px;
      width: 100%;
      font-size: 18px;
      word-break: break-all; }
    .quick-search .header-search-item-arrow {
      width: 30px;
      height: 30px;
      min-width: 30px;
      background: transparent;
      color: #000;
      margin-right: 10px;
      border: 1px solid #000;
      text-align: center;
      border-radius: 50%;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
      .quick-search .header-search-item-arrow:before {
        content: "\e908";
        line-height: 28px;
        font-size: 24px;
        margin-left: -2px; }
    .quick-search .header-search-item:focus, .quick-search .header-search-item:hover {
      background: #0078c0; }
      .quick-search .header-search-item:focus .header-search-item-arrow, .quick-search .header-search-item:hover .header-search-item-arrow {
        background: #000;
        color: #fff; }
  .quick-search.open {
    visibility: visible;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100); }

.quick-search-btn {
  padding: 10px 10px 20px 10px;
  text-align: center; }

.loader {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  font-size: 10px;
  margin: 50px auto;
  text-indent: -9999em;
  width: 11em;
  height: 11em;
  border-radius: 50%;
  background: #ffffff;
  background: -o-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
  background: -webkit-gradient(linear, left top, right top, color-stop(10%, #ffffff), color-stop(42%, rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
  position: absolute;
  -webkit-animation: load3 1.4s infinite linear;
  animation: load3 1.4s infinite linear;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 33;
  left: 50%;
  margin-left: -60px; }

.loader:before {
  width: 50%;
  height: 50%;
  background: #ffffff;
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: ''; }

.loader:after {
  background: #e0e0e0;
  width: 75%;
  height: 75%;
  border-radius: 50%;
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

@-webkit-keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.quick-search.opacity .loader {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  visibility: visible; }

.quick-search.opacity .quick-search-inner {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0); }

.load-more-products {
  width: 100%; }
  .load-more-products .inner-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

footer {
  margin: auto;
  color: #000;
  padding: 30px 0 10px; }
  @media (min-width: 545px) {
    footer {
      padding: 30px 0 20px; } }
  @media (min-width: 768px) {
    footer {
      padding: 5rem 0 6.5rem; } }
  footer .copyright {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 20px -10px 0 -10px;
    font-size: 15px; }
    @media (min-width: 1200px) {
      footer .copyright {
        font-size: 1.5rem;
        margin: 2rem -10px 0 -10px; } }
    footer .copyright-item {
      padding: 0 10px 20px 10px; }
  footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    footer ul a:not(.ico-social) {
      color: #000;
      text-decoration: none; }
      footer ul a:not(.ico-social):focus, footer ul a:not(.ico-social):hover {
        color: #000;
        text-decoration: underline; }
  footer .footer-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    footer .footer-menu li {
      font-size: 15px;
      margin: 10px 40px 10px 0; }
      @media (min-width: 1200px) {
        footer .footer-menu li {
          font-size: 1.5rem; } }
    footer .footer-menu a {
      font-weight: 700;
      text-transform: uppercase; }
  footer .footer-submenu {
    padding: 15px 0 0 0; }
    footer .footer-submenu li {
      margin: 0 30px 15px 0; }
      footer .footer-submenu li:last-child {
        margin: 0 0 15px 0; }

body[product-page] header:after {
  display: none; }

img {
  max-width: 100%; }

.WPTTableCell.WPTTableCellContent header {
  display: static;
  -webkit-transform: unset;
      -ms-transform: unset;
          transform: unset;
  background-color: #0078c0; }

.IE main {
  max-width: 100vw;
  overflow: hidden; }

.theme-blue {
  background-color: #0086ce;
  min-height: 80vh; }

.form-container {
  padding: 15px 20px 30px;
  background: #0078c0;
  max-width: 500px;
  color: #fff; }
  @media (min-width: 1200px) {
    .form-container {
      max-width: 50rem;
      padding: 1.5rem 2rem 3rem; } }
  .form-container.newsletter-box {
    padding: 30px 20px 35px;
    margin: auto;
    text-align: center;
    font-size: 15px;
    line-height: 1.6; }
    @media (min-width: 1200px) {
      .form-container.newsletter-box {
        padding: 3rem 2rem 3.5rem; } }

.nwl-title span {
  font-weight: 700;
  font-size: 17px;
  padding-bottom: 3rem;
  display: inline-block;
  color: #000; }
  @media (min-width: 768px) {
    .nwl-title span {
      line-height: 1.2;
      font-size: 2.2rem; } }

.footer-newsletter {
  background-color: #0078c0; }

.newsletter-row {
  padding: 2.5rem 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 545px) {
    .newsletter-row {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .newsletter-row .EditingFormErrorLabel,
  .newsletter-row .ErrorLabel {
    color: #fff; }
  .newsletter-row .EditingFormErrorLabel {
    font-size: 14px;
    line-height: 1.2;
    text-align: left; }
  .newsletter-row input {
    height: 50px; }
    @media (min-width: 992px) {
      .newsletter-row input {
        height: 6.25rem; } }
    @media (min-width: 1200px) {
      .newsletter-row input {
        height: 5.55556rem; } }
    @media (min-width: 1400px) {
      .newsletter-row input {
        height: 5rem; } }
  .newsletter-row-input {
    padding: 5px 0 !important;
    width: auto !important; }
    @media (min-width: 545px) {
      .newsletter-row-input input {
        width: 36rem !important; } }
  .newsletter-row-btn {
    padding: 5px 0 !important;
    max-width: 110px;
    margin-top: 10px; }
    @media (min-width: 545px) {
      .newsletter-row-btn {
        margin-top: 0; } }
    @media (min-width: 1200px) {
      .newsletter-row-btn {
        max-width: 11rem; } }
    .newsletter-row-btn .btn {
      padding: 1.5rem 20px;
      background-color: #fff;
      border: 2px solid #fff !important;
      color: #000 !important; }
      @media (min-width: 1200px) {
        .newsletter-row-btn .btn {
          padding: 1.5rem 2rem; } }
      .newsletter-row-btn .btn:hover, .newsletter-row-btn .btn:focus {
        background-color: transparent; }
  @media (min-width: 320px) and (max-width: 544px) {
    .newsletter-row * {
      width: 100% !important;
      max-width: 100% !important; } }

.newsletter-text {
  padding: 0 4rem; }

.big-iframe {
  width: 100%;
  height: 100vh;
  border: none; }

.biger-iframe {
  width: 100%;
  height: 120vh;
  border: none; }

.social {
  font-size: 0; }
  .social ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .social ul li a {
      margin-left: 5px; }
  .social .ico-social {
    display: inline-block;
    border-radius: 50%;
    margin: 5px;
    height: 27px;
    width: 27px;
    text-decoration: none !important;
    position: relative; }
    .social .ico-social:before {
      color: #000;
      -webkit-transition-property: color;
      -o-transition-property: color;
      transition-property: color;
      -webkit-transition-duration: 250ms;
      -o-transition-duration: 250ms;
      transition-duration: 250ms;
      -webkit-transition-timing-function: ease;
      -o-transition-timing-function: ease;
      transition-timing-function: ease;
      font-size: 30px;
      position: absolute;
      top: 0;
      left: 0; }
    .social .ico-social:focus:before, .social .ico-social:hover:before {
      color: #0078c0; }
    .social .ico-social:first-child {
      margin: 5px 5px 5px 0; }
      @media (min-width: 768px) {
        .social .ico-social:first-child {
          margin: 5px; } }
    .social .ico-social.s-google:before {
      content: ""; }
    .social .ico-social.s-tumblr:before {
      content: ""; }
    .social .ico-social.s-facebook:before {
      content: ""; }
    .social .ico-social.s-mail:before {
      content: ""; }
    .social .ico-social.s-twitter:before {
      content: ""; }
    .social .ico-social.s-linkedin:before {
      content: ""; }
    .social .ico-social.s-vine:before {
      content: ""; }
    .social .ico-social.s-youtube:before {
      content: ""; }
    .social .ico-social.s-instagram:before {
      content: ""; }

.dark-box {
  padding: 0 8px 15px 8px;
  width: 100%; }
  @media (min-width: 768px) {
    .dark-box {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 50%;
              flex: 0 1 50%;
      max-width: 50%; } }

.nwl-box .ErrorLabel {
  color: #000;
  display: block;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  font-size: 14px; }
  @media (min-width: 992px) {
    .nwl-box .ErrorLabel {
      font-size: 18px; } }

.newsletter-row {
  padding: 0 0 25px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 545px) {
    .newsletter-row {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .newsletter-row .ErrorLabel {
    color: #000; }
  .newsletter-row .EditingFormErrorLabel {
    margin-top: 5px;
    padding: 5px 7px; }
  .newsletter-row-input {
    padding: 5px 5px;
    width: 230px; }
    .newsletter-row-input input {
      width: 220px;
      background-color: #000;
      border: 2px solid #fff;
      margin: 0;
      height: 54px;
      color: #fff; }
      .newsletter-row-input input:focus {
        background-color: transparent;
        color: #fff;
        border: 2px solid #fff; }
  .newsletter-row-btn {
    width: 120px;
    padding: 5px 5px; }
    .newsletter-row-btn .btn {
      padding: 15px 10px;
      height: 54px;
      color: #fff;
      font-size: 14px;
      border: 2px solid #0078c0; }
  @media (min-width: 320px) and (max-width: 544px) {
    .newsletter-row * {
      width: 100% !important;
      max-width: 100% !important; } }

@media (min-width: 1400px) {
  .slim-title {
    padding-left: 15%;
    padding-right: 15%; } }

.category-bottom-text,
.category-top-text {
  max-width: 990px; }

.category-item-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -1.5rem; }

.box-header {
  position: relative;
  min-height: 87px;
  margin: 0 auto;
  margin-bottom: 30px;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  color: #fff; }
  @media (min-width: 480px) {
    .box-header {
      min-height: 200px; } }
  @media (min-width: 545px) {
    .box-header {
      min-height: 250px; } }
  @media (min-width: 768px) {
    .box-header {
      min-height: 300px;
      margin-bottom: 40px; } }
  @media (min-width: 1200px) {
    .box-header {
      min-height: 352px;
      margin-bottom: 70px; } }
  .box-header:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 0; }
  .box-header .box-header-content {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 70px 0 10px; }
    @media (min-width: 480px) {
      .box-header .box-header-content {
        padding: 80px 0 20px; } }
    @media (min-width: 768px) {
      .box-header .box-header-content {
        padding: 90px 0 20px; } }
    @media (min-width: 1200px) {
      .box-header .box-header-content {
        padding: 100px 0 20px; } }
    .box-header .box-header-content h1 {
      display: none; }
    .box-header .box-header-content .svg-title {
      margin-top: 30px; }
      @media (min-width: 768px) {
        .box-header .box-header-content .svg-title {
          margin-top: 45px; } }
      @media (min-width: 1200px) {
        .box-header .box-header-content .svg-title {
          margin-top: 55px; } }

.svg-title {
  width: 100%;
  -webkit-filter: contrast(1.8);
          filter: contrast(1.8);
  overflow: visible !important; }
  .svg-title text {
    font-size: 50px;
    stroke-width: 2px;
    text-shadow: 0 12px 11px rgba(3, 4, 3, 0.5);
    font-weight: 600;
    fill: transparent; }
    @media (min-width: 768px) {
      .svg-title text {
        font-size: 60px; } }
    @media (min-width: 1200px) {
      .svg-title text {
        font-size: 73px; } }
    .svg-title text:not(.generated-text) {
      visibility: hidden; }

.full-height-image .pux-container {
  height: 100%; }

@media (min-width: 1200px) {
  .full-height-image .box-header-content {
    min-height: 100vh;
    height: 100vh; } }

.full-height-image .svg-title-container {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.full-height-image .svg-title {
  margin-top: -115px !important; }

.breadcrumbs {
  z-index: 9997;
  color: inherit;
  line-height: 18px;
  padding-right: 80px;
  position: relative;
  margin-bottom: 2.5rem; }
  .breadcrumbs a,
  .breadcrumbs span {
    margin-top: -5px;
    color: #fff !important; }
  .breadcrumbs .CMSBreadCrumbsLink,
  .breadcrumbs .CMSBreadCrumbsCurrentItem {
    color: inherit;
    font-size: 16px; }
    @media (min-width: 768px) {
      .breadcrumbs .CMSBreadCrumbsLink,
      .breadcrumbs .CMSBreadCrumbsCurrentItem {
        font-size: 19px; } }
  .breadcrumbs .breadcrumb-separator {
    font-size: 16px;
    display: inline-block;
    margin: 0 5px; }
    @media (min-width: 768px) {
      .breadcrumbs .breadcrumb-separator {
        font-size: 19px; } }
  .breadcrumbs a {
    color: #fff;
    text-decoration: none; }
    .breadcrumbs a:hover, .breadcrumbs a:focus {
      text-decoration: underline; }

.colored-circle {
  overflow: hidden;
  position: relative;
  background-image: url("/Prolyte/media/system/img/circle.svg"); }
  .colored-circle:before {
    content: "";
    padding-top: 100%;
    display: block; }
  .colored-circle-bg {
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1; }
  .colored-circle-inner {
    color: #fff;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.1; }
    @media (min-width: 1200px) {
      .colored-circle-inner {
        font-size: 19px; } }
    .colored-circle-inner h1,
    .colored-circle-inner h2,
    .colored-circle-inner h3,
    .colored-circle-inner h4,
    .colored-circle-inner big {
      font-family: 24px;
      padding: 0;
      margin: 0;
      line-height: inherit; }
      @media (min-width: 1200px) {
        .colored-circle-inner h1,
        .colored-circle-inner h2,
        .colored-circle-inner h3,
        .colored-circle-inner h4,
        .colored-circle-inner big {
          font-size: 31px; } }

.arrow-link-in a,
.devider-title a,
.arrow-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  font-size: 18px;
  text-transform: lowercase;
  -webkit-text-decoration-color: none;
          text-decoration-color: none;
  text-decoration: none;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }
  @media (min-width: 1200px) {
    .arrow-link-in a,
    .devider-title a,
    .arrow-link {
      font-size: 20px; } }
  .arrow-link-in a:after,
  .devider-title a:after,
  .arrow-link:after {
    content: "\e908";
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 24px;
    color: #000;
    font-weight: 600;
    border: 2px solid #000;
    -o-transition: all ease-in-out 200ms;
    -webkit-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms;
    border-radius: 100%;
    margin-left: 11px; }
    @media (min-width: 768px) {
      .arrow-link-in a:after,
      .devider-title a:after,
      .arrow-link:after {
        font-size: 26px; } }
    @media (min-width: 992px) {
      .arrow-link-in a:after,
      .devider-title a:after,
      .arrow-link:after {
        font-size: 30px; } }
  .arrow-link-in a:hover, .arrow-link-in a:focus,
  .devider-title a:hover,
  .devider-title a:focus,
  .arrow-link:hover,
  .arrow-link:focus {
    text-decoration: none; }
    .arrow-link-in a:hover:after, .arrow-link-in a:focus:after,
    .devider-title a:hover:after,
    .devider-title a:focus:after,
    .arrow-link:hover:after,
    .arrow-link:focus:after {
      background-color: #000;
      color: #fff; }

.arrow-link-back,
.content-button-level-up,
.arrow-link-back-in a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  font-size: 18px;
  text-transform: lowercase;
  -webkit-text-decoration-color: none;
          text-decoration-color: none;
  text-decoration: none;
  color: #000;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }
  @media (min-width: 1200px) {
    .arrow-link-back,
    .content-button-level-up,
    .arrow-link-back-in a {
      font-size: 20px; } }
  .arrow-link-back:before,
  .content-button-level-up:before,
  .arrow-link-back-in a:before {
    content: "\e90d";
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 24px;
    color: #000;
    font-weight: 600;
    border: 2px solid #000;
    -o-transition: all ease-in-out 200ms;
    -webkit-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms;
    border-radius: 100%;
    margin-right: 11px; }
    @media (min-width: 768px) {
      .arrow-link-back:before,
      .content-button-level-up:before,
      .arrow-link-back-in a:before {
        font-size: 26px; } }
    @media (min-width: 992px) {
      .arrow-link-back:before,
      .content-button-level-up:before,
      .arrow-link-back-in a:before {
        font-size: 30px; } }
  .arrow-link-back:hover, .arrow-link-back:focus,
  .content-button-level-up:hover,
  .content-button-level-up:focus,
  .arrow-link-back-in a:hover,
  .arrow-link-back-in a:focus {
    text-decoration: none;
    color: #000; }
    .arrow-link-back:hover:before, .arrow-link-back:focus:before,
    .content-button-level-up:hover:before,
    .content-button-level-up:focus:before,
    .arrow-link-back-in a:hover:before,
    .arrow-link-back-in a:focus:before {
      background-color: #000;
      color: #fff; }

.content-button-level-up {
  margin-bottom: 15px; }

.devider-title h2,
.devider-title h3,
.colored-title h2,
.colored-title h3 {
  font-size: 28px;
  color: #0078c0;
  background-size: 100% 32px;
  background-position: 0 28px;
  line-height: 32px;
  display: inline-block;
  text-decoration: underline;
  -webkit-text-decoration-color: #fe761c;
          text-decoration-color: #fe761c; }
  @media (min-width: 768px) {
    .devider-title h2,
    .devider-title h3,
    .colored-title h2,
    .colored-title h3 {
      font-size: 32px;
      background-size: 100% 36px;
      background-position: 0 32px;
      line-height: 36px; } }
  @media (min-width: 1200px) {
    .devider-title h2,
    .devider-title h3,
    .colored-title h2,
    .colored-title h3 {
      font-size: 42px;
      background-size: 100% 46px;
      background-position: 0 42px;
      line-height: 46px; } }

.colored-title-small h2,
.colored-title-small h3 {
  font-size: 22px;
  color: #0078c0;
  line-height: 25px;
  display: inline-block;
  text-decoration: underline;
  -webkit-text-decoration-color: #fe761c;
          text-decoration-color: #fe761c; }
  @media (min-width: 768px) {
    .colored-title-small h2,
    .colored-title-small h3 {
      font-size: 24px;
      line-height: 28px; } }
  @media (min-width: 1200px) {
    .colored-title-small h2,
    .colored-title-small h3 {
      font-size: 28px;
      line-height: 32px; } }

.content-mobile-menu {
  display: none;
  margin: 2rem 0 4rem 0;
  font-size: 16px; }
  .content-mobile-menu:hover {
    color: #000 !important;
    background: #fff; }
  .content-mobile-menu:after {
    display: inline-block;
    vertical-align: middle;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e903";
    margin-left: 5px;
    margin-top: -3px;
    font-size: 35px;
    -webkit-transition-property: transform;
    -o-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 250ms;
    -o-transition-duration: 250ms;
    transition-duration: 250ms;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease; }
  .content-mobile-menu.active:after {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  @media (min-width: 320px) and (max-width: 767px) {
    .content-mobile-menu {
      display: block; } }

.content-menu,
.products-menu {
  width: 100.25%;
  padding: 0;
  margin: 0;
  list-style: none;
  margin: 4rem 0;
  color: #000; }
  @media (min-width: 768px) {
    .content-menu,
    .products-menu {
      display: block !important; } }
  @media (min-width: 768px) {
    .content-menu,
    .products-menu {
      margin-top: 0px; } }
  .content-menu .content-menu-item > a,
  .content-menu .products-menu-item > a,
  .products-menu .content-menu-item > a,
  .products-menu .products-menu-item > a {
    display: block;
    text-decoration: none;
    font-size: 16px;
    line-height: 17px;
    color: inherit;
    font-weight: 600;
    padding: 5px 5px;
    -webkit-transition-property: background-color, color;
    -o-transition-property: background-color, color;
    transition-property: background-color, color;
    -webkit-transition-duration: 250ms;
    -o-transition-duration: 250ms;
    transition-duration: 250ms;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease; }
    @media (min-width: 768px) {
      .content-menu .content-menu-item > a,
      .content-menu .products-menu-item > a,
      .products-menu .content-menu-item > a,
      .products-menu .products-menu-item > a {
        font-size: 14px; } }
    @media (min-width: 992px) {
      .content-menu .content-menu-item > a,
      .content-menu .products-menu-item > a,
      .products-menu .content-menu-item > a,
      .products-menu .products-menu-item > a {
        font-size: 16px;
        font-weight: 800;
        padding: 5px 10px; } }
    @media (min-width: 1200px) {
      .content-menu .content-menu-item > a,
      .content-menu .products-menu-item > a,
      .products-menu .content-menu-item > a,
      .products-menu .products-menu-item > a {
        font-size: 18px;
        line-height: 20px; } }
    .content-menu .content-menu-item > a:hover, .content-menu .content-menu-item > a:focus,
    .content-menu .products-menu-item > a:hover,
    .content-menu .products-menu-item > a:focus,
    .products-menu .content-menu-item > a:hover,
    .products-menu .content-menu-item > a:focus,
    .products-menu .products-menu-item > a:hover,
    .products-menu .products-menu-item > a:focus {
      background-color: #0078c0;
      color: #000; }
  .content-menu .content-menu-item.active > a,
  .content-menu .products-menu-item.active > a,
  .products-menu .content-menu-item.active > a,
  .products-menu .products-menu-item.active > a {
    background-color: #0078c0;
    color: #000; }
  .content-menu .content-menu-item.active .content-submenu,
  .content-menu .content-menu-item.active .products-submenu,
  .content-menu .products-menu-item.active .content-submenu,
  .content-menu .products-menu-item.active .products-submenu,
  .products-menu .content-menu-item.active .content-submenu,
  .products-menu .content-menu-item.active .products-submenu,
  .products-menu .products-menu-item.active .content-submenu,
  .products-menu .products-menu-item.active .products-submenu {
    display: block; }
  .content-menu .content-menu-item .content-submenu,
  .content-menu .content-menu-item .products-submenu,
  .content-menu .products-menu-item .content-submenu,
  .content-menu .products-menu-item .products-submenu,
  .products-menu .content-menu-item .content-submenu,
  .products-menu .content-menu-item .products-submenu,
  .products-menu .products-menu-item .content-submenu,
  .products-menu .products-menu-item .products-submenu {
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    background-color: #e0e0e0;
    padding: 0 10px;
    margin-bottom: 10px;
    text-decoration: none;
    display: none; }
    .content-menu .content-menu-item .content-submenu .content-submenu-item > a,
    .content-menu .content-menu-item .content-submenu .products-submenu-item > a,
    .content-menu .content-menu-item .products-submenu .content-submenu-item > a,
    .content-menu .content-menu-item .products-submenu .products-submenu-item > a,
    .content-menu .products-menu-item .content-submenu .content-submenu-item > a,
    .content-menu .products-menu-item .content-submenu .products-submenu-item > a,
    .content-menu .products-menu-item .products-submenu .content-submenu-item > a,
    .content-menu .products-menu-item .products-submenu .products-submenu-item > a,
    .products-menu .content-menu-item .content-submenu .content-submenu-item > a,
    .products-menu .content-menu-item .content-submenu .products-submenu-item > a,
    .products-menu .content-menu-item .products-submenu .content-submenu-item > a,
    .products-menu .content-menu-item .products-submenu .products-submenu-item > a,
    .products-menu .products-menu-item .content-submenu .content-submenu-item > a,
    .products-menu .products-menu-item .content-submenu .products-submenu-item > a,
    .products-menu .products-menu-item .products-submenu .content-submenu-item > a,
    .products-menu .products-menu-item .products-submenu .products-submenu-item > a {
      position: relative;
      display: block;
      padding: 7px 0 7px 10px;
      color: #000;
      font-size: 16px;
      line-height: 17px;
      text-decoration: none; }
      @media (min-width: 768px) {
        .content-menu .content-menu-item .content-submenu .content-submenu-item > a,
        .content-menu .content-menu-item .content-submenu .products-submenu-item > a,
        .content-menu .content-menu-item .products-submenu .content-submenu-item > a,
        .content-menu .content-menu-item .products-submenu .products-submenu-item > a,
        .content-menu .products-menu-item .content-submenu .content-submenu-item > a,
        .content-menu .products-menu-item .content-submenu .products-submenu-item > a,
        .content-menu .products-menu-item .products-submenu .content-submenu-item > a,
        .content-menu .products-menu-item .products-submenu .products-submenu-item > a,
        .products-menu .content-menu-item .content-submenu .content-submenu-item > a,
        .products-menu .content-menu-item .content-submenu .products-submenu-item > a,
        .products-menu .content-menu-item .products-submenu .content-submenu-item > a,
        .products-menu .content-menu-item .products-submenu .products-submenu-item > a,
        .products-menu .products-menu-item .content-submenu .content-submenu-item > a,
        .products-menu .products-menu-item .content-submenu .products-submenu-item > a,
        .products-menu .products-menu-item .products-submenu .content-submenu-item > a,
        .products-menu .products-menu-item .products-submenu .products-submenu-item > a {
          padding: 5px 0 5px 10px;
          font-size: 13px; } }
      @media (min-width: 992px) {
        .content-menu .content-menu-item .content-submenu .content-submenu-item > a,
        .content-menu .content-menu-item .content-submenu .products-submenu-item > a,
        .content-menu .content-menu-item .products-submenu .content-submenu-item > a,
        .content-menu .content-menu-item .products-submenu .products-submenu-item > a,
        .content-menu .products-menu-item .content-submenu .content-submenu-item > a,
        .content-menu .products-menu-item .content-submenu .products-submenu-item > a,
        .content-menu .products-menu-item .products-submenu .content-submenu-item > a,
        .content-menu .products-menu-item .products-submenu .products-submenu-item > a,
        .products-menu .content-menu-item .content-submenu .content-submenu-item > a,
        .products-menu .content-menu-item .content-submenu .products-submenu-item > a,
        .products-menu .content-menu-item .products-submenu .content-submenu-item > a,
        .products-menu .content-menu-item .products-submenu .products-submenu-item > a,
        .products-menu .products-menu-item .content-submenu .content-submenu-item > a,
        .products-menu .products-menu-item .content-submenu .products-submenu-item > a,
        .products-menu .products-menu-item .products-submenu .content-submenu-item > a,
        .products-menu .products-menu-item .products-submenu .products-submenu-item > a {
          font-size: 16px; } }
      @media (min-width: 1200px) {
        .content-menu .content-menu-item .content-submenu .content-submenu-item > a,
        .content-menu .content-menu-item .content-submenu .products-submenu-item > a,
        .content-menu .content-menu-item .products-submenu .content-submenu-item > a,
        .content-menu .content-menu-item .products-submenu .products-submenu-item > a,
        .content-menu .products-menu-item .content-submenu .content-submenu-item > a,
        .content-menu .products-menu-item .content-submenu .products-submenu-item > a,
        .content-menu .products-menu-item .products-submenu .content-submenu-item > a,
        .content-menu .products-menu-item .products-submenu .products-submenu-item > a,
        .products-menu .content-menu-item .content-submenu .content-submenu-item > a,
        .products-menu .content-menu-item .content-submenu .products-submenu-item > a,
        .products-menu .content-menu-item .products-submenu .content-submenu-item > a,
        .products-menu .content-menu-item .products-submenu .products-submenu-item > a,
        .products-menu .products-menu-item .content-submenu .content-submenu-item > a,
        .products-menu .products-menu-item .content-submenu .products-submenu-item > a,
        .products-menu .products-menu-item .products-submenu .content-submenu-item > a,
        .products-menu .products-menu-item .products-submenu .products-submenu-item > a {
          font-size: 18px;
          line-height: 20px; } }
      .content-menu .content-menu-item .content-submenu .content-submenu-item > a:before,
      .content-menu .content-menu-item .content-submenu .products-submenu-item > a:before,
      .content-menu .content-menu-item .products-submenu .content-submenu-item > a:before,
      .content-menu .content-menu-item .products-submenu .products-submenu-item > a:before,
      .content-menu .products-menu-item .content-submenu .content-submenu-item > a:before,
      .content-menu .products-menu-item .content-submenu .products-submenu-item > a:before,
      .content-menu .products-menu-item .products-submenu .content-submenu-item > a:before,
      .content-menu .products-menu-item .products-submenu .products-submenu-item > a:before,
      .products-menu .content-menu-item .content-submenu .content-submenu-item > a:before,
      .products-menu .content-menu-item .content-submenu .products-submenu-item > a:before,
      .products-menu .content-menu-item .products-submenu .content-submenu-item > a:before,
      .products-menu .content-menu-item .products-submenu .products-submenu-item > a:before,
      .products-menu .products-menu-item .content-submenu .content-submenu-item > a:before,
      .products-menu .products-menu-item .content-submenu .products-submenu-item > a:before,
      .products-menu .products-menu-item .products-submenu .content-submenu-item > a:before,
      .products-menu .products-menu-item .products-submenu .products-submenu-item > a:before {
        display: block;
        content: "";
        width: 4px;
        height: 4px;
        background: #000;
        border-radius: 10px;
        position: absolute;
        left: 0;
        top: 11px; }
        @media (min-width: 1200px) {
          .content-menu .content-menu-item .content-submenu .content-submenu-item > a:before,
          .content-menu .content-menu-item .content-submenu .products-submenu-item > a:before,
          .content-menu .content-menu-item .products-submenu .content-submenu-item > a:before,
          .content-menu .content-menu-item .products-submenu .products-submenu-item > a:before,
          .content-menu .products-menu-item .content-submenu .content-submenu-item > a:before,
          .content-menu .products-menu-item .content-submenu .products-submenu-item > a:before,
          .content-menu .products-menu-item .products-submenu .content-submenu-item > a:before,
          .content-menu .products-menu-item .products-submenu .products-submenu-item > a:before,
          .products-menu .content-menu-item .content-submenu .content-submenu-item > a:before,
          .products-menu .content-menu-item .content-submenu .products-submenu-item > a:before,
          .products-menu .content-menu-item .products-submenu .content-submenu-item > a:before,
          .products-menu .content-menu-item .products-submenu .products-submenu-item > a:before,
          .products-menu .products-menu-item .content-submenu .content-submenu-item > a:before,
          .products-menu .products-menu-item .content-submenu .products-submenu-item > a:before,
          .products-menu .products-menu-item .products-submenu .content-submenu-item > a:before,
          .products-menu .products-menu-item .products-submenu .products-submenu-item > a:before {
            top: 14px; } }
      .content-menu .content-menu-item .content-submenu .content-submenu-item > a:hover, .content-menu .content-menu-item .content-submenu .content-submenu-item > a:focus,
      .content-menu .content-menu-item .content-submenu .products-submenu-item > a:hover,
      .content-menu .content-menu-item .content-submenu .products-submenu-item > a:focus,
      .content-menu .content-menu-item .products-submenu .content-submenu-item > a:hover,
      .content-menu .content-menu-item .products-submenu .content-submenu-item > a:focus,
      .content-menu .content-menu-item .products-submenu .products-submenu-item > a:hover,
      .content-menu .content-menu-item .products-submenu .products-submenu-item > a:focus,
      .content-menu .products-menu-item .content-submenu .content-submenu-item > a:hover,
      .content-menu .products-menu-item .content-submenu .content-submenu-item > a:focus,
      .content-menu .products-menu-item .content-submenu .products-submenu-item > a:hover,
      .content-menu .products-menu-item .content-submenu .products-submenu-item > a:focus,
      .content-menu .products-menu-item .products-submenu .content-submenu-item > a:hover,
      .content-menu .products-menu-item .products-submenu .content-submenu-item > a:focus,
      .content-menu .products-menu-item .products-submenu .products-submenu-item > a:hover,
      .content-menu .products-menu-item .products-submenu .products-submenu-item > a:focus,
      .products-menu .content-menu-item .content-submenu .content-submenu-item > a:hover,
      .products-menu .content-menu-item .content-submenu .content-submenu-item > a:focus,
      .products-menu .content-menu-item .content-submenu .products-submenu-item > a:hover,
      .products-menu .content-menu-item .content-submenu .products-submenu-item > a:focus,
      .products-menu .content-menu-item .products-submenu .content-submenu-item > a:hover,
      .products-menu .content-menu-item .products-submenu .content-submenu-item > a:focus,
      .products-menu .content-menu-item .products-submenu .products-submenu-item > a:hover,
      .products-menu .content-menu-item .products-submenu .products-submenu-item > a:focus,
      .products-menu .products-menu-item .content-submenu .content-submenu-item > a:hover,
      .products-menu .products-menu-item .content-submenu .content-submenu-item > a:focus,
      .products-menu .products-menu-item .content-submenu .products-submenu-item > a:hover,
      .products-menu .products-menu-item .content-submenu .products-submenu-item > a:focus,
      .products-menu .products-menu-item .products-submenu .content-submenu-item > a:hover,
      .products-menu .products-menu-item .products-submenu .content-submenu-item > a:focus,
      .products-menu .products-menu-item .products-submenu .products-submenu-item > a:hover,
      .products-menu .products-menu-item .products-submenu .products-submenu-item > a:focus {
        text-decoration: underline; }
    .content-menu .content-menu-item .content-submenu .content-submenu-item .active,
    .content-menu .content-menu-item .content-submenu .products-submenu-item .active,
    .content-menu .content-menu-item .products-submenu .content-submenu-item .active,
    .content-menu .content-menu-item .products-submenu .products-submenu-item .active,
    .content-menu .products-menu-item .content-submenu .content-submenu-item .active,
    .content-menu .products-menu-item .content-submenu .products-submenu-item .active,
    .content-menu .products-menu-item .products-submenu .content-submenu-item .active,
    .content-menu .products-menu-item .products-submenu .products-submenu-item .active,
    .products-menu .content-menu-item .content-submenu .content-submenu-item .active,
    .products-menu .content-menu-item .content-submenu .products-submenu-item .active,
    .products-menu .content-menu-item .products-submenu .content-submenu-item .active,
    .products-menu .content-menu-item .products-submenu .products-submenu-item .active,
    .products-menu .products-menu-item .content-submenu .content-submenu-item .active,
    .products-menu .products-menu-item .content-submenu .products-submenu-item .active,
    .products-menu .products-menu-item .products-submenu .content-submenu-item .active,
    .products-menu .products-menu-item .products-submenu .products-submenu-item .active {
      font-weight: 800; }

.content-menu-generated {
  width: 100.25%;
  margin-top: 20px;
  color: #000; }
  .content-menu-generated ul {
    padding: 0;
    margin: 0;
    list-style: none; }
  @media (min-width: 768px) {
    .content-menu-generated {
      display: block !important; } }
  @media (min-width: 768px) {
    .content-menu-generated {
      margin-top: 0px; } }
  .content-menu-generated li > a {
    display: block;
    text-decoration: none;
    font-size: 16px;
    line-height: 17px;
    color: inherit;
    font-weight: 600;
    padding: 5px 5px;
    -webkit-transition-property: background-color, color;
    -o-transition-property: background-color, color;
    transition-property: background-color, color;
    -webkit-transition-duration: 250ms;
    -o-transition-duration: 250ms;
    transition-duration: 250ms;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease; }
    @media (min-width: 768px) {
      .content-menu-generated li > a {
        font-size: 14px; } }
    @media (min-width: 992px) {
      .content-menu-generated li > a {
        font-size: 16px;
        font-weight: 800;
        padding: 5px 10px; } }
    @media (min-width: 1200px) {
      .content-menu-generated li > a {
        font-size: 18px;
        line-height: 20px; } }
    .content-menu-generated li > a:hover, .content-menu-generated li > a:focus {
      background-color: #0078c0;
      color: #000; }
  .content-menu-generated li.Highlighted > a {
    background-color: #0078c0;
    color: #000; }
  .content-menu-generated li.Highlighted .content-submenu {
    display: block; }
  .content-menu-generated li > ul {
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    background-color: #e0e0e0;
    padding: 0 10px;
    margin-bottom: 10px;
    text-decoration: none;
    display: none; }
    .content-menu-generated li > ul > li > a {
      position: relative;
      display: block;
      padding: 7px 0 7px 10px;
      color: #000;
      font-size: 16px;
      line-height: 17px;
      text-decoration: none; }
      @media (min-width: 768px) {
        .content-menu-generated li > ul > li > a {
          padding: 5px 0 5px 10px;
          font-size: 13px; } }
      @media (min-width: 992px) {
        .content-menu-generated li > ul > li > a {
          font-size: 16px; } }
      @media (min-width: 1200px) {
        .content-menu-generated li > ul > li > a {
          font-size: 18px;
          line-height: 20px; } }
      .content-menu-generated li > ul > li > a:before {
        display: block;
        content: "";
        width: 4px;
        height: 4px;
        background: #000;
        border-radius: 10px;
        position: absolute;
        left: 0;
        top: 14px; }
      .content-menu-generated li > ul > li > a:hover, .content-menu-generated li > ul > li > a:focus {
        text-decoration: underline; }
    .content-menu-generated li > ul > li .Highlighted {
      font-weight: 800; }

@media (min-width: 545px) {
  .faq-tabs {
    margin-top: 10px; } }

@media (min-width: 992px) {
  .faq-tabs {
    margin-top: 25px; } }

.faq-tabs-item {
  background-color: #e0e0e0;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms;
  margin-bottom: 10px; }
  .faq-tabs-item-link {
    padding: 10px;
    cursor: pointer;
    -o-transition: all ease-in-out 200ms;
    -webkit-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms; }
    @media (min-width: 545px) {
      .faq-tabs-item-link {
        padding: 15px; } }
    @media (min-width: 992px) {
      .faq-tabs-item-link {
        padding: 17px 20px; } }
    .faq-tabs-item-link h2 {
      margin: 0 !important;
      padding: 0 !important;
      font-size: 16px;
      line-height: 22px;
      border: 0px !important; }
      @media (min-width: 480px) {
        .faq-tabs-item-link h2 {
          font-weight: 800; } }
      @media (min-width: 545px) {
        .faq-tabs-item-link h2 {
          font-size: 18px;
          line-height: 27px; } }
      @media (min-width: 992px) {
        .faq-tabs-item-link h2 {
          font-size: 22px;
          line-height: 35px; } }
    .faq-tabs-item-link.active h2 {
      background-image: -o-linear-gradient(#000 2px, transparent 2px);
      background-image: linear-gradient(#000 2px, transparent 2px);
      background-size: 100% 22px;
      background-position: 0 20px; }
      @media (min-width: 545px) {
        .faq-tabs-item-link.active h2 {
          background-size: 100% 27px;
          background-position: 0 25px; } }
      @media (min-width: 992px) {
        .faq-tabs-item-link.active h2 {
          background-size: 100% 35px;
          background-position: 0 33px; } }
    .faq-tabs-item-link.active:focus, .faq-tabs-item-link.active:hover {
      background-color: transparent; }
  .faq-tabs-item-content {
    display: none;
    padding: 0 10px 10px 10px;
    font-size: 14px;
    line-height: 18px; }
    @media (min-width: 545px) {
      .faq-tabs-item-content {
        padding: 0 15px 15px 15px; } }
    @media (min-width: 992px) {
      .faq-tabs-item-content {
        padding: 0 20px 17px 20px; } }
    .faq-tabs-item-content a {
      color: blue;
      text-decoration: underline; }
      .faq-tabs-item-content a:focus, .faq-tabs-item-content a:hover {
        color: blue;
        text-decoration: none; }
  .faq-tabs-item:focus, .faq-tabs-item:hover {
    background-color: #999999; }
  .faq-tabs-item.active {
    background-color: #0078c0; }
    .faq-tabs-item.active:focus, .faq-tabs-item.active:hover {
      background-color: #0078c0; }

.logos-gallery-item {
  display: block;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 20px;
  font-weight: 600; }
  .logos-gallery-item-image {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .logos-gallery-item-image {
        margin-bottom: 25px; } }
    .logos-gallery-item-image img {
      max-width: 100%;
      max-height: 100%; }
  .logos-gallery-item-links {
    font-weight: 400; }
    .logos-gallery-item-links a {
      color: #0078c0;
      text-decoration: underline;
      display: inline-block;
      margin-top: 10px; }
      @media (min-width: 768px) {
        .logos-gallery-item-links a {
          margin-top: 0px; } }
      .logos-gallery-item-links a:focus, .logos-gallery-item-links a:hover {
        color: #0078c0;
        text-decoration: none; }

.contact-box {
  background-color: #f5f4f5;
  padding: 0 3rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 30px; }
  @media (min-width: 320px) {
    .contact-box {
      font-size: 2.8rem; } }
  @media (min-width: 480px) {
    .contact-box {
      font-size: 2.54545rem; } }
  @media (min-width: 545px) {
    .contact-box {
      font-size: 2.33333rem; } }
  @media (min-width: 768px) {
    .contact-box {
      font-size: 1.86667rem; } }
  @media (min-width: 992px) {
    .contact-box {
      font-size: 1.75rem; } }
  @media (min-width: 1200px) {
    .contact-box {
      font-size: 1.6rem; } }
  @media (min-width: 320px) {
    .contact-box {
      line-height: 3.2rem; } }
  @media (min-width: 480px) {
    .contact-box {
      line-height: 2.90909rem; } }
  @media (min-width: 545px) {
    .contact-box {
      line-height: 2.66667rem; } }
  @media (min-width: 768px) {
    .contact-box {
      line-height: 2.13333rem; } }
  @media (min-width: 992px) {
    .contact-box {
      line-height: 2rem; } }
  @media (min-width: 1200px) {
    .contact-box {
      line-height: 1.8rem; } }
  .contact-box-content {
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .contact-box-button {
    margin: 1rem 0 1.5rem 0;
    padding: 1rem 5rem;
    color: #fff !important;
    background-color: #999;
    border: 2px solid transparent;
    font-size: 2.8rem;
    height: auto;
    font-weight: 800; }
    @media (min-width: 480px) {
      .contact-box-button {
        font-size: 2.54545rem; } }
    @media (min-width: 545px) {
      .contact-box-button {
        font-size: 2.33333rem; } }
    @media (min-width: 768px) {
      .contact-box-button {
        font-size: 1.86667rem; } }
    @media (min-width: 992px) {
      .contact-box-button {
        font-size: 1.75rem; } }
    @media (min-width: 1200px) {
      .contact-box-button {
        font-size: 1.55556rem; } }
    @media (min-width: 1400px) {
      .contact-box-button {
        font-size: 1.4rem; } }
    .contact-box-button:hover, .contact-box-button:focus {
      color: #000 !important;
      border-color: #000 !important;
      background-color: transparent; }
  .contact-box-image {
    margin-top: -30px;
    padding: 0 2rem;
    display: none; }
    @media (min-width: 480px) {
      .contact-box-image {
        display: block; } }
    .contact-box-image img {
      max-height: 180px;
      max-width: none; }

.about-us-peoples-title {
  background-color: #e0e0e0;
  padding: 5px 10px;
  margin: 0;
  border-bottom: 0 !important;
  margin-bottom: 0 !important; }

.about-us-peoples-item {
  margin-bottom: 30px;
  line-height: 18px;
  font-size: 13px; }
  @media (min-width: 992px) {
    .about-us-peoples-item {
      font-size: 14px; } }
  .about-us-peoples-item-title {
    font-size: 14px;
    margin-bottom: 3px; }
    @media (min-width: 768px) {
      .about-us-peoples-item-title {
        font-size: 16px;
        margin-bottom: 5px; } }
    @media (min-width: 992px) {
      .about-us-peoples-item-title {
        font-size: 18px; } }
  .about-us-peoples-item-image {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 67.5%;
    margin-bottom: 5px;
    background-color: #0078c0;
    overflow: hidden; }
    @media (min-width: 768px) {
      .about-us-peoples-item-image {
        margin-bottom: 15px;
        padding-bottom: 105%; } }
    .about-us-peoples-item-image img {
      position: absolute;
      bottom: 0;
      left: 50%;
      -ms-transform: translate(-50%, 0);
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      width: auto;
      height: 100%; }
      @media (min-width: 768px) {
        .about-us-peoples-item-image img {
          width: 100%;
          height: auto; } }

.content-tabs {
  margin-top: 25px; }
  .content-tabs-title {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    border-bottom: 2px solid #000; }
    .content-tabs-title-link {
      display: inline-block;
      padding: 2px 10px;
      font-size: 14px;
      color: #000;
      text-decoration: none;
      text-transform: uppercase;
      font-weight: 600; }
      @media (min-width: 545px) {
        .content-tabs-title-link {
          padding: 2px 10px;
          font-size: 16px; } }
      @media (min-width: 768px) {
        .content-tabs-title-link {
          font-size: 18px; } }
      .content-tabs-title-link.active, .content-tabs-title-link:focus, .content-tabs-title-link:hover {
        color: #000;
        background-color: #e0e0e0;
        text-decoration: none !important; }
  @media (min-width: 545px) {
    .content-tabs-list {
      padding-top: 15px; } }
  .content-tabs-list-item {
    display: inline-block;
    width: 100%;
    height: 50px;
    padding-top: 10px;
    text-decoration: none; }
    .content-tabs-list-item:focus, .content-tabs-list-item:hover {
      text-decoration: underline;
      color: #000; }
    .content-tabs-list-item-image {
      position: relative;
      width: 100%;
      height: 0;
      padding-bottom: 65%;
      border: 1px solid #000;
      overflow: hidden; }
      .content-tabs-list-item-image img {
        display: block;
        position: absolute;
        position: absolute;
        left: -200%;
        right: -200%;
        margin: auto;
        bottom: -200%;
        top: -200%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover; }
    .content-tabs-list-item-name {
      margin-top: 5px;
      font-size: 11px;
      text-transform: uppercase;
      color: #000; }
      @media (min-width: 480px) {
        .content-tabs-list-item-name {
          font-size: 13px; } }
      @media (min-width: 768px) {
        .content-tabs-list-item-name {
          margin-top: 10px; } }
      @media (min-width: 1200px) {
        .content-tabs-list-item-name {
          font-size: 14px; } }
      .content-tabs-list-item-name-overflow {
        display: inline-block;
        width: 100%;
        white-space: nowrap;
        overflow: hidden !important;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis; }

.events-tabs .content-tabs-title-link {
  background-color: transparent;
  text-transform: none; }
  @media (min-width: 320px) and (max-width: 479px) {
    .events-tabs .content-tabs-title-link {
      font-size: 12px; } }
  .events-tabs .content-tabs-title-link:focus, .events-tabs .content-tabs-title-link:hover {
    background-color: #e0e0e0; }
  .events-tabs .content-tabs-title-link.active {
    background-color: #0078c0; }

.events-tabs .content-tabs-list-cont {
  padding-top: 10px; }
  @media (min-width: 768px) {
    .events-tabs .content-tabs-list-cont {
      padding-top: 25px; } }

.events-tabs-item {
  margin-bottom: 10px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  background-color: #e0e0e0; }
  .events-tabs-item-image {
    width: 40%;
    min-height: 95px;
    padding: 5px;
    text-align: center; }
    @media (min-width: 480px) {
      .events-tabs-item-image {
        min-height: 135px;
        padding: 15px 12.5px; } }
    @media (min-width: 768px) {
      .events-tabs-item-image {
        padding: 25px 15.5px 25px 19.5px; } }
    @media (min-width: 992px) {
      .events-tabs-item-image {
        width: 27.5%;
        min-height: 168px; } }
    .events-tabs-item-image img {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      max-width: 100%;
      max-height: 100%;
      margin: 0px; }
  .events-tabs-item-text {
    position: relative;
    width: 75%;
    padding: 5px 5px 35px 5px;
    font-size: 13px;
    line-height: 15px; }
    @media (min-width: 545px) {
      .events-tabs-item-text {
        padding: 10px;
        padding-bottom: 50px;
        font-size: 14px;
        line-height: 18px; } }
    .events-tabs-item-text-title {
      font-size: 14px;
      font-weight: bold;
      line-height: 18px; }
      @media (min-width: 480px) {
        .events-tabs-item-text-title {
          font-size: 16px;
          line-height: 25px; } }
      @media (min-width: 992px) {
        .events-tabs-item-text-title {
          font-size: 18px;
          line-height: 35px; } }
    .events-tabs-item-text-date {
      position: absolute;
      bottom: 5px;
      right: 5px;
      font-size: 13px;
      font-weight: 600; }
      @media (min-width: 480px) {
        .events-tabs-item-text-date {
          bottom: 20px;
          right: 15px;
          font-size: 14px; } }
      @media (min-width: 992px) {
        .events-tabs-item-text-date {
          font-size: 18px; } }

.locked-box {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  background-color: #e0e0e0;
  padding: 10px;
  margin-top: 45px;
  margin-bottom: 35px; }
  @media (min-width: 1200px) {
    .locked-box {
      padding: 15px; } }
  .locked-box-text {
    position: relative;
    padding-left: 30px;
    font-size: 15px;
    line-height: 17px; }
    @media (min-width: 480px) {
      .locked-box-text {
        font-size: 17px;
        line-height: 19px; } }
    @media (min-width: 545px) {
      .locked-box-text {
        font-size: 19px;
        line-height: 21px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .locked-box-text {
        padding-left: 40px;
        font-size: 17px;
        line-height: 19px; } }
    @media (min-width: 1200px) {
      .locked-box-text {
        font-size: 22px;
        line-height: 25px; } }
    .locked-box-text:before {
      font-family: 'icomoon' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      position: absolute;
      top: 50%;
      left: -5px;
      font-size: 20px;
      -ms-transform: translate(0, -50%);
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%);
      color: #000; }
      @media (min-width: 545px) {
        .locked-box-text:before {
          font-size: 22px; } }
      @media (min-width: 1200px) {
        .locked-box-text:before {
          font-size: 25px; } }
  .locked-box-submit {
    -moz-flex: 0 0 90px;
    -ms-flex: 0 0 90px;
    -webkit-box-flex: 0;
            flex: 0 0 90px;
    padding-left: 10px; }
    @media (min-width: 545px) {
      .locked-box-submit {
        -ms-flex-basis: 110px;
        -ms-flex-preferred-size: 110px;
            flex-basis: 110px; } }
    @media (min-width: 992px) {
      .locked-box-submit {
        -ms-flex-basis: 160px;
        -ms-flex-preferred-size: 160px;
            flex-basis: 160px; } }
    .locked-box-submit .button-sign-up {
      width: 100%;
      min-height: 32px;
      font-size: 14px;
      line-height: 16px;
      padding: 8px 5px; }

.download-cont {
  padding-bottom: 30px; }

.download-small-cont {
  padding-bottom: 30px;
  margin-top: 20px; }
  @media (min-width: 992px) {
    .download-small-cont {
      margin-top: 40px; } }
  .download-small-cont .product-card-title {
    margin-bottom: 5px; }
  .download-small-cont .download-item {
    margin-top: 10px;
    margin-bottom: 0px; }

.subscribed .locked-box {
  display: none; }

.unsubscribed .download-item.locked:before {
  content: "\e90a"; }

.solutions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.blu-harters-page {
  color: #fff;
  position: relative; }
  .blu-harters-page:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 1800px;
    background: -webkit-gradient(linear, left top, left bottom, from(#0078c0), color-stop(15%, #0078c0), color-stop(60%, rgba(0, 118, 192, 0.171)), color-stop(90%, transparent));
    background: -o-linear-gradient(top, #0078c0 0%, #0078c0 15%, rgba(0, 118, 192, 0.171) 60%, transparent 90%);
    background: linear-gradient(180deg, #0078c0 0%, #0078c0 15%, rgba(0, 118, 192, 0.171) 60%, transparent 90%); }
  @media (min-width: 992px) {
    .blu-harters-page .pux-container {
      background-image: url(/Prolyte/media/system/img/blu-harter.png);
      background-repeat: no-repeat;
      background-position: 100% 13rem;
      background-size: 41rem auto;
      position: relative;
      z-index: 22; } }
  .blu-harters-page-perex {
    font-weight: 700;
    margin-bottom: 7rem; }
    @media (min-width: 320px) {
      .blu-harters-page-perex {
        font-size: 6rem; } }
    @media (min-width: 480px) {
      .blu-harters-page-perex {
        font-size: 5.8rem; } }
    @media (min-width: 320px) {
      .blu-harters-page-perex {
        line-height: 6rem; } }
    @media (min-width: 480px) {
      .blu-harters-page-perex {
        line-height: 5.45455rem; } }
    @media (min-width: 545px) {
      .blu-harters-page-perex {
        line-height: 5.3rem; } }
    @media (min-width: 992px) {
      .blu-harters-page-perex {
        max-width: 87rem; } }
    .blu-harters-page-perex h1 {
      text-decoration: underline;
      -webkit-text-decoration-color: #fe761c;
              text-decoration-color: #fe761c;
      margin-bottom: 1rem; }
      @media (min-width: 320px) {
        .blu-harters-page-perex h1 {
          font-size: 6rem; } }
      @media (min-width: 480px) {
        .blu-harters-page-perex h1 {
          font-size: 5.8rem; } }
      @media (min-width: 320px) {
        .blu-harters-page-perex h1 {
          line-height: 6rem; } }
      @media (min-width: 480px) {
        .blu-harters-page-perex h1 {
          line-height: 5.45455rem; } }
      @media (min-width: 545px) {
        .blu-harters-page-perex h1 {
          line-height: 5.3rem; } }

.blu-harter-item-box:not(:first-child) {
  margin: 12rem 0 0 0; }

.blu-harter-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 768px) {
    .blu-harter-item {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  @media (min-width: 992px) {
    .blu-harter-item {
      max-width: 93rem; } }
  .blu-harter-item-image {
    border-radius: 50%;
    width: 25rem;
    height: 25rem;
    overflow: hidden;
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0 auto 2rem auto; }
    @media (min-width: 320px) {
      .blu-harter-item-image {
        width: 25rem; } }
    @media (min-width: 320px) {
      .blu-harter-item-image {
        height: 25rem; } }
    @media (min-width: 768px) {
      .blu-harter-item-image {
        margin: 0; } }
    .blu-harter-item-image img {
      min-width: 100%; }
  @media (min-width: 768px) {
    .blu-harter-item-text {
      margin-left: 4rem; } }
  .blu-harter-item-text-header {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    margin-bottom: 0.5rem;
    text-align: center; }
    @media (min-width: 768px) {
      .blu-harter-item-text-header {
        text-align: left; } }
    .blu-harter-item-text-header h3 {
      display: inline;
      color: #a4a4a4;
      margin-right: 8px; }
      @media (min-width: 320px) {
        .blu-harter-item-text-header h3 {
          font-size: 3.6rem; } }
      @media (min-width: 480px) {
        .blu-harter-item-text-header h3 {
          font-size: 3.27273rem; } }
      @media (min-width: 545px) {
        .blu-harter-item-text-header h3 {
          font-size: 3.2rem; } }
    .blu-harter-item-text-header-position {
      color: #b9b9b9;
      font-weight: 700; }
      @media (min-width: 320px) {
        .blu-harter-item-text-header-position {
          font-size: 3.2rem; } }
      @media (min-width: 480px) {
        .blu-harter-item-text-header-position {
          font-size: 2.90909rem; } }
      @media (min-width: 545px) {
        .blu-harter-item-text-header-position {
          font-size: 2.66667rem; } }
      @media (min-width: 768px) {
        .blu-harter-item-text-header-position {
          font-size: 2.13333rem; } }
      @media (min-width: 992px) {
        .blu-harter-item-text-header-position {
          font-size: 2rem; } }
  .blu-harter-item-text-long {
    position: relative;
    padding: 5rem 5rem 5rem 3rem;
    color: #000;
    background-color: #fafafa;
    text-align: center; }
    @media (min-width: 320px) {
      .blu-harter-item-text-long {
        font-size: 2.8rem; } }
    @media (min-width: 480px) {
      .blu-harter-item-text-long {
        font-size: 2.54545rem; } }
    @media (min-width: 545px) {
      .blu-harter-item-text-long {
        font-size: 2.33333rem; } }
    @media (min-width: 768px) {
      .blu-harter-item-text-long {
        font-size: 1.86667rem; } }
    @media (min-width: 992px) {
      .blu-harter-item-text-long {
        font-size: 1.75rem; } }
    @media (min-width: 1200px) {
      .blu-harter-item-text-long {
        font-size: 1.6rem; } }
    @media (min-width: 320px) {
      .blu-harter-item-text-long {
        line-height: 2.8rem; } }
    @media (min-width: 480px) {
      .blu-harter-item-text-long {
        line-height: 2.54545rem; } }
    @media (min-width: 545px) {
      .blu-harter-item-text-long {
        line-height: 2.33333rem; } }
    @media (min-width: 768px) {
      .blu-harter-item-text-long {
        line-height: 1.86667rem; } }
    @media (min-width: 992px) {
      .blu-harter-item-text-long {
        line-height: 1.75rem; } }
    @media (min-width: 1200px) {
      .blu-harter-item-text-long {
        line-height: 1.6rem; } }
    @media (min-width: 768px) {
      .blu-harter-item-text-long {
        text-align: left; } }
    .blu-harter-item-text-long-inner {
      position: relative;
      z-index: 2; }
  .blu-harter-item-text-quote:before {
    content: "“";
    font-family: Helvetica !important;
    font-weight: 700;
    color: #e0e0e0;
    position: absolute;
    font-size: 21rem;
    line-height: 18rem;
    top: 0rem;
    left: 2rem;
    opacity: 0.5; }

#map-canvas {
  height: 95rem; }
  @media (min-width: 768px) {
    #map-canvas {
      height: 65rem; } }

.pac-container {
  display: block; }

.map-container {
  position: relative;
  margin: 0 auto 4rem auto; }
  .map-container .breadcrumbs {
    display: none; }
    @media (min-width: 768px) {
      .map-container .breadcrumbs {
        display: block;
        position: absolute;
        top: 10rem;
        z-index: 9999;
        left: 50%;
        width: 100%;
        max-width: 1260px;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); } }
    @media (min-width: 320px) and (max-width: 1399px) {
      .map-container .breadcrumbs {
        margin-left: 15px; } }
    @media (min-width: 1200px) {
      .map-container .breadcrumbs {
        top: 9.5rem; } }

.map-search {
  position: absolute;
  bottom: 3rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 768px) {
    .map-search {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  .map-search .btn {
    height: 47px;
    padding: 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 200px; }
    @media (min-width: 768px) {
      .map-search .btn {
        width: auto; } }
  .map-search input[type="text"] {
    border: none;
    background: #fff;
    width: 30rem;
    height: 47px;
    margin-bottom: 1rem;
    width: 200px; }
    @media (min-width: 768px) {
      .map-search input[type="text"] {
        width: 42rem;
        margin-right: 3.5rem; } }

.store-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #f5f4f5;
  padding: 4rem; }
  @media (min-width: 992px) {
    .store-list {
      margin: 0 -2rem; } }
  .store-list .store-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding: 0 2rem; }
    @media (min-width: 480px) {
      .store-list .store-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; } }
    @media (min-width: 768px) {
      .store-list .store-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.333%;
                flex: 0 0 33.333%;
        max-width: 33.333%; } }
    .store-list .store-item-label {
      margin-bottom: 2rem; }
      .store-list .store-item-label-title {
        font-weight: 400;
        border-bottom: 1px solid #000;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        cursor: pointer; }
        @media (min-width: 320px) {
          .store-list .store-item-label-title {
            font-size: 2.8rem; } }
        @media (min-width: 480px) {
          .store-list .store-item-label-title {
            font-size: 2.54545rem; } }
        @media (min-width: 545px) {
          .store-list .store-item-label-title {
            font-size: 2.33333rem; } }
        @media (min-width: 768px) {
          .store-list .store-item-label-title {
            font-size: 1.9rem; } }
      .store-list .store-item-label-container {
        display: none; }
      .store-list .store-item-label-address, .store-list .store-item-label-location, .store-list .store-item-label-city, .store-list .store-item-label-zip, .store-list .store-item-label-tel, .store-list .store-item-label-email, .store-list .store-item-label-web {
        font-size: 16px; }

.filter-category {
  background-color: #f5f4f5;
  margin: 0 0 3rem 0;
  padding: 2rem 1.5rem 3rem 1.5rem; }
  @media (min-width: 992px) {
    .filter-category {
      margin: 0 1rem 0 0; } }
  .filter-category .map-filter-item {
    margin: 0 2rem 1rem 0;
    font-weight: 600;
    cursor: pointer; }
    @media (min-width: 992px) {
      .filter-category .map-filter-item {
        margin: 0 0 1rem 0; } }
    .filter-category .map-filter-item img {
      margin-right: 1rem; }
      @media (min-width: 992px) {
        .filter-category .map-filter-item img {
          margin-right: 0.5rem; } }

.title-dealers {
  position: absolute;
  top: 14rem;
  left: 50%;
  width: 100%;
  max-width: 1260px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  pointer-events: none; }
  @media (min-width: 320px) and (max-width: 1399px) {
    .title-dealers {
      margin-left: 15px; } }
  @media (min-width: 1200px) {
    .title-dealers {
      top: 17rem; } }

.contact-page .box-header {
  min-height: 55rem;
  margin-bottom: 2rem; }

.contact-page-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.contact-page.store-list {
  display: none; }

.contact-page-form {
  background: #f5f4f5;
  padding: 16px 16px 7.5rem 16px;
  margin-top: 1rem; }
  .contact-page-form input[type="text"],
  .contact-page-form textarea,
  .contact-page-form .selectric {
    background: #fff;
    margin-bottom: 0; }
  .contact-page-form .selectric .label {
    color: #000; }
  .contact-page-form .selectric .button {
    background-color: #999; }
  .contact-page-form .selectric-items li {
    color: #000;
    background: #fff; }
    .contact-page-form .selectric-items li:hover, .contact-page-form .selectric-items li:focus {
      background: #999; }
  .contact-page-form .contact-upload-text {
    margin-top: 1rem; }
  .contact-page-form .contact-submit-text {
    margin-top: 1rem; }

.contact-page#map-canvas {
  height: 38rem;
  border: 16px solid #f5f4f5;
  margin-top: 1.5rem; }

.contact-page-addresses {
  background-color: #f5f4f5;
  padding: 1.5rem 2rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  margin-top: 1rem; }
  .contact-page-addresses ul {
    padding-left: 0;
    list-style: none;
    position: relative;
    padding-left: 30px; }
    .contact-page-addresses ul li:before {
      content: url("http://localhost:1168/Prolyte/media/system/img/pins/black-pin.png");
      position: absolute;
      top: 0;
      left: 0; }

.map-filter-item {
  padding: 0 0 10px 0; }
  .map-filter-item img {
    margin: 0 10px 0 0; }

.download-section {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .download-section .division-box {
    margin: 0 -3.5px; }
    @media (min-width: 768px) {
      .download-section .division-box {
        margin: 0 -7px; } }
  .download-section.two-cards .download-item-box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
    @media (min-width: 545px) {
      .download-section.two-cards .download-item-box {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
        width: auto; } }
  .download-section.three-cards .download-item-box {
    width: 100%; }
    @media (min-width: 768px) {
      .download-section.three-cards .download-item-box {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.3333%;
                flex: 0 0 33.3333%;
        max-width: 33.3333%;
        width: auto; } }
  .download-section .download-item-box {
    padding: 3.5px; }
    @media (min-width: 768px) {
      .download-section .download-item-box {
        padding: 7px; } }
  .download-section .download-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    height: 100%;
    padding: 2rem;
    background-color: #e0e0e0;
    background-image: none !important; }
    .download-section .download-item:hover, .download-section .download-item:focus {
      background-color: #f5f4f5; }
    .download-section .download-item .colored-title {
      margin-top: 0; }
    .download-section .download-item .perex {
      font-weight: 400;
      max-width: 280px;
      margin: 2.5rem auto 0 auto;
      color: #000; }
      @media (min-width: 320px) {
        .download-section .download-item .perex {
          font-size: 4rem; } }
      @media (min-width: 480px) {
        .download-section .download-item .perex {
          font-size: 3.63636rem; } }
      @media (min-width: 545px) {
        .download-section .download-item .perex {
          font-size: 3.33333rem; } }
      @media (min-width: 768px) {
        .download-section .download-item .perex {
          font-size: 2.66667rem; } }
      @media (min-width: 992px) {
        .download-section .download-item .perex {
          font-size: 2.5rem; } }
      @media (min-width: 1200px) {
        .download-section .download-item .perex {
          font-size: 2.3rem; } }
      @media (min-width: 320px) {
        .download-section .download-item .perex {
          line-height: 4rem; } }
      @media (min-width: 480px) {
        .download-section .download-item .perex {
          line-height: 3.63636rem; } }
      @media (min-width: 545px) {
        .download-section .download-item .perex {
          line-height: 3.33333rem; } }
      @media (min-width: 768px) {
        .download-section .download-item .perex {
          line-height: 2.66667rem; } }
      @media (min-width: 992px) {
        .download-section .download-item .perex {
          line-height: 2.5rem; } }
      @media (min-width: 1200px) {
        .download-section .download-item .perex {
          line-height: 2.3rem; } }
    .download-section .download-item-image {
      display: block;
      margin: 2.5rem 0 3rem 0; }
      .download-section .download-item-image img {
        width: auto;
        max-height: 38rem; }
    .download-section .download-item .btn {
      margin: 0 auto 9.5rem auto; }
    .download-section .download-item:before {
      display: none; }

.image-slider {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1; }
  .image-slider .image-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100vw;
            flex: 0 0 100vw;
    max-width: 100vw;
    min-height: 48rem;
    background-position: center;
    background-size: cover;
    visibility: hidden;
    opacity: 0;
    padding: 10rem 0;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .image-slider .image-slide .pux-container-narrow {
      position: relative;
      width: 100%; }
    .image-slider .image-slide-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      @media (min-width: 992px) {
        .image-slider .image-slide-inner {
          height: 100%;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
    .image-slider .image-slide-content {
      line-height: 1.7; }
      @media (min-width: 320px) {
        .image-slider .image-slide-content {
          font-size: 3.6rem; } }
      @media (min-width: 480px) {
        .image-slider .image-slide-content {
          font-size: 3.27273rem; } }
      @media (min-width: 545px) {
        .image-slider .image-slide-content {
          font-size: 3rem; } }
      @media (min-width: 768px) {
        .image-slider .image-slide-content {
          font-size: 2.8rem; } }
      @media (min-width: 992px) {
        .image-slider .image-slide-content {
          padding-right: 4rem; } }
      @media (min-width: 1200px) {
        .image-slider .image-slide-content {
          padding-right: 20rem; } }
      .image-slider .image-slide-content-cta {
        padding: 4rem 0 2rem; }
      .image-slider .image-slide-content h1,
      .image-slider .image-slide-content h2,
      .image-slider .image-slide-content h3,
      .image-slider .image-slide-content h4,
      .image-slider .image-slide-content big {
        font-size: 40px;
        line-height: 1;
        letter-spacing: -0.2rem;
        font-weight: 600;
        margin: 0.8rem 0 2rem;
        display: block;
        text-shadow: 1px 1px 2px #000; }
        @media (min-width: 480px) {
          .image-slider .image-slide-content h1,
          .image-slider .image-slide-content h2,
          .image-slider .image-slide-content h3,
          .image-slider .image-slide-content h4,
          .image-slider .image-slide-content big {
            font-size: 11.2rem; } }
        @media (min-width: 1200px) {
          .image-slider .image-slide-content h1,
          .image-slider .image-slide-content h2,
          .image-slider .image-slide-content h3,
          .image-slider .image-slide-content h4,
          .image-slider .image-slide-content big {
            width: calc(100% + 20rem); } }
      .image-slider .image-slide-content .marker {
        color: #ff9100; }
    .image-slider .image-slide-picture {
      max-width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-top: 30px; }
      @media (min-width: 992px) {
        .image-slider .image-slide-picture {
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          max-width: 65%;
          padding: 0; } }
      .image-slider .image-slide-picture img {
        pointer-events: none; }
    .image-slider .image-slide.background-white {
      background-color: #fff; }
    .image-slider .image-slide.background-black {
      background-color: #000; }
    .image-slider .image-slide.background-blue {
      background-color: #0086ce; }
    .image-slider .image-slide.slide-remove {
      -webkit-transition: opacity 600ms ease-out;
      -o-transition: opacity 600ms ease-out;
      transition: opacity 600ms ease-out;
      opacity: 0.3; }
      .image-slider .image-slide.slide-remove .base-slider-dots {
        visibility: hidden !important;
        opacity: 0 !important; }
    .image-slider .image-slide.slide-active {
      position: relative;
      opacity: 1;
      visibility: visible;
      z-index: 2;
      -webkit-transition: opacity 600ms ease-in;
      -o-transition: opacity 600ms ease-in;
      transition: opacity 600ms ease-in; }
      .image-slider .image-slide.slide-active .base-slider-dots li.slide-active {
        background-color: #0078c0; }
  .image-slider .base-slider-dots {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: absolute;
    left: 15px;
    z-index: 3;
    list-style: none;
    padding: 0;
    margin: 0; }
    @media (min-width: 1200px) {
      .image-slider .base-slider-dots {
        left: 8.5%; } }
    .image-slider .base-slider-dots li {
      padding: 1.2rem 4rem 1.2rem 0;
      cursor: pointer;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms;
      letter-spacing: 0.1rem;
      font-size: 18px;
      line-height: 1; }
      @media (min-width: 992px) {
        .image-slider .base-slider-dots li {
          font-size: 2rem; } }
      .image-slider .base-slider-dots li div {
        background-color: rgba(184, 184, 184, 0.22);
        color: #b8b8b8;
        padding: 0.8rem 5px;
        position: relative; }
        .image-slider .base-slider-dots li div:before {
          content: "";
          width: calc(100% + 4rem);
          height: 2px;
          background-color: #b8b8b8;
          position: absolute;
          bottom: 0;
          left: 0;
          -o-transition: all ease-in-out 200ms;
          -webkit-transition: all ease-in-out 200ms;
          transition: all ease-in-out 200ms;
          -webkit-transform: translateY(100%);
              -ms-transform: translateY(100%);
                  transform: translateY(100%); }
      .image-slider .base-slider-dots li.dot-active div {
        color: #000; }
        .image-slider .base-slider-dots li.dot-active div:before {
          background-color: #000; }
  .image-slider.fixed-top .base-slider-dots {
    top: 3rem; }
  @media (min-width: 320px) and (max-width: 544px) {
    .image-slider.fixed-top.mobile-padding .image-slide {
      padding-top: 120px; } }
  .image-slider.fixed-bottom .base-slider-dots {
    bottom: 3rem; }
  @media (min-width: 320px) and (max-width: 544px) {
    .image-slider.fixed-bottom.mobile-padding .image-slide {
      padding-bottom: 120px; } }
  .image-slider.hide-navigation-text .base-slider-dots li {
    width: 4.2rem;
    padding: 2rem 0;
    font-size: 0;
    margin: 0 0.6rem; }
    .image-slider.hide-navigation-text .base-slider-dots li div {
      font-size: 0;
      padding: 0; }
      .image-slider.hide-navigation-text .base-slider-dots li div:before {
        height: 1px;
        background-color: #8c8c8c;
        bottom: 40%;
        width: 100%; }
    .image-slider.hide-navigation-text .base-slider-dots li.dot-active div:before {
      height: 2px;
      background-color: #ff9100; }
  .image-slider.under-text .base-slider-dots {
    position: static;
    bottom: auto;
    left: auto;
    right: auto;
    top: auto;
    margin-top: 3rem;
    width: calc(100vw * 0.83); }
  .image-slider.height-heighest .image-slide {
    min-height: 102rem; }
  .image-slider.height-fullscreen .image-slide {
    min-height: 100vh; }
    @media (min-width: 1500px) {
      .image-slider.height-fullscreen .image-slide {
        padding-bottom: 15rem; } }
    @media (min-width: 1800px) and (max-width: 4000px) {
      .image-slider.height-fullscreen .image-slide {
        padding-bottom: 10rem; } }
  .image-slider.theme-dark {
    background-color: #333333; }
    .image-slider.theme-dark .image-slide {
      color: #fff; }
      .image-slider.theme-dark .image-slide .marker {
        color: #0086ce; }
    .image-slider.theme-dark:not(.hide-navigation-text) .base-slider-dots li div {
      color: #fff;
      background-color: rgba(0, 0, 0, 0.75); }
      .image-slider.theme-dark:not(.hide-navigation-text) .base-slider-dots li div:before {
        background-color: #636363; }
    .image-slider.theme-dark:not(.hide-navigation-text) .base-slider-dots li.dot-active div {
      color: #fff; }
      .image-slider.theme-dark:not(.hide-navigation-text) .base-slider-dots li.dot-active div:before {
        background-color: #fff; }
  .image-slider.theme-blue {
    background-color: #0086ce; }
    .image-slider.theme-blue .image-slide {
      color: #fff; }
      .image-slider.theme-blue .image-slide .base-slider-dots li div {
        background-color: transparent; }
        .image-slider.theme-blue .image-slide .base-slider-dots li div:before {
          background-color: #fff; }
    .image-slider.theme-blue:not(.hide-navigation-text).base-slider-dots li {
      color: #636363; }
      .image-slider.theme-blue:not(.hide-navigation-text).base-slider-dots li div:before {
        background-color: #636363; }
      .image-slider.theme-blue:not(.hide-navigation-text).base-slider-dots li.dot-active {
        color: #fff; }
        .image-slider.theme-blue:not(.hide-navigation-text).base-slider-dots li.dot-active div:before {
          background-color: #fff; }
  @media (min-width: 320px) and (max-width: 991px) {
    .image-slider.content-center .image-slide-inner {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (min-width: 992px) {
    .image-slider.content-center .image-slide-inner {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media (min-width: 320px) and (max-width: 991px) {
    .image-slider.content-bottom .image-slide-inner {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  @media (min-width: 992px) {
    .image-slider.content-bottom .image-slide-inner {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; } }
  .image-slider.align-right .image-slide-inner {
    text-align: right; }
    @media (min-width: 320px) and (max-width: 991px) {
      .image-slider.align-right .image-slide-inner {
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; } }
    @media (min-width: 992px) {
      .image-slider.align-right .image-slide-inner {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
  @media (min-width: 992px) {
    .image-slider.align-right .image-slide-content {
      padding: 0;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      padding-left: 4rem; } }
  @media (min-width: 1200px) {
    .image-slider.align-right .image-slide-content {
      padding-left: 20rem; } }
  @media (min-width: 1200px) {
    .image-slider.align-right .image-slide-content h1,
    .image-slider.align-right .image-slide-content h2,
    .image-slider.align-right .image-slide-content h3,
    .image-slider.align-right .image-slide-content h4,
    .image-slider.align-right .image-slide-content big {
      -webkit-transform: translateX(-20rem);
          -ms-transform: translateX(-20rem);
              transform: translateX(-20rem); } }
  @media (min-width: 992px) {
    .image-slider.align-right .image-slide-picture {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }
  .image-slider.align-right .base-slider-dots.fixed {
    left: auto;
    right: 15px; }
    @media (min-width: 1200px) {
      .image-slider.align-right .base-slider-dots.fixed {
        right: 8.5%; } }
  @media (min-width: 992px) {
    .image-slider[class*=text-width] .image-slide-content {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 60%;
              flex: 0 0 60%;
      max-width: 60%; } }
  @media (min-width: 992px) {
    .image-slider.text-width-35 .image-slide-content {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 55%;
              flex: 0 0 55%;
      max-width: 55%; } }
  @media (min-width: 1400px) {
    .image-slider.text-width-35 .image-slide-content {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 35%;
              flex: 0 1 35%;
      max-width: 35%; } }
  @media (min-width: 1400px) {
    .image-slider.text-width-45 .image-slide-content {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 45%;
              flex: 0 0 45%;
      max-width: 45%; } }
  @media (min-width: 1400px) {
    .image-slider.text-width-55 .image-slide-content {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 55%;
              flex: 0 0 55%;
      max-width: 55%; } }

.trainers {
  text-align: center;
  background: #000;
  color: #fff; }
  @media (min-width: 1200px) {
    .trainers {
      text-align: left;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-left: 8.5%; } }
  .trainers-content {
    padding: 8rem 5%;
    font-size: 20px;
    line-height: 1.8; }
    @media (min-width: 768px) {
      .trainers-content {
        padding-top: 8rem;
        font-size: 3.0rem; } }
    @media (min-width: 1200px) {
      .trainers-content {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 50rem;
                flex: 0 1 50rem;
        max-width: 50rem;
        padding: 8rem 0; } }
    .trainers-content h1,
    .trainers-content h2,
    .trainers-content h3,
    .trainers-content h4,
    .trainers-content big {
      font-size: 40px;
      line-height: 1;
      letter-spacing: -0.2rem;
      font-weight: 600;
      padding-bottom: 2rem; }
      @media (min-width: 480px) {
        .trainers-content h1,
        .trainers-content h2,
        .trainers-content h3,
        .trainers-content h4,
        .trainers-content big {
          font-size: 11.2rem; } }
  .trainers-persons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    padding-bottom: 100px; }
    @media (min-width: 545px) {
      .trainers-persons {
        padding-bottom: 0; } }
    @media (min-width: 1200px) {
      .trainers-persons {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; } }
    .trainers-persons-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 40%;
              flex: 0 1 40%;
      max-width: 40%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      position: relative;
      text-align: left;
      min-height: 67rem; }
      .trainers-persons-item-text {
        z-index: 1;
        letter-spacing: 0.47px;
        color: #999999;
        text-transform: uppercase;
        padding-top: 9rem; }
        @media (min-width: 768px) {
          .trainers-persons-item-text {
            padding-top: 8rem; } }
      .trainers-persons-item-inner {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 250%;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
      .trainers-persons-item img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        min-height: 100%;
        width: 100%; }
      .trainers-persons-item.left-type .trainers-persons-item-text {
        padding-left: 15px; }
        @media (min-width: 545px) {
          .trainers-persons-item.left-type .trainers-persons-item-text {
            padding-left: 7rem; } }
      .trainers-persons-item.center-type {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 20%;
                flex: 0 1 20%;
        max-width: 20%;
        z-index: 2;
        -webkit-transform: translateY(100px);
            -ms-transform: translateY(100px);
                transform: translateY(100px); }
        @media (min-width: 545px) {
          .trainers-persons-item.center-type {
            -webkit-transform: none;
                -ms-transform: none;
                    transform: none; } }
        .trainers-persons-item.center-type .trainers-persons-item-text {
          padding-left: 10rem; }
      .trainers-persons-item.right-type {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        @media (min-width: 545px) {
          .trainers-persons-item.right-type {
            padding-left: 7rem; } }
        @media (min-width: 1400px) {
          .trainers-persons-item.right-type {
            padding-left: 0; } }
  .trainers.theme-light {
    background: #fff;
    color: #000; }
    .trainers.theme-light .trainers-persons-item-text {
      color: gray; }
  .trainers.theme-blue {
    background: #0086ce; }

.yt-video {
  background-color: #000;
  color: #fff;
  padding-bottom: 10rem; }
  @media (min-width: 768px) {
    .yt-video-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .yt-video-title {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%; }
  .yt-video-main {
    padding-bottom: 10px; }
    @media (min-width: 768px) {
      .yt-video-main {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        width: calc(100% - 200px);
        padding: 0;
        padding-right: 10px; } }
    @media (min-width: 1200px) {
      .yt-video-main {
        width: calc(100% - 25rem);
        padding-right: 1rem; } }
    @media (min-width: 768px) {
      .yt-video-main a {
        height: 100%; } }
  .yt-video-list {
    position: relative; }
    @media (min-width: 768px) {
      .yt-video-list {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 200px;
                flex: 0 1 200px;
        max-width: 200px;
        height: 486px; } }
    @media (min-width: 992px) {
      .yt-video-list {
        height: 600px; } }
    @media (min-width: 1200px) {
      .yt-video-list {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 25rem;
                flex: 0 1 25rem;
        max-width: 25rem;
        height: 60rem; } }
    @media (min-width: 1400px) {
      .yt-video-list {
        height: 74rem; } }
    .yt-video-list a {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25vw;
              flex: 0 0 25vw;
      max-width: 25vw;
      display: block;
      min-height: 50px;
      margin: 0 10px 0 0; }
      @media (min-width: 768px) {
        .yt-video-list a {
          -webkit-box-flex: 0;
              -ms-flex: none;
                  flex: none;
          max-width: none;
          margin: 0 0 10px; } }
      @media (min-width: 1200px) {
        .yt-video-list a {
          margin: 0 0 1rem; } }
    .yt-video-list-inner {
      overflow: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%; }
      @media (min-width: 768px) {
        .yt-video-list-inner {
          display: block;
          overflow: hidden;
          max-height: 100%; } }
    .yt-video-list .yt-video-arrow {
      position: absolute;
      width: 30px;
      height: 100%;
      z-index: 6;
      cursor: pointer;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms;
      background: rgba(0, 0, 0, 0.8);
      display: none; }
      @media (min-width: 768px) {
        .yt-video-list .yt-video-arrow {
          width: 100%;
          height: 3rem;
          display: block; } }
      .yt-video-list .yt-video-arrow:before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-image: url("/Prolyte/media/system/img/arrow-video.svg");
        background-position: center;
        background-repeat: no-repeat; }
      .yt-video-list .yt-video-arrow.arrow-prev {
        top: 0;
        left: 0; }
        .yt-video-list .yt-video-arrow.arrow-prev:before {
          -webkit-transform: rotate(90deg);
              -ms-transform: rotate(90deg);
                  transform: rotate(90deg); }
          @media (min-width: 768px) {
            .yt-video-list .yt-video-arrow.arrow-prev:before {
              -webkit-transform: rotate(180deg);
                  -ms-transform: rotate(180deg);
                      transform: rotate(180deg); } }
      .yt-video-list .yt-video-arrow.arrow-next {
        top: 0;
        right: 0; }
        @media (min-width: 768px) {
          .yt-video-list .yt-video-arrow.arrow-next {
            right: auto;
            top: auto;
            bottom: 0;
            left: 0; } }
        .yt-video-list .yt-video-arrow.arrow-next:before {
          -webkit-transform: rotate(-90deg);
              -ms-transform: rotate(-90deg);
                  transform: rotate(-90deg); }
          @media (min-width: 768px) {
            .yt-video-list .yt-video-arrow.arrow-next:before {
              -webkit-transform: rotate(0deg);
                  -ms-transform: rotate(0deg);
                      transform: rotate(0deg); } }
      .yt-video-list .yt-video-arrow:hover, .yt-video-list .yt-video-arrow:focus {
        background: rgba(0, 0, 0, 0.5); }
      .yt-video-list .yt-video-arrow.arrow-disabled {
        opacity: 0; }
  .yt-video a {
    display: block;
    background-position: center;
    background-size: cover;
    position: relative; }
    .yt-video a:before {
      content: "";
      display: block;
      padding-top: 56%; }

.blueheart-banner {
  background-color: #0086ce;
  color: #fff;
  padding: 30rem 8.5% 40rem;
  position: relative;
  overflow: hidden;
  margin-bottom: -1px; }
  @media (min-width: 992px) {
    .blueheart-banner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0;
      min-height: 80vh;
      padding: 0;
      padding-left: 8.5%; } }
  .blueheart-banner-title {
    padding: 0 15px;
    position: relative;
    z-index: 2;
    margin-bottom: 10rem; }
    @media (min-width: 992px) {
      .blueheart-banner-title {
        padding: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -ms-flex-item-align: end;
            align-self: flex-end;
        display: inline-block; } }
    .blueheart-banner-title h1 {
      font-size: 40px;
      line-height: 1;
      letter-spacing: -0.2rem;
      font-weight: 600;
      margin: 0.8rem 0 2rem;
      display: block; }
      @media (min-width: 480px) {
        .blueheart-banner-title h1 {
          font-size: 11.2rem; } }
    .blueheart-banner-title:after {
      content: "";
      position: absolute;
      bottom: 0;
      width: 100%;
      display: block;
      z-index: -1;
      background-image: url("/Prolyte/media/system/img/heart-bg-2.png");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: bottom;
      height: 40rem;
      -webkit-transform: translateY(100%);
          -ms-transform: translateY(100%);
              transform: translateY(100%); }
      @media (min-width: 992px) {
        .blueheart-banner-title:after {
          right: 0;
          -webkit-transform: translate(99%, -4%);
              -ms-transform: translate(99%, -4%);
                  transform: translate(99%, -4%);
          background-size: 100% 100%;
          width: calc(100vw - 100%);
          padding-bottom: 50%; } }
      @media (min-width: 1400px) {
        .blueheart-banner-title:after {
          -webkit-transform: translateX(99%);
              -ms-transform: translateX(99%);
                  transform: translateX(99%);
          padding-bottom: 70%; } }
  .blueheart-banner:after {
    content: "";
    display: block;
    width: 100%;
    height: 50rem;
    z-index: 2;
    background-image: url("/Prolyte/media/system/img/heart-man.png");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0; }
    @media (min-width: 992px) {
      .blueheart-banner:after {
        position: static;
        height: auto;
        bottom: auto;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        background-size: 72%;
        background-position: -50% 100%; } }
    @media (min-width: 1200px) {
      .blueheart-banner:after {
        background-size: 65%;
        background-position: -25% 100%; } }
    @media (min-width: 1400px) {
      .blueheart-banner:after {
        background-size: contain;
        background-position: left bottom; } }

.blueheart-page .pux-container-narrow {
  max-width: 77%; }

@media (min-width: 992px) {
  .blueheart-page .align-right .image-slide-content {
    text-align: left; } }

@media (min-width: 1200px) {
  .blueheart-page .align-right .image-slide-content {
    padding-left: 8rem;
    padding-right: 10rem; } }

@media (min-width: 992px) {
  .blueheart-page .align-right .image-slide-content h1,
  .blueheart-page .align-right .image-slide-content h2,
  .blueheart-page .align-right .image-slide-content h3,
  .blueheart-page .align-right .image-slide-content h4,
  .blueheart-page .align-right .image-slide-content big {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; } }

.tooltip-inner {
  font-size: 20px; }

.afi-gallery-item {
  padding-left: 5px;
  padding-bottom: 5px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  max-width: 100%; }
  @media (min-width: 480px) {
    .afi-gallery-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 50%;
              flex: 0 1 50%;
      max-width: 50%; } }
  @media (min-width: 992px) {
    .afi-gallery-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 33.333%;
              flex: 0 1 33.333%;
      max-width: 33.333%; } }
  .afi-gallery-item-inner {
    position: relative;
    overflow: hidden;
    display: block; }
    .afi-gallery-item-inner:before {
      content: "";
      display: block;
      padding-top: 80%; }
    .afi-gallery-item-inner img {
      position: absolute;
      top: 0%;
      left: 50%;
      -webkit-transform: translate(-50%, 0%);
          -ms-transform: translate(-50%, 0%);
              transform: translate(-50%, 0%);
      min-width: 100%;
      min-height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: top;
         object-position: top; }

.afi-gallery.large-space .afi-gallery-item {
  padding-bottom: 40px; }

.IE11 .hp-heroimage-content-title {
  min-height: 80vh; }

@media (min-width: 992px) {
  .IE11 .blueheart-banner-title {
    padding-top: 50rem; } }

.roof-config-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: clamp(20px, 4.10256vw, 4rem) 0; }
  @media (min-width: 2000px) {
    .roof-config-page {
      height: 100vh; } }
  .roof-config-page .pux-container {
    width: 100%; }

.roof-config-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden; }
  .roof-config-slider .roof-config-slider-item {
    width: 100%;
    min-width: 100%; }
  .roof-config-slider .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 22;
    width: clamp(40px, 7.17949vw, 7rem);
    height: clamp(40px, 7.17949vw, 7rem);
    border: 2px solid #0078c0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 0;
    background: #fff;
    color: #0078c0;
    -webkit-transition: 250ms ease-in-out;
    -o-transition: 250ms ease-in-out;
    transition: 250ms ease-in-out; }
    @media (min-width: 320px) and (max-width: 767px) {
      .roof-config-slider .slick-arrow {
        display: none !important; } }
    .roof-config-slider .slick-arrow:before {
      font-size: clamp(30px, 5.12821vw, 5rem); }
    .roof-config-slider .slick-arrow:focus {
      outline: 0; }
    .roof-config-slider .slick-arrow:hover {
      background-color: #0078c0;
      color: #fff; }
  .roof-config-slider .slick-prev {
    left: clamp(10px, 3.07692vw, 3rem); }
    .roof-config-slider .slick-prev:before {
      content: "\e90d"; }
  .roof-config-slider .slick-next {
    right: clamp(10px, 3.07692vw, 3rem); }
    .roof-config-slider .slick-next:before {
      content: "\e90c";
      display: inline-block;
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg); }
  .roof-config-slider .slick-dots {
    position: absolute;
    left: 0;
    bottom: clamp(-60px, -9.23077vw, -9rem);
    z-index: 22;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: clamp(15px, 1.53846vw, 1.5rem);
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%; }
    @media (min-width: 1200px) {
      .roof-config-slider .slick-dots {
        max-width: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); } }
    .roof-config-slider .slick-dots button {
      border: none;
      background: #D5E7F1;
      font-size: 0;
      width: clamp(50px, 10.25641vw, 10rem);
      height: clamp(5px, 0.51282vw, 0.5rem);
      outline: 0; }
      .roof-config-slider .slick-dots button:focus {
        outline: 0; }
    .roof-config-slider .slick-dots .slick-active button {
      background: #0078C0; }

.roof-config-main-image {
  position: relative; }

.roof-config-slider.slick-initialized {
  display: block;
  overflow: visible; }
  .roof-config-slider.slick-initialized .roof-config-slider-item {
    width: 100%;
    min-width: 1px; }

.roof-config {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: clamp(14px, 1.64103vw, 1.6rem);
  line-height: clamp(16px, 1.84615vw, 1.8rem);
  font-weight: 700;
  border: 2px solid #D5E7F1; }
  .roof-config .roof-config-main {
    width: 100%;
    position: relative; }
    @media (min-width: 768px) {
      .roof-config .roof-config-main {
        max-width: 70%; } }
    @media (min-width: 1500px) {
      .roof-config .roof-config-main {
        width: calc(100% - clamp(30px, 63.58974vw, 62rem)); } }
    .roof-config .roof-config-main .roof-config-product {
      position: relative;
      padding: 11rem 3rem 4rem 3rem;
      text-align: center; }
      @media (min-width: 768px) {
        .roof-config .roof-config-main .roof-config-product {
          text-align: end;
          padding: 3rem 3rem 4rem 3rem; } }
      .roof-config .roof-config-main .roof-config-product .roof-config-open-settings {
        position: absolute;
        top: 2rem;
        left: 2rem;
        height: 6rem;
        background-color: #0078c0;
        padding: 0 1.5rem;
        color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-size: 12px; }
        @media (min-width: 768px) {
          .roof-config .roof-config-main .roof-config-product .roof-config-open-settings {
            display: none; } }
        .roof-config .roof-config-main .roof-config-product .roof-config-open-settings::before {
          content: "\e91d";
          font-size: 4rem;
          margin: 0 1rem 0 0; }
      .roof-config .roof-config-main .roof-config-product .roof-config-product-name {
        margin-bottom: 2rem;
        font-size: clamp(24px, 3.07692vw, 3rem);
        line-height: clamp(29px, 3.58974vw, 3.5rem); }
      .roof-config .roof-config-main .roof-config-product .roof-config-product-perex {
        margin-left: auto;
        font-weight: 400; }
        @media (min-width: 768px) {
          .roof-config .roof-config-main .roof-config-product .roof-config-product-perex {
            max-width: 70rem; } }
    .roof-config .roof-config-main .roof-config-main-image {
      height: 53rem;
      margin: 0 auto clamp(40px, 10.25641vw, 10rem) auto; }
      .roof-config .roof-config-main .roof-config-main-image .slick-list {
        width: 100%;
        max-width: 90rem;
        margin: auto; }
        .roof-config .roof-config-main .roof-config-main-image .slick-list .slick-track {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
      .roof-config .roof-config-main .roof-config-main-image img {
        width: 100%;
        max-width: 90rem;
        height: 100%;
        max-height: 53rem;
        -o-object-fit: contain;
           object-fit: contain; }
    .roof-config .roof-config-main .roof-config-result {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 4rem;
      margin-top: 2rem;
      padding: 3rem;
      background-color: #0078c0;
      color: #fff;
      position: relative;
      text-align: center; }
      @media (min-width: 768px) {
        .roof-config .roof-config-main .roof-config-result {
          text-align: left; } }
      @media (min-width: 992px) {
        .roof-config .roof-config-main .roof-config-result {
          -webkit-box-orient: unset;
          -webkit-box-direction: unset;
              -ms-flex-direction: unset;
                  flex-direction: unset; } }
      .roof-config .roof-config-main .roof-config-result .roof-config-result-left .roof-config-result-name {
        margin: 0 0 1rem 0;
        font-size: clamp(24px, 3.07692vw, 3rem);
        line-height: clamp(29px, 3.48718vw, 3.4rem); }
      .roof-config .roof-config-main .roof-config-result .roof-config-result-left .roof-config-result-accessories {
        font-weight: 400; }
      .roof-config .roof-config-main .roof-config-result .roof-config-result-right .btn-default {
        height: unset;
        padding: clamp(15px, 3.07692vw, 3rem) clamp(30px, 6.15385vw, 6rem);
        font-size: clamp(16px, 2.05128vw, 2rem);
        line-height: clamp(19px, 2.35897vw, 2.3rem);
        font-weight: 700;
        border: 2px solid #fff !important;
        -webkit-transition: 250ms ease-in-out;
        -o-transition: 250ms ease-in-out;
        transition: 250ms ease-in-out;
        background: #0078c0;
        color: #fff !important; }
        .roof-config .roof-config-main .roof-config-result .roof-config-result-right .btn-default:hover {
          background-color: #fff !important;
          color: #0078c0 !important; }
    .roof-config .roof-config-main .btn-more {
      position: absolute;
      bottom: 0;
      right: 3rem; }
  .roof-config .roof-config-more-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0 3rem;
    position: relative; }
    .roof-config .roof-config-more-btn .btn {
      padding: clamp(15px, 2.05128vw, 2rem) clamp(20px, 3.07692vw, 3rem);
      font-weight: 700; }
  .roof-config .roof-config-settings {
    display: none;
    padding: 3rem 4rem;
    overflow: auto; }
    @media (min-width: 768px) {
      .roof-config .roof-config-settings {
        display: block;
        width: clamp(30px, 63.58974vw, 62rem);
        border-left: 2px solid #D5E7F1; } }
    @media (min-width: 320px) and (max-width: 767px) {
      .roof-config .roof-config-settings.open {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #fff;
        z-index: 100; } }
    .roof-config .roof-config-settings .roof-config-settings-btns {
      margin-top: 4rem; }
      @media (min-width: 768px) {
        .roof-config .roof-config-settings .roof-config-settings-btns {
          display: none; } }
  .roof-config .roof-config-setting-title {
    margin: 3rem 0 1.5rem 0;
    font-size: clamp(20px, 2.46154vw, 2.4rem);
    line-height: clamp(24px, 2.87179vw, 2.8rem); }
  .roof-config table {
    width: 100%;
    margin: 0; }
  .roof-config td {
    padding: 0; }
  .roof-config tr + tr label {
    margin-top: 1.5rem; }
  .roof-config input[type="radio"] {
    display: none; }
    .roof-config input[type="radio"] + label::before {
      border-radius: 50%;
      -webkit-transition: 250ms ease-in-out;
      -o-transition: 250ms ease-in-out;
      transition: 250ms ease-in-out; }
    .roof-config input[type="radio"]:checked + label {
      color: #0078c0; }
      .roof-config input[type="radio"]:checked + label::before {
        border-width: clamp(5px, 0.71795vw, 0.7rem); }
  .roof-config input[type="checkbox"] {
    display: none; }
    .roof-config input[type="checkbox"] + label::before {
      -webkit-transition: 250ms ease-in-out;
      -o-transition: 250ms ease-in-out;
      transition: 250ms ease-in-out; }
    .roof-config input[type="checkbox"] + label::after {
      content: "\2713";
      display: inline-block;
      position: absolute;
      top: calc(50% - 1px);
      left: clamp(0.5px, 0.41026vw, 0.4rem);
      line-height: clamp(5.5px, 0.66667vw, 0.65rem);
      color: #fff;
      opacity: 0;
      /* TODO: change with change icon */
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transition: 250ms ease-in-out;
      -o-transition: 250ms ease-in-out;
      transition: 250ms ease-in-out; }
    .roof-config input[type="checkbox"]:checked + label {
      color: #0078c0; }
      .roof-config input[type="checkbox"]:checked + label::before {
        background-color: #0078c0; }
      .roof-config input[type="checkbox"]:checked + label::after {
        opacity: 1; }
  .roof-config input[type="text"] {
    width: 100%;
    margin-bottom: 30px;
    border: 2px solid #0078c0;
    background-color: #fff; }
    .roof-config input[type="text"]::-webkit-input-placeholder {
      color: #000; }
    .roof-config input[type="text"]::-moz-placeholder {
      color: #000; }
    .roof-config input[type="text"]::-ms-input-placeholder {
      color: #000; }
    .roof-config input[type="text"]::placeholder {
      color: #000; }
  .roof-config label {
    position: relative;
    margin-bottom: 0;
    padding-left: clamp(25px, 3.07692vw, 3rem);
    font-size: clamp(14px, 1.64103vw, 1.6rem);
    line-height: clamp(15px, 2.05128vw, 2rem);
    font-weight: 700; }
    .roof-config label::before {
      content: "";
      position: absolute;
      left: 0;
      display: inline-block;
      height: clamp(15px, 2.05128vw, 2rem);
      width: clamp(15px, 2.05128vw, 2rem);
      border: 2px solid #0078c0; }
  .roof-config .selectric-wrapper .selectric {
    height: clamp(35px, 4.10256vw, 4rem);
    background-color: #fff;
    border: 2px solid #0078c0; }
    .roof-config .selectric-wrapper .selectric .label {
      line-height: clamp(35px, 4.10256vw, 4rem);
      font-size: clamp(14px, 1.64103vw, 1.6rem);
      color: #0078c0; }
    .roof-config .selectric-wrapper .selectric .button {
      background-color: inherit; }
      .roof-config .selectric-wrapper .selectric .button::after {
        color: #0078c0; }
  .roof-config .selectric-wrapper .selectric-items {
    background-color: #fff;
    border: 2px solid #0078c0; }
    .roof-config .selectric-wrapper .selectric-items li {
      background-color: unset; }
      .roof-config .selectric-wrapper .selectric-items li:hover {
        color: #0078c0; }
      .roof-config .selectric-wrapper .selectric-items li.highlighted {
        color: #0078c0;
        background-color: rgba(0, 120, 192, 0.05); }
  .roof-config .selectric-wrapper .selectric-hide-select.selectric-is-native select {
    background-color: #fff;
    border: 2px solid #0078c0; }
    .roof-config .selectric-wrapper .selectric-hide-select.selectric-is-native select option {
      background-color: unset;
      font-weight: 700; }
      .roof-config .selectric-wrapper .selectric-hide-select.selectric-is-native select option[selected="selected"] {
        color: #0078c0;
        background-color: rgba(0, 120, 192, 0.05); }
  .roof-config .roof-config-copy {
    position: absolute;
    left: 5px;
    top: 5px; }
  .roof-config .roof-config-copy-result {
    position: absolute;
    left: 50%;
    top: 0;
    background: #fff;
    color: #0078c0;
    padding: 5px 10px;
    -webkit-transform: translate(-50%, -100%);
        -ms-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%);
    opacity: 0;
    -webkit-transition: 250ms;
    -o-transition: 250ms;
    transition: 250ms; }
    .roof-config .roof-config-copy-result.active {
      opacity: 1;
      -webkit-transform: translate(-50%, 0%);
          -ms-transform: translate(-50%, 0%);
              transform: translate(-50%, 0%); }
  .roof-config .selectric-scroll ul {
    display: block; }

.roof-config-setting-item .color {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -.7rem; }
  .roof-config-setting-item .color label {
    font-size: 0; }

.roof-config-setting-item select {
  height: clamp(35px, 4.10256vw, 4rem);
  background-color: #fff;
  border: 2px solid #0078c0; }
  .roof-config-setting-item select option {
    display: inline-block;
    padding: 1rem; }

.roof-config-color {
  padding: 0 clamp(7px, 0.71795vw, 0.7rem); }
  .roof-config-color label:before {
    display: none; }
  .roof-config-color label {
    padding: 0; }
  .roof-config-color .fake-radio {
    width: clamp(30px, 3.07692vw, 3rem);
    height: clamp(30px, 3.07692vw, 3rem);
    border-radius: 50%;
    display: block;
    outline: 1px solid #fff;
    position: relative; }
  .roof-config-color.color-mesh .fake-radio {
    background: #fff; }
    .roof-config-color.color-mesh .fake-radio:before {
      content: "";
      border-radius: 50%;
      background-color: #fff;
      opacity: 0.8;
      background-image: -o-linear-gradient(315deg, grey 25%, transparent 25%), -o-linear-gradient(225deg, grey 25%, transparent 25%), -o-linear-gradient(45deg, grey 25%, transparent 25%), -o-linear-gradient(135deg, grey 25%, #fff 25%);
      background-image: linear-gradient(135deg, grey 25%, transparent 25%), linear-gradient(225deg, grey 25%, transparent 25%), linear-gradient(45deg, grey 25%, transparent 25%), linear-gradient(315deg, grey 25%, #fff 25%);
      background-position: 5px 0, 5px 0, 0 0, 0 0;
      background-size: 5px 5px;
      background-repeat: repeat;
      width: clamp(30px, 3.07692vw, 3rem);
      height: clamp(30px, 3.07692vw, 3rem);
      position: absolute;
      top: 0;
      left: 0; }
  .roof-config-color.color-alu .fake-radio {
    background: #848789; }
  .roof-config-color.color-transparent .fake-radio {
    background: #ececec;
    outline: 1px solid #000; }
  .roof-config-color.color-grey-black .fake-radio {
    background: #000; }
    .roof-config-color.color-grey-black .fake-radio:before {
      content: "";
      border-top-left-radius: 3rem;
      border-bottom-left-radius: 3rem;
      background: grey;
      width: clamp(15px, 1.53846vw, 1.5rem);
      height: clamp(30px, 3.07692vw, 3rem);
      position: absolute;
      top: 0;
      left: 0; }
  .roof-config-color.color-black .fake-radio {
    background: #000; }
  .roof-config-color.color-black-black .fake-radio {
    background: #000; }
  .roof-config-color.color-grey .fake-radio {
    background: grey; }
  .roof-config-color.color-empty .fake-radio {
    outline: 1px solid #000; }
  .roof-config-color input[type="radio"]:checked + .fake-radio {
    outline-width: 3px;
    outline-color: #0078c0; }

.mainBlock ul {
  padding: 0 0 0 16px; }

.dealer-page {
  padding: 20px; }
  .dealer-page .roof-config-main {
    position: relative;
    height: calc(100vh - 50px);
    background-color: #D5E7F1; }
  .dealer-page .roof-config-settings {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 1rem 4rem; }
    @media (min-width: 768px) {
      .dealer-page .roof-config-settings {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .dealer-page .roof-config-settings .roof-dealer-btns {
      margin-top: 30px; }
      @media (min-width: 768px) {
        .dealer-page .roof-config-settings .roof-dealer-btns {
          margin-top: auto; } }
      .dealer-page .roof-config-settings .roof-dealer-btns .btn {
        width: 100%; }
    .dealer-page .roof-config-settings .roof-config-setting-item > input:last-of-type {
      margin-bottom: 0; }
    .dealer-page .roof-config-settings .dealer-setting-title {
      margin: 30px 0; }
      @media (min-width: 320px) {
        .dealer-page .roof-config-settings .dealer-setting-title {
          font-size: 3.2rem; } }
      @media (min-width: 480px) {
        .dealer-page .roof-config-settings .dealer-setting-title {
          font-size: 2.90909rem; } }
      @media (min-width: 545px) {
        .dealer-page .roof-config-settings .dealer-setting-title {
          font-size: 2.66667rem; } }
      @media (min-width: 768px) {
        .dealer-page .roof-config-settings .dealer-setting-title {
          font-size: 2.13333rem; } }
      @media (min-width: 992px) {
        .dealer-page .roof-config-settings .dealer-setting-title {
          font-size: 2rem; } }
      @media (min-width: 320px) {
        .dealer-page .roof-config-settings .dealer-setting-title {
          line-height: 4rem; } }
      @media (min-width: 480px) {
        .dealer-page .roof-config-settings .dealer-setting-title {
          line-height: 3.63636rem; } }
      @media (min-width: 545px) {
        .dealer-page .roof-config-settings .dealer-setting-title {
          line-height: 3.33333rem; } }
      @media (min-width: 768px) {
        .dealer-page .roof-config-settings .dealer-setting-title {
          line-height: 2.66667rem; } }
      @media (min-width: 992px) {
        .dealer-page .roof-config-settings .dealer-setting-title {
          line-height: 2.5rem; } }
      @media (min-width: 1200px) {
        .dealer-page .roof-config-settings .dealer-setting-title {
          line-height: 2.3rem; } }
    .dealer-page .roof-config-settings .map-search {
      position: inherit;
      bottom: unset;
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0); }
    .dealer-page .roof-config-settings .dealer-setting-title-h4 {
      margin: 3rem 0 2rem 0;
      font-weight: 400; }

.dealer-open-settings {
  position: absolute;
  top: 2rem;
  left: 2rem;
  height: 6rem;
  z-index: 1;
  background-color: #0078c0;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 44;
  padding: 0 1.5rem;
  font-size: 12px; }
  @media (min-width: 768px) {
    .dealer-open-settings {
      display: none; } }
  .dealer-open-settings::before {
    content: "\e91f";
    font-size: 4rem;
    margin: 0 1rem 0 0; }

.dealer-switch {
  position: absolute;
  top: 3rem;
  right: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  padding: 5px;
  background-color: #fff;
  z-index: 55; }
  .dealer-switch .dealer-switch-item {
    padding: 10px 4rem;
    color: #0078c0;
    text-transform: uppercase;
    cursor: pointer; }
    @media (min-width: 320px) {
      .dealer-switch .dealer-switch-item {
        font-size: 3.2rem; } }
    @media (min-width: 480px) {
      .dealer-switch .dealer-switch-item {
        font-size: 2.90909rem; } }
    @media (min-width: 545px) {
      .dealer-switch .dealer-switch-item {
        font-size: 2.66667rem; } }
    @media (min-width: 768px) {
      .dealer-switch .dealer-switch-item {
        font-size: 2.13333rem; } }
    @media (min-width: 992px) {
      .dealer-switch .dealer-switch-item {
        font-size: 2rem; } }
    @media (min-width: 320px) {
      .dealer-switch .dealer-switch-item {
        line-height: 4rem; } }
    @media (min-width: 480px) {
      .dealer-switch .dealer-switch-item {
        line-height: 3.63636rem; } }
    @media (min-width: 545px) {
      .dealer-switch .dealer-switch-item {
        line-height: 3.33333rem; } }
    @media (min-width: 768px) {
      .dealer-switch .dealer-switch-item {
        line-height: 2.66667rem; } }
    @media (min-width: 992px) {
      .dealer-switch .dealer-switch-item {
        line-height: 2.5rem; } }
    @media (min-width: 1200px) {
      .dealer-switch .dealer-switch-item {
        line-height: 2.3rem; } }
    .dealer-switch .dealer-switch-item.active, .dealer-switch .dealer-switch-item:hover {
      background-color: #0078c0;
      color: #fff; }
    .dealer-switch .dealer-switch-item.active {
      cursor: default; }

#dealer-map {
  width: 100%;
  height: calc(100vh - 50px); }

.dealer-map {
  opacity: 0;
  width: 100%;
  position: relative;
  background-color: #0078c0; }
  .dealer-map.active {
    opacity: 1;
    z-index: 33; }

.dealer-list {
  padding: clamp(80px, 10rem, 10rem) 3rem 3rem 3rem;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .dealer-list .dealer-list-inner {
    overflow: auto;
    height: 100%; }
  .dealer-list.active {
    display: block;
    z-index: 22; }
  .dealer-list .dealer-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 15px;
    padding: 10px;
    background-color: #fff;
    text-align: center; }
    @media (min-width: 480px) {
      .dealer-list .dealer-list-item {
        text-align: unset; } }
    @media (min-width: 1200px) {
      .dealer-list .dealer-list-item {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .dealer-list .dealer-list-item + .dealer-list-item {
      margin-top: 10px; }
    .dealer-list .dealer-list-item .dealer-list-item-img {
      width: 100%;
      max-width: 200px;
      height: 133px;
      position: relative; }
      @media (min-width: 480px) {
        .dealer-list .dealer-list-item .dealer-list-item-img {
          width: 30%; } }
      @media (min-width: 1200px) {
        .dealer-list .dealer-list-item .dealer-list-item-img {
          width: 100%; } }
      .dealer-list .dealer-list-item .dealer-list-item-img img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: center;
           object-position: center; }
      .dealer-list .dealer-list-item .dealer-list-item-img span {
        background: #0078c0;
        color: #fff;
        font-size: 14px;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        padding: 2px 5px; }
    .dealer-list .dealer-list-item .dealer-list-item-content {
      font-weight: 400; }
      @media (min-width: 480px) {
        .dealer-list .dealer-list-item .dealer-list-item-content {
          width: calc(70% - 15px); } }
      @media (min-width: 1200px) {
        .dealer-list .dealer-list-item .dealer-list-item-content {
          width: unset;
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; } }
      .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name {
        display: block;
        margin-bottom: 10px;
        font-weight: 700;
        text-transform: uppercase; }
        @media (min-width: 320px) {
          .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name {
            font-size: 3.2rem; } }
        @media (min-width: 480px) {
          .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name {
            font-size: 2.90909rem; } }
        @media (min-width: 545px) {
          .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name {
            font-size: 2.66667rem; } }
        @media (min-width: 768px) {
          .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name {
            font-size: 2.13333rem; } }
        @media (min-width: 992px) {
          .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name {
            font-size: 2rem; } }
        @media (min-width: 320px) {
          .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name {
            line-height: 4rem; } }
        @media (min-width: 480px) {
          .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name {
            line-height: 3.63636rem; } }
        @media (min-width: 545px) {
          .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name {
            line-height: 3.33333rem; } }
        @media (min-width: 768px) {
          .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name {
            line-height: 2.66667rem; } }
        @media (min-width: 992px) {
          .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name {
            line-height: 2.5rem; } }
        @media (min-width: 1200px) {
          .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name {
            line-height: 2.3rem; } }
        .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name span {
          color: #9E9E9E;
          font-size: 3.2rem;
          line-height: 4rem; }
          @media (min-width: 480px) {
            .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name span {
              font-size: 2.90909rem; } }
          @media (min-width: 545px) {
            .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name span {
              font-size: 2.66667rem; } }
          @media (min-width: 768px) {
            .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name span {
              font-size: 2.13333rem; } }
          @media (min-width: 992px) {
            .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name span {
              font-size: 2rem; } }
          @media (min-width: 1200px) {
            .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name span {
              font-size: 1.77778rem; } }
          @media (min-width: 1400px) {
            .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name span {
              font-size: 1.6rem; } }
          @media (min-width: 480px) {
            .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name span {
              line-height: 3.63636rem; } }
          @media (min-width: 545px) {
            .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name span {
              line-height: 3.33333rem; } }
          @media (min-width: 768px) {
            .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name span {
              line-height: 2.66667rem; } }
          @media (min-width: 992px) {
            .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name span {
              line-height: 2.5rem; } }
          @media (min-width: 1200px) {
            .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name span {
              line-height: 2.22222rem; } }
          @media (min-width: 1400px) {
            .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name span {
              line-height: 2rem; } }
        .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name:hover {
          color: #0078c0; }
          .dealer-list .dealer-list-item .dealer-list-item-content .dealer-list-item-name:hover span {
            color: #0078c0; }
      .dealer-list .dealer-list-item .dealer-list-item-content p {
        margin: 0; }
        .dealer-list .dealer-list-item .dealer-list-item-content p + p {
          margin-top: 10px; }
    .dealer-list .dealer-list-item .dealer-list-item-btns {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      width: 100%; }
      @media (min-width: 480px) {
        .dealer-list .dealer-list-item .dealer-list-item-btns {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
      @media (min-width: 1200px) {
        .dealer-list .dealer-list-item .dealer-list-item-btns {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          width: unset; } }
      .dealer-list .dealer-list-item .dealer-list-item-btns .btn {
        width: 100%;
        text-transform: uppercase; }
    .dealer-list .dealer-list-item.visible {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; }
  .dealer-list .no-top .dealer-list-item-img span {
    display: none; }

.roof-config-setting-item ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 15px;
  padding: 0; }
  @media (min-width: 480px) {
    .roof-config-setting-item ul {
      grid-template-columns: 1fr 1fr 1fr; } }
  @media (min-width: 768px) {
    .roof-config-setting-item ul {
      grid-template-columns: 1fr 1fr; } }
  @media (min-width: 1500px) {
    .roof-config-setting-item ul {
      grid-template-columns: 1fr 1fr 1fr; } }
  .roof-config-setting-item ul li {
    list-style: none; }

.dealer-detail {
  padding: clamp(80px, 10rem, 10rem) 3rem 3rem 3rem;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .dealer-detail.active {
    display: block;
    z-index: 55; }
  .dealer-detail .dealer-detail-inner {
    padding: 3rem;
    background-color: rgba(255, 255, 255, 0.8);
    overflow: auto;
    height: 100%; }
  .dealer-detail [data-detail-distance] {
    color: #9E9E9E; }
    @media (min-width: 320px) {
      .dealer-detail [data-detail-distance] {
        font-size: 3.2rem; } }
    @media (min-width: 480px) {
      .dealer-detail [data-detail-distance] {
        font-size: 2.90909rem; } }
    @media (min-width: 545px) {
      .dealer-detail [data-detail-distance] {
        font-size: 2.66667rem; } }
    @media (min-width: 768px) {
      .dealer-detail [data-detail-distance] {
        font-size: 2.2rem; } }
    @media (min-width: 320px) {
      .dealer-detail [data-detail-distance] {
        line-height: 4.2rem; } }
    @media (min-width: 480px) {
      .dealer-detail [data-detail-distance] {
        line-height: 3.81818rem; } }
    @media (min-width: 545px) {
      .dealer-detail [data-detail-distance] {
        line-height: 3.5rem; } }
    @media (min-width: 768px) {
      .dealer-detail [data-detail-distance] {
        line-height: 2.8rem; } }
    @media (min-width: 992px) {
      .dealer-detail [data-detail-distance] {
        line-height: 2.7rem; } }
  .dealer-detail a[data-detail-back] {
    display: block;
    margin-bottom: clamp(20px, 3rem, 3rem);
    color: #0078c0;
    text-decoration: underline; }
    .dealer-detail a[data-detail-back]:hover {
      text-decoration: none; }
  .dealer-detail .dealer-detail-top {
    text-align: center; }
    @media (min-width: 545px) {
      .dealer-detail .dealer-detail-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: unset; } }
    @media (min-width: 320px) {
      .dealer-detail .dealer-detail-top {
        gap: 3rem; } }
    .dealer-detail .dealer-detail-top .dealer-detail-img {
      width: 300px;
      height: 200px;
      max-width: 100%;
      margin: 0 auto 2rem auto; }
      @media (min-width: 545px) {
        .dealer-detail .dealer-detail-top .dealer-detail-img {
          margin: unset; } }
      .dealer-detail .dealer-detail-top .dealer-detail-img img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: center;
           object-position: center; }
    .dealer-detail .dealer-detail-top .dealer-detail-content {
      font-weight: 400; }
      @media (min-width: 320px) {
        .dealer-detail .dealer-detail-top .dealer-detail-content {
          line-height: 4rem; } }
      @media (min-width: 480px) {
        .dealer-detail .dealer-detail-top .dealer-detail-content {
          line-height: 3.63636rem; } }
      @media (min-width: 545px) {
        .dealer-detail .dealer-detail-top .dealer-detail-content {
          line-height: 3.33333rem; } }
      @media (min-width: 768px) {
        .dealer-detail .dealer-detail-top .dealer-detail-content {
          line-height: 2.66667rem; } }
      @media (min-width: 992px) {
        .dealer-detail .dealer-detail-top .dealer-detail-content {
          line-height: 2.5rem; } }
      @media (min-width: 1200px) {
        .dealer-detail .dealer-detail-top .dealer-detail-content {
          line-height: 2.4rem; } }
      .dealer-detail .dealer-detail-top .dealer-detail-content .dealer-list-item-name {
        margin-bottom: 20px;
        font-weight: 700; }
        @media (min-width: 320px) {
          .dealer-detail .dealer-detail-top .dealer-detail-content .dealer-list-item-name {
            font-size: 4rem; } }
        @media (min-width: 480px) {
          .dealer-detail .dealer-detail-top .dealer-detail-content .dealer-list-item-name {
            font-size: 3.63636rem; } }
        @media (min-width: 545px) {
          .dealer-detail .dealer-detail-top .dealer-detail-content .dealer-list-item-name {
            font-size: 3.33333rem; } }
        @media (min-width: 768px) {
          .dealer-detail .dealer-detail-top .dealer-detail-content .dealer-list-item-name {
            font-size: 3rem; } }
        @media (min-width: 320px) {
          .dealer-detail .dealer-detail-top .dealer-detail-content .dealer-list-item-name {
            line-height: 5rem; } }
        @media (min-width: 480px) {
          .dealer-detail .dealer-detail-top .dealer-detail-content .dealer-list-item-name {
            line-height: 4.54545rem; } }
        @media (min-width: 545px) {
          .dealer-detail .dealer-detail-top .dealer-detail-content .dealer-list-item-name {
            line-height: 4.16667rem; } }
        @media (min-width: 768px) {
          .dealer-detail .dealer-detail-top .dealer-detail-content .dealer-list-item-name {
            line-height: 3.5rem; } }
      .dealer-detail .dealer-detail-top .dealer-detail-content .dealer-detail-btns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: 20px;
        gap: 10px 3rem;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        @media (min-width: 545px) {
          .dealer-detail .dealer-detail-top .dealer-detail-content .dealer-detail-btns {
            -webkit-box-pack: unset;
                -ms-flex-pack: unset;
                    justify-content: unset; } }
        @media (min-width: 1200px) {
          .dealer-detail .dealer-detail-top .dealer-detail-content .dealer-detail-btns {
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap; } }
        .dealer-detail .dealer-detail-top .dealer-detail-content .dealer-detail-btns .btn {
          min-width: 207px; }
  .dealer-detail .dealer-detail-title {
    margin: 4rem 0 clamp(10px, 1.5rem, 1.5rem) 0; }
  .dealer-detail .dealer-detail-brands {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-gap: 12px; }
    @media (min-width: 480px) {
      .dealer-detail .dealer-detail-brands {
        grid-template-columns: repeat(4, 1fr); } }
    @media (min-width: 992px) {
      .dealer-detail .dealer-detail-brands {
        grid-template-columns: repeat(6, 1fr); } }
    @media (min-width: 1400px) {
      .dealer-detail .dealer-detail-brands {
        grid-template-columns: repeat(8, 1fr); } }
    .dealer-detail .dealer-detail-brands .dealer-detail-brands-item {
      display: block;
      height: clamp(76px, 7.6rem, 7.6rem); }
      .dealer-detail .dealer-detail-brands .dealer-detail-brands-item img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
  .dealer-detail .dealer-detail-products {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 15px; }
    @media (min-width: 992px) {
      .dealer-detail .dealer-detail-products {
        grid-template-columns: repeat(4, 1fr); } }
    @media (min-width: 1699px) {
      .dealer-detail .dealer-detail-products {
        grid-template-columns: repeat(6, 1fr); } }
    .dealer-detail .dealer-detail-products .dealer-detail-products-item {
      border: 1px solid #D5E7F1;
      text-align: center;
      text-decoration: none;
      color: #000; }
      .dealer-detail .dealer-detail-products .dealer-detail-products-item .dealer-detail-products-img {
        height: clamp(100px, 11.5rem, 11.5rem);
        background-color: #fff; }
        .dealer-detail .dealer-detail-products .dealer-detail-products-item .dealer-detail-products-img img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
      .dealer-detail .dealer-detail-products .dealer-detail-products-item .dealer-detail-products-name {
        padding: 10px 2rem;
        font-size: 2.8rem;
        line-height: 3.2rem; }
        @media (min-width: 480px) {
          .dealer-detail .dealer-detail-products .dealer-detail-products-item .dealer-detail-products-name {
            font-size: 2.54545rem; } }
        @media (min-width: 545px) {
          .dealer-detail .dealer-detail-products .dealer-detail-products-item .dealer-detail-products-name {
            font-size: 2.33333rem; } }
        @media (min-width: 768px) {
          .dealer-detail .dealer-detail-products .dealer-detail-products-item .dealer-detail-products-name {
            font-size: 1.86667rem; } }
        @media (min-width: 992px) {
          .dealer-detail .dealer-detail-products .dealer-detail-products-item .dealer-detail-products-name {
            font-size: 1.75rem; } }
        @media (min-width: 1200px) {
          .dealer-detail .dealer-detail-products .dealer-detail-products-item .dealer-detail-products-name {
            font-size: 1.55556rem; } }
        @media (min-width: 1400px) {
          .dealer-detail .dealer-detail-products .dealer-detail-products-item .dealer-detail-products-name {
            font-size: 1.4rem; } }
        @media (min-width: 480px) {
          .dealer-detail .dealer-detail-products .dealer-detail-products-item .dealer-detail-products-name {
            line-height: 2.90909rem; } }
        @media (min-width: 545px) {
          .dealer-detail .dealer-detail-products .dealer-detail-products-item .dealer-detail-products-name {
            line-height: 2.66667rem; } }
        @media (min-width: 768px) {
          .dealer-detail .dealer-detail-products .dealer-detail-products-item .dealer-detail-products-name {
            line-height: 2.13333rem; } }
        @media (min-width: 992px) {
          .dealer-detail .dealer-detail-products .dealer-detail-products-item .dealer-detail-products-name {
            line-height: 2rem; } }
        @media (min-width: 1200px) {
          .dealer-detail .dealer-detail-products .dealer-detail-products-item .dealer-detail-products-name {
            line-height: 1.77778rem; } }
        @media (min-width: 1400px) {
          .dealer-detail .dealer-detail-products .dealer-detail-products-item .dealer-detail-products-name {
            line-height: 1.6rem; } }
    .dealer-detail .dealer-detail-products a.dealer-detail-products-item:hover {
      color: #0078c0; }
    .dealer-detail .dealer-detail-products a.dealer-detail-products-item:focus {
      text-decoration: none; }

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

.brand-none {
  display: none; }

.type-none {
  display: none; }

.product-none {
  display: none; }

.dealer-modal .modal-content {
  width: 95vw !important;
  max-width: 100%;
  min-height: 90vh; }

.dealer-modal .modal-dialog {
  margin: 5vh auto 5vh auto; }

.dealer-modal .modal-title {
  color: #fff;
  font-size: 20px; }

.dealer-modal .modal-header {
  margin: 0 !important;
  border: none !important; }

.dealer-modal .modal-body {
  padding: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.dealer-modal .roof-config {
  border: none;
  width: 100%; }

.dealer-modal .dealer-map {
  height: 100%; }

.dealer-modal #dealer-map {
  height: 100%; }

.dealer-modal input[type="text"] {
  background-color: #fff !important; }

@media (min-width: 768px) {
  .btn-text-respo {
    display: none; } }

.btn-text-desk {
  display: none; }
  @media (min-width: 768px) {
    .btn-text-desk {
      display: block; } }

.roof-config label.checkbox-color-blue:before {
  border-color: #00a8e4; }

.roof-config input[type="checkbox"]:checked + label.checkbox-color-blue:before {
  background-color: #00a8e4; }

.roof-config label.checkbox-color-green:before {
  border-color: #62bb00; }

.roof-config input[type="checkbox"]:checked + label.checkbox-color-green:before {
  background-color: #62bb00; }

.roof-config label.checkbox-color-orange:before {
  border-color: #ffab00; }

.roof-config input[type="checkbox"]:checked + label.checkbox-color-orange:before {
  background-color: #ffab00; }

.roof-config label.checkbox-color-fuchsia:before {
  border-color: #c7079b; }

.roof-config input[type="checkbox"]:checked + label.checkbox-color-fuchsia:before {
  background-color: #c7079b; }

.dealer-name-search {
  background-color: #fff;
  position: absolute !important;
  z-index: 1000;
  border-radius: 2px;
  border-top: 1px solid #d9d9d9;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  width: 100%;
  top: 38px;
  display: none; }
  .dealer-name-search span {
    cursor: default;
    padding: 0 6px;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    line-height: 30px;
    text-align: left;
    border-top: 1px solid #e6e6e6;
    font-size: 12px;
    color: #515151;
    font-weight: 400;
    font-family: Arial,sans-serif;
    display: block; }
    .dealer-name-search span:hover {
      background-color: #fafafa; }

.dealer-name-input {
  position: relative; }
  .dealer-name-input.active .dealer-name-search {
    display: block; }

.btn-primary.loading {
  position: relative; }
  .btn-primary.loading:before {
    content: "" !important;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    border: 3px solid rgba(255, 255, 255, 0.1);
    border-top: 3px solid #fff;
    -webkit-animation: rotating 1.2s infinite cubic-bezier(0.785, 0.135, 0.15, 0.86);
            animation: rotating 1.2s infinite cubic-bezier(0.785, 0.135, 0.15, 0.86);
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle; }

@-webkit-keyframes rotating {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes rotating {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.modal-body .roof-config input[type="checkbox"] + label::after {
  top: calc(50% - 3px); }

.pac-container {
  z-index: 99999; }

@media print {
  header,
  footer,
  .box-header-content,
  .content-mobile-menu,
  .products-menu,
  .products-menu-generated,
  .newsletter-box,
  .square-button,
  .square-button-bw,
  .big-button-bw,
  .social-list,
  .big-button-bw-small,
  .content-button-level-up,
  .slick-arrow {
    display: none !important; }
  .main-content {
    width: 100%; }
  .slick-list {
    overflow: visible !important; }
  .slick-track {
    width: 100% !important;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important; }
  .slick-slide {
    display: inline-block !important;
    float: none !important; }
  .content-gallery-list {
    width: 100% !important;
    max-height: none !important; }
  .content-tabs-list {
    display: block !important; }
  body {
    margin: 0;
    padding: 0;
    font-family: "Times New Roman", Times, serif;
    color: #423f3f !important; }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-family: Arial, Helvetica, sans-serif; }
  h1 {
    font-size: 16pt; }
  h2 {
    font-size: 14pt; }
  h3,
  h4,
  h5,
  h6 {
    font-size: 12pt; }
  p {
    line-height: 1.4;
    font-size: 12pt; }
  a:link,
  a:visited {
    text-decoration: underline;
    font-weight: bold;
    color: #000; }
  img {
    border: 1px solid #000; }
  ul * {
    display: block; } }

.modal.pux-modal {
  background-color: transparent !important; }
  .modal.pux-modal .modal-dialog {
    min-height: 1px;
    margin: 10px auto;
    text-align: center;
    width: auto;
    max-width: 100%;
    position: absolute;
    bottom: 0;
    right: 10px; }
    .modal.pux-modal .modal-dialog .close {
      -webkit-align-self: flex-end;
      -ms-align-self: flex-end;
      -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
      border: none !important;
      color: #000 !important;
      top: 0 !important;
      left: 0 !important;
      position: relative !important; }
      .modal.pux-modal .modal-dialog .close:after {
        color: #000 !important; }
      .modal.pux-modal .modal-dialog .close:focus, .modal.pux-modal .modal-dialog .close:hover {
        background-color: transparent !important; }
    .modal.pux-modal .modal-dialog .modal-content {
      background-color: #dadada;
      width: auto;
      max-width: 100%; }

.modal-backdrop {
  background-color: transparent !important; }

.modal-open.pux-modal-open {
  padding-right: 0 !important;
  overflow: auto; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJoZWxwZXJzLnNjc3MiLCIuLi9wbHVnaW5zL3NlbGVjdHJpYy9zZWxlY3RyaWMuc2NzcyIsInByb2x5dGUtdHlwb2dyYXBoeS5zY3NzIiwiX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2NzcyIsIl9taXhpbnMvYWZpLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zL3B1eC9zY2FsZS5zY3NzIiwiX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3MiLCJwcm9seXRlLWNvbnRhY3Quc2NzcyIsInByb2x5dGUta2VudGljby5zY3NzIiwicHJvbHl0ZS1mYW5jeWJveC5zY3NzIiwiX21peGlucy9fYmFzZS5zY3NzIiwicHJvbHl0ZS1tb2RhbHMuc2NzcyIsInByb2x5dGUtaHAuc2NzcyIsInByb2x5dGUtd2lkZ2V0cy5zY3NzIiwicHJvbHl0ZS1wcm9kdWN0LWRldGFpbC5zY3NzIiwicHJvbHl0ZS1wcm9kdWN0cy5zY3NzIiwicHJvbHl0ZS1zZWFyY2guc2NzcyIsInByb2x5dGUtc24tZm9ybS5zY3NzIiwicHJvbHl0ZS1sYXlvdXQuc2NzcyIsInByb2x5dGUtY29udGVudC5zY3NzIiwicHJvbHl0ZS1icm93c2Vycy5zY3NzIiwicm9vZi1jb25maWcuc2NzcyIsIl9taXhpbnMvYWZpLXNjYWxlLWNvbmZpZ3VyYXRvci5zY3NzIiwibWFwLWRlYWxlci5zY3NzIiwibXNzLXByaW50LnNjc3MiLCJtb2RhbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ09qQix3Q0FBTztBQ0pMO0VBQ0Usa0JBQWEsRUFDZDs7QUFGRDtFQUNFLGtCQUFhLEVBQ2Q7O0FBRkQ7RUFDRSxrQkFBYSxFQUNkOztBQUZEO0VBQ0Usa0JBQWEsRUFDZDs7QUFGRDtFQUNFLGtCQUFhLEVBQ2Q7O0FBRkQ7RUFDRSxrQkFBYSxFQUNkOztBQUZEO0VBQ0Usa0JBQWEsRUFDZDs7QUFGRDtFQUNFLGtCQUFhLEVBQ2Q7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O0VBQ0UsNkJBQXNDLEVBQ3ZDOztBQUVEO0VBQ0ksZ0NBQXlDLEVBQzVDOztBQWRGO0VBQ0csOEJBQXVDLEVBQ3pDOztBQUVBO0VBQ0ksaUNBQTBDLEVBQzdDOztBQUVEO0VBQ0UsNkJBQXNDLEVBQ3ZDOztBQUVEO0VBQ0ksZ0NBQXlDLEVBQzVDOztBQWRGO0VBQ0csOEJBQXVDLEVBQ3pDOztBQUVBO0VBQ0ksaUNBQTBDLEVBQzdDOztBQUVEO0VBQ0UsNkJBQXNDLEVBQ3ZDOztBQUVEO0VBQ0ksZ0NBQXlDLEVBQzVDOztBQWRGO0VBQ0csOEJBQXVDLEVBQ3pDOztBQUVBO0VBQ0ksaUNBQTBDLEVBQzdDOztBQUVEO0VBQ0UsNkJBQXNDLEVBQ3ZDOztBQUVEO0VBQ0ksZ0NBQXlDLEVBQzVDOztBQWRGO0VBQ0csOEJBQXVDLEVBQ3pDOztBQUVBO0VBQ0ksaUNBQTBDLEVBQzdDOztBQUVEO0VBQ0UsNkJBQXNDLEVBQ3ZDOztBQUVEO0VBQ0ksZ0NBQXlDLEVBQzVDOztBQWRGO0VBQ0csOEJBQXVDLEVBQ3pDOztBQUVBO0VBQ0ksaUNBQTBDLEVBQzdDOztBQUVEO0VBQ0UsNkJBQXNDLEVBQ3ZDOztBQUVEO0VBQ0ksZ0NBQXlDLEVBQzVDOztBQWRGO0VBQ0csOEJBQXVDLEVBQ3pDOztBQUVBO0VBQ0ksaUNBQTBDLEVBQzdDOztBQUVEO0VBQ0UsNkJBQXNDLEVBQ3ZDOztBQUVEO0VBQ0ksZ0NBQXlDLEVBQzVDOztBQWRGO0VBQ0csOEJBQXVDLEVBQ3pDOztBQUVBO0VBQ0ksaUNBQTBDLEVBQzdDOztBQUVEO0VBQ0UsNkJBQXNDLEVBQ3ZDOztBQUVEO0VBQ0ksZ0NBQXlDLEVBQzVDOztBQWRGO0VBQ0csOEJBQXVDLEVBQ3pDOztBQUVBO0VBQ0ksaUNBQTBDLEVBQzdDOztBQUVEO0VBQ0UsNkJBQXNDLEVBQ3ZDOztBQUVEO0VBQ0ksZ0NBQXlDLEVBQzVDOztBQWRGO0VBQ0csOEJBQXVDLEVBQ3pDOztBQUVBO0VBQ0ksaUNBQTBDLEVBQzdDOztBQUVEO0VBQ0UsNkJBQXNDLEVBQ3ZDOztBQUVEO0VBQ0ksZ0NBQXlDLEVBQzVDOztBQWRGO0VBQ0csOEJBQXVDLEVBQ3pDOztBQUVBO0VBQ0ksaUNBQTBDLEVBQzdDOztBQUVEO0VBQ0UsNkJBQXNDLEVBQ3ZDOztBQUVEO0VBQ0ksZ0NBQXlDLEVBQzVDOztBQWRGO0VBQ0csOEJBQXVDLEVBQ3pDOztBQUVBO0VBQ0ksaUNBQTBDLEVBQzdDOztBQUVEO0VBQ0UsNkJBQXNDLEVBQ3ZDOztBQUVEO0VBQ0ksZ0NBQXlDLEVBQzVDOztBQWRGO0VBQ0csOEJBQXVDLEVBQ3pDOztBQUVBO0VBQ0ksaUNBQTBDLEVBQzdDOztBQUVEO0VBQ0UsNkJBQXNDLEVBQ3ZDOztBQUVEO0VBQ0ksZ0NBQXlDLEVBQzVDOztBQWRGO0VBQ0csOEJBQXVDLEVBQ3pDOztBQUVBO0VBQ0ksaUNBQTBDLEVBQzdDOztBQUVEO0VBQ0UsNkJBQXNDLEVBQ3ZDOztBQUVEO0VBQ0ksZ0NBQXlDLEVBQzVDOztBQWRGO0VBQ0csK0JBQXVDLEVBQ3pDOztBQUVBO0VBQ0ksa0NBQTBDLEVBQzdDOztBQUVEO0VBQ0UsOEJBQXNDLEVBQ3ZDOztBQUVEO0VBQ0ksaUNBQXlDLEVBQzVDOztBQWRGO0VBQ0csK0JBQXVDLEVBQ3pDOztBQUVBO0VBQ0ksa0NBQTBDLEVBQzdDOztBQUVEO0VBQ0UsOEJBQXNDLEVBQ3ZDOztBQUVEO0VBQ0ksaUNBQXlDLEVBQzVDOztBQWRGO0VBQ0csK0JBQXVDLEVBQ3pDOztBQUVBO0VBQ0ksa0NBQTBDLEVBQzdDOztBQUVEO0VBQ0UsOEJBQXNDLEVBQ3ZDOztBQUVEO0VBQ0ksaUNBQXlDLEVBQzVDOztBQWRGO0VBQ0csK0JBQXVDLEVBQ3pDOztBQUVBO0VBQ0ksa0NBQTBDLEVBQzdDOztBQUVEO0VBQ0UsOEJBQXNDLEVBQ3ZDOztBQUVEO0VBQ0ksaUNBQXlDLEVBQzVDOztBQUdIO0VBQ0kscUNBQW9DLEVBQ3ZDOztBQUVEOztFQUVJLGtDQUFpQztFQUNqQyxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixxQkFBb0I7RUFDcEIscUJBQW9CO0VBQ3BCLGVBQWM7RUFFZCx1Q0FBdUM7RUFDdkMsb0NBQW1DO0VBQ25DLG1DQUFrQyxFQUNyQzs7QUV2Q0c7RUFDSSx1QkFBNEI7RUFDNUIsa0RBQTJDO0VBQzNDLHdWQUlzRTtFQUN0RSxpQkZpQzZDO0VFaEM3QyxtQkFYMEUsRUFBQTs7QUFmOUU7RUE4Qkk7SUFDSSx1QkFBNEI7SUFDNUIsZ0VBQXlELEVBQUEsRUFBQTs7QUFmakU7RUFDSSx1QkFBNEI7RUFDNUIsaURBQTJDO0VBQzNDLG1WQUlzRTtFQUN0RSxpQkZrQzRDO0VFakM1QyxtQkFYMEUsRUFBQTs7QUFmOUU7RUE4Qkk7SUFDSSx1QkFBNEI7SUFDNUIsK0RBQXlELEVBQUEsRUFBQTs7QUFmakU7RUFDSSx1QkFBNEI7RUFDNUIsZ0RBQTJDO0VBQzNDLDhVQUlzRTtFQUN0RSxpQkZtQzJDO0VFbEMzQyxtQkFYMEUsRUFBQTs7QUFmOUU7RUE4Qkk7SUFDSSx1QkFBNEI7SUFDNUIsOERBQXlELEVBQUEsRUFBQTs7QUY4QnJFOzs7O0VBSUkscURHakVvQztFSGtFcEMsb0NBQW1DO0VBQ25DLG1DQUFrQyxFQUdyQztFQ3pGQztJRGdGRjs7OztNSXdEUSxrQkFwRWtCLEVKcUJ6QixFQUFBO0VDekZDO0lEZ0ZGOzs7O01Jd0RRLHNCQXBFa0IsRUpxQnpCLEVBQUE7RUN6RkM7SURnRkY7Ozs7TUl3RFEsc0JBcEVrQixFSnFCekIsRUFBQTtFQ3pGQztJRGdGRjs7OztNSXdEUSxzQkFwRWtCLEVKcUJ6QixFQUFBO0VDekZDO0lEZ0ZGOzs7O01Jd0RRLG9CQXBFa0IsRUpxQnpCLEVBQUE7RUN6RkM7SURnRkY7Ozs7TUk4RFUsZ0JBMUVnQixFSnFCekIsRUFBQTtFQ3pGQztJRGdGRjs7OztNSXdEUSxvQkFwRWtCLEVKcUJ6QixFQUFBO0VDekZDO0lEZ0ZGOzs7O01Jd0RRLHdCQXBFa0IsRUpxQnpCLEVBQUE7RUN6RkM7SURnRkY7Ozs7TUl3RFEsd0JBcEVrQixFSnFCekIsRUFBQTtFQ3pGQztJRGdGRjs7OztNSXdEUSx3QkFwRWtCLEVKcUJ6QixFQUFBO0VDekZDO0lEZ0ZGOzs7O01Jd0RRLHNCQXBFa0IsRUpxQnpCLEVBQUE7RUN6RkM7SURnRkY7Ozs7TUk4RFUsa0JBMUVnQixFSnFCekIsRUFBQTs7QUFFRDtFQUVJLGlCQUFnQixFQUNqQjs7QUFHSDtFQUlFLG9CQUFtQixFQXVCcEI7RUEzQkQ7SUFFSSxjQUFhLEVBQ2Q7RUNwR0Q7SURpR0Y7TUl1Q1Esa0JBcEVrQixFSndEekIsRUFBQTtFQzVIQztJRGlHRjtNSXVDUSxzQkFwRWtCLEVKd0R6QixFQUFBO0VDNUhDO0lEaUdGO01JdUNRLGdCQXBFa0IsRUp3RHpCLEVBQUE7RUM1SEM7SURpR0Y7TUk2Q1Usa0JBMUVnQixFSndEekIsRUFBQTtFQzVIQztJRGlHRjtNSXVDUSxvQkFwRWtCLEVKd0R6QixFQUFBO0VDNUhDO0lEaUdGO01JdUNRLHdCQXBFa0IsRUp3RHpCLEVBQUE7RUM1SEM7SURpR0Y7TUl1Q1Esa0JBcEVrQixFSndEekIsRUFBQTtFQzVIQztJRGlHRjtNSTZDVSxvQkExRWdCLEVKd0R6QixFQUFBO0VBM0JEO0lBUUksaUJBQWdCO0lBQ2hCLGdCQUFlLEVBS2hCO0lDL0dEO01EaUdGO1FJdUNRLGtCQXBFa0IsRUowQ3JCLEVBQUE7SUM5R0g7TURpR0Y7UUl1Q1Esc0JBcEVrQixFSjBDckIsRUFBQTtJQzlHSDtNRGlHRjtRSXVDUSxzQkFwRWtCLEVKMENyQixFQUFBO0lDOUdIO01EaUdGO1FJNkNVLGtCQTFFZ0IsRUowQ3JCLEVBQUE7SUM5R0g7TURpR0Y7UUl1Q1Esb0JBcEVrQixFSjBDckIsRUFBQTtJQzlHSDtNRGlHRjtRSXVDUSx3QkFwRWtCLEVKMENyQixFQUFBO0lDOUdIO01EaUdGO1FJdUNRLHdCQXBFa0IsRUowQ3JCLEVBQUE7SUM5R0g7TURpR0Y7UUk2Q1Usb0JBMUVnQixFSjBDckIsRUFBQTtFQWJMO0lBZ0JJLGtCQUFpQjtJQUNqQiwwQkcxSG1CO0lIMkhuQixZRzdIYztJSDhIZCxxQkFBb0IsRUFHckI7SUN2SEQ7TURpR0Y7UUl1Q1Esa0JBcEVrQixFSm1EdkIsRUFBQTtJQ3ZIRDtNRGlHRjtRSXVDUSxzQkFwRWtCLEVKbUR2QixFQUFBO0lDdkhEO01EaUdGO1FJdUNRLHNCQXBFa0IsRUptRHZCLEVBQUE7SUN2SEQ7TURpR0Y7UUl1Q1Esc0JBcEVrQixFSm1EdkIsRUFBQTtJQ3ZIRDtNRGlHRjtRSXVDUSxvQkFwRWtCLEVKbUR2QixFQUFBO0lDdkhEO01EaUdGO1FJNkNVLGtCQTFFZ0IsRUptRHZCLEVBQUE7SUN2SEQ7TURpR0Y7UUl1Q1Esa0JBcEVrQixFSm1EdkIsRUFBQTtJQ3ZIRDtNRGlHRjtRSXVDUSx3QkFwRWtCLEVKbUR2QixFQUFBO0lDdkhEO01EaUdGO1FJdUNRLHdCQXBFa0IsRUptRHZCLEVBQUE7SUN2SEQ7TURpR0Y7UUl1Q1Esd0JBcEVrQixFSm1EdkIsRUFBQTtJQ3ZIRDtNRGlHRjtRSXVDUSxvQkFwRWtCLEVKbUR2QixFQUFBO0lDdkhEO01EaUdGO1FJdUNRLHdCQXBFa0IsRUptRHZCLEVBQUE7SUN2SEQ7TURpR0Y7UUk2Q1Usb0JBMUVnQixFSm1EdkIsRUFBQTtFQXRCSDtJQXdCSSxlR2pJbUI7SUhrSW5CLGtCQUFpQixFQUNsQjs7QUFFSDtFQUNJLGtCQUFnQixFQUNuQjs7QUFHRDs7Ozs7O0VBTUksaUJBQWUsRUFDbEI7O0FBRUQ7RUFDSSxlQUFjLEVBQ2pCOztBQzdJQztFRCtJRjtJSVBRLGdCQXBFa0IsRUptR3pCLEVBQUE7O0FDdktDO0VEK0lGO0lJUFEsc0JBcEVrQixFSm1HekIsRUFBQTs7QUN2S0M7RUQrSUY7SUlEVSxrQkExRWdCLEVKbUd6QixFQUFBOztBQ3ZLQztFRCtJRjtJSVBRLGtCQXBFa0IsRUptR3pCLEVBQUE7O0FDdktDO0VEK0lGO0lJUFEsd0JBcEVrQixFSm1HekIsRUFBQTs7QUN2S0M7RUQrSUY7SUlEVSxrQkExRWdCLEVKbUd6QixFQUFBOztBQXhCRDtFQUlRLGVHM0plO0VIK0pmLHNCQUFxQjtFQUVyQiwyQkFBMEI7RUFDMUIsdUNHOUljO1VIOElkLCtCRzlJYyxFSDBKakI7RUN0S0g7SUQrSUY7TUFtQlksMkJBQTBCO01BQzFCLHVDR3ZKVTtjSHVKViwrQkd2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Tkg7UVc4RkY7VVIwQ1Esa0JBcEVrQixFUXVJbkIsRUFBQTtNWDNNTDtRVzhGRjtVUjBDUSxzQkFwRWtCLEVRdUluQixFQUFBO01YM01MO1FXOEZGO1VSMENRLGdCQXBFa0IsRVF1SW5CLEVBQUE7TVgzTUw7UVc4RkY7VVIwQ1Esa0JBcEVrQixFUXVJbkIsRUFBQTtNWDNNTDtRVzhGRjtVUjBDUSxtQkFwRWtCLEVRdUluQixFQUFBO01YM01MO1FXOEZGO1VSZ0RVLGtCQTFFZ0IsRVF1SW5CLEVBQUE7TVgzTUw7UVc4RkY7VVIwQ1Esb0JBcEVrQixFUXVJbkIsRUFBQTtNWDNNTDtRVzhGRjtVUjBDUSx3QkFwRWtCLEVRdUluQixFQUFBO01YM01MO1FXOEZGO1VSMENRLGtCQXBFa0IsRVF1SW5CLEVBQUE7TVgzTUw7UVc4RkY7VVIwQ1Esb0JBcEVrQixFUXVJbkIsRUFBQTtNWDNNTDtRVzhGRjtVUjBDUSxxQkFwRWtCLEVRdUluQixFQUFBO01YM01MO1FXOEZGO1VSZ0RVLG9CQTFFZ0IsRVF1SW5CLEVBQUE7TVgzTUw7UVc4RkY7VVIwQ1Esa0JBcEVrQixFUTJJbkIsRUFBQTtNWC9NTDtRVzhGRjtVUjBDUSxzQkFwRWtCLEVRMkluQixFQUFBO01YL01MO1FXOEZGO1VSMENRLHNCQXBFa0IsRVEySW5CLEVBQUE7TVgvTUw7UVc4RkY7VVIwQ1Esc0JBcEVrQixFUTJJbkIsRUFBQTtNWC9NTDtRVzhGRjtVUjBDUSxvQkFwRWtCLEVRMkluQixFQUFBO01YL01MO1FXOEZGO1VSMENRLHNCQXBFa0IsRVEySW5CLEVBQUE7TVgvTUw7UVc4RkY7VVJnRFUsa0JBMUVnQixFUTJJbkIsRUFBQTtNWC9NTDtRVzhGRjtVUjBDUSxvQkFwRWtCLEVRMkluQixFQUFBO01YL01MO1FXOEZGO1VSMENRLHdCQXBFa0IsRVEySW5CLEVBQUE7TVgvTUw7UVc4RkY7VVIwQ1Esd0JBcEVrQixFUTJJbkIsRUFBQTtNWC9NTDtRVzhGRjtVUjBDUSx3QkFwRWtCLEVRMkluQixFQUFBO01YL01MO1FXOEZGO1VSMENRLHNCQXBFa0IsRVEy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QUNkLGtCQUFpQixFQUNsQjtNakJqZ0RMO1FpQm0vQ0c7VWQzMkNHLGtCQXBFa0IsRWM2N0NuQixFQUFBO01qQmpnREw7UWlCbS9DRztVZDMyQ0csc0JBcEVrQixFYzY3Q25CLEVBQUE7TWpCamdETDtRaUJtL0NHO1VkcjJDSyxrQkExRWdCLEVjNjdDbkIsRUFBQTtJQUlEO01BRUUsZUFBYztNQUNkLGlCQUFnQixFQUNqQjtNakJ6Z0RMO1FpQnFnREk7VWQ3M0NFLGtCQXBFa0IsRWNxOENuQixFQUFBO01qQnpnREw7UWlCcWdESTtVZDczQ0Usc0JBcEVrQixFY3E4Q25CLEVBQUE7TWpCemdETDtRaUJxZ0RJO1VkNzNDRSxzQkFwRWtCLEVjcThDbkIsRUFBQTtNakJ6Z0RMO1FpQnFnREk7VWQ3M0NFLHNCQXBFa0IsRWNxOENuQixFQUFBO01qQnpnREw7UWlCcWdESTtVZHYzQ0ksZ0JBMUVnQixFY3E4Q25CLEVBQUE7RUFHSDtJQUdFLG1CQUFrQjtJQUNsQiw2QkFBNEI7SUFDNUIsWWY1aERZO0llNmhEWiwwQkFBcUQ7SUFDckQsbUJBQWtCLEVBVW5CO0lqQjdoREg7TWlCNGdERTtRZHA0Q0ksa0JBcEVrQixFY3k5Q3JCLEVBQUE7SWpCN2hESDtNaUI0Z0RFO1FkcDRDSSxzQkFwRWtCLEVjeTlDckIsRUFBQTtJakI3aERIO01pQjRnREU7UWRwNENJLHNCQXBFa0IsRWN5OUNyQixFQUFBO0lqQjdoREg7TWlCNGdERTtRZHA0Q0ksc0JBcEVrQixFY3k5Q3JCLEVBQUE7SWpCN2hESDtNaUI0Z0RFO1FkcDRDSSxtQkFwRWtCLEVjeTlDckIsRUFBQTtJakI3aERIO01pQjRnREU7UWQ5M0NNLGtCQTFFZ0IsRWN5OUNyQixFQUFBO0lqQjdoREg7TWlCNGdERTtRZHA0Q0ksb0JBcEVrQixFY3k5Q3JCLEVBQUE7SWpCN2hESDtNaUI0Z0RFO1FkcDRDSSx3QkFwRWtCLEVjeTlDckIsRUFBQTtJakI3aERIO01pQjRnREU7UWRwNENJLHdCQXBFa0IsRWN5OUNyQixFQUFBO0lqQjdoREg7TWlCNGdERTtRZHA0Q0ksd0JB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SUFDVCxZQUFXLEVBcUJaO0lBaENMO01uQm1TRSw2Qm1CdFJrQztNbkJ3UmxDLHlCbUJ4UmtDO01uQnlSbEMsNkJtQnpSa0M7TW5CMFJsQyx5Qm1CMVJrQztVbkIwUmxDLHFCbUIxUmtDO01BQzVCLHdCQUFzQjtNQUN0Qix1QkFBcUI7TUFDckIsa0JBQWdCO01BQ2hCLG1CQUFpQjtNQUNqQiw4QkFBNkIsRUFROUI7TUExQlA7UUFvQlUsdUJBQXFCLEVBQ3RCO01BckJUO1FBd0JVLHlDQUF3QyxFQUN6QztJQXpCVDtNQTRCUSwwQkFBeUI7TUFDekIsWUFBVTtNQUNWLGdCQUFlLEVBQ2hCOztBQUtQO0VBQ0UseUNBQXdDLEVBQ3pDOztBQUVEO0VBQ0UsNEJBQTBCO0VBQzFCLGVBQWMsRUFDZiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybCguLi9mb250cy9pY29mb250L3N0eWxlLmNzcyk7XG4ucHQtMTAge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ucHQtMjAge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4ucHQtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4ucHQtNDAge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4ucHQtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuXG4ucHQtNjAge1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuXG4ucHQtNzAge1xuICBwYWRkaW5nLXRvcDogNzBweDsgfVxuXG4ucHQtODAge1xuICBwYWRkaW5nLXRvcDogODBweDsgfVxuXG4ucHQtOTAge1xuICBwYWRkaW5nLXRvcDogOTBweDsgfVxuXG4ucHQtMTAwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG5cbi5wYi0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5wYi0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5wYi0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5wYi00MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5wYi01MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbi5wYi02MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG5cbi5wYi03MCB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG5cbi5wYi04MCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG5cbi5wYi05MCB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XG5cbi5wYi0xMDAge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cblxuLm10LTEwIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ubXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5tdC0zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLm10LTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4ubXQtNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5tdC02MCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLm10LTcwIHtcbiAgbWFyZ2luLXRvcDogNzBweDsgfVxuXG4ubXQtODAge1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG5cbi5tdC05MCB7XG4gIG1hcmdpbi10b3A6IDkwcHg7IH1cblxuLm10LTEwMCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4OyB9XG5cbi5tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubWItMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5tYi00MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLm1iLTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4ubWItNjAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5tYi03MCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cblxuLm1iLTgwIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4ubWItOTAge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XG5cbi5tYi0xMDAge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuXG4ubGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnNlbGVjdHJpYy1yZXNwb25zaXZlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlbGVjdHJpYyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWFyZ2luOiAwIDM2cHggMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZTBlMGUwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiAwLzAgYTtcbiAgICAqZm9udDogMjBweC8zNnB4IEx1Y2lkYSBTYW5zIFVuaWNvZGUsIEFyaWFsIFVuaWNvZGUgTVMsIEFyaWFsO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDIwMG1zOyB9XG4gICAgLnNlbGVjdHJpYyAuYnV0dG9uOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3RyaWMtZm9jdXMgLnNlbGVjdHJpYyB7XG4gIGJvcmRlci1jb2xvcjogI2UwZTBlMDsgfVxuXG4uc2VsZWN0cmljLWhvdmVyIC5zZWxlY3RyaWMge1xuICBib3JkZXItY29sb3I6ICNlMGUwZTA7IH1cblxuLnNlbGVjdHJpYy1vcGVuIHtcbiAgei1pbmRleDogOTk5OTsgfVxuICAuc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwO1xuICAgIGJvcmRlci1ib3R0b206IDBweDsgfVxuICAgIC5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljIC5idXR0b24ge1xuICAgICAgY29sb3I6ICNjN2M3Yzc7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMtaXRlbXMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3RyaWMtZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuICAuc2VsZWN0cmljLWhpZGUtc2VsZWN0IHNlbGVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5zZWxlY3RyaWMtaGlkZS1zZWxlY3Quc2VsZWN0cmljLWlzLW5hdGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5zZWxlY3RyaWMtaGlkZS1zZWxlY3Quc2VsZWN0cmljLWlzLW5hdGl2ZSBzZWxlY3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxuLnNlbGVjdHJpYy1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAqZm9udDogMC8wIGEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RyaWMtdGVtcC1zaG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi8qIEl0ZW1zIGJveCAqL1xuLnNlbGVjdHJpYy1pdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjN2M3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggLTZweDsgfVxuICAuc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtc2Nyb2xsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLnNlbGVjdHJpYy1hYm92ZSAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlOyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgdWwsIC5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7IH1cbiAgLnNlbGVjdHJpYy1pdGVtcyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAyMDBtczsgfVxuICAgIC5zZWxlY3RyaWMtaXRlbXMgbGkuc2VsZWN0ZWQge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuc2VsZWN0cmljLWl0ZW1zIGxpLmhpZ2hsaWdodGVkIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnNlbGVjdHJpYy1pdGVtcyBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnNlbGVjdHJpYy1pdGVtcyAuZGlzYWJsZWQge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1ncm91cCAuc2VsZWN0cmljLWdyb3VwLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLWdyb3VwLmRpc2FibGVkIGxpIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1ncm91cCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG5cbi5ob3Qtc3R1ZmYtaGVhZGVyLXNlbGVjdCAuc2VsZWN0cmljLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ob3Qtc3R1ZmYtaGVhZGVyLXNlbGVjdCAuc2VsZWN0cmljIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuaG90LXN0dWZmLWhlYWRlci1zZWxlY3QgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAuaG90LXN0dWZmLWhlYWRlci1zZWxlY3QgLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLmhvdC1zdHVmZi1oZWFkZXItc2VsZWN0IC5zZWxlY3RyaWMgLmJ1dHRvbjphZnRlciB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuXG4uaG90LXN0dWZmLWhlYWRlci1zZWxlY3QgLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMge1xuICBoZWlnaHQ6IDM4cHg7IH1cblxuLmhvdC1zdHVmZi1oZWFkZXItc2VsZWN0IGxpIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAuaG90LXN0dWZmLWhlYWRlci1zZWxlY3QgbGkuc2VsZWN0ZWQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ob3Qtc3R1ZmYtaGVhZGVyLXNlbGVjdCBsaS5oaWdobGlnaHRlZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmhvdC1zdHVmZi1oZWFkZXItc2VsZWN0IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogNS41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDcuNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIwNDhweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxMS4xcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMjMwNHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDEyLjJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTMuM3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDI4ODBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM0NDBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM4NDBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogY2FsYyg1cmVtIC8gMTApOyB9XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNXJlbSAvIDEwKTsgfVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoNXJlbSAvIDEwKTsgfVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoNXJlbSAvIDEwKTsgfVxuXG4ucHQtMTAge1xuICBwYWRkaW5nLXRvcDogY2FsYygxMHJlbSAvIDEwKTsgfVxuXG4ucGItMTAge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMHJlbSAvIDEwKTsgfVxuXG4ubXQtMTAge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEwcmVtIC8gMTApOyB9XG5cbi5tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMTByZW0gLyAxMCk7IH1cblxuLnB0LTE1IHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTVyZW0gLyAxMCk7IH1cblxuLnBiLTE1IHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTVyZW0gLyAxMCk7IH1cblxuLm10LTE1IHtcbiAgbWFyZ2luLXRvcDogY2FsYygxNXJlbSAvIDEwKTsgfVxuXG4ubWItMTUge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDE1cmVtIC8gMTApOyB9XG5cbi5wdC0yMCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDIwcmVtIC8gMTApOyB9XG5cbi5wYi0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDIwcmVtIC8gMTApOyB9XG5cbi5tdC0yMCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjByZW0gLyAxMCk7IH1cblxuLm1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHJlbSAvIDEwKTsgfVxuXG4ucHQtMjUge1xuICBwYWRkaW5nLXRvcDogY2FsYygyNXJlbSAvIDEwKTsgfVxuXG4ucGItMjUge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygyNXJlbSAvIDEwKTsgfVxuXG4ubXQtMjUge1xuICBtYXJnaW4tdG9wOiBjYWxjKDI1cmVtIC8gMTApOyB9XG5cbi5tYi0yNSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMjVyZW0gLyAxMCk7IH1cblxuLnB0LTMwIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMzByZW0gLyAxMCk7IH1cblxuLnBiLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMzByZW0gLyAxMCk7IH1cblxuLm10LTMwIHtcbiAgbWFyZ2luLXRvcDogY2FsYygzMHJlbSAvIDEwKTsgfVxuXG4ubWItMzAge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDMwcmVtIC8gMTApOyB9XG5cbi5wdC0zNSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDM1cmVtIC8gMTApOyB9XG5cbi5wYi0zNSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDM1cmVtIC8gMTApOyB9XG5cbi5tdC0zNSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMzVyZW0gLyAxMCk7IH1cblxuLm1iLTM1IHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygzNXJlbSAvIDEwKTsgfVxuXG4ucHQtNDAge1xuICBwYWRkaW5nLXRvcDogY2FsYyg0MHJlbSAvIDEwKTsgfVxuXG4ucGItNDAge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg0MHJlbSAvIDEwKTsgfVxuXG4ubXQtNDAge1xuICBtYXJnaW4tdG9wOiBjYWxjKDQwcmVtIC8gMTApOyB9XG5cbi5tYi00MCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoNDByZW0gLyAxMCk7IH1cblxuLnB0LTQ1IHtcbiAgcGFkZGluZy10b3A6IGNhbGMoNDVyZW0gLyAxMCk7IH1cblxuLnBiLTQ1IHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNDVyZW0gLyAxMCk7IH1cblxuLm10LTQ1IHtcbiAgbWFyZ2luLXRvcDogY2FsYyg0NXJlbSAvIDEwKTsgfVxuXG4ubWItNDUge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDQ1cmVtIC8gMTApOyB9XG5cbi5wdC01MCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDUwcmVtIC8gMTApOyB9XG5cbi5wYi01MCB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDUwcmVtIC8gMTApOyB9XG5cbi5tdC01MCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoNTByZW0gLyAxMCk7IH1cblxuLm1iLTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyg1MHJlbSAvIDEwKTsgfVxuXG4ucHQtNTUge1xuICBwYWRkaW5nLXRvcDogY2FsYyg1NXJlbSAvIDEwKTsgfVxuXG4ucGItNTUge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg1NXJlbSAvIDEwKTsgfVxuXG4ubXQtNTUge1xuICBtYXJnaW4tdG9wOiBjYWxjKDU1cmVtIC8gMTApOyB9XG5cbi5tYi01NSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoNTVyZW0gLyAxMCk7IH1cblxuLnB0LTYwIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoNjByZW0gLyAxMCk7IH1cblxuLnBiLTYwIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNjByZW0gLyAxMCk7IH1cblxuLm10LTYwIHtcbiAgbWFyZ2luLXRvcDogY2FsYyg2MHJlbSAvIDEwKTsgfVxuXG4ubWItNjAge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDYwcmVtIC8gMTApOyB9XG5cbi5wdC02NSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDY1cmVtIC8gMTApOyB9XG5cbi5wYi02NSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDY1cmVtIC8gMTApOyB9XG5cbi5tdC02NSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoNjVyZW0gLyAxMCk7IH1cblxuLm1iLTY1IHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyg2NXJlbSAvIDEwKTsgfVxuXG4ucHQtNzAge1xuICBwYWRkaW5nLXRvcDogY2FsYyg3MHJlbSAvIDEwKTsgfVxuXG4ucGItNzAge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg3MHJlbSAvIDEwKTsgfVxuXG4ubXQtNzAge1xuICBtYXJnaW4tdG9wOiBjYWxjKDcwcmVtIC8gMTApOyB9XG5cbi5tYi03MCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoNzByZW0gLyAxMCk7IH1cblxuLnB0LTc1IHtcbiAgcGFkZGluZy10b3A6IGNhbGMoNzVyZW0gLyAxMCk7IH1cblxuLnBiLTc1IHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNzVyZW0gLyAxMCk7IH1cblxuLm10LTc1IHtcbiAgbWFyZ2luLXRvcDogY2FsYyg3NXJlbSAvIDEwKTsgfVxuXG4ubWItNzUge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDc1cmVtIC8gMTApOyB9XG5cbi5wdC04MCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDgwcmVtIC8gMTApOyB9XG5cbi5wYi04MCB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDgwcmVtIC8gMTApOyB9XG5cbi5tdC04MCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoODByZW0gLyAxMCk7IH1cblxuLm1iLTgwIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyg4MHJlbSAvIDEwKTsgfVxuXG4ucHQtODUge1xuICBwYWRkaW5nLXRvcDogY2FsYyg4NXJlbSAvIDEwKTsgfVxuXG4ucGItODUge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg4NXJlbSAvIDEwKTsgfVxuXG4ubXQtODUge1xuICBtYXJnaW4tdG9wOiBjYWxjKDg1cmVtIC8gMTApOyB9XG5cbi5tYi04NSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoODVyZW0gLyAxMCk7IH1cblxuLnB0LTkwIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoOTByZW0gLyAxMCk7IH1cblxuLnBiLTkwIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoOTByZW0gLyAxMCk7IH1cblxuLm10LTkwIHtcbiAgbWFyZ2luLXRvcDogY2FsYyg5MHJlbSAvIDEwKTsgfVxuXG4ubWItOTAge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDkwcmVtIC8gMTApOyB9XG5cbi5wdC05NSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDk1cmVtIC8gMTApOyB9XG5cbi5wYi05NSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDk1cmVtIC8gMTApOyB9XG5cbi5tdC05NSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoOTVyZW0gLyAxMCk7IH1cblxuLm1iLTk1IHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyg5NXJlbSAvIDEwKTsgfVxuXG4ucHQtMTAwIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTAwcmVtIC8gMTApOyB9XG5cbi5wYi0xMDAge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDByZW0gLyAxMCk7IH1cblxuLm10LTEwMCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTAwcmVtIC8gMTApOyB9XG5cbi5tYi0xMDAge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEwMHJlbSAvIDEwKTsgfVxuXG4ucHQtMTMwIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTMwcmVtIC8gMTApOyB9XG5cbi5wYi0xMzAge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMzByZW0gLyAxMCk7IH1cblxuLm10LTEzMCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTMwcmVtIC8gMTApOyB9XG5cbi5tYi0xMzAge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEzMHJlbSAvIDEwKTsgfVxuXG4ucHQtMTQwIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTQwcmVtIC8gMTApOyB9XG5cbi5wYi0xNDAge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNDByZW0gLyAxMCk7IH1cblxuLm10LTE0MCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTQwcmVtIC8gMTApOyB9XG5cbi5tYi0xNDAge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDE0MHJlbSAvIDEwKTsgfVxuXG4ucHQtMTcwIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTcwcmVtIC8gMTApOyB9XG5cbi5wYi0xNzAge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNzByZW0gLyAxMCk7IH1cblxuLm10LTE3MCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTcwcmVtIC8gMTApOyB9XG5cbi5tYi0xNzAge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDE3MHJlbSAvIDEwKTsgfVxuXG4uY21zLWJvb3RzdHJhcCBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCAuY21zLWJvb3RzdHJhcCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ29yZS1pY29ucycgIWltcG9ydGFudDsgfVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR3JhcGhpa1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dyYXBoaWsvR3JhcGhpay1TZW1pQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ3JhcGhpay9HcmFwaGlrLVNlbWlCb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dyYXBoaWsvR3JhcGhpay1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZ3JhcGhpay9HcmFwaGlrLVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ3JhcGhpay9HcmFwaGlrLVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ3JhcGhpay9HcmFwaGlrLVNlbWlCb2xkLnN2ZyNHcmFwaGlrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR3JhcGhpa1wiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZ3JhcGhpay9HcmFwaGlrLVNlbWlCb2xkLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR3JhcGhpa1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dyYXBoaWsvR3JhcGhpay1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ncmFwaGlrL0dyYXBoaWstUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ncmFwaGlrL0dyYXBoaWstUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZ3JhcGhpay9HcmFwaGlrLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ncmFwaGlrL0dyYXBoaWstUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dyYXBoaWsvR3JhcGhpay1SZWd1bGFyLnN2ZyNHcmFwaGlrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR3JhcGhpa1wiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZ3JhcGhpay9HcmFwaGlrLVJlZ3VsYXIuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHcmFwaGlrXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ3JhcGhpay9HcmFwaGlrLU1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ3JhcGhpay9HcmFwaGlrLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ncmFwaGlrL0dyYXBoaWstTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9ncmFwaGlrL0dyYXBoaWstTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ3JhcGhpay9HcmFwaGlrLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dyYXBoaWsvR3JhcGhpay1NZWRpdW0uc3ZnI0dyYXBoaWtcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJHcmFwaGlrXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9ncmFwaGlrL0dyYXBoaWstTWVkaXVtLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7IH0gfVxuXG5ib2R5LFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdyYXBoaWtcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgYm9keSxcbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgZm9udC1zaXplOiAzLjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBib2R5LFxuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LXNpemU6IDMuMDkwOTFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICBib2R5LFxuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LXNpemU6IDIuODMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LFxuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LXNpemU6IDIuMjY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5LFxuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGJvZHksXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIGJvZHksXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBib2R5LFxuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBsaW5lLWhlaWdodDogMy4wOTA5MXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIGJvZHksXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjgzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keSxcbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5LFxuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgYm9keSxcbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuXG5ib2R5IG1haW4ge1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbnRhYmxlIHtcbiAgbWFyZ2luOiAyMHB4IDAgMXJlbTsgfVxuICB0YWJsZSBwIHtcbiAgICBtYXJnaW46IDNweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIHRhYmxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgdGFibGUge1xuICAgICAgZm9udC1zaXplOiAyLjE4MTgycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgdGFibGUge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgdGFibGUge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICB0YWJsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgdGFibGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMTgxODJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICB0YWJsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHRhYmxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07IH0gfVxuICB0YWJsZSB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIHRhYmxlIHRkIGJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIHRhYmxlIHRkIGJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41NDU0NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICB0YWJsZSB0ZCBiaWcge1xuICAgICAgICBmb250LXNpemU6IDIuMzMzMzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgdGFibGUgdGQgYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgdGFibGUgdGQgYmlnIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICB0YWJsZSB0ZCBiaWcge1xuICAgICAgICBsaW5lLWhlaWdodDogMy4wOTA5MXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICB0YWJsZSB0ZCBiaWcge1xuICAgICAgICBsaW5lLWhlaWdodDogMi44MzMzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB0YWJsZSB0ZCBiaWcge1xuICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtOyB9IH1cbiAgdGFibGUgdGgge1xuICAgIHRleHQtYWxpZ246IHVuc2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc4YzA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIHRhYmxlIHRoIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgdGFibGUgdGgge1xuICAgICAgICBmb250LXNpemU6IDMuMDkwOTFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgdGFibGUgdGgge1xuICAgICAgICBmb250LXNpemU6IDIuODMzMzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgdGFibGUgdGgge1xuICAgICAgICBmb250LXNpemU6IDIuMjY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgdGFibGUgdGgge1xuICAgICAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICB0YWJsZSB0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIHRhYmxlIHRoIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgdGFibGUgdGgge1xuICAgICAgICBsaW5lLWhlaWdodDogMy42MzYzNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICB0YWJsZSB0aCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjMzMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHRhYmxlIHRoIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgdGFibGUgdGgge1xuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICB0YWJsZSB0aCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjIyMjIycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICB0YWJsZSB0aCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07IH0gfVxuICB0YWJsZSAubWFya2VyIHtcbiAgICBjb2xvcjogIzAwNzhjMDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDhyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiA3LjI3MjczcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogNy4xcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGxpbmUtaGVpZ2h0OiA5cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGxpbmUtaGVpZ2h0OiA4LjE4MTgycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGxpbmUtaGVpZ2h0OiA4cmVtOyB9IH1cblxuaDEudGl0bGUtbGluZSwgLmgxLnRpdGxlLWxpbmUge1xuICBjb2xvcjogIzAwNzhjMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmU3NjFjOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgxLnRpdGxlLWxpbmUsIC5oMS50aXRsZS1saW5lIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmU3NjFjOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogNS44cmVtOyB9IH1cblxuaDMsIC5oMyB7XG4gIG1hcmdpbjogMTVweCAwIDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgaDMsIC5oMyB7XG4gICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBoMywgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42MzYzNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIGgzLCAuaDMge1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaDMsIC5oMyB7XG4gICAgICBtYXJnaW46IDIwcHggMCAxMHB4OyB9IH1cblxuaDQsIC5oNCB7XG4gIG1hcmdpbjogMTVweCAwIDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgaDQsIC5oNCB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIGg0LCAuaDQge1xuICAgICAgZm9udC1zaXplOiAyLjkwOTA5cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgaDQsIC5oNCB7XG4gICAgICBmb250LXNpemU6IDIuNjY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoNCwgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGg0LCAuaDQge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGg0LCAuaDQge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaDQsIC5oNCB7XG4gICAgICBtYXJnaW46IDIwcHggMCAxMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm5ldy1oMiB7XG4gICAgZm9udC1zaXplOiAxMXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5uZXctaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxMXJlbTsgfSB9XG5cbnN0cm9uZyxcbi5ib2xkLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubm8taHJlZixcbmEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMwMDc4YzA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAubm8taHJlZjpob3ZlcixcbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDA3OGMwOyB9XG5cbi5sb2dvbi1wYXNzd29yZC1yZXRyaWV2YWwtYnV0dG9uLFxuLmJ0biB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgaGVpZ2h0OiAzMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuLmxvZ29uLXBhc3N3b3JkLXJldHJpZXZhbC1idXR0b24sXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OyB9XG4gIC5sb2dvbi1wYXNzd29yZC1yZXRyaWV2YWwtYnV0dG9uOmZvY3VzLCAubG9nb24tcGFzc3dvcmQtcmV0cmlldmFsLWJ1dHRvbjpob3ZlcixcbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuXG4uYnRuLXByaW1hcnksXG4uYXJyb3ctZG93bi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhjMDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA3OGMwICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmJ0bi1wcmltYXJ5LFxuICAgIC5hcnJvdy1kb3duLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYnRuLXByaW1hcnksXG4gICAgLmFycm93LWRvd24tbGluayB7XG4gICAgICBmb250LXNpemU6IDIuOTA5MDlyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAuYnRuLXByaW1hcnksXG4gICAgLmFycm93LWRvd24tbGluayB7XG4gICAgICBmb250LXNpemU6IDIuNjY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnRuLXByaW1hcnksXG4gICAgLmFycm93LWRvd24tbGluayB7XG4gICAgICBmb250LXNpemU6IDIuMTMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYnRuLXByaW1hcnksXG4gICAgLmFycm93LWRvd24tbGluayB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeTpob3ZlcixcbiAgLmFycm93LWRvd24tbGluazpmb2N1cyxcbiAgLmFycm93LWRvd24tbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwNzhjMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDc4YzAgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgZm9udC1zaXplOiAyLjkwOTA5cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idG4tZGVmYXVsdCB7XG4gICAgICBmb250LXNpemU6IDIuMTMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc4YzA7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uc3F1YXJlLWJ1dHRvbixcbi5zcXVhcmUtYnV0dG9uLWJ3IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbjogMCAycHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zcXVhcmUtYnV0dG9uOmZvY3VzLCAuc3F1YXJlLWJ1dHRvbjpob3ZlcixcbiAgLnNxdWFyZS1idXR0b24tYnc6Zm9jdXMsXG4gIC5zcXVhcmUtYnV0dG9uLWJ3OmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNzhjMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc3F1YXJlLWJ1dHRvbi1idzpmb2N1cywgLnNxdWFyZS1idXR0b24tYnc6aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5iaWctYnV0dG9uLWJ3LFxuLmJpZy1idXR0b24tYnctc21hbGwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIGNvbG9yO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIGNvbG9yO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLCBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgY29sb3I7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5iaWctYnV0dG9uLWJ3OmhvdmVyLCAuYmlnLWJ1dHRvbi1idzpmb2N1cyxcbiAgLmJpZy1idXR0b24tYnctc21hbGw6aG92ZXIsXG4gIC5iaWctYnV0dG9uLWJ3LXNtYWxsOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5iaWctYnV0dG9uLWJ3LXNtYWxsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJpZy1idXR0b24tYnctc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuLmJ0bi1jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiAwO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDE1cHg7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEwMG1zO1xuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTAwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEwMG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTAwbXM7IH1cbiAgLmJ0bi1jbG9zZTpob3ZlciwgLmJ0bi1jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jb2xvcmVkLXRpdGxlIGgxLFxuLmNvbG9yZWQtdGl0bGUgaDJcbmgzLFxuLmNvbG9yZWQtdGl0bGUgaDQge1xuICBjb2xvcjogIzAwNzhjMDsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5pdGVtcy1jb250YWluZXIubG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTMwcHg7IH1cbiAgLml0ZW1zLWNvbnRhaW5lci5sb2FkaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDA3OGMwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDc4YzA7XG4gICAgYW5pbWF0aW9uOiBzcGlubmVyIC44cyBlYXNlIGluZmluaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgIHotaW5kZXg6IDMzOyB9XG4gIC5pdGVtcy1jb250YWluZXIubG9hZGluZzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDIyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uY29udGFjdC1saXN0IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmNvbnRhY3QtbGlzdCBhIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgLmNvbnRhY3QtbGlzdCBhOmhvdmVyLCAuY29udGFjdC1saXN0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAuY29udGFjdC1saXN0IC5jb250YWN0LWxpc3QtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY29udGFjdC1saXN0IC5jb250YWN0LWxpc3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAgIC5jb250YWN0LWxpc3QgLmNvbnRhY3QtbGlzdC1pdGVtIC5jb250YWN0LWl0ZW0tbWFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjUlO1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuY29udGFjdC1saXN0IC5jb250YWN0LWxpc3QtaXRlbSAuY29udGFjdC1pdGVtLW1hcCB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGhlaWdodDogMTMycHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtbGlzdCAuY29udGFjdC1saXN0LWl0ZW0gLmNvbnRhY3QtaXRlbS1tYXAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5jb250YWN0LWxpc3QgLmNvbnRhY3QtbGlzdC1pdGVtIC5jb250YWN0LWl0ZW0tbWFwIHtcbiAgICAgICAgICB3aWR0aDogMjk1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtbGlzdCAuY29udGFjdC1saXN0LWl0ZW0gLmNvbnRhY3QtaXRlbS1tYXAge1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEzMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY29udGFjdC1saXN0IC5jb250YWN0LWxpc3QtaXRlbSAuY29udGFjdC1pdGVtLW1hcCB7XG4gICAgICAgICAgd2lkdGg6IDI5NXB4O1xuICAgICAgICAgIGhlaWdodDogMTk1cHg7IH0gfVxuICAgICAgLmNvbnRhY3QtbGlzdCAuY29udGFjdC1saXN0LWl0ZW0gLmNvbnRhY3QtaXRlbS1tYXAgLmNvbnRhY3QtbWFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5jb250YWN0LWxpc3QgLmNvbnRhY3QtbGlzdC1pdGVtIC5jb250YWN0LWxpc3QtaXRlbS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmNvbnRhY3QtbGlzdCAuY29udGFjdC1saXN0LWl0ZW0gLmNvbnRhY3QtbGlzdC1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgICAgICBvcmRlcjogMjsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtbGlzdCAuY29udGFjdC1saXN0LWl0ZW0gLmNvbnRhY3QtbGlzdC1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDI5NXB4KTtcbiAgICAgICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSAyOTVweCk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI5NXB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtbGlzdCAuY29udGFjdC1saXN0LWl0ZW0gLmNvbnRhY3QtbGlzdC1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbnRhY3QtbGlzdCAuY29udGFjdC1saXN0LWl0ZW0gLmNvbnRhY3QtbGlzdC1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDI5NXB4KTtcbiAgICAgICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSAyOTVweCk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI5NXB4KTsgfSB9XG4gICAgICAuY29udGFjdC1saXN0IC5jb250YWN0LWxpc3QtaXRlbSAuY29udGFjdC1saXN0LWl0ZW0tY29udGVudCAuY29udGFjdC10aXRsZS1saW5lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwOyB9XG4gICAgICAuY29udGFjdC1saXN0IC5jb250YWN0LWxpc3QtaXRlbSAuY29udGFjdC1saXN0LWl0ZW0tY29udGVudCAuY29udGFjdC1kYXRhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuY29udGFjdC1saXN0IC5jb250YWN0LWxpc3QtaXRlbSAuY29udGFjdC1kYXRhLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICB3aWR0aDogMTA0cHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmNvbnRhY3QtbGlzdCAuY29udGFjdC1saXN0LWl0ZW0gLmNvbnRhY3QtZGF0YS1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsZWZ0OiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkgYW5kIChtYXgtd2lkdGg6IDYxNXB4KSB7XG4gICAgICAgIC5jb250YWN0LWxpc3QgLmNvbnRhY3QtbGlzdC1pdGVtIC5jb250YWN0LWRhdGEtYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb250YWN0LWxpc3QgLmNvbnRhY3QtbGlzdC1pdGVtIC5jb250YWN0LWRhdGEtYnV0dG9uIHtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMzJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbnRhY3QtbGlzdCAuY29udGFjdC1saXN0LWl0ZW0gLmNvbnRhY3QtZGF0YS1idXR0b24ge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuXG4uaHAtY2F0ZWdvcnkgLkVkaXRvcldpZGdldHMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuaHAtY2F0ZWdvcnkgLkVkaXRvcldpZGdldHMgLldlYlBhcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5EZXNpZ25Nb2RlIGhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc4YzA7IH1cbiAgLkRlc2lnbk1vZGUgaGVhZGVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1jb250YWluZXIgKiB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuXG4uZmFuY3lib3gtaW5mb2Jhcl9fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gMTMycHgpO1xuICBtYXgtd2lkdGg6IC1tb3otY2FsYygxMDAlIC0gMTMycHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEzMnB4KTtcbiAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5mYW5jeWJveC1pbmZvYmFyX19ib2R5IC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTNweCAxMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZmFuY3lib3gtYXJyb3cge1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmFuY3lib3gtYXJyb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgLmZhbmN5Ym94LWFycm93OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCLupIhcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpICFpbXBvcnRhbnQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTUwbXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDE1MG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDE1MG1zO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxNTBtcztcbiAgICB6LWluZGV4OiA5OTk5OTk5OyB9XG4gIC5mYW5jeWJveC1hcnJvdzphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZhbmN5LXZpZGVvLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLmZhbmN5LXZpZGVvIC5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5LXZpZGVvIC5mYW5jeWJveC1uYXZpZ2F0aW9uIHtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmZhbmN5LXZpZGVvIC5mYW5jeWJveC1pbmZvYmFyIHtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNTBweCAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4uZmFuY3ktdmlkZW8gLmZhbmN5Ym94LXN0YWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDUwcHg7XG4gIGJvdHRvbTogNTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmZhbmN5LXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5mYW5jeS12aWRlbyAuZmFuY3lib3gtYXJyb3cge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDAlICFpbXBvcnRhbnQ7IH1cblxuLmZhbmN5LXZpZGVvIC5mYW5jeWJveC1idXR0b24tLWNsb3NlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYW5jeS12aWRlbyAuZmFuY3lib3gtYnV0dG9uLS1jbG9zZSB7XG4gICAgICByaWdodDogMjBweDsgfSB9XG4gIC5mYW5jeS12aWRlbyAuZmFuY3lib3gtYnV0dG9uLS1jbG9zZTpob3ZlciwgLmZhbmN5LXZpZGVvIC5mYW5jeWJveC1idXR0b24tLWNsb3NlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmZhbmN5LXZpZGVvIC5mYW5jeWJveC1idXR0b24tLWNsb3NlOmhvdmVyLWJlZm9yZSwgLmZhbmN5LXZpZGVvIC5mYW5jeWJveC1idXR0b24tLWNsb3NlOmZvY3VzLWJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbCxcbi5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTk5OyB9XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLFxuICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA5NSU7XG4gICAgbWFyZ2luOiAxMHJlbSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCxcbiAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCxcbiAgICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogOTUlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCxcbiAgICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogOTIwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5NSU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCxcbiAgICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTEwMHB4OyB9IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IGxhYmVsLFxuICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IGxhYmVsLFxuICAgICAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHNlbGVjdCxcbiAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHRleHRhcmVhLFxuICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBzZWxlY3QsXG4gICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgdGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICAgICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICAgICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBzZWxlY3Q6Zm9jdXMsXG4gICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHRleHRhcmVhOmZvY3VzLFxuICAgICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gICAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBzZWxlY3Q6Zm9jdXMsXG4gICAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M3YzdjNztcbiAgICAgICAgICBvdXRsaW5lOiAwOyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBzZWxlY3Q6Oi1tcy1leHBhbmQsXG4gICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgdGV4dGFyZWEsXG4gICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgdGV4dGFyZWE6LXdlYmtpdC1yZXNpemVyLFxuICAgICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgdGV4dGFyZWE6LXdlYmtpdC1yZXNpemVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyLFxuICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OGMwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIsXG4gICAgICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIsXG4gICAgICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIsXG4gICAgICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1MHB4OyB9IH1cbiAgICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUsXG4gICAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciBoMixcbiAgICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgaDIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIGgyLFxuICAgICAgICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgaDIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgaDIsXG4gICAgICAgICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciBoMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciBoMixcbiAgICAgICAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIGgyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0MXB4OyB9IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LFxuICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlcixcbiAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSxcbiAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMjBweCAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LFxuICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIsXG4gICAgICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LFxuICAgICAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAzMHB4IDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSxcbiAgICAgICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyLFxuICAgICAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSxcbiAgICAgICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzBweCAzMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LFxuICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIsXG4gICAgICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LFxuICAgICAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCA1MHB4IDUwcHg7IH0gfVxuICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHksXG4gICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1wZXJleCxcbiAgICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1wZXJleCB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtcGVyZXgsXG4gICAgICAgICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLXBlcmV4IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuY29udGFjdC1zdWJtaXQtY29udCxcbiAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuY29udGFjdC1zdWJtaXQtY29udCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5jb250YWN0LXN1Ym1pdC10ZXh0LFxuICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5jb250YWN0LXN1Ym1pdC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5jb250YWN0LXN1Ym1pdC10ZXh0LFxuICAgICAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuY29udGFjdC1zdWJtaXQtdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmNvbnRhY3Qtc3VibWl0LXRleHQsXG4gICAgICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5jb250YWN0LXN1Ym1pdC10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5jb250YWN0LXN1Ym1pdC10ZXh0LFxuICAgICAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuY29udGFjdC1zdWJtaXQtdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc4YzA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gICAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICAgICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbiAgICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5tb2RhbCAuRXJyb3JMYWJlbCxcbiAgLm1vZGFsIC5FZGl0aW5nRm9ybUVycm9yTGFiZWwsXG4gIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLkVycm9yTGFiZWwsXG4gIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLkVkaXRpbmdGb3JtRXJyb3JMYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc4YzA7IH1cblxuI21vZGFsLWxhbmd1YWdlcyAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg2Y2U7IH1cbiAgI21vZGFsLWxhbmd1YWdlcyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NmNlOyB9XG4gICAgI21vZGFsLWxhbmd1YWdlcyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjbW9kYWwtbGFuZ3VhZ2VzIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG4jbW9kYWwtbGFuZ3VhZ2VzIC5tb2RhbC1sYW5ndWFnZS1jb3VudHJ5IGgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNtb2RhbC1sYW5ndWFnZXMgLm1vZGFsLWxhbmd1YWdlLWNvdW50cnkgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuI21vZGFsLWxhbmd1YWdlcyAubW9kYWwtbGFuZ3VhZ2UtY291bnRyeSBoNCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAjbW9kYWwtbGFuZ3VhZ2VzIC5tb2RhbC1sYW5ndWFnZS1jb3VudHJ5IGg0Omxhc3Qtb2YtdHlwZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jbW9kYWwtY29udGFjdCAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI21vZGFsLWNvbnRhY3QgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgICAjbW9kYWwtY29udGFjdCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgI21vZGFsLWNvbnRhY3QgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgdGV4dGFyZWEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI21vZGFsLWNvbnRhY3QgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgdGV4dGFyZWEge1xuICAgICAgICAgIGhlaWdodDogMTM4cHg7IH0gfVxuICAgICNtb2RhbC1jb250YWN0IC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5yZWNhcHRjaGEtY29udCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI21vZGFsLWNvbnRhY3QgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnJlY2FwdGNoYS1jb250IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDc0cHg7IH0gfVxuICAgICAgI21vZGFsLWNvbnRhY3QgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnJlY2FwdGNoYS1jb250IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAjbW9kYWwtY29udGFjdCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAucmVjYXB0Y2hhLWNvbnQgPiBkaXYge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogXCJsZWZ0IHRvcFwiO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogXCJsZWZ0IHRvcFwiO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBcImxlZnQgdG9wXCI7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogXCJsZWZ0IHRvcFwiO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IFwibGVmdCB0b3BcIjtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsgfSB9XG4gICAgI21vZGFsLWNvbnRhY3QgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgPiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgI21vZGFsLWNvbnRhY3QgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1vei1mbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICNtb2RhbC1jb250YWN0IC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogZmxleC1zdGFydDtcbiAgICAgICAgLW1vei1ib3gtYWxpZ246IGZsZXgtc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBmbGV4LXN0YXJ0O1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLW1vei1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH0gfVxuICAgICNtb2RhbC1jb250YWN0IC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIgLmNvbnRhY3QtdXBsb2FkLWNvbnQge1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAjbW9kYWwtY29udGFjdCAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIC5jb250YWN0LXVwbG9hZC1jb250IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNtb2RhbC1jb250YWN0IC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIgLmNvbnRhY3QtdXBsb2FkLWNvbnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICNtb2RhbC1jb250YWN0IC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIgLmNvbnRhY3QtdXBsb2FkLWNvbnQge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9IH1cbiAgICAgICNtb2RhbC1jb250YWN0IC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIgLmNvbnRhY3QtdXBsb2FkLWNvbnQgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbW9kYWwtY29udGFjdCAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIC5jb250YWN0LXVwbG9hZC1jb250IC5jb250YWN0LXVwbG9hZC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAgICNtb2RhbC1jb250YWN0IC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIgLmNvbnRhY3QtdXBsb2FkLWNvbnQgLmNvbnRhY3QtdXBsb2FkLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICNtb2RhbC1jb250YWN0IC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIgLmNvbnRhY3QtdXBsb2FkLWNvbnQgLmNvbnRhY3QtdXBsb2FkLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfSB9XG4gICAgICAjbW9kYWwtY29udGFjdCAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIC5jb250YWN0LXVwbG9hZC1jb250IC5jb250YWN0LXVwbG9hZC1idXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgICAgI21vZGFsLWNvbnRhY3QgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciAuY29udGFjdC11cGxvYWQtY29udCAuY29udGFjdC11cGxvYWQtYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICNtb2RhbC1jb250YWN0IC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIgLmNvbnRhY3Qtc3VibWl0LWNvbnQge1xuICAgICAgICB3aWR0aDogNjglOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNtb2RhbC1jb250YWN0IC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIgLmNvbnRhY3Qtc3VibWl0LWNvbnQge1xuICAgICAgICB3aWR0aDogNzUlOyB9IH1cbiAgICAjbW9kYWwtY29udGFjdCAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIC5jb250YWN0LXN1Ym1pdC1jb250IC5jb250YWN0LXN1Ym1pdC10ZXh0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgI21vZGFsLWNvbnRhY3QgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciAuY29udGFjdC1zdWJtaXQtY29udCAuY29udGFjdC1zdWJtaXQtdGV4dCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgICNtb2RhbC1jb250YWN0IC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIgLmNvbnRhY3Qtc3VibWl0LWNvbnQgLmdkcHIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgI21vZGFsLWNvbnRhY3QgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciAuY29udGFjdC1zdWJtaXQtY29udCAuZ2RwciB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4jbW9kYWwtc2lnbi11cCAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuI21vZGFsLWxvZ2luIC5mb3JtLWNvbnRyb2wtZXJyb3Ige1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmQxMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAtMTBweCAwIDE1cHggMDsgfVxuXG4jbW9kYWwtbG9naW4gLmZvcm0tY29udHJvbC1lcnJvcltzdHlsZSo9XCJkaXNwbGF5OiBpbmxpbmVcIl0ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbiNtb2RhbC1sb2dpbiAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogODAwcHg7IH1cbiAgI21vZGFsLWxvZ2luIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICNtb2RhbC1sb2dpbiAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAjbW9kYWwtbG9naW4gLm1vZGFsLWNvbnRlbnQgLmNvbnRhY3Qtc3VibWl0LXRleHQge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICNtb2RhbC1sb2dpbiAubW9kYWwtY29udGVudCAuY29udGFjdC1zdWJtaXQtdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjbW9kYWwtbG9naW4gLm1vZGFsLWNvbnRlbnQgLmNvbnRhY3Qtc3VibWl0LXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuXG4ucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7IH1cbiAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDsgfSB9XG4gICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LFxuICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHBhZGRpbmc6IDAgN3B4IDE1cHggN3B4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LFxuICAgICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDsgfSB9XG4gICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHNlbGVjdCxcbiAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAgICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICAgICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgc2VsZWN0OmZvY3VzLFxuICAgICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cbiAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveC1hZGQtaW5wdXRzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjN2E3YTdhICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94LWFkZC1tb3JlLXByb2R1Y3Qge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveC1hZGQtbW9yZS1wcm9kdWN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveC1hZGQtbW9yZS1wcm9kdWN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH0gfVxuXG4jbW9kYWwtc2VyaWFsLW51bWJlciAubW9kYWwtY29udGVudCB7XG4gIG1heC13aWR0aDogODAwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAjbW9kYWwtc2VyaWFsLW51bWJlciAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDUwcHg7IH0gfVxuXG4jbW9kYWwtc2VyaWFsLW51bWJlciAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI21vZGFsLXNlcmlhbC1udW1iZXIgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbW9kYWwtc2VyaWFsLW51bWJlciAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAjbW9kYWwtc2VyaWFsLW51bWJlciAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQxcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDFweDsgfSB9XG5cbiNtb2RhbC1zZXJpYWwtbnVtYmVyIC5tb2RhbC1ib2R5IC5tb2RhbC1zZXJpYWwtbnVtYmVyLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZpZWxkLXJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDogXCIqXCI7XG4gIGNvbG9yOiAjZmY1NDQ1OyB9XG5cbi5jbG9zZSxcbi5jbG9zZS15ZWxsb3csXG4uY2xvc2UtYmxhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNsb3NlOmFmdGVyLFxuICAuY2xvc2UteWVsbG93OmFmdGVyLFxuICAuY2xvc2UtYmxhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxMDBtcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTAwbXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTAwbXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEwMG1zO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmNsb3NlOmZvY3VzLCAuY2xvc2U6aG92ZXIsXG4gIC5jbG9zZS15ZWxsb3c6Zm9jdXMsXG4gIC5jbG9zZS15ZWxsb3c6aG92ZXIsXG4gIC5jbG9zZS1ibGFjazpmb2N1cyxcbiAgLmNsb3NlLWJsYWNrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogMDsgfVxuICAgIC5jbG9zZTpmb2N1czphZnRlciwgLmNsb3NlOmhvdmVyOmFmdGVyLFxuICAgIC5jbG9zZS15ZWxsb3c6Zm9jdXM6YWZ0ZXIsXG4gICAgLmNsb3NlLXllbGxvdzpob3ZlcjphZnRlcixcbiAgICAuY2xvc2UtYmxhY2s6Zm9jdXM6YWZ0ZXIsXG4gICAgLmNsb3NlLWJsYWNrOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5jbG9zZS15ZWxsb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmNsb3NlLXllbGxvdzphZnRlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAuY2xvc2UteWVsbG93OmZvY3VzLCAuY2xvc2UteWVsbG93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY2xvc2UteWVsbG93OmZvY3VzOmFmdGVyLCAuY2xvc2UteWVsbG93OmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMDA3OGMwICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctZm9vdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhwLWhlcm9pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5ocC1oZXJvaW1hZ2UtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaHAtaGVyb2ltYWdlLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Myk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgLmhwLWhlcm9pbWFnZS1jb250ZW50IHtcbiAgICB6LWluZGV4OiA5O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmhwLWhlcm9pbWFnZS1jb250ZW50IC5wdXgtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ocC1oZXJvaW1hZ2UtY29udGVudC1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5ocC1oZXJvaW1hZ2UtY29udGVudC10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ocC1oZXJvaW1hZ2UtY29udGVudC10aXRsZSB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCA4MHB4OyB9IH1cbiAgICAgIC5ocC1oZXJvaW1hZ2UtY29udGVudC10aXRsZSAuYnRuLXByaW1hcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLmhwLWhlcm9pbWFnZS1jb250ZW50LWNpcmNsZXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ocC1oZXJvaW1hZ2UtY29udGVudC1jaXJjbGVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbGV4OiAwIDAgMTEwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhwLWhlcm9pbWFnZS1jb250ZW50LWNpcmNsZXMge1xuICAgICAgICAgIGZsZXg6IDAgMCAxNTBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4OyB9IH1cbiAgICAgIC5ocC1oZXJvaW1hZ2UtY29udGVudC1jaXJjbGVzIC5jb2xvcmVkLWNpcmNsZTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuaHAtaGVyb2ltYWdlLWNvbnRlbnQtY2lyY2xlcyAuY29sb3JlZC1jaXJjbGU6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5ocC1oZXJvaW1hZ2UtY29udGVudC1jaXJjbGVzIC5jb2xvcmVkLWNpcmNsZTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgLmhwLWhlcm9pbWFnZS1jb250ZW50LWNpcmNsZXMgLmNvbG9yZWQtY2lyY2xlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDsgfSB9XG5cbi5jb2xvcmVkLWJveCB7XG4gIHBhZGRpbmc6IDIzcHggMjVweCAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLmNvbG9yZWQtYm94IHtcbiAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2xvcmVkLWJveCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmbGV4OiAwIDEgMzMuMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbG9yZWQtYm94IHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAuY29sb3JlZC1ib3gge1xuICAgICAgbWF4LXdpZHRoOiAzNXJlbTsgfSB9XG4gIC5jb2xvcmVkLWJveCBoMSxcbiAgLmNvbG9yZWQtYm94IGgyLFxuICAuY29sb3JlZC1ib3ggaDMsXG4gIC5jb2xvcmVkLWJveCBoNCxcbiAgLmNvbG9yZWQtYm94IGJpZyB7XG4gICAgZm9udC1mYW1pbHk6IDI0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2xvcmVkLWJveCBoMSxcbiAgICAgIC5jb2xvcmVkLWJveCBoMixcbiAgICAgIC5jb2xvcmVkLWJveCBoMyxcbiAgICAgIC5jb2xvcmVkLWJveCBoNCxcbiAgICAgIC5jb2xvcmVkLWJveCBiaWcge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb2xvcmVkLWJveCBoMSxcbiAgICAgIC5jb2xvcmVkLWJveCBoMixcbiAgICAgIC5jb2xvcmVkLWJveCBoMyxcbiAgICAgIC5jb2xvcmVkLWJveCBoNCxcbiAgICAgIC5jb2xvcmVkLWJveCBiaWcge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gIC5jb2xvcmVkLWJveDpub3QoLndoaXRlLXR5cGUpIGgxLFxuICAuY29sb3JlZC1ib3g6bm90KC53aGl0ZS10eXBlKSBoMixcbiAgLmNvbG9yZWQtYm94Om5vdCgud2hpdGUtdHlwZSkgaDMsXG4gIC5jb2xvcmVkLWJveDpub3QoLndoaXRlLXR5cGUpIGg0LFxuICAuY29sb3JlZC1ib3g6bm90KC53aGl0ZS10eXBlKSBiaWcge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jb2xvcmVkLWJveDpub3QoLndoaXRlLXR5cGUpIC5hcnJvdy1saW5rIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jb2xvcmVkLWJveDpub3QoLndoaXRlLXR5cGUpIC5hcnJvdy1saW5rOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgLmNvbG9yZWQtYm94Om5vdCgud2hpdGUtdHlwZSkgLmFycm93LWxpbms6aG92ZXI6YWZ0ZXIsIC5jb2xvcmVkLWJveDpub3QoLndoaXRlLXR5cGUpIC5hcnJvdy1saW5rOmZvY3VzOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY29sb3JlZC1ib3ggLmFycm93LWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmNvbG9yZWQtYm94LmJsYWNrLXR5cGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNvbG9yZWQtYm94LmJsdWUtdHlwZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhjMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jb2xvcmVkLWJveC5ibHVlLXR5cGUgLmFycm93LWxpbms6aG92ZXIsIC5jb2xvcmVkLWJveC5ibHVlLXR5cGUgLmFycm93LWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5jb2xvcmVkLWJveC5ibHVlLXR5cGUgLmFycm93LWxpbms6aG92ZXI6YWZ0ZXIsIC5jb2xvcmVkLWJveC5ibHVlLXR5cGUgLmFycm93LWxpbms6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5jb2xvcmVkLWJveC53aGl0ZS10eXBlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb2xvcmVkLWJveC53aGl0ZS10eXBlIHtcbiAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5kaXZpc2lvbi1ib3gge1xuICBtYXJnaW46IDAgLTE1cHg7IH1cblxuLmRpdmlzaW9uLWl0ZW0tbmV3cy1ib3gge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5kaXZpc2lvbi1pdGVtLW5ld3MtYm94IHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGl2aXNpb24taXRlbS1uZXdzLWJveCB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH0gfVxuXG4uaHAtbmV3cy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmRpdmlzaW9uLWl0ZW0tbmV3cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbiAgLyomLmJsYWNrLXRleHQge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuXHJcbiAgICAuZGl2aXNpb24taXRlbS1uZXdzLXRleHQgaDMge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xyXG4gICAgfVxyXG4gIH0qLyB9XG4gIC5kaXZpc2lvbi1pdGVtLW5ld3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTE7XG4gICAgYmFja2dyb3VuZDogIzAwNzhjMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwNzhjMCAwJSwgcmdiYSgwLCAxMjAsIDE5MiwgMC41KSAzNSUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7IH1cbiAgLmRpdmlzaW9uLWl0ZW0tbmV3czpob3ZlciwgLmRpdmlzaW9uLWl0ZW0tbmV3czpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZGl2aXNpb24taXRlbS1uZXdzOmhvdmVyIGgzLCAuZGl2aXNpb24taXRlbS1uZXdzOmZvY3VzIGgzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmRpdmlzaW9uLWl0ZW0tbmV3czpob3ZlcjpiZWZvcmUsIC5kaXZpc2lvbi1pdGVtLW5ld3M6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDA3OGMwIDAlLCByZ2JhKDAsIDEyMCwgMTkyLCAwLjUpIDU1JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTsgfVxuICAgIC5kaXZpc2lvbi1pdGVtLW5ld3M6aG92ZXIuYmxhY2stdGV4dCwgLmRpdmlzaW9uLWl0ZW0tbmV3czpmb2N1cy5ibGFjay10ZXh0IHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuZGl2aXNpb24taXRlbS1uZXdzOmhvdmVyLmJsYWNrLXRleHQgaDMsIC5kaXZpc2lvbi1pdGVtLW5ld3M6Zm9jdXMuYmxhY2stdGV4dCBoMyB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5kaXZpc2lvbi1pdGVtLW5ld3MgLmRpdmlzaW9uLWl0ZW0tbmV3cy10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHotaW5kZXg6IDIyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZGl2aXNpb24taXRlbS1uZXdzIC5kaXZpc2lvbi1pdGVtLW5ld3MtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gNnJlbTsgfSB9XG4gICAgLmRpdmlzaW9uLWl0ZW0tbmV3cyAuZGl2aXNpb24taXRlbS1uZXdzLXRleHQgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLmRpdmlzaW9uLWl0ZW0tbmV3cyAuZGl2aXNpb24taXRlbS1uZXdzLXRleHQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmRpdmlzaW9uLWl0ZW0tbmV3cyAuZGl2aXNpb24taXRlbS1uZXdzLXRleHQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy42MzYzNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgLmRpdmlzaW9uLWl0ZW0tbmV3cyAuZGl2aXNpb24taXRlbS1uZXdzLXRleHQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4zMzMzM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmRpdmlzaW9uLWl0ZW0tbmV3cyAuZGl2aXNpb24taXRlbS1uZXdzLXRleHQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmRpdmlzaW9uLWl0ZW0tbmV3cyAuZGl2aXNpb24taXRlbS1uZXdzLXRleHQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAuZGl2aXNpb24taXRlbS1uZXdzIC5kaXZpc2lvbi1pdGVtLW5ld3MtdGV4dCBoMyB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5kaXZpc2lvbi1pdGVtLW5ld3MgLmRpdmlzaW9uLWl0ZW0tbmV3cy10ZXh0IGgzIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNC41NDU0NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgLmRpdmlzaW9uLWl0ZW0tbmV3cyAuZGl2aXNpb24taXRlbS1uZXdzLXRleHQgaDMge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjE2NjY3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZGl2aXNpb24taXRlbS1uZXdzIC5kaXZpc2lvbi1pdGVtLW5ld3MtdGV4dCBoMyB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMzMzMzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5kaXZpc2lvbi1pdGVtLW5ld3MgLmRpdmlzaW9uLWl0ZW0tbmV3cy10ZXh0IGgzIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtOyB9IH1cbiAgICAuZGl2aXNpb24taXRlbS1uZXdzIC5kaXZpc2lvbi1pdGVtLW5ld3MtdGV4dCAuZGl2aXNpb24taXRlbS1uZXdzLWRhdGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuXG4uY29sb3JlZC1ib3gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29sb3JlZC1ib3gtY29udGFpbmVyLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAuY29sb3JlZC1ib3gtY29udGFpbmVyLWlubmVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA1NiU7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cblxuLnRhbGVudHMtdGVzdGltb25pYWwtaXRlbSB7XG4gIG1heC13aWR0aDogMTA1NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAudGFsZW50cy10ZXN0aW1vbmlhbC1pdGVtIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgLnRhbGVudHMtdGVzdGltb25pYWwtaXRlbSAudGFsZW50cy10ZXN0aW1vbmlhbC1pdGVtLWltYWdlIHtcbiAgICBtaW4td2lkdGg6IDE2NXB4O1xuICAgIHdpZHRoOiAxNjVweDtcbiAgICBtYXJnaW46IDAgYXV0byA2cmVtIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC50YWxlbnRzLXRlc3RpbW9uaWFsLWl0ZW0gLnRhbGVudHMtdGVzdGltb25pYWwtaXRlbS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMCA0cmVtIDAgMDsgfSB9XG4gIC50YWxlbnRzLXRlc3RpbW9uaWFsLWl0ZW0gLnRhbGVudHMtdGVzdGltb25pYWwtaXRlbS1kZXNjIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTVBNUE1O1xuICAgIHBhZGRpbmc6IDIuN3JlbSAyLjdyZW0gMS41cmVtIDIuN3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLnRhbGVudHMtdGVzdGltb25pYWwtaXRlbSAudGFsZW50cy10ZXN0aW1vbmlhbC1pdGVtLWRlc2Mge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDEwcHggMTBweCAxMHB4OyB9IH1cbiAgICAudGFsZW50cy10ZXN0aW1vbmlhbC1pdGVtIC50YWxlbnRzLXRlc3RpbW9uaWFsLWl0ZW0tZGVzYzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAyMHB4IDIwcHggMjBweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0E1QTVBNSB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAudGFsZW50cy10ZXN0aW1vbmlhbC1pdGVtIC50YWxlbnRzLXRlc3RpbW9uaWFsLWl0ZW0tZGVzYzpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDIwcHggMjBweCAwO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI0E1QTVBNSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfSB9XG4gIC50YWxlbnRzLXRlc3RpbW9uaWFsLWl0ZW0gLnRhbGVudHMtdGVzdGltb25pYWwtaXRlbS1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnRhbGVudHMtdGVzdGltb25pYWwtaXRlbSAudGFsZW50cy10ZXN0aW1vbmlhbC1pdGVtLW5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi50YWxlbnRzLXRlc3RpbW9uaWFsIHtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRhbGVudHMtdGVzdGltb25pYWwge1xuICAgICAgbWFyZ2luOiA1MHB4IDA7IH0gfVxuXG4uZGV2aWRlci10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRldmlkZXItdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGV2aWRlci10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2NXB4OyB9IH1cbiAgLmRldmlkZXItdGl0bGUgLnB1eC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmRldmlkZXItdGl0bGUgLmZsZXgtYm94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmRldmlkZXItdGl0bGUgYSB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLmRpdmlzaW9uLWJveCB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZGl2aXNpb24tYm94LWNvbnRhaW5lci50d28tY2FyZHMgLnByb2R1Y3RzLWl0ZW0tY2FyZC1ib3gsXG4uZGl2aXNpb24tYm94LWNvbnRhaW5lci5mb3VyLWNhcmRzIC5wcm9kdWN0cy1pdGVtLWNhcmQtYm94IHtcbiAgcGFkZGluZzogMS41cmVtOyB9XG5cbi5kaXZpc2lvbi1ib3gtY29udGFpbmVyLnR3by1jYXJkcyAucHJvZHVjdC1pdGVtLWNhcmQsXG4uZGl2aXNpb24tYm94LWNvbnRhaW5lci5mb3VyLWNhcmRzIC5wcm9kdWN0LWl0ZW0tY2FyZCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MCU7IH1cbiAgLmRpdmlzaW9uLWJveC1jb250YWluZXIudHdvLWNhcmRzIC5wcm9kdWN0LWl0ZW0tY2FyZC1pbm5lcixcbiAgLmRpdmlzaW9uLWJveC1jb250YWluZXIuZm91ci1jYXJkcyAucHJvZHVjdC1pdGVtLWNhcmQtaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kaXZpc2lvbi1ib3gtY29udGFpbmVyLnR3by1jYXJkcyAucHJvZHVjdC1pdGVtLWNhcmQtaW1nLFxuICAuZGl2aXNpb24tYm94LWNvbnRhaW5lci5mb3VyLWNhcmRzIC5wcm9kdWN0LWl0ZW0tY2FyZC1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAuZGl2aXNpb24tYm94LWNvbnRhaW5lci50d28tY2FyZHMgLnByb2R1Y3QtaXRlbS1jYXJkLWltZyBpbWcsXG4gICAgLmRpdmlzaW9uLWJveC1jb250YWluZXIuZm91ci1jYXJkcyAucHJvZHVjdC1pdGVtLWNhcmQtaW1nIGltZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5kaXZpc2lvbi1ib3gtY29udGFpbmVyLnR3by1jYXJkcyBoNCxcbi5kaXZpc2lvbi1ib3gtY29udGFpbmVyLmZvdXItY2FyZHMgaDQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4udHdvLWNhcmRzIC5kaXZpc2lvbi1ib3ggLnByb2R1Y3RzLWl0ZW0tY2FyZC1ib3gsXG4udHdvLWNhcmRzIC5kaXZpc2lvbi1ib3ggLmRvd25sb2FkLWl0ZW0tYm94IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLnR3by1jYXJkcyAuZGl2aXNpb24tYm94IGg0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGhyZWUtY2FyZHMgLmRpdmlzaW9uLWJveCB7XG4gIG1hcmdpbjogMCAtN3B4O1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAudGhyZWUtY2FyZHMgLmRpdmlzaW9uLWJveCAucHJvZHVjdHMtaXRlbS1jYXJkLWJveCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDdweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLnRocmVlLWNhcmRzIC5kaXZpc2lvbi1ib3ggLnByb2R1Y3RzLWl0ZW0tY2FyZC1ib3gge1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlOyB9IH1cbiAgLnRocmVlLWNhcmRzIC5kaXZpc2lvbi1ib3ggLnByb2R1Y3RzLWl0ZW0tY2FyZCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MiU7IH1cblxuLmZvdXItY2FyZHMgLmRpdmlzaW9uLWJveCAucHJvZHVjdHMtaXRlbS1jYXJkLWJveCB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3VyLWNhcmRzIC5kaXZpc2lvbi1ib3ggLnByb2R1Y3RzLWl0ZW0tY2FyZC1ib3gge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9IH1cblxuLmZvdXItY2FyZHMgLmRpdmlzaW9uLWJveCBoNCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmlubm92YXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNGY1O1xuICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgLmlubm92YXRpb24gLmRldmlkZXItdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveCB7XG4gICAgbWFyZ2luOiAzcmVtIDAgMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG4gICAgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveCAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveCAucm93IHtcbiAgICAgICAgICBtYXJnaW46IDAgLTdweDsgfSB9XG4gICAgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveC1wZXJleCwgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveC1wZXJleC1yZXNwbyB7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LXBlcmV4LCAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LXBlcmV4LXJlc3BvIHtcbiAgICAgICAgICBmb250LXNpemU6IDZyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gtcGVyZXgsIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gtcGVyZXgtcmVzcG8ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNS40NTQ1NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveC1wZXJleCwgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveC1wZXJleC1yZXNwbyB7XG4gICAgICAgICAgZm9udC1zaXplOiA1LjFyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gtcGVyZXgsIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gtcGVyZXgtcmVzcG8ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LXBlcmV4LCAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LXBlcmV4LXJlc3BvIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNS40NTQ1NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveC1wZXJleCwgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveC1wZXJleC1yZXNwbyB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gtcGVyZXgsIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gtcGVyZXgtcmVzcG8ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gtcGVyZXgsIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gtcGVyZXgtcmVzcG8ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gtcGVyZXgtcmVzcG8sIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gtcGVyZXgtcmVzcG8tcmVzcG8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LXBlcmV4LXJlc3BvLCAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LXBlcmV4LXJlc3BvLXJlc3BvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LXByb2R1Y3RzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveC1wcm9kdWN0cyB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmlubm92YXRpb24gLnByb2R1Y3RzLWl0ZW0tY2FyZC1ib3gge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA3cHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLmlubm92YXRpb24gLnByb2R1Y3RzLWl0ZW0tY2FyZC1ib3gge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogN3B4OyB9IH1cbiAgLmlubm92YXRpb24gLnByb2R1Y3QtaXRlbS1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDQ3JTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5pbm5vdmF0aW9uIC5wcm9kdWN0LWl0ZW0tY2FyZCBoNCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LWlubm92YXRvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveC1pbm5vdmF0b3ItcGVyc29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBtYXJnaW46IDNyZW0gMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gtaW5ub3ZhdG9yLXBlcnNvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LWlubm92YXRvciBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyMHJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gtaW5ub3ZhdG9yIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgIG1heC13aWR0aDogMzByZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LWlubm92YXRvciBpbWcge1xuICAgICAgICAgIG1pbi13aWR0aDogMzhyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LWlubm92YXRvci10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LWlubm92YXRvci10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LWlubm92YXRvci10ZXh0LW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LWlubm92YXRvci10ZXh0LW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4yNzI3M3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveC1pbm5vdmF0b3ItdGV4dC1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gtaW5ub3ZhdG9yLXRleHQtbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gtaW5ub3ZhdG9yLXRleHQtbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveC1pbm5vdmF0b3ItdGV4dC1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveC1pbm5vdmF0b3ItdGV4dC1uYW1lIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LWlubm92YXRvci10ZXh0LW5hbWUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjI3MjczcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LWlubm92YXRvci10ZXh0LW5hbWUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LWlubm92YXRvci10ZXh0LW5hbWUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gtaW5ub3ZhdG9yLXRleHQtbmFtZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LWlubm92YXRvci10ZXh0LW5hbWUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gtaW5ub3ZhdG9yLXRleHQtcG9zaXRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LWlubm92YXRvci10ZXh0LXBvc2l0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMzYzNjRyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gtaW5ub3ZhdG9yLXRleHQtcG9zaXRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4xNjY2N3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveC1pbm5vdmF0b3ItdGV4dC1wb3NpdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjczMzMzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LWlubm92YXRvci10ZXh0LXBvc2l0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveC1pbm5vdmF0b3ItdGV4dC1wb3NpdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjQ0NDQ0cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveC1pbm5vdmF0b3ItdGV4dC1wb3NpdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gtaW5ub3ZhdG9yLXRleHQtcG9zaXRpb24ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gtaW5ub3ZhdG9yLXRleHQtcG9zaXRpb24ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjM2MzY0cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LWlubm92YXRvci10ZXh0LXBvc2l0aW9uIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4xNjY2N3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveC1pbm5vdmF0b3ItdGV4dC1wb3NpdGlvbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzMzMzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gtaW5ub3ZhdG9yLXRleHQtcG9zaXRpb24ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gtaW5ub3ZhdG9yLXRleHQtcG9zaXRpb24ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ0NDQ0cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveC1pbm5vdmF0b3ItdGV4dC1wb3NpdGlvbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTsgfSB9XG5cbi5zb2x1dGlvbnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDJyZW0gLTMuNXB4IDAgLTMuNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zb2x1dGlvbnMtY29udGFpbmVyIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc29sdXRpb25zLWNvbnRhaW5lciAubWFpbi1jYXJkIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNvbHV0aW9ucy1jb250YWluZXIgLm1haW4tY2FyZCB7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDQwJTtcbiAgICAgICAgLW1vei1mbGV4OiAwIDAgNDAlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDQwJTtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNDAlO1xuICAgICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zb2x1dGlvbnMtY29udGFpbmVyIC5tYWluLWNhcmQgLnByb2R1Y3RzLWl0ZW0tY2FyZC1ib3gge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDRweCAwIDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNvbHV0aW9ucy1jb250YWluZXIgLm1haW4tY2FyZCAucHJvZHVjdHMtaXRlbS1jYXJkLWJveCAucHJvZHVjdC1pdGVtLWNhcmQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc29sdXRpb25zLWNvbnRhaW5lciAub3RoZXItY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc29sdXRpb25zLWNvbnRhaW5lciAub3RoZXItY2FyZHMge1xuICAgICAgICBmbGV4OiAwIDAgNjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgLnNvbHV0aW9ucy1jb250YWluZXIgLm90aGVyLWNhcmRzIC5wcm9kdWN0cy1pdGVtLWNhcmQtYm94IHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA3cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc29sdXRpb25zLWNvbnRhaW5lciAub3RoZXItY2FyZHMgLnByb2R1Y3RzLWl0ZW0tY2FyZC1ib3gge1xuICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgICAuc29sdXRpb25zLWNvbnRhaW5lciAub3RoZXItY2FyZHMgLnByb2R1Y3RzLWl0ZW0tY2FyZC1ib3g6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgLnNvbHV0aW9ucy1jb250YWluZXIgLm90aGVyLWNhcmRzIC5wcm9kdWN0cy1pdGVtLWNhcmQtYm94Om50aC1jaGlsZCgyKSAuc29sdXRpb25zLWNvbnRhaW5lciAub3RoZXItY2FyZHMgLnByb2R1Y3RzLWl0ZW0tY2FyZC1ib3g6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7IH0gfVxuICAuc29sdXRpb25zLWNvbnRhaW5lciAucHJvZHVjdHMtaXRlbS1jYXJkLWJveCB7XG4gICAgcGFkZGluZzogMCAzLjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNvbHV0aW9ucy1jb250YWluZXIgLnByb2R1Y3RzLWl0ZW0tY2FyZC1ib3gge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNHB4OyB9IH1cbiAgLnNvbHV0aW9ucy1jb250YWluZXIgLnByb2R1Y3RzLWl0ZW0tY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc29sdXRpb25zLWNvbnRhaW5lciAucHJvZHVjdHMtaXRlbS1jYXJkLWltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5zb2x1dGlvbnMtY29udGFpbmVyIC5wcm9kdWN0cy1pdGVtLWNhcmQtaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNvbHV0aW9ucy1jb250YWluZXIgLnByb2R1Y3RzLWl0ZW0tY2FyZCBoNCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uaHAtZG93bmxvYWQtd2lkZ2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5ocC1kb3dubG9hZC13aWRnZXQgLmRvd25sb2FkLWl0ZW0tYm94IHtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLmhwLWRvd25sb2FkLXdpZGdldCAuZG93bmxvYWQtaXRlbS1ib3gge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgLmhwLWRvd25sb2FkLXdpZGdldCAuZG93bmxvYWQtaXRlbS1ib3g6bnRoLWNoaWxkKG9kZCkgLmNvbG9yZWQtdGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ocC1kb3dubG9hZC13aWRnZXQgLmRvd25sb2FkLWl0ZW0tYm94Om50aC1jaGlsZChvZGQpIC5jb2xvcmVkLXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3JTsgfSB9XG4gIC5ocC1kb3dubG9hZC13aWRnZXQgLmRvd25sb2FkLWl0ZW0ubG9ja2VkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaHAtZG93bmxvYWQtd2lkZ2V0IC5kb3dubG9hZC1pdGVtLmxvY2tlZDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ocC1kb3dubG9hZC13aWRnZXQgLmRvd25sb2FkLWl0ZW0ubG9ja2VkIGgzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgIC5ocC1kb3dubG9hZC13aWRnZXQgLmRvd25sb2FkLWl0ZW0ubG9ja2VkIGgzOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cbiAgLmhwLWRvd25sb2FkLXdpZGdldCAuZG93bmxvYWQtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDY1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaHAtZG93bmxvYWQtd2lkZ2V0IC5kb3dubG9hZC1pdGVtOmhvdmVyIC5idG4tcHJpbWFyeSwgLmhwLWRvd25sb2FkLXdpZGdldCAuZG93bmxvYWQtaXRlbTpmb2N1cyAuYnRuLXByaW1hcnkge1xuICAgICAgY29sb3I6ICMwMDc4YzAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNzhjMCAhaW1wb3J0YW50OyB9XG4gICAgLmhwLWRvd25sb2FkLXdpZGdldCAuZG93bmxvYWQtaXRlbSAucGVyZXgge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ocC1kb3dubG9hZC13aWRnZXQgLmRvd25sb2FkLWl0ZW0gLmNvbG9yZWQtdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgLmhwLWRvd25sb2FkLXdpZGdldCAuZG93bmxvYWQtaXRlbSAuY29sb3JlZC10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTByZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaHAtZG93bmxvYWQtd2lkZ2V0IC5kb3dubG9hZC1pdGVtIC5jb2xvcmVkLXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cmVtOyB9IH1cbiAgICAgIC5ocC1kb3dubG9hZC13aWRnZXQgLmRvd25sb2FkLWl0ZW0gLmNvbG9yZWQtdGl0bGUgaDMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgLmhwLWRvd25sb2FkLXdpZGdldCAuZG93bmxvYWQtaXRlbSAuY29sb3JlZC10aXRsZSBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDlyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAuaHAtZG93bmxvYWQtd2lkZ2V0IC5kb3dubG9hZC1pdGVtIC5jb2xvcmVkLXRpdGxlIGgzIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5cmVtOyB9IH1cbiAgICAuaHAtZG93bmxvYWQtd2lkZ2V0IC5kb3dubG9hZC1pdGVtIC5idG4tcHJpbWFyeSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogN3JlbTtcbiAgICAgIGJvdHRvbTogNHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAycmVtIDFyZW0gMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5ocC1kb3dubG9hZC13aWRnZXQgLmRvd25sb2FkLWl0ZW0gLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5ocC1kb3dubG9hZC13aWRnZXQgLmRvd25sb2FkLWl0ZW0gLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNjM2MzZyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5ocC1kb3dubG9hZC13aWRnZXQgLmRvd25sb2FkLWl0ZW0gLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMzMzMzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ocC1kb3dubG9hZC13aWRnZXQgLmRvd25sb2FkLWl0ZW0gLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNjY2NjdyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ocC1kb3dubG9hZC13aWRnZXQgLmRvd25sb2FkLWl0ZW0gLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLmhwLWRvd25sb2FkLXdpZGdldCAuZG93bmxvYWQtaXRlbSAuYnRuLXByaW1hcnkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuaHAtZG93bmxvYWQtd2lkZ2V0IC5kb3dubG9hZC1pdGVtIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQuNTQ1NDVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5ocC1kb3dubG9hZC13aWRnZXQgLmRvd25sb2FkLWl0ZW0gLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNC4xNjY2N3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhwLWRvd25sb2FkLXdpZGdldCAuZG93bmxvYWQtaXRlbSAuYnRuLXByaW1hcnkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjMzMzMzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaHAtZG93bmxvYWQtd2lkZ2V0IC5kb3dubG9hZC1pdGVtIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTsgfSB9XG4gIC5ocC1kb3dubG9hZC13aWRnZXQgLmRvd25sb2FkLWl0ZW0taW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRlc3RpbW9uaWFsLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDlyZW0gMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQsIGJvdHRvbSByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiA4MCUgYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01MHB4OyB9IH1cblxuLnRlc3RpbW9uaWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OGMwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogNHJlbSAzcmVtIDNyZW0gM3JlbTtcbiAgbWFyZ2luOiAwIDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJveC1zaGFkb3c6IDAgMCA3NXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAudGVzdGltb25pYWwge1xuICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42MzYzNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICBmb250LXNpemU6IDMuMzMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGVzdGltb25pYWwge1xuICAgICAgZm9udC1zaXplOiAyLjlyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgIG1hcmdpbjogMCA1MHB4O1xuICAgICAgcGFkZGluZzogMnJlbSAzcmVtIDNyZW0gM3JlbTsgfSB9XG4gIC50ZXN0aW1vbmlhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogN3JlbTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDgzcHggMTMwcHggMCAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzhjMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAudGVzdGltb25pYWwgLmRldmlkZXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7IH1cbiAgICAudGVzdGltb25pYWwgLmRldmlkZXItdGl0bGUgaDIsXG4gICAgLnRlc3RpbW9uaWFsIC5kZXZpZGVyLXRpdGxlIGgzLFxuICAgIC50ZXN0aW1vbmlhbCAuZGV2aWRlci10aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAudGVzdGltb25pYWwgLmRldmlkZXItdGl0bGUgaDI6YWZ0ZXIsXG4gICAgICAudGVzdGltb25pYWwgLmRldmlkZXItdGl0bGUgaDM6YWZ0ZXIsXG4gICAgICAudGVzdGltb25pYWwgLmRldmlkZXItdGl0bGUgYTphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmOyB9XG4gICAgICAudGVzdGltb25pYWwgLmRldmlkZXItdGl0bGUgaDI6aG92ZXI6YWZ0ZXIsIC50ZXN0aW1vbmlhbCAuZGV2aWRlci10aXRsZSBoMjpmb2N1czphZnRlcixcbiAgICAgIC50ZXN0aW1vbmlhbCAuZGV2aWRlci10aXRsZSBoMzpob3ZlcjphZnRlcixcbiAgICAgIC50ZXN0aW1vbmlhbCAuZGV2aWRlci10aXRsZSBoMzpmb2N1czphZnRlcixcbiAgICAgIC50ZXN0aW1vbmlhbCAuZGV2aWRlci10aXRsZSBhOmhvdmVyOmFmdGVyLFxuICAgICAgLnRlc3RpbW9uaWFsIC5kZXZpZGVyLXRpdGxlIGE6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzAwNzhjMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAudGVzdGltb25pYWwtcGVvcGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIC0zcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGVzdGltb25pYWwtcGVvcGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgLnRlc3RpbW9uaWFsLXBlb3BsZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbC1wZW9wbGUgLnBlcnNvbi1pdGVtLWJveCB7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICBwYWRkaW5nOiAwIDNyZW07IH0gfVxuICAgIC50ZXN0aW1vbmlhbC1wZW9wbGUgLnBlcnNvbi1pdGVtIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAudGVzdGltb25pYWwtcGVvcGxlIC5wZXJzb24taXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC50ZXN0aW1vbmlhbC1wZW9wbGUgLnBlcnNvbi1pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNTQ1NDVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC50ZXN0aW1vbmlhbC1wZW9wbGUgLnBlcnNvbi1pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMzMzMzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50ZXN0aW1vbmlhbC1wZW9wbGUgLnBlcnNvbi1pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuODY2NjdyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC50ZXN0aW1vbmlhbC1wZW9wbGUgLnBlcnNvbi1pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAudGVzdGltb25pYWwtcGVvcGxlIC5wZXJzb24taXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgICAgLnRlc3RpbW9uaWFsLXBlb3BsZSAucGVyc29uLWl0ZW0taW1hZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAzcmVtIGF1dG8gMXJlbSBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnRlc3RpbW9uaWFsLXBlb3BsZSAucGVyc29uLWl0ZW0taW1hZ2UgaW1nIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnRlc3RpbW9uaWFsLXBlb3BsZSAucGVyc29uLWl0ZW0taW1hZ2UgaDQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCA1cHggOXB4IHJnYmEoMywgNCwgMywgMC4zNyk7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgICAgLnRlc3RpbW9uaWFsLXBlb3BsZSAucGVyc29uLWl0ZW0taW1hZ2UgaDQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAudGVzdGltb25pYWwtcGVvcGxlIC5wZXJzb24taXRlbS1pbWFnZSBoNCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4yNzI3M3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgICAgICAudGVzdGltb25pYWwtcGVvcGxlIC5wZXJzb24taXRlbS1pbWFnZSBoNCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAudGVzdGltb25pYWwtcGVvcGxlIC5wZXJzb24taXRlbS1pbWFnZSBoNCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1wZW9wbGUgLnBlcnNvbi1pdGVtLWltYWdlIGg0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgICAgLnRlc3RpbW9uaWFsLXBlb3BsZSAucGVyc29uLWl0ZW0taW1hZ2UgaDQge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1wZW9wbGUgLnBlcnNvbi1pdGVtLWltYWdlIGg0IHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMjcyNzNyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAgICAgLnRlc3RpbW9uaWFsLXBlb3BsZSAucGVyc29uLWl0ZW0taW1hZ2UgaDQge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAudGVzdGltb25pYWwtcGVvcGxlIC5wZXJzb24taXRlbS1pbWFnZSBoNCB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLnRlc3RpbW9uaWFsLXBlb3BsZSAucGVyc29uLWl0ZW0taW1hZ2UgaDQge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtOyB9IH1cbiAgLnRlc3RpbW9uaWFsLWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAudGVzdGltb25pYWwtYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07IH1cbiAgICAgICAgLnRlc3RpbW9uaWFsLWJhY2tncm91bmQgaW1nIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDsgfSB9XG5cbi5wcm9kdWN0LXByZXZpZXcge1xuICBwYWRkaW5nOiAwIDAgMzBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5wcm9kdWN0LXByZXZpZXcge1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1vei1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC1tb3otYm94LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gICAgICAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAucHJvZHVjdC1wcmV2aWV3LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnByb2R1Y3QtcHJldmlldy1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtcHJldmlldy1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByb2R1Y3QtcHJldmlldy1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5wcm9kdWN0LXByZXZpZXctaW1hZ2UgLmltZy1jb250IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLXdlYmtpdC1jYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAtbW96LWNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnByb2R1Y3QtcHJldmlldy1pbWFnZSAuaW1nLWNvbnQgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLnByb2R1Y3QtcHJldmlldy1pbWFnZSAuaW1nLWNvbnQgaW1nOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3QtcHJldmlldy1jb250YWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1vei1mbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXByZXZpZXctY29udGFjdCB7XG4gICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoNjAlIC0gMjBweCk7XG4gICAgICAgIHdpZHRoOiAtbW96LWNhbGMoNjAlIC0gMjBweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDIwcHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtcHJldmlldy1jb250YWN0IHtcbiAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgd2lkdGg6IC1tb3otY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByb2R1Y3QtcHJldmlldy1jb250YWN0IHtcbiAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYyg1MCUgLSAzNXB4KTtcbiAgICAgICAgd2lkdGg6IC1tb3otY2FsYyg1MCUgLSAzNXB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzVweCk7IH0gfVxuICAgIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC1wZXJleCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtcHJldmlldy1jb250YWN0LXBlcmV4IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuICAgIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC10eXBlcyB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tb3otZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC1tb3otYm94LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gICAgICAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3QtdHlwZXMge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAgICAgLnByb2R1Y3QtcHJldmlldy1jb250YWN0LXR5cGVzIC5wcm9kdWN0LWxpbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICAgIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC10eXBlcy1mb3JtYXQsIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC10eXBlcy1sb2FkIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDE0cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnByb2R1Y3QtcHJldmlldy1jb250YWN0LXR5cGVzLWZvcm1hdCwgLnByb2R1Y3QtcHJldmlldy1jb250YWN0LXR5cGVzLWxvYWQge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMCA3cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnByb2R1Y3QtcHJldmlldy1jb250YWN0LXR5cGVzLWZvcm1hdCwgLnByb2R1Y3QtcHJldmlldy1jb250YWN0LXR5cGVzLWxvYWQge1xuICAgICAgICAgICAgd2lkdGg6IDUzJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMCAxMnB4OyB9IH1cbiAgICAgICAgLnByb2R1Y3QtcHJldmlldy1jb250YWN0LXR5cGVzLWZvcm1hdC10aXRsZSwgLnByb2R1Y3QtcHJldmlldy1jb250YWN0LXR5cGVzLWxvYWQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC10eXBlcy1mb3JtYXQtdGl0bGUsIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC10eXBlcy1sb2FkLXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC10eXBlcy1mb3JtYXQtdGl0bGUsIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC10eXBlcy1sb2FkLXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgLnByb2R1Y3QtcHJldmlldy1jb250YWN0LXR5cGVzLWZvcm1hdCBhLCAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3QtdHlwZXMtbG9hZCBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxMDBtcztcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTAwbXM7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTAwbXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEwMG1zO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnByb2R1Y3QtcHJldmlldy1jb250YWN0LXR5cGVzLWZvcm1hdCBhLCAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3QtdHlwZXMtbG9hZCBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC10eXBlcy1mb3JtYXQgYSwgLnByb2R1Y3QtcHJldmlldy1jb250YWN0LXR5cGVzLWxvYWQgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLnByb2R1Y3QtcHJldmlldy1jb250YWN0LXR5cGVzLWZvcm1hdCBhLCAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3QtdHlwZXMtbG9hZCBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuICAgICAgICAgIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC10eXBlcy1mb3JtYXQgYTpub3QoOmxhc3Qtb2YtdHlwZSksIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC10eXBlcy1sb2FkIGE6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgLnByb2R1Y3QtcHJldmlldy1jb250YWN0LXR5cGVzLWZvcm1hdCBhOm5vdCg6bGFzdC1vZi10eXBlKSwgLnByb2R1Y3QtcHJldmlldy1jb250YWN0LXR5cGVzLWxvYWQgYTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC10eXBlcy1mb3JtYXQgYTpub3QoOmxhc3Qtb2YtdHlwZSksIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC10eXBlcy1sb2FkIGE6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7IH0gfVxuICAgICAgICAgIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC10eXBlcy1mb3JtYXQgYTpob3ZlciwgLnByb2R1Y3QtcHJldmlldy1jb250YWN0LXR5cGVzLWZvcm1hdCBhOmZvY3VzLCAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3QtdHlwZXMtZm9ybWF0IGEuYWN0aXZlLCAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3QtdHlwZXMtbG9hZCBhOmhvdmVyLCAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3QtdHlwZXMtbG9hZCBhOmZvY3VzLCAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3QtdHlwZXMtbG9hZCBhLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC10eXBlcy1sb2FkIHtcbiAgICAgICAgICB3aWR0aDogNDclOyB9IH1cbiAgICAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3QtY29sb3JzIHtcbiAgICAgIG9yZGVyOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1vei1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3QtY29sb3JzIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3QtY29sb3JzIHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggNXB4OyB9IH1cbiAgICAgIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC1jb2xvcnM6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgICAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3QtY29sb3JzOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC1jb2xvcnM6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7IH0gfVxuICAgICAgLnByb2R1Y3QtcHJldmlldy1jb250YWN0LWNvbG9ycy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzFweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC1jb2xvcnMtaXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnByb2R1Y3QtcHJldmlldy1jb250YWN0LWNvbG9ycy1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOXB4OyB9XG4gICAgICAgICAgICAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3QtY29sb3JzLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4OyB9IH1cblxuQGtleWZyYW1lcyBsb2FkaW5nLWFuaW1hdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9IH1cblxuLmxvYWRpbmctYW5pbWF0aW9uOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG4gIGNvbG9yOiBncmF5O1xuICB0b3A6IDQ3JTtcbiAgbGVmdDogNDglO1xuICBhbmltYXRpb246IGxvYWRpbmctYW5pbWF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIHotaW5kZXg6IDIwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5sb2FkaW5nLWFuaW1hdGlvbjphZnRlciB7XG4gICAgICB0b3A6IDQzJTtcbiAgICAgIGxlZnQ6IDQ4JTsgfSB9XG5cbi50ZWNoLWluZm8ge1xuICBwYWRkaW5nOiA1cHggMCAyNXB4O1xuICBmb250LXNpemU6IDA7XG4gIGNvbHVtbi1jb3VudDogMTtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDE7XG4gIC1tb3otY29sdW1uLWNvdW50OiAxO1xuICBjb2x1bW4tZ2FwOiAyMnB4O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDIycHg7XG4gIC1tb3otY29sdW1uLWdhcDogMjJweDsgfVxuICAudGVjaC1pbmZvIGRsIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM4YzhjOGM7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAudGVjaC1pbmZvIGRsOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLnRlY2gtaW5mbyBkbDpudGgtb2YtdHlwZSgyKSwgLnRlY2gtaW5mbyBkbDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzhjOGM4YzsgfVxuICAudGVjaC1pbmZvIGR0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLnRlY2gtaW5mbyBkdCwgLnRlY2gtaW5mbyBkZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIHBhZGRpbmc6IDRweCAzcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnRlY2gtaW5mbyBkZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBpbmhlcml0OyB9XG4gIC50ZWNoLWluZm86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm5vLWNvbHVtbnMgLnRlY2gtaW5mbyB7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAxO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAxO1xuICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAwO1xuICAgIC1tb3otY29sdW1uLWdhcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAudGVjaC1pbmZvIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7IH1cbiAgICAgIC50ZWNoLWluZm8gZHQsIC50ZWNoLWluZm8gZGQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGVjaC1pbmZvIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAxO1xuICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDE7IH1cbiAgICAgIC50ZWNoLWluZm8gZHQsIC50ZWNoLWluZm8gZGQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGVjaC1pbmZvIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7IH1cbiAgICAgIC50ZWNoLWluZm8gZHQsIC50ZWNoLWluZm8gZGQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRlY2gtaW5mbyB7XG4gICAgICBjb2x1bW4tZ2FwOiAxNHB4O1xuICAgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxNHB4O1xuICAgICAgLW1vei1jb2x1bW4tZ2FwOiAxNHB4OyB9XG4gICAgICAudGVjaC1pbmZvIGR0LCAudGVjaC1pbmZvIGRkIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDVweDsgfVxuICAgICAgLnRlY2gtaW5mbyBkdCB7XG4gICAgICAgIHdpZHRoOiA0MyU7IH1cbiAgICAgIC50ZWNoLWluZm8gZGQge1xuICAgICAgICB3aWR0aDogNTclOyB9IH1cblxuLnByb2R1Y3QtZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucHJvZHVjdC1kZXRhaWwtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LWRldGFpbC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnByb2R1Y3QtZGV0YWlsLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDVweDsgfSB9XG4gICAgLnByb2R1Y3QtZGV0YWlsLWNvbnRhaW5lciAuYXJyb3ctbGluay1iYWNrLWluIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgIC5wcm9kdWN0LWRldGFpbC1jb250YWluZXIgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogM3JlbSAwOyB9XG4gIC5wcm9kdWN0LWRldGFpbCAudGl0bGUtbGluZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtcHJldmlldyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtcHJldmlldyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3Qge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3Qge1xuICAgICAgICAgIGZsZXg6IDAgMSA0OSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0OSU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC1wZXJleCB7XG4gICAgICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtcHJldmlldy1pbWFnZSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LXByZXZpZXctaW1hZ2Uge1xuICAgICAgICAgIGZsZXg6IDAgMSA0OSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0OSU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LXByZXZpZXctaW1hZ2UgLmltZy1jb250IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODAlOyB9XG4gICAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LXByZXZpZXctdGVjaG5pY2FsLWluZm8gaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gIC5wcm9kdWN0LWRldGFpbC1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDsgfVxuICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtcHJldmlldy1pbWFnZSAuaW1nLWNvbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMmIyYjI7IH1cbiAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC1jb2xvcnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC1jb2xvcnM6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtcHJldmlldy1jb250YWN0LWNvbG9ycy10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC1jb2xvcnMtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTVweCAwIDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtcHJldmlldy1jb250YWN0LWNvbG9ycy1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDE3cHggMCAyMnB4OyB9IH1cbiAgICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtcHJldmlldy1jb250YWN0LWNvbG9ycy1pdGVtIHtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnByb2R1Y3QtZGV0YWlsIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICAucHJvZHVjdC1kZXRhaWwgdWwgbGkge1xuICAgICAgdGV4dC1pbmRlbnQ6IDRweDsgfVxuICAucHJvZHVjdC1kZXRhaWwuYWNjZXNzb3JpZXMtdHlwZSAudGl0bGUtbGluZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7IH1cbiAgLnByb2R1Y3QtZGV0YWlsLmFjY2Vzc29yaWVzLXR5cGUgLnByb2R1Y3QtcHJldmlldyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtZGV0YWlsLmFjY2Vzc29yaWVzLXR5cGUgLnByb2R1Y3QtcHJldmlldy1pbWFnZSB7XG4gICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LWRldGFpbC5hY2Nlc3Nvcmllcy10eXBlIC5wcm9kdWN0LXByZXZpZXctY29udGFjdCB7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICAucHJvZHVjdC1kZXRhaWwuYWNjZXNzb3JpZXMtdHlwZSAucHJvZHVjdC1wcmV2aWV3IC5wcm9kdWN0LXByZXZpZXctdGVjaG5pY2FsLWluZm8ge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAucHJvZHVjdC1kZXRhaWwgLmNvbnRlbnQtZ2FsbGVyeSB7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdC1kZXRhaWwgLmNvbnRlbnQtZ2FsbGVyeS1saXN0LWJveCB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LWRldGFpbCAuY29udGVudC1nYWxsZXJ5LWxpc3QtYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5wcm9kdWN0LWRldGFpbCAuY29udGVudC1nYWxsZXJ5LWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMmIyYjI7IH1cbiAgICAucHJvZHVjdC1kZXRhaWwgLmNvbnRlbnQtZ2FsbGVyeS1saXN0LWl0ZW0gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4ucHJvZHVjdC1kZXRhaWwgLnNsaWNrLXRyYWNrLFxuLnByb2R1Y3QtZGV0YWlsLWFjY2Vzc29yaWVzIC5zbGljay10cmFjayB7XG4gIG1pbi13aWR0aDogMTAwJTsgfVxuXG4ucHJvZHVjdC1kZXRhaWwgLnNsaWNrLWFycm93LFxuLnByb2R1Y3QtZGV0YWlsLWFjY2Vzc29yaWVzIC5zbGljay1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG4gIG91dGxpbmU6IDA7IH1cbiAgLnByb2R1Y3QtZGV0YWlsIC5zbGljay1hcnJvdzphY3RpdmUsXG4gIC5wcm9kdWN0LWRldGFpbC1hY2Nlc3NvcmllcyAuc2xpY2stYXJyb3c6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG91dGxpbmU6IDA7IH1cbiAgICAucHJvZHVjdC1kZXRhaWwgLnNsaWNrLWFycm93OmFjdGl2ZTpiZWZvcmUsXG4gICAgLnByb2R1Y3QtZGV0YWlsLWFjY2Vzc29yaWVzIC5zbGljay1hcnJvdzphY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wcm9kdWN0LWRldGFpbCAuc2xpY2stYXJyb3c6YmVmb3JlLFxuICAucHJvZHVjdC1kZXRhaWwtYWNjZXNzb3JpZXMgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLnByb2R1Y3QtZGV0YWlsIC5zbGljay1wcmV2LFxuLnByb2R1Y3QtZGV0YWlsLWFjY2Vzc29yaWVzIC5zbGljay1wcmV2IHtcbiAgbGVmdDogLTdweDsgfVxuICAucHJvZHVjdC1kZXRhaWwgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAucHJvZHVjdC1kZXRhaWwtYWNjZXNzb3JpZXMgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTBkJzsgfVxuXG4ucHJvZHVjdC1kZXRhaWwgLnNsaWNrLW5leHQsXG4ucHJvZHVjdC1kZXRhaWwtYWNjZXNzb3JpZXMgLnNsaWNrLW5leHQge1xuICByaWdodDogLTdweDsgfVxuICAucHJvZHVjdC1kZXRhaWwgLnNsaWNrLW5leHQ6YmVmb3JlLFxuICAucHJvZHVjdC1kZXRhaWwtYWNjZXNzb3JpZXMgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTA4JzsgfVxuXG4ucHJvZHVjdC1kZXRhaWwgLnNsaWNrLWRpc2FibGVkLFxuLnByb2R1Y3QtZGV0YWlsLWFjY2Vzc29yaWVzIC5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnByb2R1Y3QtYWNjZXNzb3JpZXMtdGl0bGUge1xuICBwYWRkaW5nOiAxcmVtIDBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3QtYWNjZXNzb3JpZXMtdGl0bGUgaDMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5wcm9kdWN0LWFjY2Vzc29yaWVzLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIC5wcm9kdWN0LWFjY2Vzc29yaWVzLWxpc3QuaGlkZGVuIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wcm9kdWN0LWFjY2Vzc29yaWVzLWxpc3QuaGlkZGVuIC5yb3cge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLnByb2R1Y3QtYWNjZXNzb3JpZXMtbGlzdCBbZGF0YS1hY2Nlc3Nvcmllc10gKyAucHJvZHVjdC1hY2Nlc3Nvcmllcy10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucHJvZHVjdC1hY2Nlc3Nvcmllcy1saXN0IC5yb3csXG4gIC5wcm9kdWN0LWFjY2Vzc29yaWVzLWxpc3QgLml0ZW1zLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgICAucHJvZHVjdC1hY2Nlc3Nvcmllcy1saXN0IC5yb3cgW2NsYXNzKj1cImNvbC1cIl0sXG4gICAgLnByb2R1Y3QtYWNjZXNzb3JpZXMtbGlzdCAuaXRlbXMtY29udGFpbmVyIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLnByb2R1Y3QtYWNjZXNzb3JpZXMtaXRlbSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3QtYWNjZXNzb3JpZXMtaXRlbS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjsgfVxuICAgIC5wcm9kdWN0LWFjY2Vzc29yaWVzLWl0ZW0taW1hZ2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA2NiU7IH1cbiAgICAucHJvZHVjdC1hY2Nlc3Nvcmllcy1pdGVtLWltYWdlIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBtYXgtaGVpZ2h0OiA4MCU7IH1cbiAgLnByb2R1Y3QtYWNjZXNzb3JpZXMtaXRlbS10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucHJvZHVjdC1hY2Nlc3Nvcmllcy1idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICAucHJvZHVjdC1hY2Nlc3Nvcmllcy1idG46aG92ZXIsIC5wcm9kdWN0LWFjY2Vzc29yaWVzLWJ0bjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhjOGM4YzsgfVxuICAucHJvZHVjdC1hY2Nlc3Nvcmllcy1idG4uc2hvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wcm9kdWN0LWFjY2Vzc29yaWVzICsgLnByb2R1Y3QtdjItYWNjZXNzb3JpZXMtY29udGFpbmVyLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2R1Y3QtYWNjZXNzb3JpZXMtb3RoZXJzIC5wcm9kdWN0LWFjY2Vzc29yaWVzLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wcm9kdWN0LWxldmVsLTEgLnRpdGxlLWxpbmUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDsgfVxuXG4ucHJvZHVjdC1iYWNrLWJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2R1Y3QtYmFjay1idG4ge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnByb2R1Y3QtYmFjay1idG4gLmNvbnRlbnQtYnV0dG9uLWxldmVsLXVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAucHJvZHVjdC1iYWNrLWJ0biAuY29udGVudC1idXR0b24tbGV2ZWwtdXA6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhmOGY4ZjsgfVxuICAgIC5wcm9kdWN0LWJhY2stYnRuIC5jb250ZW50LWJ1dHRvbi1sZXZlbC11cDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucHJvZHVjdC1iYWNrLWJ0biAuY29udGVudC1idXR0b24tbGV2ZWwtdXA6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgIC5wcm9kdWN0LWJhY2stYnRuIC5jb250ZW50LWJ1dHRvbi1sZXZlbC11cDpob3ZlciwgLnByb2R1Y3QtYmFjay1idG4gLmNvbnRlbnQtYnV0dG9uLWxldmVsLXVwOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucHJvZHVjdC1iYWNrLWJ0biAuY29udGVudC1idXR0b24tbGV2ZWwtdXA6aG92ZXI6YmVmb3JlLCAucHJvZHVjdC1iYWNrLWJ0biAuY29udGVudC1idXR0b24tbGV2ZWwtdXA6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wcm9kdWN0LWJhY2stYnRuIC5jb250ZW50LWJ1dHRvbi1sZXZlbC11cDpob3ZlcjphZnRlciwgLnByb2R1Y3QtYmFjay1idG4gLmNvbnRlbnQtYnV0dG9uLWxldmVsLXVwOmZvY3VzOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4uY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuY29udGFjdC1jZWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udGFjdC1jZWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDsgfSB9XG4gICAgLmNvbnRhY3QtY2VsbC1jb250YWluZXIge1xuICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAuY29udGFjdC1jZWxsLWNvbnRhaW5lciB7XG4gICAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtY2VsbC1jb250YWluZXIge1xuICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbnRhY3QtY2VsbC1jb250YWluZXIge1xuICAgICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgIC5jb250YWN0LWNlbGwtY291bnRyeSB7XG4gICAgICBmbGV4OiAwIDAgNTBweDtcbiAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuY29udGFjdC1jZWxsLXBob25lIHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTsgfVxuICAgICAgLmNvbnRhY3QtY2VsbC1waG9uZSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAuY29udGFjdC1jZWxsLXBob25lIGE6aG92ZXIsIC5jb250YWN0LWNlbGwtcGhvbmUgYTpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnByb2R1Y3QtYWNjZXNzb3JpZXMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucHJvZHVjdC1hY2Nlc3Nvcmllcy1jb250YWluZXItdGl0bGUge1xuICAgIG9yZGVyOiAtMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5wcm9kdWN0LXZhcmlhbnQtYnRuLWxpc3QsXG4uaW5mby10YWJzLWJ0bi1saXN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgLyogICAgICAgICAmLmZpcnN0LWluaXQge1xyXG4gICAgICAgICAgICAucHJvZHVjdC10YWItYnRuIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUtYm90dG9tKDIwcHgsIDIwcHgsIDIwcHgsICRjb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigyNTBtcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LXZhcmlhbnQtYnRuLWxpc3QsXG4gICAgLmluZm8tdGFicy1idG4tbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgLnByb2R1Y3QtdmFyaWFudC1idG4tbGlzdCAuaDMsXG4gIC5pbmZvLXRhYnMtYnRuLWxpc3QgLmgzIHtcbiAgICBtYXJnaW46IDIwcHggMCAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNi44cmVtO1xuICAgIGNvbG9yOiAjMDA3OGMwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLnByb2R1Y3QtdmFyaWFudC1idG4tbGlzdCAuaDMsXG4gICAgICAuaW5mby10YWJzLWJ0bi1saXN0IC5oMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXZhcmlhbnQtYnRuLWxpc3QgLmgzLFxuICAgICAgLmluZm8tdGFicy1idG4tbGlzdCAuaDMge1xuICAgICAgICBmb250LXNpemU6IDMuMjcyNzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLnByb2R1Y3QtdmFyaWFudC1idG4tbGlzdCAuaDMsXG4gICAgICAuaW5mby10YWJzLWJ0bi1saXN0IC5oMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC12YXJpYW50LWJ0bi1saXN0IC5oMyxcbiAgICAgIC5pbmZvLXRhYnMtYnRuLWxpc3QgLmgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuICAgIC5wcm9kdWN0LXZhcmlhbnQtYnRuLWxpc3QgLmgzOmhvdmVyLCAucHJvZHVjdC12YXJpYW50LWJ0bi1saXN0IC5oMzpmb2N1cywgLnByb2R1Y3QtdmFyaWFudC1idG4tbGlzdCAuaDMuYWN0aXZlLFxuICAgIC5pbmZvLXRhYnMtYnRuLWxpc3QgLmgzOmhvdmVyLFxuICAgIC5pbmZvLXRhYnMtYnRuLWxpc3QgLmgzOmZvY3VzLFxuICAgIC5pbmZvLXRhYnMtYnRuLWxpc3QgLmgzLmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZlNzYxYzsgfVxuXG4uaW5mby10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmluZm8tdGFicy1pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEwMG1zO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxMDBtcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxMDBtcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTAwbXM7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmluZm8tdGFicy1pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuICAgIC5pbmZvLXRhYnMtaXRlbS5hY3RpdmUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zOyB9XG4gIC5pbmZvLXRhYnMuZmlyc3QtaW5pdCAuaW5mby10YWJzLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5pbmZvLXRhYnMgLmJpZy10YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4ucHJvZHVjdC1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLnByb2R1Y3QtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MTkxOTE7IH1cblxuLnByb2R1Y3QtdmlkZW8taG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LXZpZGVvLWhvbGRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5wcm9kdWN0LXZpZGVvLWhvbGRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjMlOyB9XG4gIC5wcm9kdWN0LXZpZGVvLWhvbGRlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLnByb2R1Y3QtdmlkZW8tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtdmlkZW8tdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5pbmZvLXRhYnMtaXRlbSAuZG93bmxvYWQtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC03cHg7IH1cblxuLml0ZW1zLWNvbnRhaW5lcixcbi5jYXRlZ29yeS1pdGVtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xLjVyZW0gMCAtMS41cmVtOyB9XG4gIC5pdGVtcy1jb250YWluZXIgLnByb2R1Y3RzLWl0ZW0tY2FyZC1ib3gsXG4gIC5jYXRlZ29yeS1pdGVtLWNvbnRhaW5lciAucHJvZHVjdHMtaXRlbS1jYXJkLWJveCB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLml0ZW1zLWNvbnRhaW5lciAucHJvZHVjdHMtaXRlbS1jYXJkLWJveCxcbiAgICAgIC5jYXRlZ29yeS1pdGVtLWNvbnRhaW5lciAucHJvZHVjdHMtaXRlbS1jYXJkLWJveCB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pdGVtcy1jb250YWluZXIgLnByb2R1Y3RzLWl0ZW0tY2FyZC1ib3gsXG4gICAgICAuY2F0ZWdvcnktaXRlbS1jb250YWluZXIgLnByb2R1Y3RzLWl0ZW0tY2FyZC1ib3gge1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLml0ZW1zLWNvbnRhaW5lciAucHJvZHVjdHMtaXRlbS1jYXJkLWJveCxcbiAgICAgIC5jYXRlZ29yeS1pdGVtLWNvbnRhaW5lciAucHJvZHVjdHMtaXRlbS1jYXJkLWJveCB7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlOyB9IH1cblxuLnByb2R1Y3QtYWNjZXNzb3JpZXMtbGlzdCB7XG4gIG1hcmdpbjogMCAtMS41cmVtIDAgLTEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wcm9kdWN0LWFjY2Vzc29yaWVzLWxpc3QgLnByb2R1Y3RzLWl0ZW0tY2FyZC1ib3gge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWFjY2Vzc29yaWVzLWxpc3QgLnByb2R1Y3RzLWl0ZW0tY2FyZC1ib3gge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1hY2Nlc3Nvcmllcy1saXN0IC5wcm9kdWN0cy1pdGVtLWNhcmQtYm94IHtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wcm9kdWN0LWFjY2Vzc29yaWVzLWxpc3QgLnByb2R1Y3RzLWl0ZW0tY2FyZC1ib3gge1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG5cbi5jYXRlZ29yeS1saXN0IHtcbiAgbWFyZ2luOiAycmVtIDA7IH1cblxuLmNhdGVnb3J5LWl0ZW0ge1xuICBtYXJnaW4tdG9wOiA4cmVtOyB9XG4gIC5jYXRlZ29yeS1pdGVtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cblxuLnByb2R1Y3QtaXRlbS1jYXJkIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDsgfVxuICAucHJvZHVjdC1pdGVtLWNhcmQtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2IyYjJiMjsgfVxuICAgIC5wcm9kdWN0LWl0ZW0tY2FyZC1pbm5lcjpob3ZlciwgLnByb2R1Y3QtaXRlbS1jYXJkLWlubmVyOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjg2ODA5LCAjMTBmNGI5LCAjMjA4OGRiKTsgfVxuICAucHJvZHVjdC1pdGVtLWNhcmQgaDQge1xuICAgIHRleHQtc2hhZG93OiAwIDNweCA1cHggI2IxYjFiMTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAxLjVyZW0gMS41cmVtIDEuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLnByb2R1Y3QtaXRlbS1jYXJkIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnByb2R1Y3QtaXRlbS1jYXJkIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAzLjI3MjczcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5wcm9kdWN0LWl0ZW0tY2FyZCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1pdGVtLWNhcmQgaDQge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJvZHVjdC1pdGVtLWNhcmQgaDQge1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTsgfSB9XG4gIC5wcm9kdWN0LWl0ZW0tY2FyZC1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnByb2R1Y3QtaXRlbS1jYXJkLWltZzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDY1JTsgfVxuICAgIC5wcm9kdWN0LWl0ZW0tY2FyZC1pbWcgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAucHJvZHVjdC1pdGVtLWNhcmQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLnByb2R1Y3QtaXRlbS1jYXJkLmJhY2tncm91bmQtcGljdHVyZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy10b3A6IDY1JTsgfVxuICAgIC5wcm9kdWN0LWl0ZW0tY2FyZC5iYWNrZ3JvdW5kLXBpY3R1cmUgLnByb2R1Y3QtaXRlbS1jYXJkLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgLnByb2R1Y3QtaXRlbS1jYXJkLmJhY2tncm91bmQtcGljdHVyZSAucHJvZHVjdC1pdGVtLWNhcmQtaW5uZXI6aG92ZXIsIC5wcm9kdWN0LWl0ZW0tY2FyZC5iYWNrZ3JvdW5kLXBpY3R1cmUgLnByb2R1Y3QtaXRlbS1jYXJkLWlubmVyOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmODY4MDksICMxMGY0YjksICMyMDg4ZGIpOyB9XG4gICAgLnByb2R1Y3QtaXRlbS1jYXJkLmJhY2tncm91bmQtcGljdHVyZSBoNCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtc2hhZG93OiAwIDNweCA1cHggcmdiYSgyMiwgMjIsIDIyLCAwLjY3OCk7IH1cblxuLklFIC5wcm9kdWN0LWl0ZW0tY2FyZC1pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5JRSAucHJvZHVjdC1pdGVtLWNhcmQtaW1nIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTVyZW07IH1cblxuLnNob3ctbW9yZS1jb250YWluZXIge1xuICBtYXJnaW46IDRyZW0gMCA2cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc29sdXRpb24tY2F0ZWdvcnkgLnByb2R1Y3RzLWl0ZW0tY2FyZC1ib3gge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5zb2x1dGlvbi1jYXRlZ29yeSAucHJvZHVjdHMtaXRlbS1jYXJkLWJveCB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnNvbHV0aW9uLWNhdGVnb3J5IC5wcm9kdWN0cy1pdGVtLWNhcmQtYm94IHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzJTsgfSB9XG5cbi5taWRkbGUtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNTg1cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5wYWdlLWhlbHBlciB7XG4gIHBhZGRpbmc6IDE1MHB4IDAgNDBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLWhlbHBlciB7XG4gICAgICBwYWRkaW5nOiAyMDBweCAwIDgwcHggMDsgfSB9XG4gIC5wYWdlLWhlbHBlciBoMixcbiAgLnBhZ2UtaGVscGVyIC5oMiB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGNvbG9yOiAjMDA3OGMwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtaGVscGVyIGgyLFxuICAgICAgLnBhZ2UtaGVscGVyIC5oMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7IH0gfVxuXG5oMyxcbi5oMyxcbi5wcm9tby1pdGVtLXRvcCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ucHJvbW8taXRlbSB7XG4gIG1hcmdpbjogMCAwIDQwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucHJvbW8taXRlbSB7XG4gICAgICBtYXJnaW46IDAgMCAxMDBweCAwOyB9IH1cblxuLnByb21vLWl0ZW0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBnYXA6IDMwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb21vLWl0ZW0taW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5wcm9tby1pdGVtLWlubmVyIC5wcm9tby1pdGVtLXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvbW8taXRlbS1pbm5lciAucHJvbW8taXRlbS1ud2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wcm9tby1pdGVtLWlubmVyIC5wcm9tby1pdGVtLW53bCB7XG4gICAgICAgIG1pbi13aWR0aDogMzkwcHg7IH0gfVxuXG4ucHJvbW8taXRlbS1ud2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OGMwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9tby1pdGVtLW53bCAucHJvbW8taXRlbS1ud2wtdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wcm9tby1pdGVtLW53bCAucHJvbW8taXRlbS1ud2wtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnByb21vLWl0ZW0tbndsIC5wcm9tby1pdGVtLW53bC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAxMHB4OyB9XG4gIC5wcm9tby1pdGVtLW53bCAuaWZyYW1lLW5ld3NsZXR0ZXIge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4ucHJvbW8taXRlbS1ud2wtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnByb21vLWl0ZW0tbndsLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucHJvbW8taXRlbS1ud2wtZm9ybSBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvbW8taXRlbS1ud2wtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMzRkE1MDM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLnByb21vLWl0ZW0tbndsLWZvcm0gLkVycm9yTGFiZWwsIC5wcm9tby1pdGVtLW53bC1mb3JtIC5FZGl0aW5nRm9ybUVycm9yTGFiZWwge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG5cbi5wcm9tby1ib3ggLnNpYi1mb3JtLW1lc3NhZ2UtcGFuZWwtLWFjdGl2ZSB7XG4gIGFuaW1hdGlvbjogZmFkZU91dCAwLjVzIGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wcm9tby1pdGVtLXZpZGVvIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wcm9tby1pdGVtLXZpZGVvIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTsgfVxuXG4ucHJvbW8tY2FyZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucHJvbW8tY2FyZC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuICAucHJvbW8tY2FyZC1jb250YWluZXIgLnByb21vLWNhcmQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5wcm9tby1jYXJkLWNvbnRhaW5lciAucHJvbW8tY2FyZC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjNweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb21vLWNhcmQtY29udGFpbmVyIC5wcm9tby1jYXJkLWl0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyM3B4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJvbW8tY2FyZC1jb250YWluZXIgLnByb21vLWNhcmQtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIzcHgpOyB9IH1cblxuLnByb21vLWNhcmQtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMmIyYjI7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnByb21vLWNhcnItaXRlbS1uYW1lIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnByb21vLWNhcmQtaXRlbS1pbWFnZSB7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvbW8tY2FyZC1pdGVtLWltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5wcm9tby12aWRlby1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnByb21vLXZpZGVvLWl0ZW0gLnByb21vLWNhcnItaXRlbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9tby12aWRlby1pdGVtIC5wcm9tby1jYXJkLWl0ZW0taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLnByb21vLXZpZGVvLWl0ZW0gaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiAyNTBtczsgfVxuICAucHJvbW8tdmlkZW8taXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIHotaW5kZXg6IDMzOyB9XG4gIC5wcm9tby12aWRlby1pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMjI7IH1cbiAgLnByb21vLXZpZGVvLWl0ZW06aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpOyB9XG5cbi5zb2x1dGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M5QzlDOTtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMHB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNvbHV0aW9uLWl0ZW0ge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBnYXA6IDMwcHggMTAwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLnNvbHV0aW9uLWl0ZW0tYnJhbmQtdGl0bGUge1xuICBmb250LXdlaWdodDogOTAwO1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cbiAgLnNvbHV0aW9uLWl0ZW0tYnJhbmQtdGl0bGUgLm1hcmtlciB7XG4gICAgY29sb3I6ICNGNzQwM0E7IH1cblxuLnNvbHV0aW9uLWl0ZW0tYnJhbmQtbG9nbyB7XG4gIG1hcmdpbjogLTIwcHggMCAwIC0yMHB4OyB9XG5cbi5zb2x1dGlvbi1pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc29sdXRpb24taXRlbS1jb250ZW50IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc29sdXRpb24taXRlbS1jb250ZW50IHVsIHtcbiAgICAgIGNvbHVtbnM6IDI7IH0gfVxuICAuc29sdXRpb24taXRlbS1jb250ZW50IHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5zb2x1dGlvbi1pdGVtLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjRjc0MDNBO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNvbHV0aW9uLWl0ZW0tY29udGVudCBhOmZvY3VzLCAuc29sdXRpb24taXRlbS1jb250ZW50IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZjQxMTBhO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG4gIC5zZWFyY2gtZm9ybS1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgICBib3JkZXI6IDBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zZWFyY2gtZm9ybS1pbnB1dCB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAuc2VhcmNoLWZvcm0taW5wdXQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNkM2QzZDM7IH1cbiAgLnNlYXJjaC1mb3JtLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMTBweDtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zZWFyY2gtZm9ybS1idXR0b24ge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDsgfSB9XG4gICAgLnNlYXJjaC1mb3JtLWJ1dHRvbjpmb2N1cywgLnNlYXJjaC1mb3JtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAuc2VhcmNoLWZvcm0tYnV0dG9uOmZvY3VzOmFmdGVyLCAuc2VhcmNoLWZvcm0tYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2VhcmNoLWZvcm0tYnV0dG9uOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNlYXJjaC1mb3JtLWJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAuc2VhcmNoLWZvcm0tYnV0dG9uLmNhbmNlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNlYXJjaC1mb3JtLWJ1dHRvbi5jYW5jZWw6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG5cbi5zZWFyY2gtbGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC5zZWFyY2gtbGlzdCBoMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLnNlYXJjaC1saXN0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zZWFyY2gtbGlzdCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42MzYzNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAuc2VhcmNoLWxpc3QgaDIge1xuICAgICAgICBmb250LXNpemU6IDMuMzMzMzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaC1saXN0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICAuc2VhcmNoLWxpc3QgaDI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MDhcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7IH1cbiAgLnNlYXJjaC1saXN0IC5mdWxsLXdpZHRoLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAuc2VhcmNoLWxpc3QgLmZ1bGwtd2lkdGgtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIC5zZWFyY2gtbGlzdCAuZnVsbC13aWR0aC1pdGVtLWNvbnRlbnQge1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMzByZW0pOyB9XG4gICAgLnNlYXJjaC1saXN0IC5mdWxsLXdpZHRoLWl0ZW0taW1nIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMwcmVtO1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAuc2VhcmNoLWxpc3QgLmZ1bGwtd2lkdGgtaXRlbTpob3ZlciBoMjphZnRlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuI3RleHQtbGlzdCAuZnVsbC13aWR0aC1pdGVtLWltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJpZy1idXR0b24tYnctc21hbGwge1xuICBtYXgtd2lkdGg6IDMwcmVtOyB9XG5cbi5zbi1mb3JtLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhjMDtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5zbi1mb3JtLWhlYWRlciB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zbi1mb3JtLWhlYWRlciB7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG5cbi5zbi1mb3JtLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBwYWRkaW5nOiAxNXB4IDdweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuc24tZm9ybS1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAuc24tZm9ybS1ib2R5LXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuc24tZm9ybS1ib2R5LWFkZC1zbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zbi1mb3JtLWJvZHktYWRkLXNuIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDIwcHg7IH0gfVxuICAgIC5zbi1mb3JtLWJvZHktYWRkLXNuIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zbi1mb3JtLWJvZHktYWRkLXNuIGE6aG92ZXIsIC5zbi1mb3JtLWJvZHktYWRkLXNuIGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuc24tZm9ybS1ib2R5LWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc24tZm9ybS1ib2R5LWJ0biBhIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OGMwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAuc24tZm9ybS1ib2R5LWJ0biBhOmZvY3VzLCAuc24tZm9ybS1ib2R5LWJ0biBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc24tZm9ybS1ib2R5LWJ0biBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuc24tZm9ybS1ib2R5LXNuLWluZm8ge1xuICAgIGNvbG9yOiAjN2E3YTdhO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01cHg7IH1cbiAgICAuc24tZm9ybS1ib2R5LXNuLWluZm86aG92ZXIsIC5zbi1mb3JtLWJvZHktc24taW5mbzpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5zbi1mb3JtLWJvZHktc24taW5mbyArIHNwYW4ge1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNuLWZvcm0tYm9keS10ZXJtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5zbi1mb3JtLWJvZHkgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbi1mb3JtLWJvZHkgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zbi1mb3JtLWJvZHkgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgLnNuLWZvcm0tYm9keSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnNuLWZvcm0tYm9keSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIC5zbi1mb3JtLWJvZHkgc2VsZWN0LFxuICAuc24tZm9ybS1ib2R5IHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDsgfVxuICAgIC5zbi1mb3JtLWJvZHkgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgLnNuLWZvcm0tYm9keSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gICAgLnNuLWZvcm0tYm9keSBzZWxlY3Q6Zm9jdXMsXG4gICAgLnNuLWZvcm0tYm9keSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzdjN2M3O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgLnNuLWZvcm0tYm9keSBzcGFuW3N0eWxlKj1cInZpc2libGVcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHJlZDsgfVxuICAuc24tZm9ybS1ib2R5IHNwYW5bc3R5bGUqPVwiaGlkZGVuXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5yb3ctc3BhY2UgLnJvdzpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbmxhYmVsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cblxuLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGhlaWdodDogMzhweDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuZm9ybS1jb250cm9sLFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuZm9ybS1jb250cm9sLFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgZm9udC1zaXplOiAyLjU0NTQ1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLmZvcm0tY29udHJvbCxcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LXNpemU6IDEuODY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZm9ybS1jb250cm9sLFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LXNpemU6IDEuNTU1NTZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmZvcm0tY29udHJvbCxcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgc2VsZWN0OmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M3YzdjNztcbiAgICBvdXRsaW5lOiAwOyB9XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbDotd2Via2l0LXJlc2l6ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5ld3NsZXR0ZXItcm93LWJ0biBidXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhjMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNzhjMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubmV3c2xldHRlci1yb3ctYnRuIGJ1dHRvbjpmb2N1cywgLm5ld3NsZXR0ZXItcm93LWJ0biBidXR0b246aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3c2xldHRlci1yb3ctYnRuIGJ1dHRvbixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5FcnJvckxhYmVsLFxuLkVkaXRpbmdGb3JtRXJyb3JMYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc4YzA7IH1cblxuLnJlcXVpcmVkOmFmdGVyLFxuLmZpZWxkLXJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDogXCIqXCI7XG4gIGNvbG9yOiAjZmY1NDQ1OyB9XG5cbi51cGxvYWRlci1tYWluIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaWZyYW1lLW5ld3NsZXR0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5pZnJhbWUtbmV3c2xldHRlciB7XG4gICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cblxuLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLXJvdy1pbnB1dCBpbnB1dCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLXJvdy1pbnB1dCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5uZXdzbGV0dGVyLXJvdyB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5uZXdzbGV0dGVyLXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLm5ld3NsZXR0ZXItcm93IGlucHV0IHtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyLXJvdyBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogNi4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5ld3NsZXR0ZXItcm93IGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA1LjU1NTU2cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAubmV3c2xldHRlci1yb3cgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDVyZW07IH0gfVxuICAubmV3c2xldHRlci1yb3ctaW5wdXQge1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5ld3NsZXR0ZXItcm93LWlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMCAwLjVyZW07IH0gfVxuICAgIC5uZXdzbGV0dGVyLXJvdy1pbnB1dCBpbnB1dCB7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5uZXdzbGV0dGVyLXJvdy1pbnB1dCBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDIycmVtOyB9IH1cbiAgLm5ld3NsZXR0ZXItcm93LWJ0biB7XG4gICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAubmV3c2xldHRlci1yb3ctYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5ld3NsZXR0ZXItcm93LWJ0biB7XG4gICAgICAgIG1heC13aWR0aDogMTFyZW07IH0gfVxuICAgIC5uZXdzbGV0dGVyLXJvdy1idG4gLmJ0biB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubmV3c2xldHRlci1yb3ctYnRuIC5idG4ge1xuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAubmV3c2xldHRlci1yb3cgKiB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2liLWZvcm0tbWVzc2FnZS1wYW5lbF9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtOyB9XG5cbi5zaWItZm9ybS1tZXNzYWdlLXBhbmVsIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC40Mzc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2liLWZvcm0tbWVzc2FnZS1wYW5lbC0tYWN0aXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5lbnRyeV9fZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmVudHJ5X19lcnJvci5lbnRyeV9fZXJyb3ItLXByaW1hcnkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjYxZDFkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZGVkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1jb2xvcjogI2ZmNDk0OTsgfVxuXG4uc2liLWZvcm0gI2Vycm9yLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzY2MWQxZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWRlZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItY29sb3I6ICNmZjQ5NDk7XG4gIG1heC13aWR0aDogNTQwcHg7IH1cblxuLnNpYi1mb3JtICNzdWNjZXNzLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzA4NTIyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZmFmMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItY29sb3I6ICMxM2NlNjY7XG4gIG1heC13aWR0aDogNTQwcHg7IH1cblxuLnNpYi1mb3JtIC5jbGlja2FibGVfX2ljb246bm90KC5zaWItaWNvbl9zdGFuZGFsb25lKSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygwLjcwMDJyZW0gLSAxcHgpOyB9XG5cbi5zaWItZm9ybSAucHJvZ3Jlc3MtaW5kaWNhdG9yX19pY29uIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGluZGljYXRvci1zcGluIDEuM3MgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMzUsIDAuMzksIDAuODUpIGluZmluaXRlO1xuICBhbmltYXRpb246IGluZGljYXRvci1zcGluIDEuM3MgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMzUsIDAuMzksIDAuODUpIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgaW5kaWNhdG9yLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTsgfSB9XG5cbi5zaWItaGlkZS1sb2FkZXItaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3NpYi1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICNzaWItY29udGFpbmVyIC5idG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaW5wdXQtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2liLWZvcm0tYmxvY2tfX2J1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5wdXgtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHV4LWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk3LjUlOyB9IH1cbiAgLnB1eC1jb250YWluZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnB1eC1jb250YWluZXItbmFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHV4LWNvbnRhaW5lci1uYXJyb3cge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC13aWR0aDogODMlOyB9IH1cbiAgLnB1eC1jb250YWluZXItbmFycm93OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gIC5jb2wteHMtZml2ZS1ncmlkIHtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAyMCU7XG4gICAgLW1vei1mbGV4OiAwIDAgMjAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDIwJTtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbC1zbS1maXZlLWdyaWQge1xuICAgIC13ZWJraXQtZmxleDogMCAwIDIwJTtcbiAgICAtbW96LWZsZXg6IDAgMCAyMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMjAlO1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29sLW1kLWZpdmUtZ3JpZCB7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMjAlO1xuICAgIC1tb3otZmxleDogMCAwIDIwJTtcbiAgICAtbXMtZmxleDogMCAwIDIwJTtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAyMCU7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29sLWxnLWZpdmUtZ3JpZCB7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMjAlO1xuICAgIC1tb3otZmxleDogMCAwIDIwJTtcbiAgICAtbXMtZmxleDogMCAwIDIwJTtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAyMCU7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmNvbC14bC1maXZlLWdyaWQge1xuICAgIC13ZWJraXQtZmxleDogMCAwIDIwJTtcbiAgICAtbW96LWZsZXg6IDAgMCAyMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMjAlO1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH0gfVxuXG4uZmxleC1hcy1lbmQge1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAtbW96LWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAtbXMtYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5mbGV4LWJveCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmpjLXNwYWNlIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgLW1vei1ib3gtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5mdWxsLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cbiAgLmZ1bGwtY29udGFpbmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5zbWFsbC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMDBweDsgfVxuXG4uaGVhZGVyLWhlbHBlciB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLkFkbWluTGF5b3V0Q29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLkFkbWluTGF5b3V0Q29udGFpbmVyIC5wcm9kdWN0cy1pdGVtLWNhcmQge1xuICAgIG1pbi13aWR0aDogODBweDsgfVxuICAuQWRtaW5MYXlvdXRDb250YWluZXIgLm1haW4tY2FyZCAucHJvZHVjdHMtaXRlbS1jYXJkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjAlICFpbXBvcnRhbnQ7IH1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoZWFkZXIge1xuICAgICAgbWluLWhlaWdodDogNzBweDsgfSB9XG4gIGhlYWRlciAubG9nbyB7XG4gICAgcGFkZGluZzogMTFweCAxM3B4IDEwcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGhlYWRlciAubG9nbyB7XG4gICAgICAgIGZsZXg6IDAgMCAxNy44cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDE3LjhyZW07IH0gfVxuICAgIGhlYWRlciAubG9nbyBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIGhlYWRlciAubG9nbyBpbWcge1xuICAgICAgaGVpZ2h0OiAyOXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgICBoZWFkZXIgLmxvZ28gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlYWRlciAubG9nbyBpbWcge1xuICAgICAgICAgIGhlaWdodDogMzVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGhlYWRlciAubG9nbyBpbWcge1xuICAgICAgICAgIGhlaWdodDogMy41cmVtOyB9IH1cbiAgICBoZWFkZXIgLmxvZ28gc3BhbixcbiAgICBoZWFkZXIgLmxvZ28gaDEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXIgLm1haW4tbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogLXdlYmtpdC1jYWxjKDEwMHZoIC0gNTBweCk7XG4gICAgbWF4LWhlaWdodDogLW1vei1jYWxjKDEwMHZoIC0gNTBweCk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBoZWFkZXIgLm1haW4tbWVudSB7XG4gICAgICAgIHRvcDogNTZweDtcbiAgICAgICAgbWF4LWhlaWdodDogLXdlYmtpdC1jYWxjKDEwMHZoIC0gNTZweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IC1tb3otY2FsYygxMDB2aCAtIDU2cHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTZweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGhlYWRlciAubWFpbi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgIGhlYWRlciAubWFpbi1tZW51IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGhlYWRlciAubWFpbi1tZW51IHVsIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgICBoZWFkZXIgLm1haW4tbWVudSB1bCA+IGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgaGVhZGVyIC5tYWluLW1lbnUgdWwgPiBsaSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgICAgICBoZWFkZXIgLm1haW4tbWVudSB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMThweCAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgLm1haW4tbWVudSB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyLjJyZW0gMTVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgLm1haW4tbWVudSB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIuMnJlbSAyLjVyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgLm1haW4tbWVudSB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIuMnJlbSAzLjRyZW07IH0gfVxuICAgICAgICAgIGhlYWRlciAubWFpbi1tZW51IHVsID4gbGkgPiBhID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIGhlYWRlciAubWFpbi1tZW51IHVsID4gbGkgPiBhID4gc3BhbjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICAgICAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5tYWluLW1lbnUgdWwgPiBsaSA+IGEgPiBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgLm1haW4tbWVudSB1bCA+IGxpID4gYTpmb2N1cyBzcGFuOmFmdGVyLCBoZWFkZXIgLm1haW4tbWVudSB1bCA+IGxpID4gYTpob3ZlciBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgICAgICAgaGVhZGVyIC5tYWluLW1lbnUgdWwgPiBsaS5IaWdobGlnaHRlZCA+IGEgc3BhbjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAgIGhlYWRlciAubWFpbi1tZW51IHVsID4gbGk6aG92ZXIgLnN1Ym1lbnUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgICBoZWFkZXIgLm1haW4tbWVudSB1bCA+IGxpIC5tZW51LW1vYmlsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgICBoZWFkZXIgLm1haW4tbWVudSB1bCA+IGxpIC5tZW51LW1vYmlsZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEzcHg7IH1cbiAgICAgICAgICBoZWFkZXIgLm1haW4tbWVudSB1bCA+IGxpIC5tZW51LW1vYmlsZTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgICAgICAgICBoZWFkZXIgLm1haW4tbWVudSB1bCA+IGxpIC5tZW51LW1vYmlsZS5vcGVuOmFmdGVyIHtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGhlYWRlciAubWFpbi1tZW51IHVsID4gbGkgLm1lbnUtbW9iaWxlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIGhlYWRlciAuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBoZWFkZXIgLmhlYWRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgaGVhZGVyIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgICAtbW96LWZsZXg6IDAgMCBhdXRvO1xuICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA0NXB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAzMDBtcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAzMDBtcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDMwMG1zO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDMwMG1zOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgaGVhZGVyIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICB0b3A6IDU1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBoZWFkZXIgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMXJlbTtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyLXNlYXJjaC5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoQm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlci1zZWFyY2ggbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDlweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODZjZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMi42cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMC42cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDIxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyLXNlYXJjaCAuYnRuLXNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlci1zZWFyY2ggLmJ0bi1zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXItc2VhcmNoIC5idG4tc2VhcmNoIHtcbiAgICAgICAgICAgIHJpZ2h0OiA0cHg7IH0gfVxuICAgICAgICBoZWFkZXIgLmhlYWRlci1zZWFyY2ggLmJ0bi1zZWFyY2gtbW9yZSB7XG4gICAgICAgICAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXItc2VhcmNoLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTVweCAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlci1zZWFyY2gtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgaGVhZGVyIC5oZWFkZXItbG9naW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogIzk5OTk5OTtcbiAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgaGVhZGVyIC5oZWFkZXItbG9naW4ge1xuICAgICAgICAgIGJvdHRvbTogMTJweDsgfSB9XG4gICAgICBoZWFkZXIgLmhlYWRlci1sb2dpbi1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlci1sb2dpbi1pbm5lciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAgIGhlYWRlciAuaGVhZGVyLWxvZ2luLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXItbG9naW4taW5uZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyLWxvZ2luLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2M3YzdjNzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBoZWFkZXIgLmhlYWRlci1sb2dpbiB7XG4gICAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgIHdpZHRoOiAzNjBweDsgfSB9XG4gICAgICBoZWFkZXIgLmhlYWRlci1sb2dpbiAubG9nb24tcmVtZW1iZXItbWUtY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlci1sb2dpbiAubG9nb24tcGFzc3dvcmQtcmV0cmlldmFsLWxpbmssXG4gICAgICBoZWFkZXIgLmhlYWRlci1sb2dpbiAubm8taHJlZiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXItbG9naW4gLmxvZ29uLXBhc3N3b3JkLXJldHJpZXZhbC1saW5rOmZvY3VzLCBoZWFkZXIgLmhlYWRlci1sb2dpbiAubG9nb24tcGFzc3dvcmQtcmV0cmlldmFsLWxpbms6aG92ZXIsXG4gICAgICAgIGhlYWRlciAuaGVhZGVyLWxvZ2luIC5uby1ocmVmOmZvY3VzLFxuICAgICAgICBoZWFkZXIgLmhlYWRlci1sb2dpbiAubm8taHJlZjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDc4YzAgIWltcG9ydGFudDsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXItbG9naW4gLmxvZ2luLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyLWxvZ2luIC5sb2dvbi1wYW5lbC1wYXNzd29yZC1yZXRyaWV2YWwge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwOyB9XG4gICAgaGVhZGVyIC5oZWFkZXItbmF2IHtcbiAgICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgICAtbW96LWZsZXg6IDAgMCBhdXRvO1xuICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgaGVhZGVyIC5oZWFkZXItbmF2IHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBoZWFkZXIgLmhlYWRlci1uYXYge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfSB9XG4gICAgICBoZWFkZXIgLmhlYWRlci1uYXYtc2VhcmNoLCBoZWFkZXIgLmhlYWRlci1uYXYtbGFuZ3VhZ2UsIGhlYWRlciAuaGVhZGVyLW5hdi1sb2dpbiwgaGVhZGVyIC5oZWFkZXItbmF2LWxvZ291dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlci1uYXYtc2VhcmNoLCBoZWFkZXIgLmhlYWRlci1uYXYtbGFuZ3VhZ2UsIGhlYWRlciAuaGVhZGVyLW5hdi1sb2dpbiwgaGVhZGVyIC5oZWFkZXItbmF2LWxvZ291dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlci1uYXYtc2VhcmNoLCBoZWFkZXIgLmhlYWRlci1uYXYtbGFuZ3VhZ2UsIGhlYWRlciAuaGVhZGVyLW5hdi1sb2dpbiwgaGVhZGVyIC5oZWFkZXItbmF2LWxvZ291dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuICAgICAgICBoZWFkZXIgLmhlYWRlci1uYXYtc2VhcmNoOmJlZm9yZSwgaGVhZGVyIC5oZWFkZXItbmF2LWxhbmd1YWdlOmJlZm9yZSwgaGVhZGVyIC5oZWFkZXItbmF2LWxvZ2luOmJlZm9yZSwgaGVhZGVyIC5oZWFkZXItbmF2LWxvZ291dDpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyLW5hdi1zZWFyY2g6YmVmb3JlLCBoZWFkZXIgLmhlYWRlci1uYXYtbGFuZ3VhZ2U6YmVmb3JlLCBoZWFkZXIgLmhlYWRlci1uYXYtbG9naW46YmVmb3JlLCBoZWFkZXIgLmhlYWRlci1uYXYtbG9nb3V0OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBoZWFkZXIgLmhlYWRlci1uYXYtc2VhcmNoOmFmdGVyLCBoZWFkZXIgLmhlYWRlci1uYXYtbGFuZ3VhZ2U6YWZ0ZXIsIGhlYWRlciAuaGVhZGVyLW5hdi1sb2dpbjphZnRlciwgaGVhZGVyIC5oZWFkZXItbmF2LWxvZ291dDphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgICAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyLW5hdi1zZWFyY2g6YWZ0ZXIsIGhlYWRlciAuaGVhZGVyLW5hdi1sYW5ndWFnZTphZnRlciwgaGVhZGVyIC5oZWFkZXItbmF2LWxvZ2luOmFmdGVyLCBoZWFkZXIgLmhlYWRlci1uYXYtbG9nb3V0OmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXItbmF2LXNlYXJjaDpmb2N1czphZnRlciwgaGVhZGVyIC5oZWFkZXItbmF2LXNlYXJjaDpob3ZlcjphZnRlciwgaGVhZGVyIC5oZWFkZXItbmF2LWxhbmd1YWdlOmZvY3VzOmFmdGVyLCBoZWFkZXIgLmhlYWRlci1uYXYtbGFuZ3VhZ2U6aG92ZXI6YWZ0ZXIsIGhlYWRlciAuaGVhZGVyLW5hdi1sb2dpbjpmb2N1czphZnRlciwgaGVhZGVyIC5oZWFkZXItbmF2LWxvZ2luOmhvdmVyOmFmdGVyLCBoZWFkZXIgLmhlYWRlci1uYXYtbG9nb3V0OmZvY3VzOmFmdGVyLCBoZWFkZXIgLmhlYWRlci1uYXYtbG9nb3V0OmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gICAgICBoZWFkZXIgLmhlYWRlci1uYXYtc2VhcmNoIHtcbiAgICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGhlYWRlciAuaGVhZGVyLW5hdi1zZWFyY2gge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyLW5hdi1zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwOVwiOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlci1uYXYtbGFuZ3VhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlci1uYXYtbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgaGVhZGVyIC5oZWFkZXItbmF2LWxhbmd1YWdlOmJlZm9yZSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfSB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyLW5hdi1sYW5ndWFnZSAuaGVhZGVyLWxhbmd1YWdlLWlubmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzk5OTk5OTtcbiAgICAgICAgICByaWdodDogMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgLmhlYWRlci1uYXYtbGFuZ3VhZ2UgLmhlYWRlci1sYW5ndWFnZS1pbm5lciB7XG4gICAgICAgICAgICAgIHRvcDogNDVweDsgfSB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXItbmF2LWxhbmd1YWdlIC5oZWFkZXItbGFuZ3VhZ2UtaW5uZXIgdWwsIGhlYWRlciAuaGVhZGVyLW5hdi1sYW5ndWFnZSAuaGVhZGVyLWxhbmd1YWdlLWlubmVyIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXItbmF2LWxhbmd1YWdlIC5oZWFkZXItbGFuZ3VhZ2UtaW5uZXIgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgICAgICAgaGVhZGVyIC5oZWFkZXItbmF2LWxhbmd1YWdlIC5oZWFkZXItbGFuZ3VhZ2UtaW5uZXIgYTphZnRlciB7XG4gICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgICAgICAgICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIgLmhlYWRlci1uYXYtbGFuZ3VhZ2UgLmhlYWRlci1sYW5ndWFnZS1pbm5lciBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIC5oZWFkZXItbmF2LWxhbmd1YWdlIC5oZWFkZXItbGFuZ3VhZ2UtaW5uZXIgYTpmb2N1czphZnRlciwgaGVhZGVyIC5oZWFkZXItbmF2LWxhbmd1YWdlIC5oZWFkZXItbGFuZ3VhZ2UtaW5uZXIgYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyLW5hdi1sb2dvdXQ6YmVmb3JlLCBoZWFkZXIgLmhlYWRlci1uYXYtbG9naW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXItbmF2LWxvZ291dDpiZWZvcmUsIGhlYWRlciAuaGVhZGVyLW5hdi1sb2dpbjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBoZWFkZXIgLmhlYWRlci1uYXYtbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlci1uYXYtbWVudSBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyLW5hdi1tZW51IHNwYW46YmVmb3JlLCBoZWFkZXIgLmhlYWRlci1uYXYtbWVudSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyLW5hdi1tZW51IHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLThweDsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyLW5hdi1tZW51IHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtOHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlci1uYXYtbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICBoZWFkZXIgLmhlYWRlci1uYXYtbWVudS5vcGVuIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXItbmF2LW1lbnUub3BlbiBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlci1uYXYtbWVudS5vcGVuIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdG9wOiAwOyB9XG4gIGhlYWRlciAuc3VibWVudSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTMsIDE1MywgMTUzLCAwLjgpO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBoZWFkZXIgLnN1Ym1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuN3JlbSAycmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIGhlYWRlciAuc3VibWVudSB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxODdweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgaGVhZGVyIC5zdWJtZW51IHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgaGVhZGVyIC5zdWJtZW51IHVsIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMjVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICBoZWFkZXIgLnN1Ym1lbnUgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNzhjMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGhlYWRlciAuc3VibWVudSB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9IH1cbiAgICAgICAgaGVhZGVyIC5zdWJtZW51IHVsIGxpIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgcGFkZGluZzogOXB4IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICBjb2xvcjogIzAwNzhjMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGhlYWRlciAuc3VibWVudSB1bCBsaSBzcGFuIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzk5OTk5OTtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAwOyB9IH1cbiAgICAgICAgaGVhZGVyIC5zdWJtZW51IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICBoZWFkZXIgLnN1Ym1lbnUgdWwgbGkgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1pbi13aWR0aDogMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBoZWFkZXIgLnN1Ym1lbnUgdWwge1xuICAgICAgICAgIHdpZHRoOiAxODdweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgaGVhZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBsaW5lYXI7XG4gICAgYmFja2dyb3VuZDogIzAwNzhjMDsgfVxuICBoZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGhlaWdodDogMjAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDc4YzAsIHRyYW5zcGFyZW50KTsgfVxuXG4uRWRpdE1vZGUgaGVhZGVyLFxuLkRlc2dpbk1vZGUgaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLnF1aWNrLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucXVpY2stc2VhcmNoIHtcbiAgICAgIHRvcDogNS40cmVtO1xuICAgICAgd2lkdGg6IDUwcmVtO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAucXVpY2stc2VhcmNoLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI5M3B4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICAucXVpY2stc2VhcmNoIC5oZWFkZXItc2VhcmNoLWl0ZW0ge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgLnF1aWNrLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1pdGVtLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgbWluLXdpZHRoOiA5MHB4O1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucXVpY2stc2VhcmNoIC5oZWFkZXItc2VhcmNoLWl0ZW0tbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICAgLnF1aWNrLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1pdGVtLWFycm93IHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgICAgIC5xdWljay1zZWFyY2ggLmhlYWRlci1zZWFyY2gtaXRlbS1hcnJvdzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJweDsgfVxuICAgIC5xdWljay1zZWFyY2ggLmhlYWRlci1zZWFyY2gtaXRlbTpmb2N1cywgLnF1aWNrLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDc4YzA7IH1cbiAgICAgIC5xdWljay1zZWFyY2ggLmhlYWRlci1zZWFyY2gtaXRlbTpmb2N1cyAuaGVhZGVyLXNlYXJjaC1pdGVtLWFycm93LCAucXVpY2stc2VhcmNoIC5oZWFkZXItc2VhcmNoLWl0ZW06aG92ZXIgLmhlYWRlci1zZWFyY2gtaXRlbS1hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5xdWljay1zZWFyY2gub3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5xdWljay1zZWFyY2gtYnRuIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDIwcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5sb2FkZXIge1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgd2lkdGg6IDExZW07XG4gIGhlaWdodDogMTFlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmZmZmIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MiUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmZmZmIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MiUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZmZmZiAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDIlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmZmZmIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MiUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQyJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQzIDEuNHMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGxvYWQzIDEuNHMgaW5maW5pdGUgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB6LWluZGV4OiAzMztcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTYwcHg7IH1cblxuLmxvYWRlcjpiZWZvcmUge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJSAwIDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5sb2FkZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICB3aWR0aDogNzUlO1xuICBoZWlnaHQ6IDc1JTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiAnJztcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZDMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5xdWljay1zZWFyY2gub3BhY2l0eSAubG9hZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5xdWljay1zZWFyY2gub3BhY2l0eSAucXVpY2stc2VhcmNoLWlubmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cblxuLmxvYWQtbW9yZS1wcm9kdWN0cyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5sb2FkLW1vcmUtcHJvZHVjdHMgLmlubmVyLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG5cbmZvb3RlciB7XG4gIG1hcmdpbjogYXV0bztcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDMwcHggMCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIGZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZvb3RlciB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDAgNi41cmVtOyB9IH1cbiAgZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMjBweCAtMTBweCAwIC0xMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGZvb3RlciAuY29weXJpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbjogMnJlbSAtMTBweCAwIC0xMHB4OyB9IH1cbiAgICBmb290ZXIgLmNvcHlyaWdodC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4IDEwcHg7IH1cbiAgZm9vdGVyIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgZm9vdGVyIHVsIGE6bm90KC5pY28tc29jaWFsKSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgZm9vdGVyIHVsIGE6bm90KC5pY28tc29jaWFsKTpmb2N1cywgZm9vdGVyIHVsIGE6bm90KC5pY28tc29jaWFsKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBmb290ZXIgLmZvb3Rlci1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIGZvb3RlciAuZm9vdGVyLW1lbnUgbGkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDQwcHggMTBweCAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLW1lbnUgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICBmb290ZXIgLmZvb3Rlci1tZW51IGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgZm9vdGVyIC5mb290ZXItc3VibWVudSB7XG4gICAgcGFkZGluZzogMTVweCAwIDAgMDsgfVxuICAgIGZvb3RlciAuZm9vdGVyLXN1Ym1lbnUgbGkge1xuICAgICAgbWFyZ2luOiAwIDMwcHggMTVweCAwOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1zdWJtZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7IH1cblxuYm9keVtwcm9kdWN0LXBhZ2VdIGhlYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5XUFRUYWJsZUNlbGwuV1BUVGFibGVDZWxsQ29udGVudCBoZWFkZXIge1xuICBkaXNwbGF5OiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc4YzA7IH1cblxuLklFIG1haW4ge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50aGVtZS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODZjZTtcbiAgbWluLWhlaWdodDogODB2aDsgfVxuXG4uZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMzBweDtcbiAgYmFja2dyb3VuZDogIzAwNzhjMDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgICAgcGFkZGluZzogMS41cmVtIDJyZW0gM3JlbTsgfSB9XG4gIC5mb3JtLWNvbnRhaW5lci5uZXdzbGV0dGVyLWJveCB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDM1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5mb3JtLWNvbnRhaW5lci5uZXdzbGV0dGVyLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbSAzLjVyZW07IH0gfVxuXG4ubndsLXRpdGxlIHNwYW4ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ud2wtdGl0bGUgc3BhbiB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07IH0gfVxuXG4uZm9vdGVyLW5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OGMwOyB9XG5cbi5uZXdzbGV0dGVyLXJvdyB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5uZXdzbGV0dGVyLXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLm5ld3NsZXR0ZXItcm93IC5FZGl0aW5nRm9ybUVycm9yTGFiZWwsXG4gIC5uZXdzbGV0dGVyLXJvdyAuRXJyb3JMYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLm5ld3NsZXR0ZXItcm93IC5FZGl0aW5nRm9ybUVycm9yTGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm5ld3NsZXR0ZXItcm93IGlucHV0IHtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyLXJvdyBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogNi4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5ld3NsZXR0ZXItcm93IGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA1LjU1NTU2cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAubmV3c2xldHRlci1yb3cgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDVyZW07IH0gfVxuICAubmV3c2xldHRlci1yb3ctaW5wdXQge1xuICAgIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLm5ld3NsZXR0ZXItcm93LWlucHV0IGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDM2cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAubmV3c2xldHRlci1yb3ctYnRuIHtcbiAgICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLm5ld3NsZXR0ZXItcm93LWJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyLXJvdy1idG4ge1xuICAgICAgICBtYXgtd2lkdGg6IDExcmVtOyB9IH1cbiAgICAubmV3c2xldHRlci1yb3ctYnRuIC5idG4ge1xuICAgICAgcGFkZGluZzogMS41cmVtIDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubmV3c2xldHRlci1yb3ctYnRuIC5idG4ge1xuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtOyB9IH1cbiAgICAgIC5uZXdzbGV0dGVyLXJvdy1idG4gLmJ0bjpob3ZlciwgLm5ld3NsZXR0ZXItcm93LWJ0biAuYnRuOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAubmV3c2xldHRlci1yb3cgKiB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4ubmV3c2xldHRlci10ZXh0IHtcbiAgcGFkZGluZzogMCA0cmVtOyB9XG5cbi5iaWctaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uYmlnZXItaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIwdmg7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uc29jaWFsIHtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5zb2NpYWwgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuc29jaWFsIHVsIGxpIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAuc29jaWFsIC5pY28tc29jaWFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zb2NpYWwgLmljby1zb2NpYWw6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5zb2NpYWwgLmljby1zb2NpYWw6Zm9jdXM6YmVmb3JlLCAuc29jaWFsIC5pY28tc29jaWFsOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwNzhjMDsgfVxuICAgIC5zb2NpYWwgLmljby1zb2NpYWw6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiA1cHggNXB4IDVweCAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNvY2lhbCAuaWNvLXNvY2lhbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiA1cHg7IH0gfVxuICAgIC5zb2NpYWwgLmljby1zb2NpYWwucy1nb29nbGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSVXCI7IH1cbiAgICAuc29jaWFsIC5pY28tc29jaWFsLnMtdHVtYmxyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6kllwiOyB9XG4gICAgLnNvY2lhbCAuaWNvLXNvY2lhbC5zLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6klFwiOyB9XG4gICAgLnNvY2lhbCAuaWNvLXNvY2lhbC5zLW1haWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSRXCI7IH1cbiAgICAuc29jaWFsIC5pY28tc29jaWFsLnMtdHdpdHRlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLupJJcIjsgfVxuICAgIC5zb2NpYWwgLmljby1zb2NpYWwucy1saW5rZWRpbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLupJBcIjsgfVxuICAgIC5zb2NpYWwgLmljby1zb2NpYWwucy12aW5lOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6kk1wiOyB9XG4gICAgLnNvY2lhbCAuaWNvLXNvY2lhbC5zLXlvdXR1YmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSGXCI7IH1cbiAgICAuc29jaWFsIC5pY28tc29jaWFsLnMtaW5zdGFncmFtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6kmlwiOyB9XG5cbi5kYXJrLWJveCB7XG4gIHBhZGRpbmc6IDAgOHB4IDE1cHggOHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGFyay1ib3gge1xuICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuLm53bC1ib3ggLkVycm9yTGFiZWwge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ud2wtYm94IC5FcnJvckxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5uZXdzbGV0dGVyLXJvdyB7XG4gIHBhZGRpbmc6IDAgMCAyNXB4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogZmxleC1zdGFydDtcbiAgLW1vei1ib3gtYWxpZ246IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLm5ld3NsZXR0ZXItcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAubmV3c2xldHRlci1yb3cgLkVycm9yTGFiZWwge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5uZXdzbGV0dGVyLXJvdyAuRWRpdGluZ0Zvcm1FcnJvckxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogNXB4IDdweDsgfVxuICAubmV3c2xldHRlci1yb3ctaW5wdXQge1xuICAgIHBhZGRpbmc6IDVweCA1cHg7XG4gICAgd2lkdGg6IDIzMHB4OyB9XG4gICAgLm5ld3NsZXR0ZXItcm93LWlucHV0IGlucHV0IHtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5uZXdzbGV0dGVyLXJvdy1pbnB1dCBpbnB1dDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjsgfVxuICAubmV3c2xldHRlci1yb3ctYnRuIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgcGFkZGluZzogNXB4IDVweDsgfVxuICAgIC5uZXdzbGV0dGVyLXJvdy1idG4gLmJ0biB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDc4YzA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAubmV3c2xldHRlci1yb3cgKiB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zbGltLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7IH0gfVxuXG4uY2F0ZWdvcnktYm90dG9tLXRleHQsXG4uY2F0ZWdvcnktdG9wLXRleHQge1xuICBtYXgtd2lkdGg6IDk5MHB4OyB9XG5cbi5jYXRlZ29yeS1pdGVtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xLjVyZW07IH1cblxuLmJveC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDg3cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYm94LWhlYWRlciB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5ib3gtaGVhZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJveC1oZWFkZXIge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ib3gtaGVhZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG4gIC5ib3gtaGVhZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmJveC1oZWFkZXIgLmJveC1oZWFkZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA3MHB4IDAgMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmJveC1oZWFkZXIgLmJveC1oZWFkZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ib3gtaGVhZGVyIC5ib3gtaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDAgMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJveC1oZWFkZXIgLmJveC1oZWFkZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMjBweDsgfSB9XG4gICAgLmJveC1oZWFkZXIgLmJveC1oZWFkZXItY29udGVudCBoMSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJveC1oZWFkZXIgLmJveC1oZWFkZXItY29udGVudCAuc3ZnLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYm94LWhlYWRlciAuYm94LWhlYWRlci1jb250ZW50IC5zdmctdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYm94LWhlYWRlciAuYm94LWhlYWRlci1jb250ZW50IC5zdmctdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDU1cHg7IH0gfVxuXG4uc3ZnLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZpbHRlcjogY29udHJhc3QoMS44KTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAuc3ZnLXRpdGxlIHRleHQge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAxMnB4IDExcHggcmdiYSgzLCA0LCAzLCAwLjUpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdmctdGl0bGUgdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnN2Zy10aXRsZSB0ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiA3M3B4OyB9IH1cbiAgICAuc3ZnLXRpdGxlIHRleHQ6bm90KC5nZW5lcmF0ZWQtdGV4dCkge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mdWxsLWhlaWdodC1pbWFnZSAucHV4LWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mdWxsLWhlaWdodC1pbWFnZSAuYm94LWhlYWRlci1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuLmZ1bGwtaGVpZ2h0LWltYWdlIC5zdmctdGl0bGUtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5mdWxsLWhlaWdodC1pbWFnZSAuc3ZnLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTExNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgei1pbmRleDogOTk5NztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAuYnJlYWRjcnVtYnMgYSxcbiAgLmJyZWFkY3J1bWJzIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnJlYWRjcnVtYnMgLkNNU0JyZWFkQ3J1bWJzTGluayxcbiAgLmJyZWFkY3J1bWJzIC5DTVNCcmVhZENydW1ic0N1cnJlbnRJdGVtIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icmVhZGNydW1icyAuQ01TQnJlYWRDcnVtYnNMaW5rLFxuICAgICAgLmJyZWFkY3J1bWJzIC5DTVNCcmVhZENydW1ic0N1cnJlbnRJdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgLmJyZWFkY3J1bWJzIC5icmVhZGNydW1iLXNlcGFyYXRvciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWItc2VwYXJhdG9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5icmVhZGNydW1icyBhOmhvdmVyLCAuYnJlYWRjcnVtYnMgYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY29sb3JlZC1jaXJjbGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9Qcm9seXRlL21lZGlhL3N5c3RlbS9pbWcvY2lyY2xlLnN2Z1wiKTsgfVxuICAuY29sb3JlZC1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb2xvcmVkLWNpcmNsZS1iZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuY29sb3JlZC1jaXJjbGUtaW5uZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29sb3JlZC1jaXJjbGUtaW5uZXIge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICAgIC5jb2xvcmVkLWNpcmNsZS1pbm5lciBoMSxcbiAgICAuY29sb3JlZC1jaXJjbGUtaW5uZXIgaDIsXG4gICAgLmNvbG9yZWQtY2lyY2xlLWlubmVyIGgzLFxuICAgIC5jb2xvcmVkLWNpcmNsZS1pbm5lciBoNCxcbiAgICAuY29sb3JlZC1jaXJjbGUtaW5uZXIgYmlnIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAyNHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jb2xvcmVkLWNpcmNsZS1pbm5lciBoMSxcbiAgICAgICAgLmNvbG9yZWQtY2lyY2xlLWlubmVyIGgyLFxuICAgICAgICAuY29sb3JlZC1jaXJjbGUtaW5uZXIgaDMsXG4gICAgICAgIC5jb2xvcmVkLWNpcmNsZS1pbm5lciBoNCxcbiAgICAgICAgLmNvbG9yZWQtY2lyY2xlLWlubmVyIGJpZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMXB4OyB9IH1cblxuLmFycm93LWxpbmstaW4gYSxcbi5kZXZpZGVyLXRpdGxlIGEsXG4uYXJyb3ctbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYXJyb3ctbGluay1pbiBhLFxuICAgIC5kZXZpZGVyLXRpdGxlIGEsXG4gICAgLmFycm93LWxpbmsge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmFycm93LWxpbmstaW4gYTphZnRlcixcbiAgLmRldmlkZXItdGl0bGUgYTphZnRlcixcbiAgLmFycm93LWxpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXJyb3ctbGluay1pbiBhOmFmdGVyLFxuICAgICAgLmRldmlkZXItdGl0bGUgYTphZnRlcixcbiAgICAgIC5hcnJvdy1saW5rOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hcnJvdy1saW5rLWluIGE6YWZ0ZXIsXG4gICAgICAuZGV2aWRlci10aXRsZSBhOmFmdGVyLFxuICAgICAgLmFycm93LWxpbms6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAuYXJyb3ctbGluay1pbiBhOmhvdmVyLCAuYXJyb3ctbGluay1pbiBhOmZvY3VzLFxuICAuZGV2aWRlci10aXRsZSBhOmhvdmVyLFxuICAuZGV2aWRlci10aXRsZSBhOmZvY3VzLFxuICAuYXJyb3ctbGluazpob3ZlcixcbiAgLmFycm93LWxpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5hcnJvdy1saW5rLWluIGE6aG92ZXI6YWZ0ZXIsIC5hcnJvdy1saW5rLWluIGE6Zm9jdXM6YWZ0ZXIsXG4gICAgLmRldmlkZXItdGl0bGUgYTpob3ZlcjphZnRlcixcbiAgICAuZGV2aWRlci10aXRsZSBhOmZvY3VzOmFmdGVyLFxuICAgIC5hcnJvdy1saW5rOmhvdmVyOmFmdGVyLFxuICAgIC5hcnJvdy1saW5rOmZvY3VzOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYXJyb3ctbGluay1iYWNrLFxuLmNvbnRlbnQtYnV0dG9uLWxldmVsLXVwLFxuLmFycm93LWxpbmstYmFjay1pbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYXJyb3ctbGluay1iYWNrLFxuICAgIC5jb250ZW50LWJ1dHRvbi1sZXZlbC11cCxcbiAgICAuYXJyb3ctbGluay1iYWNrLWluIGEge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmFycm93LWxpbmstYmFjazpiZWZvcmUsXG4gIC5jb250ZW50LWJ1dHRvbi1sZXZlbC11cDpiZWZvcmUsXG4gIC5hcnJvdy1saW5rLWJhY2staW4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMTFweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFycm93LWxpbmstYmFjazpiZWZvcmUsXG4gICAgICAuY29udGVudC1idXR0b24tbGV2ZWwtdXA6YmVmb3JlLFxuICAgICAgLmFycm93LWxpbmstYmFjay1pbiBhOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYXJyb3ctbGluay1iYWNrOmJlZm9yZSxcbiAgICAgIC5jb250ZW50LWJ1dHRvbi1sZXZlbC11cDpiZWZvcmUsXG4gICAgICAuYXJyb3ctbGluay1iYWNrLWluIGE6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgLmFycm93LWxpbmstYmFjazpob3ZlciwgLmFycm93LWxpbmstYmFjazpmb2N1cyxcbiAgLmNvbnRlbnQtYnV0dG9uLWxldmVsLXVwOmhvdmVyLFxuICAuY29udGVudC1idXR0b24tbGV2ZWwtdXA6Zm9jdXMsXG4gIC5hcnJvdy1saW5rLWJhY2staW4gYTpob3ZlcixcbiAgLmFycm93LWxpbmstYmFjay1pbiBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAuYXJyb3ctbGluay1iYWNrOmhvdmVyOmJlZm9yZSwgLmFycm93LWxpbmstYmFjazpmb2N1czpiZWZvcmUsXG4gICAgLmNvbnRlbnQtYnV0dG9uLWxldmVsLXVwOmhvdmVyOmJlZm9yZSxcbiAgICAuY29udGVudC1idXR0b24tbGV2ZWwtdXA6Zm9jdXM6YmVmb3JlLFxuICAgIC5hcnJvdy1saW5rLWJhY2staW4gYTpob3ZlcjpiZWZvcmUsXG4gICAgLmFycm93LWxpbmstYmFjay1pbiBhOmZvY3VzOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmNvbnRlbnQtYnV0dG9uLWxldmVsLXVwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uZGV2aWRlci10aXRsZSBoMixcbi5kZXZpZGVyLXRpdGxlIGgzLFxuLmNvbG9yZWQtdGl0bGUgaDIsXG4uY29sb3JlZC10aXRsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICMwMDc4YzA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZTc2MWM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRldmlkZXItdGl0bGUgaDIsXG4gICAgLmRldmlkZXItdGl0bGUgaDMsXG4gICAgLmNvbG9yZWQtdGl0bGUgaDIsXG4gICAgLmNvbG9yZWQtdGl0bGUgaDMge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDM2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGV2aWRlci10aXRsZSBoMixcbiAgICAuZGV2aWRlci10aXRsZSBoMyxcbiAgICAuY29sb3JlZC10aXRsZSBoMixcbiAgICAuY29sb3JlZC10aXRsZSBoMyB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNDZweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cblxuLmNvbG9yZWQtdGl0bGUtc21hbGwgaDIsXG4uY29sb3JlZC10aXRsZS1zbWFsbCBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICMwMDc4YzA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZTc2MWM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbG9yZWQtdGl0bGUtc21hbGwgaDIsXG4gICAgLmNvbG9yZWQtdGl0bGUtc21hbGwgaDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbG9yZWQtdGl0bGUtc21hbGwgaDIsXG4gICAgLmNvbG9yZWQtdGl0bGUtc21hbGwgaDMge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuXG4uY29udGVudC1tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMnJlbSAwIDRyZW0gMDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5jb250ZW50LW1vYmlsZS1tZW51OmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmNvbnRlbnQtbW9iaWxlLW1lbnU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cbiAgLmNvbnRlbnQtbW9iaWxlLW1lbnUuYWN0aXZlOmFmdGVyIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250ZW50LW1vYmlsZS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNvbnRlbnQtbWVudSxcbi5wcm9kdWN0cy1tZW51IHtcbiAgd2lkdGg6IDEwMC4yNSU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiA0cmVtIDA7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250ZW50LW1lbnUsXG4gICAgLnByb2R1Y3RzLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250ZW50LW1lbnUsXG4gICAgLnByb2R1Y3RzLW1lbnUge1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cbiAgLmNvbnRlbnQtbWVudSAuY29udGVudC1tZW51LWl0ZW0gPiBhLFxuICAuY29udGVudC1tZW51IC5wcm9kdWN0cy1tZW51LWl0ZW0gPiBhLFxuICAucHJvZHVjdHMtbWVudSAuY29udGVudC1tZW51LWl0ZW0gPiBhLFxuICAucHJvZHVjdHMtbWVudSAucHJvZHVjdHMtbWVudS1pdGVtID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDVweCA1cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250ZW50LW1lbnUgLmNvbnRlbnQtbWVudS1pdGVtID4gYSxcbiAgICAgIC5jb250ZW50LW1lbnUgLnByb2R1Y3RzLW1lbnUtaXRlbSA+IGEsXG4gICAgICAucHJvZHVjdHMtbWVudSAuY29udGVudC1tZW51LWl0ZW0gPiBhLFxuICAgICAgLnByb2R1Y3RzLW1lbnUgLnByb2R1Y3RzLW1lbnUtaXRlbSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRlbnQtbWVudSAuY29udGVudC1tZW51LWl0ZW0gPiBhLFxuICAgICAgLmNvbnRlbnQtbWVudSAucHJvZHVjdHMtbWVudS1pdGVtID4gYSxcbiAgICAgIC5wcm9kdWN0cy1tZW51IC5jb250ZW50LW1lbnUtaXRlbSA+IGEsXG4gICAgICAucHJvZHVjdHMtbWVudSAucHJvZHVjdHMtbWVudS1pdGVtID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb250ZW50LW1lbnUgLmNvbnRlbnQtbWVudS1pdGVtID4gYSxcbiAgICAgIC5jb250ZW50LW1lbnUgLnByb2R1Y3RzLW1lbnUtaXRlbSA+IGEsXG4gICAgICAucHJvZHVjdHMtbWVudSAuY29udGVudC1tZW51LWl0ZW0gPiBhLFxuICAgICAgLnByb2R1Y3RzLW1lbnUgLnByb2R1Y3RzLW1lbnUtaXRlbSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAuY29udGVudC1tZW51IC5jb250ZW50LW1lbnUtaXRlbSA+IGE6aG92ZXIsIC5jb250ZW50LW1lbnUgLmNvbnRlbnQtbWVudS1pdGVtID4gYTpmb2N1cyxcbiAgICAuY29udGVudC1tZW51IC5wcm9kdWN0cy1tZW51LWl0ZW0gPiBhOmhvdmVyLFxuICAgIC5jb250ZW50LW1lbnUgLnByb2R1Y3RzLW1lbnUtaXRlbSA+IGE6Zm9jdXMsXG4gICAgLnByb2R1Y3RzLW1lbnUgLmNvbnRlbnQtbWVudS1pdGVtID4gYTpob3ZlcixcbiAgICAucHJvZHVjdHMtbWVudSAuY29udGVudC1tZW51LWl0ZW0gPiBhOmZvY3VzLFxuICAgIC5wcm9kdWN0cy1tZW51IC5wcm9kdWN0cy1tZW51LWl0ZW0gPiBhOmhvdmVyLFxuICAgIC5wcm9kdWN0cy1tZW51IC5wcm9kdWN0cy1tZW51LWl0ZW0gPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc4YzA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAuY29udGVudC1tZW51IC5jb250ZW50LW1lbnUtaXRlbS5hY3RpdmUgPiBhLFxuICAuY29udGVudC1tZW51IC5wcm9kdWN0cy1tZW51LWl0ZW0uYWN0aXZlID4gYSxcbiAgLnByb2R1Y3RzLW1lbnUgLmNvbnRlbnQtbWVudS1pdGVtLmFjdGl2ZSA+IGEsXG4gIC5wcm9kdWN0cy1tZW51IC5wcm9kdWN0cy1tZW51LWl0ZW0uYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhjMDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuY29udGVudC1tZW51IC5jb250ZW50LW1lbnUtaXRlbS5hY3RpdmUgLmNvbnRlbnQtc3VibWVudSxcbiAgLmNvbnRlbnQtbWVudSAuY29udGVudC1tZW51LWl0ZW0uYWN0aXZlIC5wcm9kdWN0cy1zdWJtZW51LFxuICAuY29udGVudC1tZW51IC5wcm9kdWN0cy1tZW51LWl0ZW0uYWN0aXZlIC5jb250ZW50LXN1Ym1lbnUsXG4gIC5jb250ZW50LW1lbnUgLnByb2R1Y3RzLW1lbnUtaXRlbS5hY3RpdmUgLnByb2R1Y3RzLXN1Ym1lbnUsXG4gIC5wcm9kdWN0cy1tZW51IC5jb250ZW50LW1lbnUtaXRlbS5hY3RpdmUgLmNvbnRlbnQtc3VibWVudSxcbiAgLnByb2R1Y3RzLW1lbnUgLmNvbnRlbnQtbWVudS1pdGVtLmFjdGl2ZSAucHJvZHVjdHMtc3VibWVudSxcbiAgLnByb2R1Y3RzLW1lbnUgLnByb2R1Y3RzLW1lbnUtaXRlbS5hY3RpdmUgLmNvbnRlbnQtc3VibWVudSxcbiAgLnByb2R1Y3RzLW1lbnUgLnByb2R1Y3RzLW1lbnUtaXRlbS5hY3RpdmUgLnByb2R1Y3RzLXN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb250ZW50LW1lbnUgLmNvbnRlbnQtbWVudS1pdGVtIC5jb250ZW50LXN1Ym1lbnUsXG4gIC5jb250ZW50LW1lbnUgLmNvbnRlbnQtbWVudS1pdGVtIC5wcm9kdWN0cy1zdWJtZW51LFxuICAuY29udGVudC1tZW51IC5wcm9kdWN0cy1tZW51LWl0ZW0gLmNvbnRlbnQtc3VibWVudSxcbiAgLmNvbnRlbnQtbWVudSAucHJvZHVjdHMtbWVudS1pdGVtIC5wcm9kdWN0cy1zdWJtZW51LFxuICAucHJvZHVjdHMtbWVudSAuY29udGVudC1tZW51LWl0ZW0gLmNvbnRlbnQtc3VibWVudSxcbiAgLnByb2R1Y3RzLW1lbnUgLmNvbnRlbnQtbWVudS1pdGVtIC5wcm9kdWN0cy1zdWJtZW51LFxuICAucHJvZHVjdHMtbWVudSAucHJvZHVjdHMtbWVudS1pdGVtIC5jb250ZW50LXN1Ym1lbnUsXG4gIC5wcm9kdWN0cy1tZW51IC5wcm9kdWN0cy1tZW51LWl0ZW0gLnByb2R1Y3RzLXN1Ym1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb250ZW50LW1lbnUgLmNvbnRlbnQtbWVudS1pdGVtIC5jb250ZW50LXN1Ym1lbnUgLmNvbnRlbnQtc3VibWVudS1pdGVtID4gYSxcbiAgICAuY29udGVudC1tZW51IC5jb250ZW50LW1lbnUtaXRlbSAuY29udGVudC1zdWJtZW51IC5wcm9kdWN0cy1zdWJtZW51LWl0ZW0gPiBhLFxuICAgIC5jb250ZW50LW1lbnUgLmNvbnRlbnQtbWVudS1pdGVtIC5wcm9kdWN0cy1zdWJtZW51IC5jb250ZW50LXN1Ym1lbnUtaXRlbSA+IGEsXG4gICAgLmNvbnRlbnQtbWVudSAuY29udGVudC1tZW51LWl0ZW0gLnByb2R1Y3RzLXN1Ym1lbnUgLnByb2R1Y3RzLXN1Ym1lbnUtaXRlbSA+IGEsXG4gICAgLmNvbnRlbnQtbWVudSAucHJvZHVjdHMtbWVudS1pdGVtIC5jb250ZW50LXN1Ym1lbnUgLmNvbnRlbnQtc3VibWVudS1pdGVtID4gYSxcbiAgICAuY29udGVudC1tZW51IC5wcm9kdWN0cy1tZW51LWl0ZW0gLmNvbnRlbnQtc3VibWVudSAucHJvZHVjdHMtc3VibWVudS1pdGVtID4gYSxcbiAgICAuY29udGVudC1tZW51IC5wcm9kdWN0cy1tZW51LWl0ZW0gLnByb2R1Y3RzLXN1Ym1lbnUgLmNvbnRlbnQtc3VibWVudS1pdGVtID4gYSxcbiAgICAuY29udGVudC1tZW51IC5wcm9kdWN0cy1tZW51LWl0ZW0gLnByb2R1Y3RzLXN1Ym1lbnUgLnByb2R1Y3RzLXN1Ym1lbnUtaXRlbSA+IGEsXG4gICAgLnByb2R1Y3RzLW1lbnUgLmNvbnRlbnQtbWVudS1pdGVtIC5jb250ZW50LXN1Ym1lbnUgLmNvbnRlbnQtc3VibWVudS1pdGVtID4gYSxcbiAgICAucHJvZHVjdHMtbWVudSAuY29udGVudC1tZW51LWl0ZW0gLmNvbnRlbnQtc3VibWVudSAucHJvZHVjdHMtc3VibWVudS1pdGVtID4gYSxcbiAgICAucHJvZHVjdHMtbWVudSAuY29udGVudC1tZW51LWl0ZW0gLnByb2R1Y3RzLXN1Ym1lbnUgLmNvbnRlbnQtc3VibWVudS1pdGVtID4gYSxcbiAgICAucHJvZHVjdHMtbWVudSAuY29udGVudC1tZW51LWl0ZW0gLnByb2R1Y3RzLXN1Ym1lbnUgLnByb2R1Y3RzLXN1Ym1lbnUtaXRlbSA+IGEsXG4gICAgLnByb2R1Y3RzLW1lbnUgLnByb2R1Y3RzLW1lbnUtaXRlbSAuY29udGVudC1zdWJtZW51IC5jb250ZW50LXN1Ym1lbnUtaXRlbSA+IGEsXG4gICAgLnByb2R1Y3RzLW1lbnUgLnByb2R1Y3RzLW1lbnUtaXRlbSAuY29udGVudC1zdWJtZW51IC5wcm9kdWN0cy1zdWJtZW51LWl0ZW0gPiBhLFxuICAgIC5wcm9kdWN0cy1tZW51IC5wcm9kdWN0cy1tZW51LWl0ZW0gLnByb2R1Y3RzLXN1Ym1lbnUgLmNvbnRlbnQtc3VibWVudS1pdGVtID4gYSxcbiAgICAucHJvZHVjdHMtbWVudSAucHJvZHVjdHMtbWVudS1pdGVtIC5wcm9kdWN0cy1zdWJtZW51IC5wcm9kdWN0cy1zdWJtZW51LWl0ZW0gPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogN3B4IDAgN3B4IDEwcHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbnRlbnQtbWVudSAuY29udGVudC1tZW51LWl0ZW0gLmNvbnRlbnQtc3VibWVudSAuY29udGVudC1zdWJtZW51LWl0ZW0gPiBhLFxuICAgICAgICAuY29udGVudC1tZW51IC5jb250ZW50LW1lbnUtaXRlbSAuY29udGVudC1zdWJtZW51IC5wcm9kdWN0cy1zdWJtZW51LWl0ZW0gPiBhLFxuICAgICAgICAuY29udGVudC1tZW51IC5jb250ZW50LW1lbnUtaXRlbSAucHJvZHVjdHMtc3VibWVudSAuY29udGVudC1zdWJtZW51LWl0ZW0gPiBhLFxuICAgICAgICAuY29udGVudC1tZW51IC5jb250ZW50LW1lbnUtaXRlbSAucHJvZHVjdHMtc3VibWVudSAucHJvZHVjdHMtc3VibWVudS1pdGVtID4gYSxcbiAgICAgICAgLmNvbnRlbnQtbWVudSAucHJvZHVjdHMtbWVudS1pdGVtIC5jb250ZW50LXN1Ym1lbnUgLmNvbnRlbnQtc3VibWVudS1pdGVtID4gYSxcbiAgICAgICAgLmNvbnRlbnQtbWVudSAucHJvZHVjdHMtbWVudS1pdGVtIC5jb250ZW50LXN1Ym1lbnUgLnByb2R1Y3RzLXN1Ym1lbnUtaXRlbSA+IGEsXG4gICAgICAgIC5jb250ZW50LW1lbnUgLnByb2R1Y3RzLW1lbnUtaXRlbSAucHJvZHVjdHMtc3VibWVudSAuY29udGVudC1zdWJtZW51LWl0ZW0gPiBhLFxuICAgICAgICAuY29udGVudC1tZW51IC5wcm9kdWN0cy1tZW51LWl0ZW0gLnByb2R1Y3RzLXN1Ym1lbnUgLnByb2R1Y3RzLXN1Ym1lbnUtaXRlbSA+IGEsXG4gICAgICAgIC5wcm9kdWN0cy1tZW51IC5jb250ZW50LW1lbnUtaXRlbSAuY29udGVudC1zdWJtZW51IC5jb250ZW50LXN1Ym1lbnUtaXRlbSA+IGEsXG4gICAgICAgIC5wcm9kdWN0cy1tZW51IC5jb250ZW50LW1lbnUtaXRlbSAuY29udGVudC1zdWJtZW51IC5wcm9kdWN0cy1zdWJtZW51LWl0ZW0gPiBhLFxuICAgICAgICAucHJvZHVjdHMtbWVudSAuY29udGVudC1tZW51LWl0ZW0gLnByb2R1Y3RzLXN1Ym1lbnUgLmNvbnRlbnQtc3VibWVudS1pdGVtID4gYSxcbiAgICAgICAgLnByb2R1Y3RzLW1lbnUgLmNvbnRlbnQtbWVudS1pdGVtIC5wcm9kdWN0cy1zdWJtZW51IC5wcm9kdWN0cy1zdWJtZW51LWl0ZW0gPiBhLFxuICAgICAgICAucHJvZHVjdHMtbWVudSAucHJvZHVjdHMtbWVudS1pdGVtIC5jb250ZW50LXN1Ym1lbnUgLmNvbnRlbnQtc3VibWVudS1pdGVtID4gYSxcbiAgICAgICAgLnByb2R1Y3RzLW1lbnUgLnByb2R1Y3RzLW1lbnUtaXRlbSAuY29udGVudC1zdWJtZW51IC5wcm9kdWN0cy1zdWJtZW51LWl0ZW0gPiBhLFxuICAgICAgICAucHJvZHVjdHMtbWVudSAucHJvZHVjdHMtbWVudS1pdGVtIC5wcm9kdWN0cy1zdWJtZW51IC5jb250ZW50LXN1Ym1lbnUtaXRlbSA+IGEsXG4gICAgICAgIC5wcm9kdWN0cy1tZW51IC5wcm9kdWN0cy1tZW51LWl0ZW0gLnByb2R1Y3RzLXN1Ym1lbnUgLnByb2R1Y3RzLXN1Ym1lbnUtaXRlbSA+IGEge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbnRlbnQtbWVudSAuY29udGVudC1tZW51LWl0ZW0gLmNvbnRlbnQtc3VibWVudSAuY29udGVudC1zdWJtZW51LWl0ZW0gPiBhLFxuICAgICAgICAuY29udGVudC1tZW51IC5jb250ZW50LW1lbnUtaXRlbSAuY29udGVudC1zdWJtZW51IC5wcm9kdWN0cy1zdWJtZW51LWl0ZW0gPiBhLFxuICAgICAgICAuY29udGVudC1tZW51IC5jb250ZW50LW1lbnUtaXRlbSAucHJvZHVjdHMtc3VibWVudSAuY29udGVudC1zdWJtZW51LWl0ZW0gPiBhLFxuICAgICAgICAuY29udGVudC1tZW51IC5jb250ZW50LW1lbnUtaXRlbSAucHJvZHVjdHMtc3VibWVudSAucHJvZHVjdHMtc3VibWVudS1pdGVtID4gYSxcbiAgICAgICAgLmNvbnRlbnQtbWVudSAucHJvZHVjdHMtbWVudS1pdGVtIC5jb250ZW50LXN1Ym1lbnUgLmNvbnRlbnQtc3VibWVudS1pdGVtID4gYSxcbiAgICAgICAgLmNvbnRlbnQtbWVudSAucHJvZHVjdHMtbWVudS1pdGVtIC5jb250ZW50LXN1Ym1lbnUgLnByb2R1Y3RzLXN1Ym1lbnUtaXRlbSA+IGEsXG4gICAgICAgIC5jb250ZW50LW1lbnUgLnByb2R1Y3RzLW1lbnUtaXRlbSAucHJvZHVjdHMtc3VibWVudSAuY29udGVudC1zdWJtZW51LWl0ZW0gPiBhLFxuICAgICAgICAuY29udGVudC1tZW51IC5wcm9kdWN0cy1tZW51LWl0ZW0gLnByb2R1Y3RzLXN1Ym1lbnUgLnByb2R1Y3RzLXN1Ym1lbnUtaXRlbSA+IGEsXG4gICAgICAgIC5wcm9kdWN0cy1tZW51IC5jb250ZW50LW1lbnUtaXRlbSAuY29udGVudC1zdWJtZW51IC5jb250ZW50LXN1Ym1lbnUtaXRlbSA+IGEsXG4gICAgICAgIC5wcm9kdWN0cy1tZW51IC5jb250ZW50LW1lbnUtaXRlbSAuY29udGVudC1zdWJtZW51IC5wcm9kdWN0cy1zdWJtZW51LWl0ZW0gPiBhLFxuICAgICAgICAucHJvZHVjdHMtbWVudSAuY29udGVudC1tZW51LWl0ZW0gLnByb2R1Y3RzLXN1Ym1lbnUgLmNvbnRlbnQtc3VibWVudS1pdGVtID4gYSxcbiAgICAgICAgLnByb2R1Y3RzLW1lbnUgLmNvbnRlbnQtbWVudS1pdGVtIC5wcm9kdWN0cy1zdWJtZW51IC5wcm9kdWN0cy1zdWJtZW51LWl0ZW0gPiBhLFxuICAgICAgICAucHJvZHVjdHMtbWVudSAucHJvZHVjdHMtbWVudS1pdGVtIC5jb250ZW50LXN1Ym1lbnUgLmNvbnRlbnQtc3VibWVudS1pdGVtID4gYSxcbiAgICAgICAgLnByb2R1Y3RzLW1lbnUgLnByb2R1Y3RzLW1lbnUtaXRlbSAuY29udGVudC1zdWJtZW51IC5wcm9kdWN0cy1zdWJtZW51LWl0ZW0gPiBhLFxuICAgICAgICAucHJvZHVjdHMtbWVudSAucHJvZHVjdHMtbWVudS1pdGVtIC5wcm9kdWN0cy1zdWJtZW51IC5jb250ZW50LXN1Ym1lbnUtaXRlbSA+IGEsXG4gICAgICAgIC5wcm9kdWN0cy1tZW51IC5wcm9kdWN0cy1tZW51LWl0ZW0gLnByb2R1Y3RzLXN1Ym1lbnUgLnByb2R1Y3RzLXN1Ym1lbnUtaXRlbSA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jb250ZW50LW1lbnUgLmNvbnRlbnQtbWVudS1pdGVtIC5jb250ZW50LXN1Ym1lbnUgLmNvbnRlbnQtc3VibWVudS1pdGVtID4gYSxcbiAgICAgICAgLmNvbnRlbnQtbWVudSAuY29udGVudC1tZW51LWl0ZW0gLmNvbnRlbnQtc3VibWVudSAucHJvZHVjdHMtc3VibWVudS1pdGVtID4gYSxcbiAgICAgICAgLmNvbnRlbnQtbWVudSAuY29udGVudC1tZW51LWl0ZW0gLnByb2R1Y3RzLXN1Ym1lbnUgLmNvbnRlbnQtc3VibWVudS1pdGVtID4gYSxcbiAgICAgICAgLmNvbnRlbnQtbWVudSAuY29udGVudC1tZW51LWl0ZW0gLnByb2R1Y3RzLXN1Ym1lbnUgLnByb2R1Y3RzLXN1Ym1lbnUtaXRlbSA+IGEsXG4gICAgICAgIC5jb250ZW50LW1lbnUgLnByb2R1Y3RzLW1lbnUtaXRlbSAuY29udGVudC1zdWJtZW51IC5jb250ZW50LXN1Ym1lbnUtaXRlbSA+IGEsXG4gICAgICAgIC5jb250ZW50LW1lbnUgLnByb2R1Y3RzLW1lbnUtaXRlbSAuY29udGVudC1zdWJtZW51IC5wcm9kdWN0cy1zdWJtZW51LWl0ZW0gPiBhLFxuICAgICAgICAuY29udGVudC1tZW51IC5wcm9kdWN0cy1tZW51LWl0ZW0gLnByb2R1Y3RzLXN1Ym1lbnUgLmNvbnRlbnQtc3VibWVudS1pdGVtID4gYSxcbiAgICAgICAgLmNvbnRlbnQtbWVudSAucHJvZHVjdHMtbWVudS1pdGVtIC5wcm9kdWN0cy1zdWJtZW51IC5wcm9kdWN0cy1zdWJtZW51LWl0ZW0gPiBhLFxuICAgICAgICAucHJvZHVjdHMtbWVudSAuY29udGVudC1tZW51LWl0ZW0gLmNvbnRlbnQtc3VibWVudSAuY29udGVudC1zdWJtZW51LWl0ZW0gPiBhLFxuICAgICAgICAucHJvZHVjdHMtbWVudSAuY29udGVudC1tZW51LWl0ZW0gLmNvbnRlbnQtc3VibWVudSAucHJvZHVjdHMtc3VibWVudS1pdGVtID4gYSxcbiAgICAgICAgLnByb2R1Y3RzLW1lbnUgLmNvbnRlbnQtbWVudS1pdGVtIC5wcm9kdWN0cy1zdWJtZW51IC5jb250ZW50LXN1Ym1lbnUtaXRlbSA+IGEsXG4gICAgICAgIC5wcm9kdWN0cy1tZW51IC5jb250ZW50LW1lbnUtaXRlbSAucHJvZHVjdHMtc3VibWVudSAucHJvZHVjdHMtc3VibWVudS1pdGVtID4gYSxcbiAgICAgICAgLnByb2R1Y3RzLW1lbnUgLnByb2R1Y3RzLW1lbnUtaXRlbSAuY29udGVudC1zdWJtZW51IC5jb250ZW50LXN1Ym1lbnUtaXRlbSA+IGEsXG4gICAgICAgIC5wcm9kdWN0cy1tZW51IC5wcm9kdWN0cy1tZW51LWl0ZW0gLmNvbnRlbnQtc3VibWVudSAucHJvZHVjdHMtc3VibWVudS1pdGVtID4gYSxcbiAgICAgICAgLnByb2R1Y3RzLW1lbnUgLnByb2R1Y3RzLW1lbnUtaXRlbSAucHJvZHVjdHMtc3VibWVudSAuY29udGVudC1zdWJtZW51LWl0ZW0gPiBhLFxuICAgICAgICAucHJvZHVjdHMtbWVudSAucHJvZHVjdHMtbWVudS1pdGVtIC5wcm9kdWN0cy1zdWJtZW51IC5wcm9kdWN0cy1zdWJtZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgICAgLmNvbnRlbnQtbWVudSAuY29udGVudC1tZW51LWl0ZW0gLmNvbnRlbnQtc3VibWVudSAuY29udGVudC1zdWJtZW51LWl0ZW0gPiBhOmJlZm9yZSxcbiAgICAgIC5jb250ZW50LW1lbnUgLmNvbnRlbnQtbWVudS1pdGVtIC5jb250ZW50LXN1Ym1lbnUgLnByb2R1Y3RzLXN1Ym1lbnUtaXRlbSA+IGE6YmVmb3JlLFxuICAgICAgLmNvbnRlbnQtbWVudSAuY29udGVudC1tZW51LWl0ZW0gLnByb2R1Y3RzLXN1Ym1lbnUgLmNvbnRlbnQtc3VibWVudS1pdGVtID4gYTpiZWZvcmUsXG4gICAgICAuY29udGVudC1tZW51IC5jb250ZW50LW1lbnUtaXRlbSAucHJvZHVjdHMtc3VibWVudSAucHJvZHVjdHMtc3VibWVudS1pdGVtID4gYTpiZWZvcmUsXG4gICAgICAuY29udGVudC1tZW51IC5wcm9kdWN0cy1tZW51LWl0ZW0gLmNvbnRlbnQtc3VibWVudSAuY29udGVudC1zdWJtZW51LWl0ZW0gPiBhOmJlZm9yZSxcbiAgICAgIC5jb250ZW50LW1lbnUgLnByb2R1Y3RzLW1lbnUtaXRlbSAuY29udGVudC1zdWJtZW51IC5wcm9kdWN0cy1zdWJtZW51LWl0ZW0gPiBhOmJlZm9yZSxcbiAgICAgIC5jb250ZW50LW1lbnUgLnByb2R1Y3RzLW1lbnUtaXRlbSAucHJvZHVjdHMtc3VibWVudSAuY29udGVudC1zdWJtZW51LWl0ZW0gPiBhOmJlZm9yZSxcbiAgICAgIC5jb250ZW50LW1lbnUgLnByb2R1Y3RzLW1lbnUtaXRlbSAucHJvZHVjdHMtc3VibWVudSAucHJvZHVjdHMtc3VibWVudS1pdGVtID4gYTpiZWZvcmUsXG4gICAgICAucHJvZHVjdHMtbWVudSAuY29udGVudC1tZW51LWl0ZW0gLmNvbnRlbnQtc3VibWVudSAuY29udGVudC1zdWJtZW51LWl0ZW0gPiBhOmJlZm9yZSxcbiAgICAgIC5wcm9kdWN0cy1tZW51IC5jb250ZW50LW1lbnUtaXRlbSAuY29udGVudC1zdWJtZW51IC5wcm9kdWN0cy1zdWJtZW51LWl0ZW0gPiBhOmJlZm9yZSxcbiAgICAgIC5wcm9kdWN0cy1tZW51IC5jb250ZW50LW1lbnUtaXRlbSAucHJvZHVjdHMtc3VibWVudSAuY29udGVudC1zdWJtZW51LWl0ZW0gPiBhOmJlZm9yZSxcbiAgICAgIC5wcm9kdWN0cy1tZW51IC5jb250ZW50LW1lbnUtaXRlbSAucHJvZHVjdHMtc3VibWVudSAucHJvZHVjdHMtc3VibWVudS1pdGVtID4gYTpiZWZvcmUsXG4gICAgICAucHJvZHVjdHMtbWVudSAucHJvZHVjdHMtbWVudS1pdGVtIC5jb250ZW50LXN1Ym1lbnUgLmNvbnRlbnQtc3VibWVudS1pdGVtID4gYTpiZWZvcmUsXG4gICAgICAucHJvZHVjdHMtbWVudSAucHJvZHVjdHMtbWVudS1pdGVtIC5jb250ZW50LXN1Ym1lbnUgLnByb2R1Y3RzLXN1Ym1lbnUtaXRlbSA+IGE6YmVmb3JlLFxuICAgICAgLnByb2R1Y3RzLW1lbnUgLnByb2R1Y3RzLW1lbnUtaXRlbSAucHJvZHVjdHMtc3VibWVudSAuY29udGVudC1zdWJtZW51LWl0ZW0gPiBhOmJlZm9yZSxcbiAgICAgIC5wcm9kdWN0cy1tZW51IC5wcm9kdWN0cy1tZW51LWl0ZW0gLnByb2R1Y3RzLXN1Ym1lbnUgLnByb2R1Y3RzLXN1Ym1lbnUtaXRlbSA+IGE6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuY29udGVudC1tZW51IC5jb250ZW50LW1lbnUtaXRlbSAuY29udGVudC1zdWJtZW51IC5jb250ZW50LXN1Ym1lbnUtaXRlbSA+IGE6YmVmb3JlLFxuICAgICAgICAgIC5jb250ZW50LW1lbnUgLmNvbnRlbnQtbWVudS1pdGVtIC5jb250ZW50LXN1Ym1lbnUgLnByb2R1Y3RzLXN1Ym1lbnUtaXRlbSA+IGE6YmVmb3JlLFxuICAgICAgICAgIC5jb250ZW50LW1lbnUgLmNvbnRlbnQtbWVudS1pdGVtIC5wcm9kdWN0cy1zdWJtZW51IC5jb250ZW50LXN1Ym1lbnUtaXRlbSA+IGE6YmVmb3JlLFxuICAgICAgICAgIC5jb250ZW50LW1lbnUgLmNvbnRlbnQtbWVudS1pdGVtIC5wcm9kdWN0cy1zdWJtZW51IC5wcm9kdWN0cy1zdWJtZW51LWl0ZW0gPiBhOmJlZm9yZSxcbiAgICAgICAgICAuY29udGVudC1tZW51IC5wcm9kdWN0cy1tZW51LWl0ZW0gLmNvbnRlbnQtc3VibWVudSAuY29udGVudC1zdWJtZW51LWl0ZW0gPiBhOmJlZm9yZSxcbiAgICAgICAgICAuY29udGVudC1tZW51IC5wcm9kdWN0cy1tZW51LWl0ZW0gLmNvbnRlbnQtc3VibWVudSAucHJvZHVjdHMtc3VibWVudS1pdGVtID4gYTpiZWZvcmUsXG4gICAgICAgICAgLmNvbnRlbnQtbWVudSAucHJvZHVjdHMtbWVudS1pdGVtIC5wcm9kdWN0cy1zdWJtZW51IC5jb250ZW50LXN1Ym1lbnUtaXRlbSA+IGE6YmVmb3JlLFxuICAgICAgICAgIC5jb250ZW50LW1lbnUgLnByb2R1Y3RzLW1lbnUtaXRlbSAucHJvZHVjdHMtc3VibWVudSAucHJvZHVjdHMtc3VibWVudS1pdGVtID4gYTpiZWZvcmUsXG4gICAgICAgICAgLnByb2R1Y3RzLW1lbnUgLmNvbnRlbnQtbWVudS1pdGVtIC5jb250ZW50LXN1Ym1lbnUgLmNvbnRlbnQtc3VibWVudS1pdGVtID4gYTpiZWZvcmUsXG4gICAgICAgICAgLnByb2R1Y3RzLW1lbnUgLmNvbnRlbnQtbWVudS1pdGVtIC5jb250ZW50LXN1Ym1lbnUgLnByb2R1Y3RzLXN1Ym1lbnUtaXRlbSA+IGE6YmVmb3JlLFxuICAgICAgICAgIC5wcm9kdWN0cy1tZW51IC5jb250ZW50LW1lbnUtaXRlbSAucHJvZHVjdHMtc3VibWVudSAuY29udGVudC1zdWJtZW51LWl0ZW0gPiBhOmJlZm9yZSxcbiAgICAgICAgICAucHJvZHVjdHMtbWVudSAuY29udGVudC1tZW51LWl0ZW0gLnByb2R1Y3RzLXN1Ym1lbnUgLnByb2R1Y3RzLXN1Ym1lbnUtaXRlbSA+IGE6YmVmb3JlLFxuICAgICAgICAgIC5wcm9kdWN0cy1tZW51IC5wcm9kdWN0cy1tZW51LWl0ZW0gLmNvbnRlbnQtc3VibWVudSAuY29udGVudC1zdWJtZW51LWl0ZW0gPiBhOmJlZm9yZSxcbiAgICAgICAgICAucHJvZHVjdHMtbWVudSAucHJvZHVjdHMtbWVudS1pdGVtIC5jb250ZW50LXN1Ym1lbnUgLnByb2R1Y3RzLXN1Ym1lbnUtaXRlbSA+IGE6YmVmb3JlLFxuICAgICAgICAgIC5wcm9kdWN0cy1tZW51IC5wcm9kdWN0cy1tZW51LWl0ZW0gLnByb2R1Y3RzLXN1Ym1lbnUgLmNvbnRlbnQtc3VibWVudS1pdGVtID4gYTpiZWZvcmUsXG4gICAgICAgICAgLnByb2R1Y3RzLW1lbnUgLnByb2R1Y3RzLW1lbnUtaXRlbSAucHJvZHVjdHMtc3VibWVudSAucHJvZHVjdHMtc3VibWVudS1pdGVtID4gYTpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAxNHB4OyB9IH1cbiAgICAgIC5jb250ZW50LW1lbnUgLmNvbnRlbnQtbWVudS1pdGVtIC5jb250ZW50LXN1Ym1lbnUgLmNvbnRlbnQtc3VibWVudS1pdGVtID4gYTpob3ZlciwgLmNvbnRlbnQtbWVudSAuY29udGVudC1tZW51LWl0ZW0gLmNvbnRlbnQtc3VibWVudSAuY29udGVudC1zdWJtZW51LWl0ZW0gPiBhOmZvY3VzLFxuICAgICAgLmNvbnRlbnQtbWVudSAuY29udGVudC1tZW51LWl0ZW0gLmNvbnRlbnQtc3VibWVudSAucHJvZHVjdHMtc3VibWVudS1pdGVtID4gYTpob3ZlcixcbiAgICAgIC5jb250ZW50LW1lbnUgLmNvbnRlbnQtbWVudS1pdGVtIC5jb250ZW50LXN1Ym1lbnUgLnByb2R1Y3RzLXN1Ym1lbnUtaXRlbSA+IGE6Zm9jdXMsXG4gICAgICAuY29udGVudC1tZW51IC5jb250ZW50LW1lbnUtaXRlbSAucHJvZHVjdHMtc3VibWVudSAuY29udGVudC1zdWJtZW51LWl0ZW0gPiBhOmhvdmVyLFxuICAgICAgLmNvbnRlbnQtbWVudSAuY29udGVudC1tZW51LWl0ZW0gLnByb2R1Y3RzLXN1Ym1lbnUgLmNvbnRlbnQtc3VibWVudS1pdGVtID4gYTpmb2N1cyxcbiAgICAgIC5jb250ZW50LW1lbnUgLmNvbnRlbnQtbWVudS1pdGVtIC5wcm9kdWN0cy1zdWJtZW51IC5wcm9kdWN0cy1zdWJtZW51LWl0ZW0gPiBhOmhvdmVyLFxuICAgICAgLmNvbnRlbnQtbWVudSAuY29udGVudC1tZW51LWl0ZW0gLnByb2R1Y3RzLXN1Ym1lbnUgLnByb2R1Y3RzLXN1Ym1lbnUtaXRlbSA+IGE6Zm9jdXMsXG4gICAgICAuY29udGVudC1tZW51IC5wcm9kdWN0cy1tZW51LWl0ZW0gLmNvbnRlbnQtc3VibWVudSAuY29udGVudC1zdWJtZW51LWl0ZW0gPiBhOmhvdmVyLFxuICAgICAgLmNvbnRlbnQtbWVudSAucHJvZHVjdHMtbWVudS1pdGVtIC5jb250ZW50LXN1Ym1lbnUgLmNvbnRlbnQtc3VibWVudS1pdGVtID4gYTpmb2N1cyxcbiAgICAgIC5jb250ZW50LW1lbnUgLnByb2R1Y3RzLW1lbnUtaXRlbSAuY29udGVudC1zdWJtZW51IC5wcm9kdWN0cy1zdWJtZW51LWl0ZW0gPiBhOmhvdmVyLFxuICAgICAgLmNvbnRlbnQtbWVudSAucHJvZHVjdHMtbWVudS1pdGVtIC5jb250ZW50LXN1Ym1lbnUgLnByb2R1Y3RzLXN1Ym1lbnUtaXRlbSA+IGE6Zm9jdXMsXG4gICAgICAuY29udGVudC1tZW51IC5wcm9kdWN0cy1tZW51LWl0ZW0gLnByb2R1Y3RzLXN1Ym1lbnUgLmNvbnRlbnQtc3VibWVudS1pdGVtID4gYTpob3ZlcixcbiAgICAgIC5jb250ZW50LW1lbnUgLnByb2R1Y3RzLW1lbnUtaXRlbSAucHJvZHVjdHMtc3VibWVudSAuY29udGVudC1zdWJtZW51LWl0ZW0gPiBhOmZvY3VzLFxuICAgICAgLmNvbnRlbnQtbWVudSAucHJvZHVjdHMtbWVudS1pdGVtIC5wcm9kdWN0cy1zdWJtZW51IC5wcm9kdWN0cy1zdWJtZW51LWl0ZW0gPiBhOmhvdmVyLFxuICAgICAgLmNvbnRlbnQtbWVudSAucHJvZHVjdHMtbWVudS1pdGVtIC5wcm9kdWN0cy1zdWJtZW51IC5wcm9kdWN0cy1zdWJtZW51LWl0ZW0gPiBhOmZvY3VzLFxuICAgICAgLnByb2R1Y3RzLW1lbnUgLmNvbnRlbnQtbWVudS1pdGVtIC5jb250ZW50LXN1Ym1lbnUgLmNvbnRlbnQtc3VibWVudS1pdGVtID4gYTpob3ZlcixcbiAgICAgIC5wcm9kdWN0cy1tZW51IC5jb250ZW50LW1lbnUtaXRlbSAuY29udGVudC1zdWJtZW51IC5jb250ZW50LXN1Ym1lbnUtaXRlbSA+IGE6Zm9jdXMsXG4gICAgICAucHJvZHVjdHMtbWVudSAuY29udGVudC1tZW51LWl0ZW0gLmNvbnRlbnQtc3VibWVudSAucHJvZHVjdHMtc3VibWVudS1pdGVtID4gYTpob3ZlcixcbiAgICAgIC5wcm9kdWN0cy1tZW51IC5jb250ZW50LW1lbnUtaXRlbSAuY29udGVudC1zdWJtZW51IC5wcm9kdWN0cy1zdWJtZW51LWl0ZW0gPiBhOmZvY3VzLFxuICAgICAgLnByb2R1Y3RzLW1lbnUgLmNvbnRlbnQtbWVudS1pdGVtIC5wcm9kdWN0cy1zdWJtZW51IC5jb250ZW50LXN1Ym1lbnUtaXRlbSA+IGE6aG92ZXIsXG4gICAgICAucHJvZHVjdHMtbWVudSAuY29udGVudC1tZW51LWl0ZW0gLnByb2R1Y3RzLXN1Ym1lbnUgLmNvbnRlbnQtc3VibWVudS1pdGVtID4gYTpmb2N1cyxcbiAgICAgIC5wcm9kdWN0cy1tZW51IC5jb250ZW50LW1lbnUtaXRlbSAucHJvZHVjdHMtc3VibWVudSAucHJvZHVjdHMtc3VibWVudS1pdGVtID4gYTpob3ZlcixcbiAgICAgIC5wcm9kdWN0cy1tZW51IC5jb250ZW50LW1lbnUtaXRlbSAucHJvZHVjdHMtc3VibWVudSAucHJvZHVjdHMtc3VibWVudS1pdGVtID4gYTpmb2N1cyxcbiAgICAgIC5wcm9kdWN0cy1tZW51IC5wcm9kdWN0cy1tZW51LWl0ZW0gLmNvbnRlbnQtc3VibWVudSAuY29udGVudC1zdWJtZW51LWl0ZW0gPiBhOmhvdmVyLFxuICAgICAgLnByb2R1Y3RzLW1lbnUgLnByb2R1Y3RzLW1lbnUtaXRlbSAuY29udGVudC1zdWJtZW51IC5jb250ZW50LXN1Ym1lbnUtaXRlbSA+IGE6Zm9jdXMsXG4gICAgICAucHJvZHVjdHMtbWVudSAucHJvZHVjdHMtbWVudS1pdGVtIC5jb250ZW50LXN1Ym1lbnUgLnByb2R1Y3RzLXN1Ym1lbnUtaXRlbSA+IGE6aG92ZXIsXG4gICAgICAucHJvZHVjdHMtbWVudSAucHJvZHVjdHMtbWVudS1pdGVtIC5jb250ZW50LXN1Ym1lbnUgLnByb2R1Y3RzLXN1Ym1lbnUtaXRlbSA+IGE6Zm9jdXMsXG4gICAgICAucHJvZHVjdHMtbWVudSAucHJvZHVjdHMtbWVudS1pdGVtIC5wcm9kdWN0cy1zdWJtZW51IC5jb250ZW50LXN1Ym1lbnUtaXRlbSA+IGE6aG92ZXIsXG4gICAgICAucHJvZHVjdHMtbWVudSAucHJvZHVjdHMtbWVudS1pdGVtIC5wcm9kdWN0cy1zdWJtZW51IC5jb250ZW50LXN1Ym1lbnUtaXRlbSA+IGE6Zm9jdXMsXG4gICAgICAucHJvZHVjdHMtbWVudSAucHJvZHVjdHMtbWVudS1pdGVtIC5wcm9kdWN0cy1zdWJtZW51IC5wcm9kdWN0cy1zdWJtZW51LWl0ZW0gPiBhOmhvdmVyLFxuICAgICAgLnByb2R1Y3RzLW1lbnUgLnByb2R1Y3RzLW1lbnUtaXRlbSAucHJvZHVjdHMtc3VibWVudSAucHJvZHVjdHMtc3VibWVudS1pdGVtID4gYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmNvbnRlbnQtbWVudSAuY29udGVudC1tZW51LWl0ZW0gLmNvbnRlbnQtc3VibWVudSAuY29udGVudC1zdWJtZW51LWl0ZW0gLmFjdGl2ZSxcbiAgICAuY29udGVudC1tZW51IC5jb250ZW50LW1lbnUtaXRlbSAuY29udGVudC1zdWJtZW51IC5wcm9kdWN0cy1zdWJtZW51LWl0ZW0gLmFjdGl2ZSxcbiAgICAuY29udGVudC1tZW51IC5jb250ZW50LW1lbnUtaXRlbSAucHJvZHVjdHMtc3VibWVudSAuY29udGVudC1zdWJtZW51LWl0ZW0gLmFjdGl2ZSxcbiAgICAuY29udGVudC1tZW51IC5jb250ZW50LW1lbnUtaXRlbSAucHJvZHVjdHMtc3VibWVudSAucHJvZHVjdHMtc3VibWVudS1pdGVtIC5hY3RpdmUsXG4gICAgLmNvbnRlbnQtbWVudSAucHJvZHVjdHMtbWVudS1pdGVtIC5jb250ZW50LXN1Ym1lbnUgLmNvbnRlbnQtc3VibWVudS1pdGVtIC5hY3RpdmUsXG4gICAgLmNvbnRlbnQtbWVudSAucHJvZHVjdHMtbWVudS1pdGVtIC5jb250ZW50LXN1Ym1lbnUgLnByb2R1Y3RzLXN1Ym1lbnUtaXRlbSAuYWN0aXZlLFxuICAgIC5jb250ZW50LW1lbnUgLnByb2R1Y3RzLW1lbnUtaXRlbSAucHJvZHVjdHMtc3VibWVudSAuY29udGVudC1zdWJtZW51LWl0ZW0gLmFjdGl2ZSxcbiAgICAuY29udGVudC1tZW51IC5wcm9kdWN0cy1tZW51LWl0ZW0gLnByb2R1Y3RzLXN1Ym1lbnUgLnByb2R1Y3RzLXN1Ym1lbnUtaXRlbSAuYWN0aXZlLFxuICAgIC5wcm9kdWN0cy1tZW51IC5jb250ZW50LW1lbnUtaXRlbSAuY29udGVudC1zdWJtZW51IC5jb250ZW50LXN1Ym1lbnUtaXRlbSAuYWN0aXZlLFxuICAgIC5wcm9kdWN0cy1tZW51IC5jb250ZW50LW1lbnUtaXRlbSAuY29udGVudC1zdWJtZW51IC5wcm9kdWN0cy1zdWJtZW51LWl0ZW0gLmFjdGl2ZSxcbiAgICAucHJvZHVjdHMtbWVudSAuY29udGVudC1tZW51LWl0ZW0gLnByb2R1Y3RzLXN1Ym1lbnUgLmNvbnRlbnQtc3VibWVudS1pdGVtIC5hY3RpdmUsXG4gICAgLnByb2R1Y3RzLW1lbnUgLmNvbnRlbnQtbWVudS1pdGVtIC5wcm9kdWN0cy1zdWJtZW51IC5wcm9kdWN0cy1zdWJtZW51LWl0ZW0gLmFjdGl2ZSxcbiAgICAucHJvZHVjdHMtbWVudSAucHJvZHVjdHMtbWVudS1pdGVtIC5jb250ZW50LXN1Ym1lbnUgLmNvbnRlbnQtc3VibWVudS1pdGVtIC5hY3RpdmUsXG4gICAgLnByb2R1Y3RzLW1lbnUgLnByb2R1Y3RzLW1lbnUtaXRlbSAuY29udGVudC1zdWJtZW51IC5wcm9kdWN0cy1zdWJtZW51LWl0ZW0gLmFjdGl2ZSxcbiAgICAucHJvZHVjdHMtbWVudSAucHJvZHVjdHMtbWVudS1pdGVtIC5wcm9kdWN0cy1zdWJtZW51IC5jb250ZW50LXN1Ym1lbnUtaXRlbSAuYWN0aXZlLFxuICAgIC5wcm9kdWN0cy1tZW51IC5wcm9kdWN0cy1tZW51LWl0ZW0gLnByb2R1Y3RzLXN1Ym1lbnUgLnByb2R1Y3RzLXN1Ym1lbnUtaXRlbSAuYWN0aXZlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLmNvbnRlbnQtbWVudS1nZW5lcmF0ZWQge1xuICB3aWR0aDogMTAwLjI1JTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLmNvbnRlbnQtbWVudS1nZW5lcmF0ZWQgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRlbnQtbWVudS1nZW5lcmF0ZWQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250ZW50LW1lbnUtZ2VuZXJhdGVkIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG4gIC5jb250ZW50LW1lbnUtZ2VuZXJhdGVkIGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDVweCA1cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250ZW50LW1lbnUtZ2VuZXJhdGVkIGxpID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udGVudC1tZW51LWdlbmVyYXRlZCBsaSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29udGVudC1tZW51LWdlbmVyYXRlZCBsaSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAuY29udGVudC1tZW51LWdlbmVyYXRlZCBsaSA+IGE6aG92ZXIsIC5jb250ZW50LW1lbnUtZ2VuZXJhdGVkIGxpID4gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OGMwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLmNvbnRlbnQtbWVudS1nZW5lcmF0ZWQgbGkuSGlnaGxpZ2h0ZWQgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OGMwO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5jb250ZW50LW1lbnUtZ2VuZXJhdGVkIGxpLkhpZ2hsaWdodGVkIC5jb250ZW50LXN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb250ZW50LW1lbnUtZ2VuZXJhdGVkIGxpID4gdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb250ZW50LW1lbnUtZ2VuZXJhdGVkIGxpID4gdWwgPiBsaSA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA3cHggMCA3cHggMTBweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udGVudC1tZW51LWdlbmVyYXRlZCBsaSA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jb250ZW50LW1lbnUtZ2VuZXJhdGVkIGxpID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jb250ZW50LW1lbnUtZ2VuZXJhdGVkIGxpID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gICAgICAuY29udGVudC1tZW51LWdlbmVyYXRlZCBsaSA+IHVsID4gbGkgPiBhOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTRweDsgfVxuICAgICAgLmNvbnRlbnQtbWVudS1nZW5lcmF0ZWQgbGkgPiB1bCA+IGxpID4gYTpob3ZlciwgLmNvbnRlbnQtbWVudS1nZW5lcmF0ZWQgbGkgPiB1bCA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmNvbnRlbnQtbWVudS1nZW5lcmF0ZWQgbGkgPiB1bCA+IGxpIC5IaWdobGlnaHRlZCB7XG4gICAgICBmb250LXdlaWdodDogODAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAuZmFxLXRhYnMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZhcS10YWJzIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cblxuLmZhcS10YWJzLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5mYXEtdGFicy1pdGVtLWxpbmsge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5mYXEtdGFicy1pdGVtLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mYXEtdGFicy1pdGVtLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDIwcHg7IH0gfVxuICAgIC5mYXEtdGFicy1pdGVtLWxpbmsgaDIge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuZmFxLXRhYnMtaXRlbS1saW5rIGgyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAuZmFxLXRhYnMtaXRlbS1saW5rIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mYXEtdGFicy1pdGVtLWxpbmsgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDsgfSB9XG4gICAgLmZhcS10YWJzLWl0ZW0tbGluay5hY3RpdmUgaDIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDAgMnB4LCB0cmFuc3BhcmVudCAycHgpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAuZmFxLXRhYnMtaXRlbS1saW5rLmFjdGl2ZSBoMiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDI3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmFxLXRhYnMtaXRlbS1saW5rLmFjdGl2ZSBoMiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDM1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzM3B4OyB9IH1cbiAgICAuZmFxLXRhYnMtaXRlbS1saW5rLmFjdGl2ZTpmb2N1cywgLmZhcS10YWJzLWl0ZW0tbGluay5hY3RpdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmZhcS10YWJzLWl0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLmZhcS10YWJzLWl0ZW0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZhcS10YWJzLWl0ZW0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAxN3B4IDIwcHg7IH0gfVxuICAgIC5mYXEtdGFicy1pdGVtLWNvbnRlbnQgYSB7XG4gICAgICBjb2xvcjogYmx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuZmFxLXRhYnMtaXRlbS1jb250ZW50IGE6Zm9jdXMsIC5mYXEtdGFicy1pdGVtLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmZhcS10YWJzLWl0ZW06Zm9jdXMsIC5mYXEtdGFicy1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5OyB9XG4gIC5mYXEtdGFicy1pdGVtLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhjMDsgfVxuICAgIC5mYXEtdGFicy1pdGVtLmFjdGl2ZTpmb2N1cywgLmZhcS10YWJzLWl0ZW0uYWN0aXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc4YzA7IH1cblxuLmxvZ29zLWdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5sb2dvcy1nYWxsZXJ5LWl0ZW0taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2dvcy1nYWxsZXJ5LWl0ZW0taW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICAubG9nb3MtZ2FsbGVyeS1pdGVtLWltYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5sb2dvcy1nYWxsZXJ5LWl0ZW0tbGlua3Mge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAubG9nb3MtZ2FsbGVyeS1pdGVtLWxpbmtzIGEge1xuICAgICAgY29sb3I6ICMwMDc4YzA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9nb3MtZ2FsbGVyeS1pdGVtLWxpbmtzIGEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG4gICAgICAubG9nb3MtZ2FsbGVyeS1pdGVtLWxpbmtzIGE6Zm9jdXMsIC5sb2dvcy1nYWxsZXJ5LWl0ZW0tbGlua3MgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA3OGMwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvbnRhY3QtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjRmNTtcbiAgcGFkZGluZzogMCAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuY29udGFjdC1ib3gge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY29udGFjdC1ib3gge1xuICAgICAgZm9udC1zaXplOiAyLjU0NTQ1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLmNvbnRhY3QtYm94IHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWN0LWJveCB7XG4gICAgICBmb250LXNpemU6IDEuODY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFjdC1ib3gge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWN0LWJveCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5jb250YWN0LWJveCB7XG4gICAgICBsaW5lLWhlaWdodDogMy4ycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNvbnRhY3QtYm94IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjkwOTA5cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLmNvbnRhY3QtYm94IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjY2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3QtYm94IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjEzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhY3QtYm94IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWN0LWJveCB7XG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtOyB9IH1cbiAgLmNvbnRhY3QtYm94LWNvbnRlbnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgLmNvbnRhY3QtYm94LWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMS41cmVtIDA7XG4gICAgcGFkZGluZzogMXJlbSA1cmVtO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNvbnRhY3QtYm94LWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41NDU0NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAuY29udGFjdC1ib3gtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjMzMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWN0LWJveC1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEuODY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRhY3QtYm94LWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbnRhY3QtYm94LWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NTU1NnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLmNvbnRhY3QtYm94LWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAuY29udGFjdC1ib3gtYnV0dG9uOmhvdmVyLCAuY29udGFjdC1ib3gtYnV0dG9uOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5jb250YWN0LWJveC1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jb250YWN0LWJveC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuY29udGFjdC1ib3gtaW1hZ2UgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5hYm91dC11cy1wZW9wbGVzLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmFib3V0LXVzLXBlb3BsZXMtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFib3V0LXVzLXBlb3BsZXMtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuYWJvdXQtdXMtcGVvcGxlcy1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWJvdXQtdXMtcGVvcGxlcy1pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFib3V0LXVzLXBlb3BsZXMtaXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5hYm91dC11cy1wZW9wbGVzLWl0ZW0taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDY3LjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OGMwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hYm91dC11cy1wZW9wbGVzLWl0ZW0taW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA1JTsgfSB9XG4gICAgLmFib3V0LXVzLXBlb3BsZXMtaXRlbS1pbWFnZSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYWJvdXQtdXMtcGVvcGxlcy1pdGVtLWltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLmNvbnRlbnQtdGFicyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLmNvbnRlbnQtdGFicy10aXRsZSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1vei1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDsgfVxuICAgIC5jb250ZW50LXRhYnMtdGl0bGUtbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAuY29udGVudC10YWJzLXRpdGxlLWxpbmsge1xuICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbnRlbnQtdGFicy10aXRsZS1saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgLmNvbnRlbnQtdGFicy10aXRsZS1saW5rLmFjdGl2ZSwgLmNvbnRlbnQtdGFicy10aXRsZS1saW5rOmZvY3VzLCAuY29udGVudC10YWJzLXRpdGxlLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLmNvbnRlbnQtdGFicy1saXN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cbiAgLmNvbnRlbnQtdGFicy1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNvbnRlbnQtdGFicy1saXN0LWl0ZW06Zm9jdXMsIC5jb250ZW50LXRhYnMtbGlzdC1pdGVtOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuY29udGVudC10YWJzLWxpc3QtaXRlbS1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NSU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmNvbnRlbnQtdGFicy1saXN0LWl0ZW0taW1hZ2UgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMjAwJTtcbiAgICAgICAgcmlnaHQ6IC0yMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJvdHRvbTogLTIwMCU7XG4gICAgICAgIHRvcDogLTIwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLmNvbnRlbnQtdGFicy1saXN0LWl0ZW0tbmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuY29udGVudC10YWJzLWxpc3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb250ZW50LXRhYnMtbGlzdC1pdGVtLW5hbWUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29udGVudC10YWJzLWxpc3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgLmNvbnRlbnQtdGFicy1saXN0LWl0ZW0tbmFtZS1vdmVyZmxvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLmV2ZW50cy10YWJzIC5jb250ZW50LXRhYnMtdGl0bGUtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5ldmVudHMtdGFicyAuY29udGVudC10YWJzLXRpdGxlLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmV2ZW50cy10YWJzIC5jb250ZW50LXRhYnMtdGl0bGUtbGluazpmb2N1cywgLmV2ZW50cy10YWJzIC5jb250ZW50LXRhYnMtdGl0bGUtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDsgfVxuICAuZXZlbnRzLXRhYnMgLmNvbnRlbnQtdGFicy10aXRsZS1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhjMDsgfVxuXG4uZXZlbnRzLXRhYnMgLmNvbnRlbnQtdGFicy1saXN0LWNvbnQge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlbnRzLXRhYnMgLmNvbnRlbnQtdGFicy1saXN0LWNvbnQge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH0gfVxuXG4uZXZlbnRzLXRhYnMtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7IH1cbiAgLmV2ZW50cy10YWJzLWl0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWluLWhlaWdodDogOTVweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZXZlbnRzLXRhYnMtaXRlbS1pbWFnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEyLjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXZlbnRzLXRhYnMtaXRlbS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTUuNXB4IDI1cHggMTkuNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ldmVudHMtdGFicy1pdGVtLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDI3LjUlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNjhweDsgfSB9XG4gICAgLmV2ZW50cy10YWJzLWl0ZW0taW1hZ2UgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgLmV2ZW50cy10YWJzLWl0ZW0tdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZzogNXB4IDVweCAzNXB4IDVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5ldmVudHMtdGFicy1pdGVtLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9XG4gICAgLmV2ZW50cy10YWJzLWl0ZW0tdGV4dC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmV2ZW50cy10YWJzLWl0ZW0tdGV4dC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZXZlbnRzLXRhYnMtaXRlbS10ZXh0LXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH0gfVxuICAgIC5ldmVudHMtdGFicy1pdGVtLXRleHQtZGF0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmV2ZW50cy10YWJzLWl0ZW0tdGV4dC1kYXRlIHtcbiAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZXZlbnRzLXRhYnMtaXRlbS10ZXh0LWRhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5sb2NrZWQtYm94IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAtbW96LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubG9ja2VkLWJveCB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgLmxvY2tlZC1ib3gtdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5sb2NrZWQtYm94LXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5sb2NrZWQtYm94LXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmxvY2tlZC1ib3gtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmxvY2tlZC1ib3gtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH0gfVxuICAgIC5sb2NrZWQtYm94LXRleHQ6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6IFwi7qSKXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC01cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5sb2NrZWQtYm94LXRleHQ6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubG9ja2VkLWJveC10ZXh0OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgLmxvY2tlZC1ib3gtc3VibWl0IHtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA5MHB4O1xuICAgIC1tb3otZmxleDogMCAwIDkwcHg7XG4gICAgLW1zLWZsZXg6IDAgMCA5MHB4O1xuICAgIC13ZWJraXQtZmxleDogMCAwIDkwcHg7XG4gICAgZmxleDogMCAwIDkwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAubG9ja2VkLWJveC1zdWJtaXQge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDExMHB4O1xuICAgICAgICAtbW96LWZsZXgtYmFzaXM6IDExMHB4O1xuICAgICAgICAtbXMtZmxleC1iYXNpczogMTEwcHg7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogMTEwcHg7XG4gICAgICAgIGZsZXgtYmFzaXM6IDExMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sb2NrZWQtYm94LXN1Ym1pdCB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogMTYwcHg7XG4gICAgICAgIC1tb3otZmxleC1iYXNpczogMTYwcHg7XG4gICAgICAgIC1tcy1mbGV4LWJhc2lzOiAxNjBweDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxNjBweDtcbiAgICAgICAgZmxleC1iYXNpczogMTYwcHg7IH0gfVxuICAgIC5sb2NrZWQtYm94LXN1Ym1pdCAuYnV0dG9uLXNpZ24tdXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBwYWRkaW5nOiA4cHggNXB4OyB9XG5cbi5kb3dubG9hZC1jb250IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLmRvd25sb2FkLXNtYWxsLWNvbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZG93bmxvYWQtc21hbGwtY29udCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLmRvd25sb2FkLXNtYWxsLWNvbnQgLnByb2R1Y3QtY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5kb3dubG9hZC1zbWFsbC1jb250IC5kb3dubG9hZC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4uc3Vic2NyaWJlZCAubG9ja2VkLWJveCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVuc3Vic2NyaWJlZCAuZG93bmxvYWQtaXRlbS5sb2NrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuXG4uc29sdXRpb25zIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYmx1LWhhcnRlcnMtcGFnZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsdS1oYXJ0ZXJzLXBhZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTgwMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDc4YzAgMCUsICMwMDc4YzAgMTUlLCByZ2JhKDAsIDExOCwgMTkyLCAwLjE3MSkgNjAlLCB0cmFuc3BhcmVudCA5MCUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibHUtaGFydGVycy1wYWdlIC5wdXgtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvUHJvbHl0ZS9tZWRpYS9zeXN0ZW0vaW1nL2JsdS1oYXJ0ZXIucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEzcmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MXJlbSBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjI7IH0gfVxuICAuYmx1LWhhcnRlcnMtcGFnZS1wZXJleCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAuYmx1LWhhcnRlcnMtcGFnZS1wZXJleCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYmx1LWhhcnRlcnMtcGFnZS1wZXJleCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS44cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5ibHUtaGFydGVycy1wYWdlLXBlcmV4IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmJsdS1oYXJ0ZXJzLXBhZ2UtcGVyZXgge1xuICAgICAgICBsaW5lLWhlaWdodDogNS40NTQ1NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAuYmx1LWhhcnRlcnMtcGFnZS1wZXJleCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1LjNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsdS1oYXJ0ZXJzLXBhZ2UtcGVyZXgge1xuICAgICAgICBtYXgtd2lkdGg6IDg3cmVtOyB9IH1cbiAgICAuYmx1LWhhcnRlcnMtcGFnZS1wZXJleCBoMSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZlNzYxYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAuYmx1LWhhcnRlcnMtcGFnZS1wZXJleCBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA2cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuYmx1LWhhcnRlcnMtcGFnZS1wZXJleCBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1LjhyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5ibHUtaGFydGVycy1wYWdlLXBlcmV4IGgxIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmJsdS1oYXJ0ZXJzLXBhZ2UtcGVyZXggaDEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1LjQ1NDU1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAuYmx1LWhhcnRlcnMtcGFnZS1wZXJleCBoMSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUuM3JlbTsgfSB9XG5cbi5ibHUtaGFydGVyLWl0ZW0tYm94Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAxMnJlbSAwIDAgMDsgfVxuXG4uYmx1LWhhcnRlci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibHUtaGFydGVyLWl0ZW0ge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmx1LWhhcnRlci1pdGVtIHtcbiAgICAgIG1heC13aWR0aDogOTNyZW07IH0gfVxuICAuYmx1LWhhcnRlci1pdGVtLWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDI1cmVtO1xuICAgIGhlaWdodDogMjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAuYmx1LWhhcnRlci1pdGVtLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5ibHUtaGFydGVyLWl0ZW0taW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibHUtaGFydGVyLWl0ZW0taW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5ibHUtaGFydGVyLWl0ZW0taW1hZ2UgaW1nIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmx1LWhhcnRlci1pdGVtLXRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07IH0gfVxuICAuYmx1LWhhcnRlci1pdGVtLXRleHQtaGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsdS1oYXJ0ZXItaXRlbS10ZXh0LWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5ibHUtaGFydGVyLWl0ZW0tdGV4dC1oZWFkZXIgaDMge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgY29sb3I6ICNhNGE0YTQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5ibHUtaGFydGVyLWl0ZW0tdGV4dC1oZWFkZXIgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuYmx1LWhhcnRlci1pdGVtLXRleHQtaGVhZGVyIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMjcyNzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5ibHUtaGFydGVyLWl0ZW0tdGV4dC1oZWFkZXIgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgICAuYmx1LWhhcnRlci1pdGVtLXRleHQtaGVhZGVyLXBvc2l0aW9uIHtcbiAgICAgIGNvbG9yOiAjYjliOWI5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5ibHUtaGFydGVyLWl0ZW0tdGV4dC1oZWFkZXItcG9zaXRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuYmx1LWhhcnRlci1pdGVtLXRleHQtaGVhZGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuOTA5MDlyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5ibHUtaGFydGVyLWl0ZW0tdGV4dC1oZWFkZXItcG9zaXRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsdS1oYXJ0ZXItaXRlbS10ZXh0LWhlYWRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjEzMzMzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmx1LWhhcnRlci1pdGVtLXRleHQtaGVhZGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuYmx1LWhhcnRlci1pdGVtLXRleHQtbG9uZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDVyZW0gNXJlbSA1cmVtIDNyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5ibHUtaGFydGVyLWl0ZW0tdGV4dC1sb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmJsdS1oYXJ0ZXItaXRlbS10ZXh0LWxvbmcge1xuICAgICAgICBmb250LXNpemU6IDIuNTQ1NDVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLmJsdS1oYXJ0ZXItaXRlbS10ZXh0LWxvbmcge1xuICAgICAgICBmb250LXNpemU6IDIuMzMzMzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsdS1oYXJ0ZXItaXRlbS10ZXh0LWxvbmcge1xuICAgICAgICBmb250LXNpemU6IDEuODY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsdS1oYXJ0ZXItaXRlbS10ZXh0LWxvbmcge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ibHUtaGFydGVyLWl0ZW0tdGV4dC1sb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLmJsdS1oYXJ0ZXItaXRlbS10ZXh0LWxvbmcge1xuICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ibHUtaGFydGVyLWl0ZW0tdGV4dC1sb25nIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTQ1NDVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLmJsdS1oYXJ0ZXItaXRlbS10ZXh0LWxvbmcge1xuICAgICAgICBsaW5lLWhlaWdodDogMi4zMzMzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmx1LWhhcnRlci1pdGVtLXRleHQtbG9uZyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg2NjY3cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibHUtaGFydGVyLWl0ZW0tdGV4dC1sb25nIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ibHUtaGFydGVyLWl0ZW0tdGV4dC1sb25nIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmx1LWhhcnRlci1pdGVtLXRleHQtbG9uZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5ibHUtaGFydGVyLWl0ZW0tdGV4dC1sb25nLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLmJsdS1oYXJ0ZXItaXRlbS10ZXh0LXF1b3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJxcIjtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2UwZTBlMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAyMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMThyZW07XG4gICAgdG9wOiAwcmVtO1xuICAgIGxlZnQ6IDJyZW07XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbiNtYXAtY2FudmFzIHtcbiAgaGVpZ2h0OiA5NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbWFwLWNhbnZhcyB7XG4gICAgICBoZWlnaHQ6IDY1cmVtOyB9IH1cblxuLnBhYy1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWFwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG8gNHJlbSBhdXRvOyB9XG4gIC5tYXAtY29udGFpbmVyIC5icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hcC1jb250YWluZXIgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHJlbTtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICAgICAubWFwLWNvbnRhaW5lciAuYnJlYWRjcnVtYnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1hcC1jb250YWluZXIgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgdG9wOiA5LjVyZW07IH0gfVxuXG4ubWFwLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzcmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFwLXNlYXJjaCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gIC5tYXAtc2VhcmNoIC5idG4ge1xuICAgIGhlaWdodDogNDdweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hcC1zZWFyY2ggLmJ0biB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLm1hcC1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXAtc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgd2lkdGg6IDQycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNXJlbTsgfSB9XG5cbi5zdG9yZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNGY1O1xuICBwYWRkaW5nOiA0cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zdG9yZS1saXN0IHtcbiAgICAgIG1hcmdpbjogMCAtMnJlbTsgfSB9XG4gIC5zdG9yZS1saXN0IC5zdG9yZS1pdGVtIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc3RvcmUtbGlzdCAuc3RvcmUtaXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdG9yZS1saXN0IC5zdG9yZS1pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzJTsgfSB9XG4gICAgLnN0b3JlLWxpc3QgLnN0b3JlLWl0ZW0tbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLnN0b3JlLWxpc3QgLnN0b3JlLWl0ZW0tbGFiZWwtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAuc3RvcmUtbGlzdCAuc3RvcmUtaXRlbS1sYWJlbC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5zdG9yZS1saXN0IC5zdG9yZS1pdGVtLWxhYmVsLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41NDU0NXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAgIC5zdG9yZS1saXN0IC5zdG9yZS1pdGVtLWxhYmVsLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zMzMzM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zdG9yZS1saXN0IC5zdG9yZS1pdGVtLWxhYmVsLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtOyB9IH1cbiAgICAgIC5zdG9yZS1saXN0IC5zdG9yZS1pdGVtLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zdG9yZS1saXN0IC5zdG9yZS1pdGVtLWxhYmVsLWFkZHJlc3MsIC5zdG9yZS1saXN0IC5zdG9yZS1pdGVtLWxhYmVsLWxvY2F0aW9uLCAuc3RvcmUtbGlzdCAuc3RvcmUtaXRlbS1sYWJlbC1jaXR5LCAuc3RvcmUtbGlzdCAuc3RvcmUtaXRlbS1sYWJlbC16aXAsIC5zdG9yZS1saXN0IC5zdG9yZS1pdGVtLWxhYmVsLXRlbCwgLnN0b3JlLWxpc3QgLnN0b3JlLWl0ZW0tbGFiZWwtZW1haWwsIC5zdG9yZS1saXN0IC5zdG9yZS1pdGVtLWxhYmVsLXdlYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uZmlsdGVyLWNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjRmNTtcbiAgbWFyZ2luOiAwIDAgM3JlbSAwO1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbSAzcmVtIDEuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZmlsdGVyLWNhdGVnb3J5IHtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDsgfSB9XG4gIC5maWx0ZXItY2F0ZWdvcnkgLm1hcC1maWx0ZXItaXRlbSB7XG4gICAgbWFyZ2luOiAwIDJyZW0gMXJlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmlsdGVyLWNhdGVnb3J5IC5tYXAtZmlsdGVyLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7IH0gfVxuICAgIC5maWx0ZXItY2F0ZWdvcnkgLm1hcC1maWx0ZXItaXRlbSBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZpbHRlci1jYXRlZ29yeSAubWFwLWZpbHRlci1pdGVtIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH0gfVxuXG4udGl0bGUtZGVhbGVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHJlbTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICAgLnRpdGxlLWRlYWxlcnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRpdGxlLWRlYWxlcnMge1xuICAgICAgdG9wOiAxN3JlbTsgfSB9XG5cbi5jb250YWN0LXBhZ2UgLmJveC1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiA1NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uY29udGFjdC1wYWdlLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmNvbnRhY3QtcGFnZS5zdG9yZS1saXN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29udGFjdC1wYWdlLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjZjVmNGY1O1xuICBwYWRkaW5nOiAxNnB4IDE2cHggNy41cmVtIDE2cHg7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLmNvbnRhY3QtcGFnZS1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuY29udGFjdC1wYWdlLWZvcm0gdGV4dGFyZWEsXG4gIC5jb250YWN0LXBhZ2UtZm9ybSAuc2VsZWN0cmljIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbnRhY3QtcGFnZS1mb3JtIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuY29udGFjdC1wYWdlLWZvcm0gLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OyB9XG4gIC5jb250YWN0LXBhZ2UtZm9ybSAuc2VsZWN0cmljLWl0ZW1zIGxpIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLmNvbnRhY3QtcGFnZS1mb3JtIC5zZWxlY3RyaWMtaXRlbXMgbGk6aG92ZXIsIC5jb250YWN0LXBhZ2UtZm9ybSAuc2VsZWN0cmljLWl0ZW1zIGxpOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5OTk7IH1cbiAgLmNvbnRhY3QtcGFnZS1mb3JtIC5jb250YWN0LXVwbG9hZC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5jb250YWN0LXBhZ2UtZm9ybSAuY29udGFjdC1zdWJtaXQtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uY29udGFjdC1wYWdlI21hcC1jYW52YXMge1xuICBoZWlnaHQ6IDM4cmVtO1xuICBib3JkZXI6IDE2cHggc29saWQgI2Y1ZjRmNTtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbi5jb250YWN0LXBhZ2UtYWRkcmVzc2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjRmNTtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gIGZsZXg6IDAgMSAxMDAlO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5jb250YWN0LXBhZ2UtYWRkcmVzc2VzIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgLmNvbnRhY3QtcGFnZS1hZGRyZXNzZXMgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcImh0dHA6Ly9sb2NhbGhvc3Q6MTE2OC9Qcm9seXRlL21lZGlhL3N5c3RlbS9pbWcvcGlucy9ibGFjay1waW4ucG5nXCIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuXG4ubWFwLWZpbHRlci1pdGVtIHtcbiAgcGFkZGluZzogMCAwIDEwcHggMDsgfVxuICAubWFwLWZpbHRlci1pdGVtIGltZyB7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9XG5cbi5kb3dubG9hZC1zZWN0aW9uIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5kb3dubG9hZC1zZWN0aW9uIC5kaXZpc2lvbi1ib3gge1xuICAgIG1hcmdpbjogMCAtMy41cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kb3dubG9hZC1zZWN0aW9uIC5kaXZpc2lvbi1ib3gge1xuICAgICAgICBtYXJnaW46IDAgLTdweDsgfSB9XG4gIC5kb3dubG9hZC1zZWN0aW9uLnR3by1jYXJkcyAuZG93bmxvYWQtaXRlbS1ib3gge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLmRvd25sb2FkLXNlY3Rpb24udHdvLWNhcmRzIC5kb3dubG9hZC1pdGVtLWJveCB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5kb3dubG9hZC1zZWN0aW9uLnRocmVlLWNhcmRzIC5kb3dubG9hZC1pdGVtLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kb3dubG9hZC1zZWN0aW9uLnRocmVlLWNhcmRzIC5kb3dubG9hZC1pdGVtLWJveCB7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuZG93bmxvYWQtc2VjdGlvbiAuZG93bmxvYWQtaXRlbS1ib3gge1xuICAgIHBhZGRpbmc6IDMuNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZG93bmxvYWQtc2VjdGlvbiAuZG93bmxvYWQtaXRlbS1ib3gge1xuICAgICAgICBwYWRkaW5nOiA3cHg7IH0gfVxuICAuZG93bmxvYWQtc2VjdGlvbiAuZG93bmxvYWQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5kb3dubG9hZC1zZWN0aW9uIC5kb3dubG9hZC1pdGVtOmhvdmVyLCAuZG93bmxvYWQtc2VjdGlvbiAuZG93bmxvYWQtaXRlbTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNGY1OyB9XG4gICAgLmRvd25sb2FkLXNlY3Rpb24gLmRvd25sb2FkLWl0ZW0gLmNvbG9yZWQtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5kb3dubG9hZC1zZWN0aW9uIC5kb3dubG9hZC1pdGVtIC5wZXJleCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgIG1hcmdpbjogMi41cmVtIGF1dG8gMCBhdXRvO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAuZG93bmxvYWQtc2VjdGlvbiAuZG93bmxvYWQtaXRlbSAucGVyZXgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmRvd25sb2FkLXNlY3Rpb24gLmRvd25sb2FkLWl0ZW0gLnBlcmV4IHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNjM2MzZyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5kb3dubG9hZC1zZWN0aW9uIC5kb3dubG9hZC1pdGVtIC5wZXJleCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjMzMzMzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZG93bmxvYWQtc2VjdGlvbiAuZG93bmxvYWQtaXRlbSAucGVyZXgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmRvd25sb2FkLXNlY3Rpb24gLmRvd25sb2FkLWl0ZW0gLnBlcmV4IHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5kb3dubG9hZC1zZWN0aW9uIC5kb3dubG9hZC1pdGVtIC5wZXJleCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5kb3dubG9hZC1zZWN0aW9uIC5kb3dubG9hZC1pdGVtIC5wZXJleCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5kb3dubG9hZC1zZWN0aW9uIC5kb3dubG9hZC1pdGVtIC5wZXJleCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNjM2MzZyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5kb3dubG9hZC1zZWN0aW9uIC5kb3dubG9hZC1pdGVtIC5wZXJleCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMzMzMzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5kb3dubG9hZC1zZWN0aW9uIC5kb3dubG9hZC1pdGVtIC5wZXJleCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjY2NjdyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5kb3dubG9hZC1zZWN0aW9uIC5kb3dubG9hZC1pdGVtIC5wZXJleCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5kb3dubG9hZC1zZWN0aW9uIC5kb3dubG9hZC1pdGVtIC5wZXJleCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTsgfSB9XG4gICAgLmRvd25sb2FkLXNlY3Rpb24gLmRvd25sb2FkLWl0ZW0taW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDIuNXJlbSAwIDNyZW0gMDsgfVxuICAgICAgLmRvd25sb2FkLXNlY3Rpb24gLmRvd25sb2FkLWl0ZW0taW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDM4cmVtOyB9XG4gICAgLmRvd25sb2FkLXNlY3Rpb24gLmRvd25sb2FkLWl0ZW0gLmJ0biB7XG4gICAgICBtYXJnaW46IDAgYXV0byA5LjVyZW0gYXV0bzsgfVxuICAgIC5kb3dubG9hZC1zZWN0aW9uIC5kb3dubG9hZC1pdGVtOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5pbWFnZS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmltYWdlLXNsaWRlciAuaW1hZ2Utc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIDEwMHZ3O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWluLWhlaWdodDogNDhyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMTByZW0gMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5pbWFnZS1zbGlkZXIgLmltYWdlLXNsaWRlIC5wdXgtY29udGFpbmVyLW5hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5pbWFnZS1zbGlkZXIgLmltYWdlLXNsaWRlLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaW1hZ2Utc2xpZGVyIC5pbWFnZS1zbGlkZS1pbm5lciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAuaW1hZ2Utc2xpZGVyIC5pbWFnZS1zbGlkZS1jb250ZW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAuaW1hZ2Utc2xpZGVyIC5pbWFnZS1zbGlkZS1jb250ZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmltYWdlLXNsaWRlciAuaW1hZ2Utc2xpZGUtY29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjI3MjczcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAuaW1hZ2Utc2xpZGVyIC5pbWFnZS1zbGlkZS1jb250ZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pbWFnZS1zbGlkZXIgLmltYWdlLXNsaWRlLWNvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaW1hZ2Utc2xpZGVyIC5pbWFnZS1zbGlkZS1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmltYWdlLXNsaWRlciAuaW1hZ2Utc2xpZGUtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjByZW07IH0gfVxuICAgICAgLmltYWdlLXNsaWRlciAuaW1hZ2Utc2xpZGUtY29udGVudC1jdGEge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDAgMnJlbTsgfVxuICAgICAgLmltYWdlLXNsaWRlciAuaW1hZ2Utc2xpZGUtY29udGVudCBoMSxcbiAgICAgIC5pbWFnZS1zbGlkZXIgLmltYWdlLXNsaWRlLWNvbnRlbnQgaDIsXG4gICAgICAuaW1hZ2Utc2xpZGVyIC5pbWFnZS1zbGlkZS1jb250ZW50IGgzLFxuICAgICAgLmltYWdlLXNsaWRlciAuaW1hZ2Utc2xpZGUtY29udGVudCBoNCxcbiAgICAgIC5pbWFnZS1zbGlkZXIgLmltYWdlLXNsaWRlLWNvbnRlbnQgYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogMC44cmVtIDAgMnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCAjMDAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5pbWFnZS1zbGlkZXIgLmltYWdlLXNsaWRlLWNvbnRlbnQgaDEsXG4gICAgICAgICAgLmltYWdlLXNsaWRlciAuaW1hZ2Utc2xpZGUtY29udGVudCBoMixcbiAgICAgICAgICAuaW1hZ2Utc2xpZGVyIC5pbWFnZS1zbGlkZS1jb250ZW50IGgzLFxuICAgICAgICAgIC5pbWFnZS1zbGlkZXIgLmltYWdlLXNsaWRlLWNvbnRlbnQgaDQsXG4gICAgICAgICAgLmltYWdlLXNsaWRlciAuaW1hZ2Utc2xpZGUtY29udGVudCBiaWcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMS4ycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5pbWFnZS1zbGlkZXIgLmltYWdlLXNsaWRlLWNvbnRlbnQgaDEsXG4gICAgICAgICAgLmltYWdlLXNsaWRlciAuaW1hZ2Utc2xpZGUtY29udGVudCBoMixcbiAgICAgICAgICAuaW1hZ2Utc2xpZGVyIC5pbWFnZS1zbGlkZS1jb250ZW50IGgzLFxuICAgICAgICAgIC5pbWFnZS1zbGlkZXIgLmltYWdlLXNsaWRlLWNvbnRlbnQgaDQsXG4gICAgICAgICAgLmltYWdlLXNsaWRlciAuaW1hZ2Utc2xpZGUtY29udGVudCBiaWcge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcmVtKTsgfSB9XG4gICAgICAuaW1hZ2Utc2xpZGVyIC5pbWFnZS1zbGlkZS1jb250ZW50IC5tYXJrZXIge1xuICAgICAgICBjb2xvcjogI2ZmOTEwMDsgfVxuICAgIC5pbWFnZS1zbGlkZXIgLmltYWdlLXNsaWRlLXBpY3R1cmUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmltYWdlLXNsaWRlciAuaW1hZ2Utc2xpZGUtcGljdHVyZSB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLmltYWdlLXNsaWRlciAuaW1hZ2Utc2xpZGUtcGljdHVyZSBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5pbWFnZS1zbGlkZXIgLmltYWdlLXNsaWRlLmJhY2tncm91bmQtd2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5pbWFnZS1zbGlkZXIgLmltYWdlLXNsaWRlLmJhY2tncm91bmQtYmxhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgIC5pbWFnZS1zbGlkZXIgLmltYWdlLXNsaWRlLmJhY2tncm91bmQtYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NmNlOyB9XG4gICAgLmltYWdlLXNsaWRlciAuaW1hZ2Utc2xpZGUuc2xpZGUtcmVtb3ZlIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgZWFzZS1vdXQ7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAgIC5pbWFnZS1zbGlkZXIgLmltYWdlLXNsaWRlLnNsaWRlLXJlbW92ZSAuYmFzZS1zbGlkZXItZG90cyB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuaW1hZ2Utc2xpZGVyIC5pbWFnZS1zbGlkZS5zbGlkZS1hY3RpdmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyBlYXNlLWluOyB9XG4gICAgICAuaW1hZ2Utc2xpZGVyIC5pbWFnZS1zbGlkZS5zbGlkZS1hY3RpdmUgLmJhc2Utc2xpZGVyLWRvdHMgbGkuc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhjMDsgfVxuICAuaW1hZ2Utc2xpZGVyIC5iYXNlLXNsaWRlci1kb3RzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgei1pbmRleDogMztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmltYWdlLXNsaWRlciAuYmFzZS1zbGlkZXItZG90cyB7XG4gICAgICAgIGxlZnQ6IDguNSU7IH0gfVxuICAgIC5pbWFnZS1zbGlkZXIgLmJhc2Utc2xpZGVyLWRvdHMgbGkge1xuICAgICAgcGFkZGluZzogMS4ycmVtIDRyZW0gMS4ycmVtIDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmltYWdlLXNsaWRlciAuYmFzZS1zbGlkZXItZG90cyBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgIC5pbWFnZS1zbGlkZXIgLmJhc2Utc2xpZGVyLWRvdHMgbGkgZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODQsIDE4NCwgMTg0LCAwLjIyKTtcbiAgICAgICAgY29sb3I6ICNiOGI4Yjg7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuaW1hZ2Utc2xpZGVyIC5iYXNlLXNsaWRlci1kb3RzIGxpIGRpdjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOGI4Yjg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gICAgICAuaW1hZ2Utc2xpZGVyIC5iYXNlLXNsaWRlci1kb3RzIGxpLmRvdC1hY3RpdmUgZGl2IHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLmltYWdlLXNsaWRlciAuYmFzZS1zbGlkZXItZG90cyBsaS5kb3QtYWN0aXZlIGRpdjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLmltYWdlLXNsaWRlci5maXhlZC10b3AgLmJhc2Utc2xpZGVyLWRvdHMge1xuICAgIHRvcDogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC5pbWFnZS1zbGlkZXIuZml4ZWQtdG9wLm1vYmlsZS1wYWRkaW5nIC5pbWFnZS1zbGlkZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH0gfVxuICAuaW1hZ2Utc2xpZGVyLmZpeGVkLWJvdHRvbSAuYmFzZS1zbGlkZXItZG90cyB7XG4gICAgYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLmltYWdlLXNsaWRlci5maXhlZC1ib3R0b20ubW9iaWxlLXBhZGRpbmcgLmltYWdlLXNsaWRlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfSB9XG4gIC5pbWFnZS1zbGlkZXIuaGlkZS1uYXZpZ2F0aW9uLXRleHQgLmJhc2Utc2xpZGVyLWRvdHMgbGkge1xuICAgIHdpZHRoOiA0LjJyZW07XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW46IDAgMC42cmVtOyB9XG4gICAgLmltYWdlLXNsaWRlci5oaWRlLW5hdmlnYXRpb24tdGV4dCAuYmFzZS1zbGlkZXItZG90cyBsaSBkaXYge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmltYWdlLXNsaWRlci5oaWRlLW5hdmlnYXRpb24tdGV4dCAuYmFzZS1zbGlkZXItZG90cyBsaSBkaXY6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YzhjOGM7XG4gICAgICAgIGJvdHRvbTogNDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5pbWFnZS1zbGlkZXIuaGlkZS1uYXZpZ2F0aW9uLXRleHQgLmJhc2Utc2xpZGVyLWRvdHMgbGkuZG90LWFjdGl2ZSBkaXY6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTEwMDsgfVxuICAuaW1hZ2Utc2xpZGVyLnVuZGVyLXRleHQgLmJhc2Utc2xpZGVyLWRvdHMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgKiAwLjgzKTsgfVxuICAuaW1hZ2Utc2xpZGVyLmhlaWdodC1oZWlnaGVzdCAuaW1hZ2Utc2xpZGUge1xuICAgIG1pbi1oZWlnaHQ6IDEwMnJlbTsgfVxuICAuaW1hZ2Utc2xpZGVyLmhlaWdodC1mdWxsc2NyZWVuIC5pbWFnZS1zbGlkZSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAuaW1hZ2Utc2xpZGVyLmhlaWdodC1mdWxsc2NyZWVuIC5pbWFnZS1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkgYW5kIChtYXgtd2lkdGg6IDQwMDBweCkge1xuICAgICAgLmltYWdlLXNsaWRlci5oZWlnaHQtZnVsbHNjcmVlbiAuaW1hZ2Utc2xpZGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07IH0gfVxuICAuaW1hZ2Utc2xpZGVyLnRoZW1lLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbiAgICAuaW1hZ2Utc2xpZGVyLnRoZW1lLWRhcmsgLmltYWdlLXNsaWRlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuaW1hZ2Utc2xpZGVyLnRoZW1lLWRhcmsgLmltYWdlLXNsaWRlIC5tYXJrZXIge1xuICAgICAgICBjb2xvcjogIzAwODZjZTsgfVxuICAgIC5pbWFnZS1zbGlkZXIudGhlbWUtZGFyazpub3QoLmhpZGUtbmF2aWdhdGlvbi10ZXh0KSAuYmFzZS1zbGlkZXItZG90cyBsaSBkaXYge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG4gICAgICAuaW1hZ2Utc2xpZGVyLnRoZW1lLWRhcms6bm90KC5oaWRlLW5hdmlnYXRpb24tdGV4dCkgLmJhc2Utc2xpZGVyLWRvdHMgbGkgZGl2OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzYzNjM7IH1cbiAgICAuaW1hZ2Utc2xpZGVyLnRoZW1lLWRhcms6bm90KC5oaWRlLW5hdmlnYXRpb24tdGV4dCkgLmJhc2Utc2xpZGVyLWRvdHMgbGkuZG90LWFjdGl2ZSBkaXYge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5pbWFnZS1zbGlkZXIudGhlbWUtZGFyazpub3QoLmhpZGUtbmF2aWdhdGlvbi10ZXh0KSAuYmFzZS1zbGlkZXItZG90cyBsaS5kb3QtYWN0aXZlIGRpdjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5pbWFnZS1zbGlkZXIudGhlbWUtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODZjZTsgfVxuICAgIC5pbWFnZS1zbGlkZXIudGhlbWUtYmx1ZSAuaW1hZ2Utc2xpZGUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5pbWFnZS1zbGlkZXIudGhlbWUtYmx1ZSAuaW1hZ2Utc2xpZGUgLmJhc2Utc2xpZGVyLWRvdHMgbGkgZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmltYWdlLXNsaWRlci50aGVtZS1ibHVlIC5pbWFnZS1zbGlkZSAuYmFzZS1zbGlkZXItZG90cyBsaSBkaXY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmltYWdlLXNsaWRlci50aGVtZS1ibHVlOm5vdCguaGlkZS1uYXZpZ2F0aW9uLXRleHQpLmJhc2Utc2xpZGVyLWRvdHMgbGkge1xuICAgICAgY29sb3I6ICM2MzYzNjM7IH1cbiAgICAgIC5pbWFnZS1zbGlkZXIudGhlbWUtYmx1ZTpub3QoLmhpZGUtbmF2aWdhdGlvbi10ZXh0KS5iYXNlLXNsaWRlci1kb3RzIGxpIGRpdjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2MzYzOyB9XG4gICAgICAuaW1hZ2Utc2xpZGVyLnRoZW1lLWJsdWU6bm90KC5oaWRlLW5hdmlnYXRpb24tdGV4dCkuYmFzZS1zbGlkZXItZG90cyBsaS5kb3QtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmltYWdlLXNsaWRlci50aGVtZS1ibHVlOm5vdCguaGlkZS1uYXZpZ2F0aW9uLXRleHQpLmJhc2Utc2xpZGVyLWRvdHMgbGkuZG90LWFjdGl2ZSBkaXY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmltYWdlLXNsaWRlci5jb250ZW50LWNlbnRlciAuaW1hZ2Utc2xpZGUtaW5uZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaW1hZ2Utc2xpZGVyLmNvbnRlbnQtY2VudGVyIC5pbWFnZS1zbGlkZS1pbm5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaW1hZ2Utc2xpZGVyLmNvbnRlbnQtYm90dG9tIC5pbWFnZS1zbGlkZS1pbm5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmltYWdlLXNsaWRlci5jb250ZW50LWJvdHRvbSAuaW1hZ2Utc2xpZGUtaW5uZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cbiAgLmltYWdlLXNsaWRlci5hbGlnbi1yaWdodCAuaW1hZ2Utc2xpZGUtaW5uZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5pbWFnZS1zbGlkZXIuYWxpZ24tcmlnaHQgLmltYWdlLXNsaWRlLWlubmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5pbWFnZS1zbGlkZXIuYWxpZ24tcmlnaHQgLmltYWdlLXNsaWRlLWlubmVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5pbWFnZS1zbGlkZXIuYWxpZ24tcmlnaHQgLmltYWdlLXNsaWRlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5pbWFnZS1zbGlkZXIuYWxpZ24tcmlnaHQgLmltYWdlLXNsaWRlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaW1hZ2Utc2xpZGVyLmFsaWduLXJpZ2h0IC5pbWFnZS1zbGlkZS1jb250ZW50IGgxLFxuICAgIC5pbWFnZS1zbGlkZXIuYWxpZ24tcmlnaHQgLmltYWdlLXNsaWRlLWNvbnRlbnQgaDIsXG4gICAgLmltYWdlLXNsaWRlci5hbGlnbi1yaWdodCAuaW1hZ2Utc2xpZGUtY29udGVudCBoMyxcbiAgICAuaW1hZ2Utc2xpZGVyLmFsaWduLXJpZ2h0IC5pbWFnZS1zbGlkZS1jb250ZW50IGg0LFxuICAgIC5pbWFnZS1zbGlkZXIuYWxpZ24tcmlnaHQgLmltYWdlLXNsaWRlLWNvbnRlbnQgYmlnIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjByZW0pOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmltYWdlLXNsaWRlci5hbGlnbi1yaWdodCAuaW1hZ2Utc2xpZGUtcGljdHVyZSB7XG4gICAgICBvcmRlcjogMTsgfSB9XG4gIC5pbWFnZS1zbGlkZXIuYWxpZ24tcmlnaHQgLmJhc2Utc2xpZGVyLWRvdHMuZml4ZWQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaW1hZ2Utc2xpZGVyLmFsaWduLXJpZ2h0IC5iYXNlLXNsaWRlci1kb3RzLmZpeGVkIHtcbiAgICAgICAgcmlnaHQ6IDguNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaW1hZ2Utc2xpZGVyW2NsYXNzKj10ZXh0LXdpZHRoXSAuaW1hZ2Utc2xpZGUtY29udGVudCB7XG4gICAgICBmbGV4OiAwIDAgNjAlO1xuICAgICAgbWF4LXdpZHRoOiA2MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaW1hZ2Utc2xpZGVyLnRleHQtd2lkdGgtMzUgLmltYWdlLXNsaWRlLWNvbnRlbnQge1xuICAgICAgZmxleDogMCAwIDU1JTtcbiAgICAgIG1heC13aWR0aDogNTUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5pbWFnZS1zbGlkZXIudGV4dC13aWR0aC0zNSAuaW1hZ2Utc2xpZGUtY29udGVudCB7XG4gICAgICBmbGV4OiAwIDEgMzUlO1xuICAgICAgbWF4LXdpZHRoOiAzNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmltYWdlLXNsaWRlci50ZXh0LXdpZHRoLTQ1IC5pbWFnZS1zbGlkZS1jb250ZW50IHtcbiAgICAgIGZsZXg6IDAgMCA0NSU7XG4gICAgICBtYXgtd2lkdGg6IDQ1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuaW1hZ2Utc2xpZGVyLnRleHQtd2lkdGgtNTUgLmltYWdlLXNsaWRlLWNvbnRlbnQge1xuICAgICAgZmxleDogMCAwIDU1JTtcbiAgICAgIG1heC13aWR0aDogNTUlOyB9IH1cblxuLnRyYWluZXJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRyYWluZXJzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA4LjUlOyB9IH1cbiAgLnRyYWluZXJzLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDhyZW0gNSU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50cmFpbmVycy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMy4wcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudHJhaW5lcnMtY29udGVudCB7XG4gICAgICAgIGZsZXg6IDAgMSA1MHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICAgICAgcGFkZGluZzogOHJlbSAwOyB9IH1cbiAgICAudHJhaW5lcnMtY29udGVudCBoMSxcbiAgICAudHJhaW5lcnMtY29udGVudCBoMixcbiAgICAudHJhaW5lcnMtY29udGVudCBoMyxcbiAgICAudHJhaW5lcnMtY29udGVudCBoNCxcbiAgICAudHJhaW5lcnMtY29udGVudCBiaWcge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC50cmFpbmVycy1jb250ZW50IGgxLFxuICAgICAgICAudHJhaW5lcnMtY29udGVudCBoMixcbiAgICAgICAgLnRyYWluZXJzLWNvbnRlbnQgaDMsXG4gICAgICAgIC50cmFpbmVycy1jb250ZW50IGg0LFxuICAgICAgICAudHJhaW5lcnMtY29udGVudCBiaWcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTEuMnJlbTsgfSB9XG4gIC50cmFpbmVycy1wZXJzb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAudHJhaW5lcnMtcGVyc29ucyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudHJhaW5lcnMtcGVyc29ucyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gICAgLnRyYWluZXJzLXBlcnNvbnMtaXRlbSB7XG4gICAgICBmbGV4OiAwIDEgNDAlO1xuICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtaW4taGVpZ2h0OiA2N3JlbTsgfVxuICAgICAgLnRyYWluZXJzLXBlcnNvbnMtaXRlbS10ZXh0IHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDdweDtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC50cmFpbmVycy1wZXJzb25zLWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTsgfSB9XG4gICAgICAudHJhaW5lcnMtcGVyc29ucy1pdGVtLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDI1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAudHJhaW5lcnMtcGVyc29ucy1pdGVtIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudHJhaW5lcnMtcGVyc29ucy1pdGVtLmxlZnQtdHlwZSAudHJhaW5lcnMtcGVyc29ucy1pdGVtLXRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgICAgLnRyYWluZXJzLXBlcnNvbnMtaXRlbS5sZWZ0LXR5cGUgLnRyYWluZXJzLXBlcnNvbnMtaXRlbS10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3JlbTsgfSB9XG4gICAgICAudHJhaW5lcnMtcGVyc29ucy1pdGVtLmNlbnRlci10eXBlIHtcbiAgICAgICAgZmxleDogMCAxIDIwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgICAgLnRyYWluZXJzLXBlcnNvbnMtaXRlbS5jZW50ZXItdHlwZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgICAgICAudHJhaW5lcnMtcGVyc29ucy1pdGVtLmNlbnRlci10eXBlIC50cmFpbmVycy1wZXJzb25zLWl0ZW0tdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHJlbTsgfVxuICAgICAgLnRyYWluZXJzLXBlcnNvbnMtaXRlbS5yaWdodC10eXBlIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgICAgLnRyYWluZXJzLXBlcnNvbnMtaXRlbS5yaWdodC10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAudHJhaW5lcnMtcGVyc29ucy1pdGVtLnJpZ2h0LXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLnRyYWluZXJzLnRoZW1lLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnRyYWluZXJzLnRoZW1lLWxpZ2h0IC50cmFpbmVycy1wZXJzb25zLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogZ3JheTsgfVxuICAudHJhaW5lcnMudGhlbWUtYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogIzAwODZjZTsgfVxuXG4ueXQtdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC55dC12aWRlby1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLnl0LXZpZGVvLXRpdGxlIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnl0LXZpZGVvLW1haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAueXQtdmlkZW8tbWFpbiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnl0LXZpZGVvLW1haW4ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVyZW0pO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC55dC12aWRlby1tYWluIGEge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAueXQtdmlkZW8tbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAueXQtdmlkZW8tbGlzdCB7XG4gICAgICAgIGZsZXg6IDAgMSAyMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiA0ODZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAueXQtdmlkZW8tbGlzdCB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC55dC12aWRlby1saXN0IHtcbiAgICAgICAgZmxleDogMCAxIDI1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDYwcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAueXQtdmlkZW8tbGlzdCB7XG4gICAgICAgIGhlaWdodDogNzRyZW07IH0gfVxuICAgIC55dC12aWRlby1saXN0IGEge1xuICAgICAgZmxleDogMCAwIDI1dnc7XG4gICAgICBtYXgtd2lkdGg6IDI1dnc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAueXQtdmlkZW8tbGlzdCBhIHtcbiAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnl0LXZpZGVvLWxpc3QgYSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTsgfSB9XG4gICAgLnl0LXZpZGVvLWxpc3QtaW5uZXIge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAueXQtdmlkZW8tbGlzdC1pbm5lciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAueXQtdmlkZW8tbGlzdCAueXQtdmlkZW8tYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiA2O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAueXQtdmlkZW8tbGlzdCAueXQtdmlkZW8tYXJyb3cge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAueXQtdmlkZW8tbGlzdCAueXQtdmlkZW8tYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvUHJvbHl0ZS9tZWRpYS9zeXN0ZW0vaW1nL2Fycm93LXZpZGVvLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAueXQtdmlkZW8tbGlzdCAueXQtdmlkZW8tYXJyb3cuYXJyb3ctcHJldiB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAueXQtdmlkZW8tbGlzdCAueXQtdmlkZW8tYXJyb3cuYXJyb3ctcHJldjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnl0LXZpZGVvLWxpc3QgLnl0LXZpZGVvLWFycm93LmFycm93LXByZXY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9XG4gICAgICAueXQtdmlkZW8tbGlzdCAueXQtdmlkZW8tYXJyb3cuYXJyb3ctbmV4dCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnl0LXZpZGVvLWxpc3QgLnl0LXZpZGVvLWFycm93LmFycm93LW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAgICAgLnl0LXZpZGVvLWxpc3QgLnl0LXZpZGVvLWFycm93LmFycm93LW5leHQ6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAueXQtdmlkZW8tbGlzdCAueXQtdmlkZW8tYXJyb3cuYXJyb3ctbmV4dDpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG4gICAgICAueXQtdmlkZW8tbGlzdCAueXQtdmlkZW8tYXJyb3c6aG92ZXIsIC55dC12aWRlby1saXN0IC55dC12aWRlby1hcnJvdzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgICAgLnl0LXZpZGVvLWxpc3QgLnl0LXZpZGVvLWFycm93LmFycm93LWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAueXQtdmlkZW8gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnl0LXZpZGVvIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA1NiU7IH1cblxuLmJsdWVoZWFydC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NmNlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzByZW0gOC41JSA0MHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibHVlaGVhcnQtYmFubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogOC41JTsgfSB9XG4gIC5ibHVlaGVhcnQtYmFubmVyLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibHVlaGVhcnQtYmFubmVyLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIC5ibHVlaGVhcnQtYmFubmVyLXRpdGxlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAwLjhyZW0gMCAycmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuYmx1ZWhlYXJ0LWJhbm5lci10aXRsZSBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMS4ycmVtOyB9IH1cbiAgICAuYmx1ZWhlYXJ0LWJhbm5lci10aXRsZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL1Byb2x5dGUvbWVkaWEvc3lzdGVtL2ltZy9oZWFydC1iZy0yLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICBoZWlnaHQ6IDQwcmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJsdWVoZWFydC1iYW5uZXItdGl0bGU6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDk5JSwgLTQlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEwMCUpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAuYmx1ZWhlYXJ0LWJhbm5lci10aXRsZTphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDk5JSk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwJTsgfSB9XG4gIC5ibHVlaGVhcnQtYmFubmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTByZW07XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvUHJvbHl0ZS9tZWRpYS9zeXN0ZW0vaW1nL2hlYXJ0LW1hbi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsdWVoZWFydC1iYW5uZXI6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcyJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwJSAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmx1ZWhlYXJ0LWJhbm5lcjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUlIDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5ibHVlaGVhcnQtYmFubmVyOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTsgfSB9XG5cbi5ibHVlaGVhcnQtcGFnZSAucHV4LWNvbnRhaW5lci1uYXJyb3cge1xuICBtYXgtd2lkdGg6IDc3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsdWVoZWFydC1wYWdlIC5hbGlnbi1yaWdodCAuaW1hZ2Utc2xpZGUtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsdWVoZWFydC1wYWdlIC5hbGlnbi1yaWdodCAuaW1hZ2Utc2xpZGUtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibHVlaGVhcnQtcGFnZSAuYWxpZ24tcmlnaHQgLmltYWdlLXNsaWRlLWNvbnRlbnQgaDEsXG4gIC5ibHVlaGVhcnQtcGFnZSAuYWxpZ24tcmlnaHQgLmltYWdlLXNsaWRlLWNvbnRlbnQgaDIsXG4gIC5ibHVlaGVhcnQtcGFnZSAuYWxpZ24tcmlnaHQgLmltYWdlLXNsaWRlLWNvbnRlbnQgaDMsXG4gIC5ibHVlaGVhcnQtcGFnZSAuYWxpZ24tcmlnaHQgLmltYWdlLXNsaWRlLWNvbnRlbnQgaDQsXG4gIC5ibHVlaGVhcnQtcGFnZSAuYWxpZ24tcmlnaHQgLmltYWdlLXNsaWRlLWNvbnRlbnQgYmlnIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uYWZpLWdhbGxlcnktaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBmbGV4OiAwIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5hZmktZ2FsbGVyeS1pdGVtIHtcbiAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hZmktZ2FsbGVyeS1pdGVtIHtcbiAgICAgIGZsZXg6IDAgMSAzMy4zMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlOyB9IH1cbiAgLmFmaS1nYWxsZXJ5LWl0ZW0taW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmFmaS1nYWxsZXJ5LWl0ZW0taW5uZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA4MCU7IH1cbiAgICAuYWZpLWdhbGxlcnktaXRlbS1pbm5lciBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wOyB9XG5cbi5hZmktZ2FsbGVyeS5sYXJnZS1zcGFjZSAuYWZpLWdhbGxlcnktaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5JRTExIC5ocC1oZXJvaW1hZ2UtY29udGVudC10aXRsZSB7XG4gIG1pbi1oZWlnaHQ6IDgwdmg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5JRTExIC5ibHVlaGVhcnQtYmFubmVyLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogNTByZW07IH0gfVxuXG4ucm9vZi1jb25maWctcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNsYW1wKDIwcHgsIDQuMTAyNTZ2dywgNHJlbSkgMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgLnJvb2YtY29uZmlnLXBhZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG4gIC5yb29mLWNvbmZpZy1wYWdlIC5wdXgtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucm9vZi1jb25maWctc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucm9vZi1jb25maWctc2xpZGVyIC5yb29mLWNvbmZpZy1zbGlkZXItaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gIC5yb29mLWNvbmZpZy1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDIyO1xuICAgIHdpZHRoOiBjbGFtcCg0MHB4LCA3LjE3OTQ5dncsIDdyZW0pO1xuICAgIGhlaWdodDogY2xhbXAoNDBweCwgNy4xNzk0OXZ3LCA3cmVtKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA3OGMwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwNzhjMDtcbiAgICB0cmFuc2l0aW9uOiAyNTBtcyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucm9vZi1jb25maWctc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLnJvb2YtY29uZmlnLXNsaWRlciAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgNS4xMjgyMXZ3LCA1cmVtKTsgfVxuICAgIC5yb29mLWNvbmZpZy1zbGlkZXIgLnNsaWNrLWFycm93OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAucm9vZi1jb25maWctc2xpZGVyIC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OGMwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnJvb2YtY29uZmlnLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogY2xhbXAoMTBweCwgMy4wNzY5MnZ3LCAzcmVtKTsgfVxuICAgIC5yb29mLWNvbmZpZy1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cbiAgLnJvb2YtY29uZmlnLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IGNsYW1wKDEwcHgsIDMuMDc2OTJ2dywgM3JlbSk7IH1cbiAgICAucm9vZi1jb25maWctc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC5yb29mLWNvbmZpZy1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogY2xhbXAoLTYwcHgsIC05LjIzMDc3dncsIC05cmVtKTtcbiAgICB6LWluZGV4OiAyMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IGNsYW1wKDE1cHgsIDEuNTM4NDZ2dywgMS41cmVtKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnJvb2YtY29uZmlnLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG4gICAgLnJvb2YtY29uZmlnLXNsaWRlciAuc2xpY2stZG90cyBidXR0b24ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI0Q1RTdGMTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHdpZHRoOiBjbGFtcCg1MHB4LCAxMC4yNTY0MXZ3LCAxMHJlbSk7XG4gICAgICBoZWlnaHQ6IGNsYW1wKDVweCwgMC41MTI4MnZ3LCAwLjVyZW0pO1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgLnJvb2YtY29uZmlnLXNsaWRlciAuc2xpY2stZG90cyBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLnJvb2YtY29uZmlnLXNsaWRlciAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA3OEMwOyB9XG5cbi5yb29mLWNvbmZpZy1tYWluLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yb29mLWNvbmZpZy1zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnJvb2YtY29uZmlnLXNsaWRlci5zbGljay1pbml0aWFsaXplZCAucm9vZi1jb25maWctc2xpZGVyLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMXB4OyB9XG5cbi5yb29mLWNvbmZpZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxLjY0MTAzdncsIDEuNnJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcCgxNnB4LCAxLjg0NjE1dncsIDEuOHJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNENUU3RjE7IH1cbiAgLnJvb2YtY29uZmlnIC5yb29mLWNvbmZpZy1tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yb29mLWNvbmZpZyAucm9vZi1jb25maWctbWFpbiB7XG4gICAgICAgIG1heC13aWR0aDogNzAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAucm9vZi1jb25maWcgLnJvb2YtY29uZmlnLW1haW4ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2xhbXAoMzBweCwgNjMuNTg5NzR2dywgNjJyZW0pKTsgfSB9XG4gICAgLnJvb2YtY29uZmlnIC5yb29mLWNvbmZpZy1tYWluIC5yb29mLWNvbmZpZy1wcm9kdWN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDExcmVtIDNyZW0gNHJlbSAzcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJvb2YtY29uZmlnIC5yb29mLWNvbmZpZy1tYWluIC5yb29mLWNvbmZpZy1wcm9kdWN0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgICAgcGFkZGluZzogM3JlbSAzcmVtIDRyZW0gM3JlbTsgfSB9XG4gICAgICAucm9vZi1jb25maWcgLnJvb2YtY29uZmlnLW1haW4gLnJvb2YtY29uZmlnLXByb2R1Y3QgLnJvb2YtY29uZmlnLW9wZW4tc2V0dGluZ3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OGMwO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnJvb2YtY29uZmlnIC5yb29mLWNvbmZpZy1tYWluIC5yb29mLWNvbmZpZy1wcm9kdWN0IC5yb29mLWNvbmZpZy1vcGVuLXNldHRpbmdzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAucm9vZi1jb25maWcgLnJvb2YtY29uZmlnLW1haW4gLnJvb2YtY29uZmlnLXByb2R1Y3QgLnJvb2YtY29uZmlnLW9wZW4tc2V0dGluZ3M6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MWRcIjtcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwOyB9XG4gICAgICAucm9vZi1jb25maWcgLnJvb2YtY29uZmlnLW1haW4gLnJvb2YtY29uZmlnLXByb2R1Y3QgLnJvb2YtY29uZmlnLXByb2R1Y3QtbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMy4wNzY5MnZ3LCAzcmVtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKDI5cHgsIDMuNTg5NzR2dywgMy41cmVtKTsgfVxuICAgICAgLnJvb2YtY29uZmlnIC5yb29mLWNvbmZpZy1tYWluIC5yb29mLWNvbmZpZy1wcm9kdWN0IC5yb29mLWNvbmZpZy1wcm9kdWN0LXBlcmV4IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnJvb2YtY29uZmlnIC5yb29mLWNvbmZpZy1tYWluIC5yb29mLWNvbmZpZy1wcm9kdWN0IC5yb29mLWNvbmZpZy1wcm9kdWN0LXBlcmV4IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzByZW07IH0gfVxuICAgIC5yb29mLWNvbmZpZyAucm9vZi1jb25maWctbWFpbiAucm9vZi1jb25maWctbWFpbi1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDUzcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gY2xhbXAoNDBweCwgMTAuMjU2NDF2dywgMTByZW0pIGF1dG87IH1cbiAgICAgIC5yb29mLWNvbmZpZyAucm9vZi1jb25maWctbWFpbiAucm9vZi1jb25maWctbWFpbi1pbWFnZSAuc2xpY2stbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgICAgLnJvb2YtY29uZmlnIC5yb29mLWNvbmZpZy1tYWluIC5yb29mLWNvbmZpZy1tYWluLWltYWdlIC5zbGljay1saXN0IC5zbGljay10cmFjayB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAucm9vZi1jb25maWcgLnJvb2YtY29uZmlnLW1haW4gLnJvb2YtY29uZmlnLW1haW4taW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogOTByZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNTNyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAucm9vZi1jb25maWcgLnJvb2YtY29uZmlnLW1haW4gLnJvb2YtY29uZmlnLXJlc3VsdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhjMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJvb2YtY29uZmlnIC5yb29mLWNvbmZpZy1tYWluIC5yb29mLWNvbmZpZy1yZXN1bHQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5yb29mLWNvbmZpZyAucm9vZi1jb25maWctbWFpbiAucm9vZi1jb25maWctcmVzdWx0IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7IH0gfVxuICAgICAgLnJvb2YtY29uZmlnIC5yb29mLWNvbmZpZy1tYWluIC5yb29mLWNvbmZpZy1yZXN1bHQgLnJvb2YtY29uZmlnLXJlc3VsdC1sZWZ0IC5yb29mLWNvbmZpZy1yZXN1bHQtbmFtZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCAzLjA3NjkydncsIDNyZW0pO1xuICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoMjlweCwgMy40ODcxOHZ3LCAzLjRyZW0pOyB9XG4gICAgICAucm9vZi1jb25maWcgLnJvb2YtY29uZmlnLW1haW4gLnJvb2YtY29uZmlnLXJlc3VsdCAucm9vZi1jb25maWctcmVzdWx0LWxlZnQgLnJvb2YtY29uZmlnLXJlc3VsdC1hY2Nlc3NvcmllcyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5yb29mLWNvbmZpZyAucm9vZi1jb25maWctbWFpbiAucm9vZi1jb25maWctcmVzdWx0IC5yb29mLWNvbmZpZy1yZXN1bHQtcmlnaHQgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgcGFkZGluZzogY2xhbXAoMTVweCwgMy4wNzY5MnZ3LCAzcmVtKSBjbGFtcCgzMHB4LCA2LjE1Mzg1dncsIDZyZW0pO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDIuMDUxMjh2dywgMnJlbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgxOXB4LCAyLjM1ODk3dncsIDIuM3JlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDc4YzA7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnJvb2YtY29uZmlnIC5yb29mLWNvbmZpZy1tYWluIC5yb29mLWNvbmZpZy1yZXN1bHQgLnJvb2YtY29uZmlnLXJlc3VsdC1yaWdodCAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogIzAwNzhjMCAhaW1wb3J0YW50OyB9XG4gICAgLnJvb2YtY29uZmlnIC5yb29mLWNvbmZpZy1tYWluIC5idG4tbW9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogM3JlbTsgfVxuICAucm9vZi1jb25maWcgLnJvb2YtY29uZmlnLW1vcmUtYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yb29mLWNvbmZpZyAucm9vZi1jb25maWctbW9yZS1idG4gLmJ0biB7XG4gICAgICBwYWRkaW5nOiBjbGFtcCgxNXB4LCAyLjA1MTI4dncsIDJyZW0pIGNsYW1wKDIwcHgsIDMuMDc2OTJ2dywgM3JlbSk7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5yb29mLWNvbmZpZyAucm9vZi1jb25maWctc2V0dGluZ3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogM3JlbSA0cmVtO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucm9vZi1jb25maWcgLnJvb2YtY29uZmlnLXNldHRpbmdzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjbGFtcCgzMHB4LCA2My41ODk3NHZ3LCA2MnJlbSk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0Q1RTdGMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yb29mLWNvbmZpZyAucm9vZi1jb25maWctc2V0dGluZ3Mub3BlbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMTAwOyB9IH1cbiAgICAucm9vZi1jb25maWcgLnJvb2YtY29uZmlnLXNldHRpbmdzIC5yb29mLWNvbmZpZy1zZXR0aW5ncy1idG5zIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucm9vZi1jb25maWcgLnJvb2YtY29uZmlnLXNldHRpbmdzIC5yb29mLWNvbmZpZy1zZXR0aW5ncy1idG5zIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnJvb2YtY29uZmlnIC5yb29mLWNvbmZpZy1zZXR0aW5nLXRpdGxlIHtcbiAgICBtYXJnaW46IDNyZW0gMCAxLjVyZW0gMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDIwcHgsIDIuNDYxNTR2dywgMi40cmVtKTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoMjRweCwgMi44NzE3OXZ3LCAyLjhyZW0pOyB9XG4gIC5yb29mLWNvbmZpZyB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5yb29mLWNvbmZpZyB0ZCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucm9vZi1jb25maWcgdHIgKyB0ciBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIC5yb29mLWNvbmZpZyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucm9vZi1jb25maWcgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiAyNTBtcyBlYXNlLWluLW91dDsgfVxuICAgIC5yb29mLWNvbmZpZyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjMDA3OGMwOyB9XG4gICAgICAucm9vZi1jb25maWcgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBjbGFtcCg1cHgsIDAuNzE3OTV2dywgMC43cmVtKTsgfVxuICAucm9vZi1jb25maWcgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnJvb2YtY29uZmlnIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogMjUwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAucm9vZi1jb25maWcgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNzEzXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgIGxlZnQ6IGNsYW1wKDAuNXB4LCAwLjQxMDI2dncsIDAuNHJlbSk7XG4gICAgICBsaW5lLWhlaWdodDogY2xhbXAoNS41cHgsIDAuNjY2Njd2dywgMC42NXJlbSk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAvKiBUT0RPOiBjaGFuZ2Ugd2l0aCBjaGFuZ2UgaWNvbiAqL1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogMjUwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAucm9vZi1jb25maWcgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogIzAwNzhjMDsgfVxuICAgICAgLnJvb2YtY29uZmlnIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc4YzA7IH1cbiAgICAgIC5yb29mLWNvbmZpZyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnJvb2YtY29uZmlnIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDc4YzA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5yb29mLWNvbmZpZyBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnJvb2YtY29uZmlnIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wKDI1cHgsIDMuMDc2OTJ2dywgM3JlbSk7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxLjY0MTAzdncsIDEuNnJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKDE1cHgsIDIuMDUxMjh2dywgMnJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5yb29mLWNvbmZpZyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiBjbGFtcCgxNXB4LCAyLjA1MTI4dncsIDJyZW0pO1xuICAgICAgd2lkdGg6IGNsYW1wKDE1cHgsIDIuMDUxMjh2dywgMnJlbSk7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA3OGMwOyB9XG4gIC5yb29mLWNvbmZpZyAuc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYyB7XG4gICAgaGVpZ2h0OiBjbGFtcCgzNXB4LCA0LjEwMjU2dncsIDRyZW0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwNzhjMDsgfVxuICAgIC5yb29mLWNvbmZpZyAuc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKDM1cHgsIDQuMTAyNTZ2dywgNHJlbSk7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDEuNjQxMDN2dywgMS42cmVtKTtcbiAgICAgIGNvbG9yOiAjMDA3OGMwOyB9XG4gICAgLnJvb2YtY29uZmlnIC5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLnJvb2YtY29uZmlnIC5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljIC5idXR0b246OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICMwMDc4YzA7IH1cbiAgLnJvb2YtY29uZmlnIC5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDc4YzA7IH1cbiAgICAucm9vZi1jb25maWcgLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7IH1cbiAgICAgIC5yb29mLWNvbmZpZyAuc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYy1pdGVtcyBsaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA3OGMwOyB9XG4gICAgICAucm9vZi1jb25maWcgLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMtaXRlbXMgbGkuaGlnaGxpZ2h0ZWQge1xuICAgICAgICBjb2xvcjogIzAwNzhjMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjAsIDE5MiwgMC4wNSk7IH1cbiAgLnJvb2YtY29uZmlnIC5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljLWhpZGUtc2VsZWN0LnNlbGVjdHJpYy1pcy1uYXRpdmUgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDc4YzA7IH1cbiAgICAucm9vZi1jb25maWcgLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMtaGlkZS1zZWxlY3Quc2VsZWN0cmljLWlzLW5hdGl2ZSBzZWxlY3Qgb3B0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLnJvb2YtY29uZmlnIC5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljLWhpZGUtc2VsZWN0LnNlbGVjdHJpYy1pcy1uYXRpdmUgc2VsZWN0IG9wdGlvbltzZWxlY3RlZD1cInNlbGVjdGVkXCJdIHtcbiAgICAgICAgY29sb3I6ICMwMDc4YzA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIwLCAxOTIsIDAuMDUpOyB9XG4gIC5yb29mLWNvbmZpZyAucm9vZi1jb25maWctY29weSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IDVweDsgfVxuICAucm9vZi1jb25maWcgLnJvb2YtY29uZmlnLWNvcHktcmVzdWx0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDA3OGMwO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDI1MG1zOyB9XG4gICAgLnJvb2YtY29uZmlnIC5yb29mLWNvbmZpZy1jb3B5LXJlc3VsdC5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTsgfVxuICAucm9vZi1jb25maWcgLnNlbGVjdHJpYy1zY3JvbGwgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yb29mLWNvbmZpZy1zZXR0aW5nLWl0ZW0gLmNvbG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0uN3JlbTsgfVxuICAucm9vZi1jb25maWctc2V0dGluZy1pdGVtIC5jb2xvciBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAwOyB9XG5cbi5yb29mLWNvbmZpZy1zZXR0aW5nLWl0ZW0gc2VsZWN0IHtcbiAgaGVpZ2h0OiBjbGFtcCgzNXB4LCA0LjEwMjU2dncsIDRyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA3OGMwOyB9XG4gIC5yb29mLWNvbmZpZy1zZXR0aW5nLWl0ZW0gc2VsZWN0IG9wdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW07IH1cblxuLnJvb2YtY29uZmlnLWNvbG9yIHtcbiAgcGFkZGluZzogMCBjbGFtcCg3cHgsIDAuNzE3OTV2dywgMC43cmVtKTsgfVxuICAucm9vZi1jb25maWctY29sb3IgbGFiZWw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yb29mLWNvbmZpZy1jb2xvciBsYWJlbCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucm9vZi1jb25maWctY29sb3IgLmZha2UtcmFkaW8ge1xuICAgIHdpZHRoOiBjbGFtcCgzMHB4LCAzLjA3NjkydncsIDNyZW0pO1xuICAgIGhlaWdodDogY2xhbXAoMzBweCwgMy4wNzY5MnZ3LCAzcmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yb29mLWNvbmZpZy1jb2xvci5jb2xvci1tZXNoIC5mYWtlLXJhZGlvIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLnJvb2YtY29uZmlnLWNvbG9yLmNvbG9yLW1lc2ggLmZha2UtcmFkaW86YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgZ3JleSAyNSUsIHRyYW5zcGFyZW50IDI1JSksIGxpbmVhci1ncmFkaWVudCgyMjVkZWcsIGdyZXkgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIGdyZXkgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCBncmV5IDI1JSwgI2ZmZiAyNSUpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IDAsIDVweCAwLCAwIDAsIDAgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICB3aWR0aDogY2xhbXAoMzBweCwgMy4wNzY5MnZ3LCAzcmVtKTtcbiAgICAgIGhlaWdodDogY2xhbXAoMzBweCwgMy4wNzY5MnZ3LCAzcmVtKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLnJvb2YtY29uZmlnLWNvbG9yLmNvbG9yLWFsdSAuZmFrZS1yYWRpbyB7XG4gICAgYmFja2dyb3VuZDogIzg0ODc4OTsgfVxuICAucm9vZi1jb25maWctY29sb3IuY29sb3ItdHJhbnNwYXJlbnQgLmZha2UtcmFkaW8ge1xuICAgIGJhY2tncm91bmQ6ICNlY2VjZWM7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnJvb2YtY29uZmlnLWNvbG9yLmNvbG9yLWdyZXktYmxhY2sgLmZha2UtcmFkaW8ge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICAucm9vZi1jb25maWctY29sb3IuY29sb3ItZ3JleS1ibGFjayAuZmFrZS1yYWRpbzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcmVtO1xuICAgICAgYmFja2dyb3VuZDogZ3JleTtcbiAgICAgIHdpZHRoOiBjbGFtcCgxNXB4LCAxLjUzODQ2dncsIDEuNXJlbSk7XG4gICAgICBoZWlnaHQ6IGNsYW1wKDMwcHgsIDMuMDc2OTJ2dywgM3JlbSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5yb29mLWNvbmZpZy1jb2xvci5jb2xvci1ibGFjayAuZmFrZS1yYWRpbyB7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAucm9vZi1jb25maWctY29sb3IuY29sb3ItYmxhY2stYmxhY2sgLmZha2UtcmFkaW8ge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLnJvb2YtY29uZmlnLWNvbG9yLmNvbG9yLWdyZXkgLmZha2UtcmFkaW8ge1xuICAgIGJhY2tncm91bmQ6IGdyZXk7IH1cbiAgLnJvb2YtY29uZmlnLWNvbG9yLmNvbG9yLWVtcHR5IC5mYWtlLXJhZGlvIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgIzAwMDsgfVxuICAucm9vZi1jb25maWctY29sb3IgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuZmFrZS1yYWRpbyB7XG4gICAgb3V0bGluZS13aWR0aDogM3B4O1xuICAgIG91dGxpbmUtY29sb3I6ICMwMDc4YzA7IH1cblxuLm1haW5CbG9jayB1bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDE2cHg7IH1cblxuLmRlYWxlci1wYWdlIHtcbiAgcGFkZGluZzogMjBweDsgfVxuICAuZGVhbGVyLXBhZ2UgLnJvb2YtY29uZmlnLW1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDVFN0YxOyB9XG4gIC5kZWFsZXItcGFnZSAucm9vZi1jb25maWctc2V0dGluZ3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxcmVtIDRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kZWFsZXItcGFnZSAucm9vZi1jb25maWctc2V0dGluZ3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAuZGVhbGVyLXBhZ2UgLnJvb2YtY29uZmlnLXNldHRpbmdzIC5yb29mLWRlYWxlci1idG5zIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZGVhbGVyLXBhZ2UgLnJvb2YtY29uZmlnLXNldHRpbmdzIC5yb29mLWRlYWxlci1idG5zIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9IH1cbiAgICAgIC5kZWFsZXItcGFnZSAucm9vZi1jb25maWctc2V0dGluZ3MgLnJvb2YtZGVhbGVyLWJ0bnMgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmRlYWxlci1wYWdlIC5yb29mLWNvbmZpZy1zZXR0aW5ncyAucm9vZi1jb25maWctc2V0dGluZy1pdGVtID4gaW5wdXQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZGVhbGVyLXBhZ2UgLnJvb2YtY29uZmlnLXNldHRpbmdzIC5kZWFsZXItc2V0dGluZy10aXRsZSB7XG4gICAgICBtYXJnaW46IDMwcHggMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5kZWFsZXItcGFnZSAucm9vZi1jb25maWctc2V0dGluZ3MgLmRlYWxlci1zZXR0aW5nLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmRlYWxlci1wYWdlIC5yb29mLWNvbmZpZy1zZXR0aW5ncyAuZGVhbGVyLXNldHRpbmctdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi45MDkwOXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgLmRlYWxlci1wYWdlIC5yb29mLWNvbmZpZy1zZXR0aW5ncyAuZGVhbGVyLXNldHRpbmctdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmRlYWxlci1wYWdlIC5yb29mLWNvbmZpZy1zZXR0aW5ncyAuZGVhbGVyLXNldHRpbmctdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4xMzMzM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmRlYWxlci1wYWdlIC5yb29mLWNvbmZpZy1zZXR0aW5ncyAuZGVhbGVyLXNldHRpbmctdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLmRlYWxlci1wYWdlIC5yb29mLWNvbmZpZy1zZXR0aW5ncyAuZGVhbGVyLXNldHRpbmctdGl0bGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuZGVhbGVyLXBhZ2UgLnJvb2YtY29uZmlnLXNldHRpbmdzIC5kZWFsZXItc2V0dGluZy10aXRsZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNjM2MzZyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5kZWFsZXItcGFnZSAucm9vZi1jb25maWctc2V0dGluZ3MgLmRlYWxlci1zZXR0aW5nLXRpdGxlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy4zMzMzM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmRlYWxlci1wYWdlIC5yb29mLWNvbmZpZy1zZXR0aW5ncyAuZGVhbGVyLXNldHRpbmctdGl0bGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjY2NjY3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZGVhbGVyLXBhZ2UgLnJvb2YtY29uZmlnLXNldHRpbmdzIC5kZWFsZXItc2V0dGluZy10aXRsZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5kZWFsZXItcGFnZSAucm9vZi1jb25maWctc2V0dGluZ3MgLmRlYWxlci1zZXR0aW5nLXRpdGxlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtOyB9IH1cbiAgICAuZGVhbGVyLXBhZ2UgLnJvb2YtY29uZmlnLXNldHRpbmdzIC5tYXAtc2VhcmNoIHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgIC5kZWFsZXItcGFnZSAucm9vZi1jb25maWctc2V0dGluZ3MgLmRlYWxlci1zZXR0aW5nLXRpdGxlLWg0IHtcbiAgICAgIG1hcmdpbjogM3JlbSAwIDJyZW0gMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmRlYWxlci1vcGVuLXNldHRpbmdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJyZW07XG4gIGxlZnQ6IDJyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhjMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiA0NDtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGVhbGVyLW9wZW4tc2V0dGluZ3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5kZWFsZXItb3Blbi1zZXR0aW5nczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxZlwiO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7IH1cblxuLmRlYWxlci1zd2l0Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3JlbTtcbiAgcmlnaHQ6IDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDU1OyB9XG4gIC5kZWFsZXItc3dpdGNoIC5kZWFsZXItc3dpdGNoLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHggNHJlbTtcbiAgICBjb2xvcjogIzAwNzhjMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLmRlYWxlci1zd2l0Y2ggLmRlYWxlci1zd2l0Y2gtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5kZWFsZXItc3dpdGNoIC5kZWFsZXItc3dpdGNoLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDIuOTA5MDlyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLmRlYWxlci1zd2l0Y2ggLmRlYWxlci1zd2l0Y2gtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGVhbGVyLXN3aXRjaCAuZGVhbGVyLXN3aXRjaC1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjEzMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5kZWFsZXItc3dpdGNoIC5kZWFsZXItc3dpdGNoLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLmRlYWxlci1zd2l0Y2ggLmRlYWxlci1zd2l0Y2gtaXRlbSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5kZWFsZXItc3dpdGNoIC5kZWFsZXItc3dpdGNoLWl0ZW0ge1xuICAgICAgICBsaW5lLWhlaWdodDogMy42MzYzNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAuZGVhbGVyLXN3aXRjaCAuZGVhbGVyLXN3aXRjaC1pdGVtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMzMzMzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRlYWxlci1zd2l0Y2ggLmRlYWxlci1zd2l0Y2gtaXRlbSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjY2NjY3cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5kZWFsZXItc3dpdGNoIC5kZWFsZXItc3dpdGNoLWl0ZW0ge1xuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZGVhbGVyLXN3aXRjaCAuZGVhbGVyLXN3aXRjaC1pdGVtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTsgfSB9XG4gICAgLmRlYWxlci1zd2l0Y2ggLmRlYWxlci1zd2l0Y2gtaXRlbS5hY3RpdmUsIC5kZWFsZXItc3dpdGNoIC5kZWFsZXItc3dpdGNoLWl0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhjMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmRlYWxlci1zd2l0Y2ggLmRlYWxlci1zd2l0Y2gtaXRlbS5hY3RpdmUge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbiNkZWFsZXItbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpOyB9XG5cbi5kZWFsZXItbWFwIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhjMDsgfVxuICAuZGVhbGVyLW1hcC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMzM7IH1cblxuLmRlYWxlci1saXN0IHtcbiAgcGFkZGluZzogY2xhbXAoODBweCwgMTByZW0sIDEwcmVtKSAzcmVtIDNyZW0gM3JlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmRlYWxlci1saXN0IC5kZWFsZXItbGlzdC1pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5kZWFsZXItbGlzdC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDIyOyB9XG4gIC5kZWFsZXItbGlzdCAuZGVhbGVyLWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxNXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5kZWFsZXItbGlzdCAuZGVhbGVyLWxpc3QtaXRlbSB7XG4gICAgICAgIHRleHQtYWxpZ246IHVuc2V0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZGVhbGVyLWxpc3QgLmRlYWxlci1saXN0LWl0ZW0ge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gICAgLmRlYWxlci1saXN0IC5kZWFsZXItbGlzdC1pdGVtICsgLmRlYWxlci1saXN0LWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5kZWFsZXItbGlzdCAuZGVhbGVyLWxpc3QtaXRlbSAuZGVhbGVyLWxpc3QtaXRlbS1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAxMzNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5kZWFsZXItbGlzdCAuZGVhbGVyLWxpc3QtaXRlbSAuZGVhbGVyLWxpc3QtaXRlbS1pbWcge1xuICAgICAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZGVhbGVyLWxpc3QgLmRlYWxlci1saXN0LWl0ZW0gLmRlYWxlci1saXN0LWl0ZW0taW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuZGVhbGVyLWxpc3QgLmRlYWxlci1saXN0LWl0ZW0gLmRlYWxlci1saXN0LWl0ZW0taW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAuZGVhbGVyLWxpc3QgLmRlYWxlci1saXN0LWl0ZW0gLmRlYWxlci1saXN0LWl0ZW0taW1nIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3OGMwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDJweCA1cHg7IH1cbiAgICAuZGVhbGVyLWxpc3QgLmRlYWxlci1saXN0LWl0ZW0gLmRlYWxlci1saXN0LWl0ZW0tY29udGVudCB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmRlYWxlci1saXN0IC5kZWFsZXItbGlzdC1pdGVtIC5kZWFsZXItbGlzdC1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDcwJSAtIDE1cHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmRlYWxlci1saXN0IC5kZWFsZXItbGlzdC1pdGVtIC5kZWFsZXItbGlzdC1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICAgICAgLmRlYWxlci1saXN0IC5kZWFsZXItbGlzdC1pdGVtIC5kZWFsZXItbGlzdC1pdGVtLWNvbnRlbnQgLmRlYWxlci1saXN0LWl0ZW0tbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgIC5kZWFsZXItbGlzdCAuZGVhbGVyLWxpc3QtaXRlbSAuZGVhbGVyLWxpc3QtaXRlbS1jb250ZW50IC5kZWFsZXItbGlzdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuZGVhbGVyLWxpc3QgLmRlYWxlci1saXN0LWl0ZW0gLmRlYWxlci1saXN0LWl0ZW0tY29udGVudCAuZGVhbGVyLWxpc3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi45MDkwOXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAgIC5kZWFsZXItbGlzdCAuZGVhbGVyLWxpc3QtaXRlbSAuZGVhbGVyLWxpc3QtaXRlbS1jb250ZW50IC5kZWFsZXItbGlzdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjY2NjY3cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmRlYWxlci1saXN0IC5kZWFsZXItbGlzdC1pdGVtIC5kZWFsZXItbGlzdC1pdGVtLWNvbnRlbnQgLmRlYWxlci1saXN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMTMzMzNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZGVhbGVyLWxpc3QgLmRlYWxlci1saXN0LWl0ZW0gLmRlYWxlci1saXN0LWl0ZW0tY29udGVudCAuZGVhbGVyLWxpc3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgIC5kZWFsZXItbGlzdCAuZGVhbGVyLWxpc3QtaXRlbSAuZGVhbGVyLWxpc3QtaXRlbS1jb250ZW50IC5kZWFsZXItbGlzdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuZGVhbGVyLWxpc3QgLmRlYWxlci1saXN0LWl0ZW0gLmRlYWxlci1saXN0LWl0ZW0tY29udGVudCAuZGVhbGVyLWxpc3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjYzNjM2cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgICAgLmRlYWxlci1saXN0IC5kZWFsZXItbGlzdC1pdGVtIC5kZWFsZXItbGlzdC1pdGVtLWNvbnRlbnQgLmRlYWxlci1saXN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy4zMzMzM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5kZWFsZXItbGlzdCAuZGVhbGVyLWxpc3QtaXRlbSAuZGVhbGVyLWxpc3QtaXRlbS1jb250ZW50IC5kZWFsZXItbGlzdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjY2NjdyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZGVhbGVyLWxpc3QgLmRlYWxlci1saXN0LWl0ZW0gLmRlYWxlci1saXN0LWl0ZW0tY29udGVudCAuZGVhbGVyLWxpc3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmRlYWxlci1saXN0IC5kZWFsZXItbGlzdC1pdGVtIC5kZWFsZXItbGlzdC1pdGVtLWNvbnRlbnQgLmRlYWxlci1saXN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtOyB9IH1cbiAgICAgICAgLmRlYWxlci1saXN0IC5kZWFsZXItbGlzdC1pdGVtIC5kZWFsZXItbGlzdC1pdGVtLWNvbnRlbnQgLmRlYWxlci1saXN0LWl0ZW0tbmFtZSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzlFOUU5RTtcbiAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgLmRlYWxlci1saXN0IC5kZWFsZXItbGlzdC1pdGVtIC5kZWFsZXItbGlzdC1pdGVtLWNvbnRlbnQgLmRlYWxlci1saXN0LWl0ZW0tbmFtZSBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjkwOTA5cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgICAgIC5kZWFsZXItbGlzdCAuZGVhbGVyLWxpc3QtaXRlbSAuZGVhbGVyLWxpc3QtaXRlbS1jb250ZW50IC5kZWFsZXItbGlzdC1pdGVtLW5hbWUgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZGVhbGVyLWxpc3QgLmRlYWxlci1saXN0LWl0ZW0gLmRlYWxlci1saXN0LWl0ZW0tY29udGVudCAuZGVhbGVyLWxpc3QtaXRlbS1uYW1lIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuMTMzMzNyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmRlYWxlci1saXN0IC5kZWFsZXItbGlzdC1pdGVtIC5kZWFsZXItbGlzdC1pdGVtLWNvbnRlbnQgLmRlYWxlci1saXN0LWl0ZW0tbmFtZSBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAuZGVhbGVyLWxpc3QgLmRlYWxlci1saXN0LWl0ZW0gLmRlYWxlci1saXN0LWl0ZW0tY29udGVudCAuZGVhbGVyLWxpc3QtaXRlbS1uYW1lIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzc3NzhyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIC5kZWFsZXItbGlzdCAuZGVhbGVyLWxpc3QtaXRlbSAuZGVhbGVyLWxpc3QtaXRlbS1jb250ZW50IC5kZWFsZXItbGlzdC1pdGVtLW5hbWUgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIC5kZWFsZXItbGlzdCAuZGVhbGVyLWxpc3QtaXRlbSAuZGVhbGVyLWxpc3QtaXRlbS1jb250ZW50IC5kZWFsZXItbGlzdC1pdGVtLW5hbWUgc3BhbiB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjYzNjM2cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgICAgIC5kZWFsZXItbGlzdCAuZGVhbGVyLWxpc3QtaXRlbSAuZGVhbGVyLWxpc3QtaXRlbS1jb250ZW50IC5kZWFsZXItbGlzdC1pdGVtLW5hbWUgc3BhbiB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjMzMzMzcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5kZWFsZXItbGlzdCAuZGVhbGVyLWxpc3QtaXRlbSAuZGVhbGVyLWxpc3QtaXRlbS1jb250ZW50IC5kZWFsZXItbGlzdC1pdGVtLW5hbWUgc3BhbiB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjY2NjY3cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5kZWFsZXItbGlzdCAuZGVhbGVyLWxpc3QtaXRlbSAuZGVhbGVyLWxpc3QtaXRlbS1jb250ZW50IC5kZWFsZXItbGlzdC1pdGVtLW5hbWUgc3BhbiB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5kZWFsZXItbGlzdCAuZGVhbGVyLWxpc3QtaXRlbSAuZGVhbGVyLWxpc3QtaXRlbS1jb250ZW50IC5kZWFsZXItbGlzdC1pdGVtLW5hbWUgc3BhbiB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjIyMjIycmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAuZGVhbGVyLWxpc3QgLmRlYWxlci1saXN0LWl0ZW0gLmRlYWxlci1saXN0LWl0ZW0tY29udGVudCAuZGVhbGVyLWxpc3QtaXRlbS1uYW1lIHNwYW4ge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gICAgICAgIC5kZWFsZXItbGlzdCAuZGVhbGVyLWxpc3QtaXRlbSAuZGVhbGVyLWxpc3QtaXRlbS1jb250ZW50IC5kZWFsZXItbGlzdC1pdGVtLW5hbWU6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDA3OGMwOyB9XG4gICAgICAgICAgLmRlYWxlci1saXN0IC5kZWFsZXItbGlzdC1pdGVtIC5kZWFsZXItbGlzdC1pdGVtLWNvbnRlbnQgLmRlYWxlci1saXN0LWl0ZW0tbmFtZTpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3OGMwOyB9XG4gICAgICAuZGVhbGVyLWxpc3QgLmRlYWxlci1saXN0LWl0ZW0gLmRlYWxlci1saXN0LWl0ZW0tY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5kZWFsZXItbGlzdCAuZGVhbGVyLWxpc3QtaXRlbSAuZGVhbGVyLWxpc3QtaXRlbS1jb250ZW50IHAgKyBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmRlYWxlci1saXN0IC5kZWFsZXItbGlzdC1pdGVtIC5kZWFsZXItbGlzdC1pdGVtLWJ0bnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuZGVhbGVyLWxpc3QgLmRlYWxlci1saXN0LWl0ZW0gLmRlYWxlci1saXN0LWl0ZW0tYnRucyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5kZWFsZXItbGlzdCAuZGVhbGVyLWxpc3QtaXRlbSAuZGVhbGVyLWxpc3QtaXRlbS1idG5zIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHdpZHRoOiB1bnNldDsgfSB9XG4gICAgICAuZGVhbGVyLWxpc3QgLmRlYWxlci1saXN0LWl0ZW0gLmRlYWxlci1saXN0LWl0ZW0tYnRucyAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuZGVhbGVyLWxpc3QgLmRlYWxlci1saXN0LWl0ZW0udmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmRlYWxlci1saXN0IC5uby10b3AgLmRlYWxlci1saXN0LWl0ZW0taW1nIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJvb2YtY29uZmlnLXNldHRpbmctaXRlbSB1bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC1nYXA6IDE1cHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnJvb2YtY29uZmlnLXNldHRpbmctaXRlbSB1bCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJvb2YtY29uZmlnLXNldHRpbmctaXRlbSB1bCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgLnJvb2YtY29uZmlnLXNldHRpbmctaXRlbSB1bCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyB9IH1cbiAgLnJvb2YtY29uZmlnLXNldHRpbmctaXRlbSB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uZGVhbGVyLWRldGFpbCB7XG4gIHBhZGRpbmc6IGNsYW1wKDgwcHgsIDEwcmVtLCAxMHJlbSkgM3JlbSAzcmVtIDNyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5kZWFsZXItZGV0YWlsLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogNTU7IH1cbiAgLmRlYWxlci1kZXRhaWwgLmRlYWxlci1kZXRhaWwtaW5uZXIge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuZGVhbGVyLWRldGFpbCBbZGF0YS1kZXRhaWwtZGlzdGFuY2VdIHtcbiAgICBjb2xvcjogIzlFOUU5RTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLmRlYWxlci1kZXRhaWwgW2RhdGEtZGV0YWlsLWRpc3RhbmNlXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5kZWFsZXItZGV0YWlsIFtkYXRhLWRldGFpbC1kaXN0YW5jZV0ge1xuICAgICAgICBmb250LXNpemU6IDIuOTA5MDlyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLmRlYWxlci1kZXRhaWwgW2RhdGEtZGV0YWlsLWRpc3RhbmNlXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGVhbGVyLWRldGFpbCBbZGF0YS1kZXRhaWwtZGlzdGFuY2VdIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLmRlYWxlci1kZXRhaWwgW2RhdGEtZGV0YWlsLWRpc3RhbmNlXSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmRlYWxlci1kZXRhaWwgW2RhdGEtZGV0YWlsLWRpc3RhbmNlXSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjgxODE4cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5kZWFsZXItZGV0YWlsIFtkYXRhLWRldGFpbC1kaXN0YW5jZV0ge1xuICAgICAgICBsaW5lLWhlaWdodDogMy41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kZWFsZXItZGV0YWlsIFtkYXRhLWRldGFpbC1kaXN0YW5jZV0ge1xuICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5kZWFsZXItZGV0YWlsIFtkYXRhLWRldGFpbC1kaXN0YW5jZV0ge1xuICAgICAgICBsaW5lLWhlaWdodDogMi43cmVtOyB9IH1cbiAgLmRlYWxlci1kZXRhaWwgYVtkYXRhLWRldGFpbC1iYWNrXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMjBweCwgM3JlbSwgM3JlbSk7XG4gICAgY29sb3I6ICMwMDc4YzA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuZGVhbGVyLWRldGFpbCBhW2RhdGEtZGV0YWlsLWJhY2tdOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZGVhbGVyLWRldGFpbCAuZGVhbGVyLWRldGFpbC10b3Age1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLmRlYWxlci1kZXRhaWwgLmRlYWxlci1kZXRhaWwtdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogdW5zZXQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLmRlYWxlci1kZXRhaWwgLmRlYWxlci1kZXRhaWwtdG9wIHtcbiAgICAgICAgZ2FwOiAzcmVtOyB9IH1cbiAgICAuZGVhbGVyLWRldGFpbCAuZGVhbGVyLWRldGFpbC10b3AgLmRlYWxlci1kZXRhaWwtaW1nIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0byAycmVtIGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAuZGVhbGVyLWRldGFpbCAuZGVhbGVyLWRldGFpbC10b3AgLmRlYWxlci1kZXRhaWwtaW1nIHtcbiAgICAgICAgICBtYXJnaW46IHVuc2V0OyB9IH1cbiAgICAgIC5kZWFsZXItZGV0YWlsIC5kZWFsZXItZGV0YWlsLXRvcCAuZGVhbGVyLWRldGFpbC1pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAuZGVhbGVyLWRldGFpbCAuZGVhbGVyLWRldGFpbC10b3AgLmRlYWxlci1kZXRhaWwtY29udGVudCB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLmRlYWxlci1kZXRhaWwgLmRlYWxlci1kZXRhaWwtdG9wIC5kZWFsZXItZGV0YWlsLWNvbnRlbnQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuZGVhbGVyLWRldGFpbCAuZGVhbGVyLWRldGFpbC10b3AgLmRlYWxlci1kZXRhaWwtY29udGVudCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNjM2MzZyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5kZWFsZXItZGV0YWlsIC5kZWFsZXItZGV0YWlsLXRvcCAuZGVhbGVyLWRldGFpbC1jb250ZW50IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy4zMzMzM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmRlYWxlci1kZXRhaWwgLmRlYWxlci1kZXRhaWwtdG9wIC5kZWFsZXItZGV0YWlsLWNvbnRlbnQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjY2NjY3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZGVhbGVyLWRldGFpbCAuZGVhbGVyLWRldGFpbC10b3AgLmRlYWxlci1kZXRhaWwtY29udGVudCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5kZWFsZXItZGV0YWlsIC5kZWFsZXItZGV0YWlsLXRvcCAuZGVhbGVyLWRldGFpbC1jb250ZW50IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtOyB9IH1cbiAgICAgIC5kZWFsZXItZGV0YWlsIC5kZWFsZXItZGV0YWlsLXRvcCAuZGVhbGVyLWRldGFpbC1jb250ZW50IC5kZWFsZXItbGlzdC1pdGVtLW5hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgIC5kZWFsZXItZGV0YWlsIC5kZWFsZXItZGV0YWlsLXRvcCAuZGVhbGVyLWRldGFpbC1jb250ZW50IC5kZWFsZXItbGlzdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLmRlYWxlci1kZXRhaWwgLmRlYWxlci1kZXRhaWwtdG9wIC5kZWFsZXItZGV0YWlsLWNvbnRlbnQgLmRlYWxlci1saXN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNjM2MzZyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgICAuZGVhbGVyLWRldGFpbCAuZGVhbGVyLWRldGFpbC10b3AgLmRlYWxlci1kZXRhaWwtY29udGVudCAuZGVhbGVyLWxpc3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4zMzMzM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5kZWFsZXItZGV0YWlsIC5kZWFsZXItZGV0YWlsLXRvcCAuZGVhbGVyLWRldGFpbC1jb250ZW50IC5kZWFsZXItbGlzdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgLmRlYWxlci1kZXRhaWwgLmRlYWxlci1kZXRhaWwtdG9wIC5kZWFsZXItZGV0YWlsLWNvbnRlbnQgLmRlYWxlci1saXN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5kZWFsZXItZGV0YWlsIC5kZWFsZXItZGV0YWlsLXRvcCAuZGVhbGVyLWRldGFpbC1jb250ZW50IC5kZWFsZXItbGlzdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuNTQ1NDVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgICAuZGVhbGVyLWRldGFpbCAuZGVhbGVyLWRldGFpbC10b3AgLmRlYWxlci1kZXRhaWwtY29udGVudCAuZGVhbGVyLWxpc3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjE2NjY3cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmRlYWxlci1kZXRhaWwgLmRlYWxlci1kZXRhaWwtdG9wIC5kZWFsZXItZGV0YWlsLWNvbnRlbnQgLmRlYWxlci1saXN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy41cmVtOyB9IH1cbiAgICAgIC5kZWFsZXItZGV0YWlsIC5kZWFsZXItZGV0YWlsLXRvcCAuZGVhbGVyLWRldGFpbC1jb250ZW50IC5kZWFsZXItZGV0YWlsLWJ0bnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBnYXA6IDEwcHggM3JlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgICAuZGVhbGVyLWRldGFpbCAuZGVhbGVyLWRldGFpbC10b3AgLmRlYWxlci1kZXRhaWwtY29udGVudCAuZGVhbGVyLWRldGFpbC1idG5zIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmRlYWxlci1kZXRhaWwgLmRlYWxlci1kZXRhaWwtdG9wIC5kZWFsZXItZGV0YWlsLWNvbnRlbnQgLmRlYWxlci1kZXRhaWwtYnRucyB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gICAgICAgIC5kZWFsZXItZGV0YWlsIC5kZWFsZXItZGV0YWlsLXRvcCAuZGVhbGVyLWRldGFpbC1jb250ZW50IC5kZWFsZXItZGV0YWlsLWJ0bnMgLmJ0biB7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMDdweDsgfVxuICAuZGVhbGVyLWRldGFpbCAuZGVhbGVyLWRldGFpbC10aXRsZSB7XG4gICAgbWFyZ2luOiA0cmVtIDAgY2xhbXAoMTBweCwgMS41cmVtLCAxLjVyZW0pIDA7IH1cbiAgLmRlYWxlci1kZXRhaWwgLmRlYWxlci1kZXRhaWwtYnJhbmRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLWdhcDogMTJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmRlYWxlci1kZXRhaWwgLmRlYWxlci1kZXRhaWwtYnJhbmRzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZGVhbGVyLWRldGFpbCAuZGVhbGVyLWRldGFpbC1icmFuZHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuZGVhbGVyLWRldGFpbCAuZGVhbGVyLWRldGFpbC1icmFuZHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpOyB9IH1cbiAgICAuZGVhbGVyLWRldGFpbCAuZGVhbGVyLWRldGFpbC1icmFuZHMgLmRlYWxlci1kZXRhaWwtYnJhbmRzLWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGNsYW1wKDc2cHgsIDcuNnJlbSwgNy42cmVtKTsgfVxuICAgICAgLmRlYWxlci1kZXRhaWwgLmRlYWxlci1kZXRhaWwtYnJhbmRzIC5kZWFsZXItZGV0YWlsLWJyYW5kcy1pdGVtIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgLmRlYWxlci1kZXRhaWwgLmRlYWxlci1kZXRhaWwtcHJvZHVjdHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWdhcDogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmRlYWxlci1kZXRhaWwgLmRlYWxlci1kZXRhaWwtcHJvZHVjdHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY5OXB4KSB7XG4gICAgICAuZGVhbGVyLWRldGFpbCAuZGVhbGVyLWRldGFpbC1wcm9kdWN0cyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7IH0gfVxuICAgIC5kZWFsZXItZGV0YWlsIC5kZWFsZXItZGV0YWlsLXByb2R1Y3RzIC5kZWFsZXItZGV0YWlsLXByb2R1Y3RzLWl0ZW0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q1RTdGMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuZGVhbGVyLWRldGFpbCAuZGVhbGVyLWRldGFpbC1wcm9kdWN0cyAuZGVhbGVyLWRldGFpbC1wcm9kdWN0cy1pdGVtIC5kZWFsZXItZGV0YWlsLXByb2R1Y3RzLWltZyB7XG4gICAgICAgIGhlaWdodDogY2xhbXAoMTAwcHgsIDExLjVyZW0sIDExLjVyZW0pO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5kZWFsZXItZGV0YWlsIC5kZWFsZXItZGV0YWlsLXByb2R1Y3RzIC5kZWFsZXItZGV0YWlsLXByb2R1Y3RzLWl0ZW0gLmRlYWxlci1kZXRhaWwtcHJvZHVjdHMtaW1nIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICAuZGVhbGVyLWRldGFpbCAuZGVhbGVyLWRldGFpbC1wcm9kdWN0cyAuZGVhbGVyLWRldGFpbC1wcm9kdWN0cy1pdGVtIC5kZWFsZXItZGV0YWlsLXByb2R1Y3RzLW5hbWUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5kZWFsZXItZGV0YWlsIC5kZWFsZXItZGV0YWlsLXByb2R1Y3RzIC5kZWFsZXItZGV0YWlsLXByb2R1Y3RzLWl0ZW0gLmRlYWxlci1kZXRhaWwtcHJvZHVjdHMtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNTQ1NDVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgICAuZGVhbGVyLWRldGFpbCAuZGVhbGVyLWRldGFpbC1wcm9kdWN0cyAuZGVhbGVyLWRldGFpbC1wcm9kdWN0cy1pdGVtIC5kZWFsZXItZGV0YWlsLXByb2R1Y3RzLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjMzMzMzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmRlYWxlci1kZXRhaWwgLmRlYWxlci1kZXRhaWwtcHJvZHVjdHMgLmRlYWxlci1kZXRhaWwtcHJvZHVjdHMtaXRlbSAuZGVhbGVyLWRldGFpbC1wcm9kdWN0cy1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NjY2N3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5kZWFsZXItZGV0YWlsIC5kZWFsZXItZGV0YWlsLXByb2R1Y3RzIC5kZWFsZXItZGV0YWlsLXByb2R1Y3RzLWl0ZW0gLmRlYWxlci1kZXRhaWwtcHJvZHVjdHMtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmRlYWxlci1kZXRhaWwgLmRlYWxlci1kZXRhaWwtcHJvZHVjdHMgLmRlYWxlci1kZXRhaWwtcHJvZHVjdHMtaXRlbSAuZGVhbGVyLWRldGFpbC1wcm9kdWN0cy1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41NTU1NnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAuZGVhbGVyLWRldGFpbCAuZGVhbGVyLWRldGFpbC1wcm9kdWN0cyAuZGVhbGVyLWRldGFpbC1wcm9kdWN0cy1pdGVtIC5kZWFsZXItZGV0YWlsLXByb2R1Y3RzLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuZGVhbGVyLWRldGFpbCAuZGVhbGVyLWRldGFpbC1wcm9kdWN0cyAuZGVhbGVyLWRldGFpbC1wcm9kdWN0cy1pdGVtIC5kZWFsZXItZGV0YWlsLXByb2R1Y3RzLW5hbWUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOTA5MDlyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgICAuZGVhbGVyLWRldGFpbCAuZGVhbGVyLWRldGFpbC1wcm9kdWN0cyAuZGVhbGVyLWRldGFpbC1wcm9kdWN0cy1pdGVtIC5kZWFsZXItZGV0YWlsLXByb2R1Y3RzLW5hbWUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjY2NjdyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZGVhbGVyLWRldGFpbCAuZGVhbGVyLWRldGFpbC1wcm9kdWN0cyAuZGVhbGVyLWRldGFpbC1wcm9kdWN0cy1pdGVtIC5kZWFsZXItZGV0YWlsLXByb2R1Y3RzLW5hbWUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTMzMzNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZGVhbGVyLWRldGFpbCAuZGVhbGVyLWRldGFpbC1wcm9kdWN0cyAuZGVhbGVyLWRldGFpbC1wcm9kdWN0cy1pdGVtIC5kZWFsZXItZGV0YWlsLXByb2R1Y3RzLW5hbWUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmRlYWxlci1kZXRhaWwgLmRlYWxlci1kZXRhaWwtcHJvZHVjdHMgLmRlYWxlci1kZXRhaWwtcHJvZHVjdHMtaXRlbSAuZGVhbGVyLWRldGFpbC1wcm9kdWN0cy1uYW1lIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc3Nzc4cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5kZWFsZXItZGV0YWlsIC5kZWFsZXItZGV0YWlsLXByb2R1Y3RzIC5kZWFsZXItZGV0YWlsLXByb2R1Y3RzLWl0ZW0gLmRlYWxlci1kZXRhaWwtcHJvZHVjdHMtbmFtZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtOyB9IH1cbiAgICAuZGVhbGVyLWRldGFpbCAuZGVhbGVyLWRldGFpbC1wcm9kdWN0cyBhLmRlYWxlci1kZXRhaWwtcHJvZHVjdHMtaXRlbTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNzhjMDsgfVxuICAgIC5kZWFsZXItZGV0YWlsIC5kZWFsZXItZGV0YWlsLXByb2R1Y3RzIGEuZGVhbGVyLWRldGFpbC1wcm9kdWN0cy1pdGVtOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmFtZS1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5icmFuZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udHlwZS1ub25lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC1ub25lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGVhbGVyLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgd2lkdGg6IDk1dncgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA5MHZoOyB9XG5cbi5kZWFsZXItbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbjogNXZoIGF1dG8gNXZoIGF1dG87IH1cblxuLmRlYWxlci1tb2RhbCAubW9kYWwtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5kZWFsZXItbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZGVhbGVyLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5kZWFsZXItbW9kYWwgLnJvb2YtY29uZmlnIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZGVhbGVyLW1vZGFsIC5kZWFsZXItbWFwIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5kZWFsZXItbW9kYWwgI2RlYWxlci1tYXAge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmRlYWxlci1tb2RhbCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi10ZXh0LXJlc3BvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJ0bi10ZXh0LWRlc2sge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idG4tdGV4dC1kZXNrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnJvb2YtY29uZmlnIGxhYmVsLmNoZWNrYm94LWNvbG9yLWJsdWU6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhOGU0OyB9XG5cbi5yb29mLWNvbmZpZyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLmNoZWNrYm94LWNvbG9yLWJsdWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYThlNDsgfVxuXG4ucm9vZi1jb25maWcgbGFiZWwuY2hlY2tib3gtY29sb3ItZ3JlZW46YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjJiYjAwOyB9XG5cbi5yb29mLWNvbmZpZyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLmNoZWNrYm94LWNvbG9yLWdyZWVuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MmJiMDA7IH1cblxuLnJvb2YtY29uZmlnIGxhYmVsLmNoZWNrYm94LWNvbG9yLW9yYW5nZTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZmFiMDA7IH1cblxuLnJvb2YtY29uZmlnIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwuY2hlY2tib3gtY29sb3Itb3JhbmdlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFiMDA7IH1cblxuLnJvb2YtY29uZmlnIGxhYmVsLmNoZWNrYm94LWNvbG9yLWZ1Y2hzaWE6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzcwNzliOyB9XG5cbi5yb29mLWNvbmZpZyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLmNoZWNrYm94LWNvbG9yLWZ1Y2hzaWE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3MDc5YjsgfVxuXG4uZGVhbGVyLW5hbWUtc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDM4cHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRlYWxlci1uYW1lLXNlYXJjaCBzcGFuIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNTE1MTUxO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZGVhbGVyLW5hbWUtc2VhcmNoIHNwYW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG4uZGVhbGVyLW5hbWUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRlYWxlci1uYW1lLWlucHV0LmFjdGl2ZSAuZGVhbGVyLW5hbWUtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYnRuLXByaW1hcnkubG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnRuLXByaW1hcnkubG9hZGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmZjtcbiAgICBhbmltYXRpb246IHJvdGF0aW5nIDEuMnMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLm1vZGFsLWJvZHkgLnJvb2YtY29uZmlnIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlciB7XG4gIHRvcDogY2FsYyg1MCUgLSAzcHgpOyB9XG5cbi5wYWMtY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5OTk7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgaGVhZGVyLFxuICBmb290ZXIsXG4gIC5ib3gtaGVhZGVyLWNvbnRlbnQsXG4gIC5jb250ZW50LW1vYmlsZS1tZW51LFxuICAucHJvZHVjdHMtbWVudSxcbiAgLnByb2R1Y3RzLW1lbnUtZ2VuZXJhdGVkLFxuICAubmV3c2xldHRlci1ib3gsXG4gIC5zcXVhcmUtYnV0dG9uLFxuICAuc3F1YXJlLWJ1dHRvbi1idyxcbiAgLmJpZy1idXR0b24tYncsXG4gIC5zb2NpYWwtbGlzdCxcbiAgLmJpZy1idXR0b24tYnctc21hbGwsXG4gIC5jb250ZW50LWJ1dHRvbi1sZXZlbC11cCxcbiAgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm1haW4tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY29udGVudC1nYWxsZXJ5LWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jb250ZW50LXRhYnMtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgIGNvbG9yOiAjNDIzZjNmICFpbXBvcnRhbnQ7IH1cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMTZwdDsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxNHB0OyB9XG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LXNpemU6IDEycHQ7IH1cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXNpemU6IDEycHQ7IH1cbiAgYTpsaW5rLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIGltZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICB1bCAqIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5tb2RhbC5wdXgtbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5tb2RhbC5wdXgtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMTBweDsgfVxuICAgIC5tb2RhbC5wdXgtbW9kYWwgLm1vZGFsLWRpYWxvZyAuY2xvc2Uge1xuICAgICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIC1tb3otYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAtbXMtYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG4gICAgICAubW9kYWwucHV4LW1vZGFsIC5tb2RhbC1kaWFsb2cgLmNsb3NlOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAgICAgLm1vZGFsLnB1eC1tb2RhbCAubW9kYWwtZGlhbG9nIC5jbG9zZTpmb2N1cywgLm1vZGFsLnB1eC1tb2RhbCAubW9kYWwtZGlhbG9nIC5jbG9zZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAubW9kYWwucHV4LW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLm1vZGFsLW9wZW4ucHV4LW1vZGFsLW9wZW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4iLCJAaW1wb3J0ICdfbWl4aW5zL3N2Zy1zcHJpdGVzJztcclxuQGltcG9ydCAnX21peGlucy9pbWctc3ByaXRlcyc7XHJcbkBpbXBvcnQgJ19taXhpbnMvYnJlYWtwb2ludHMnO1xyXG5AaW1wb3J0ICdfbWl4aW5zL3B1eC9zY2FsZS5zY3NzJztcclxuQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuQGltcG9ydCBcImhlbHBlcnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vZm9udHMvaWNvZm9udC9zdHlsZS5jc3NcIjtcclxuQGltcG9ydCBcIi4uL3BsdWdpbnMvc2VsZWN0cmljL3NlbGVjdHJpYy5zY3NzXCI7XHJcblxyXG5cclxuQGltcG9ydCBcInByb2x5dGUtdHlwb2dyYXBoeS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwcm9seXRlLWNvbnRhY3Quc2Nzc1wiO1xyXG5AaW1wb3J0IFwicHJvbHl0ZS1rZW50aWNvLnNjc3NcIjtcclxuQGltcG9ydCBcInByb2x5dGUtZmFuY3lib3guc2Nzc1wiO1xyXG5AaW1wb3J0IFwicHJvbHl0ZS1tb2RhbHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicHJvbHl0ZS1ocC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwcm9seXRlLXdpZGdldHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicHJvbHl0ZS1wcm9kdWN0LWRldGFpbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwcm9seXRlLXByb2R1Y3RzLnNjc3NcIjtcclxuQGltcG9ydCBcInByb2x5dGUtc2VhcmNoLnNjc3NcIjtcclxuQGltcG9ydCBcInByb2x5dGUtc24tZm9ybS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwcm9seXRlLWxheW91dC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwcm9seXRlLWNvbnRlbnQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicHJvbHl0ZS1icm93c2Vycy5zY3NzXCI7XHJcblxyXG5AaW1wb3J0IFwicm9vZi1jb25maWcuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFwLWRlYWxlci5zY3NzXCI7XHJcblxyXG5AaW1wb3J0IFwibXNzLXByaW50LnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZGFsLnNjc3NcIjtcclxuXHJcbi8vQGltcG9ydCBcInN0eWxlLXByb2RcIjtcclxuIiwiJHBhZGRpbmctdmFsdWVzOiAoXCIxMFwiLCBcIjIwXCIsIFwiMzBcIiwgXCI0MFwiLCBcIjUwXCIsIFwiNjBcIiwgXCI3MFwiLCBcIjgwXCIsIFwiOTBcIiwgXCIxMDBcIik7XHJcblxyXG5AZWFjaCAkdmFsdWUgaW4gJHBhZGRpbmctdmFsdWVzIHtcclxuICAucHQtI3skdmFsdWV9IHtcclxuICAgIHBhZGRpbmctdG9wOiAjeyR2YWx1ZX1weDtcclxuICB9XHJcbn1cclxuXHJcbkBlYWNoICR2YWx1ZSBpbiAkcGFkZGluZy12YWx1ZXMge1xyXG4gIC5wYi0jeyR2YWx1ZX0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206ICN7JHZhbHVlfXB4O1xyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJHZhbHVlIGluICRwYWRkaW5nLXZhbHVlcyB7XHJcbiAgLm10LSN7JHZhbHVlfSB7XHJcbiAgICBtYXJnaW4tdG9wOiAjeyR2YWx1ZX1weDtcclxuICB9XHJcbn1cclxuXHJcbkBlYWNoICR2YWx1ZSBpbiAkcGFkZGluZy12YWx1ZXMge1xyXG4gIC5tYi0jeyR2YWx1ZX0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogI3skdmFsdWV9cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubGluZXtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBtYXJnaW46MjBweCAwO1xyXG4gICAgaGVpZ2h0OjJweDtcclxuICAgIGJhY2tncm91bmQ6IzAwMDtcclxufVxyXG4iLCIkc2VsZWN0cmljLW1haW4tY29sb3I6ICAgICAgI2M3YzdjNyAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3IgdXNlZCBpbiBib3JkZXJcclxuJHNlbGVjdHJpYy1zZWNvbmRhcnktY29sb3I6ICNlMGUwZTAgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIHVzZWQgaW4gYnV0dG9uXHJcbiRzZWxlY3RyaWMtdGV4dC1jb2xvcjogICAgICAjMDAwICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciB1c2VkIGluIGxhYmVsXHJcbiRzZWxlY3RyaWMtYmctY29sb3I6ICAgICAgICAjZTBlMGUwICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBCYWNrZ3JvdW5kIGNvbG9yXHJcbiRzZWxlY3RyaWMtYnRuLWJnLWNvbG9yOiAgICAjMDAwICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBCdXR0b24gYmFja2dyb3VuZCBjb2xvclxyXG4kc2VsZWN0cmljLWhlaWdodDogICAgICAgICAgMzhweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gT3V0ZXIgaGVpZ2h0XHJcbiRzZWxlY3RyaWMtc3BhY2luZzogICAgICAgICAxMHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBMYWJlbCBsZWZ0IHBhZGRpbmdcclxuJHNlbGVjdHJpYy1ib3JkZXItd2lkdGg6ICAgIDFweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIE91dGVyIGJvcmRlciB3aWR0aFxyXG4kc2VsZWN0cmljLWJvcmRlci1yYWRpdXM6ICAgMHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQm9yZGVyIHJhZGl1c1xyXG4kc2VsZWN0cmljLWlubmVyLWhlaWdodDogICAgJHNlbGVjdHJpYy1oZWlnaHQgLSAoJHNlbGVjdHJpYy1ib3JkZXItd2lkdGggKiAyKSAhZGVmYXVsdDsgLy8gSW5uZXIgaGVpZ2h0XHJcbiRzZWxlY3RyaWMtZm9udC1zaXplOiAgICAgICAxNXB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBGb250IHNpemVcclxuJHNlbGVjdHJpYy1ib3JkZXItY29sb3I6ICAgICNlMGUwZTAgIWRlZmF1bHQ7XHJcbiRzZWxlY3RyaWMtZ3JheS1jb2xvcjogICAgICAjOTk5ICFkZWZhdWx0O1xyXG5cclxuLnNlbGVjdHJpYy13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcblxyXG4uc2VsZWN0cmljLXJlc3BvbnNpdmUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2VsZWN0cmljIHtcclxuICBib3JkZXI6ICRzZWxlY3RyaWMtYm9yZGVyLXdpZHRoIHNvbGlkICRzZWxlY3RyaWMtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3RyaWMtYm9yZGVyLXJhZGl1cztcclxuICBiYWNrZ3JvdW5kOiAkc2VsZWN0cmljLWJnLWNvbG9yO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAubGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgbWFyZ2luOiAwICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0IDAgJHNlbGVjdHJpYy1zcGFjaW5nO1xyXG4gICAgZm9udC1zaXplOiAkc2VsZWN0cmljLWZvbnQtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0cmljLWlubmVyLWhlaWdodDtcclxuICAgIGNvbG9yOiAkc2VsZWN0cmljLXRleHQtY29sb3I7XHJcbiAgICBoZWlnaHQ6ICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0O1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogJHNlbGVjdHJpYy1pbm5lci1oZWlnaHQ7XHJcbiAgICBoZWlnaHQ6ICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdHJpYy1idG4tYmctY29sb3I7XHJcbiAgICBjb2xvcjogJHNlbGVjdHJpYy1zZWNvbmRhcnktY29sb3I7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250OiAwLzAgYTtcclxuICAgICpmb250OiAyMHB4LyN7JHNlbGVjdHJpYy1pbm5lci1oZWlnaHR9IEx1Y2lkYSBTYW5zIFVuaWNvZGUsIEFyaWFsIFVuaWNvZGUgTVMsIEFyaWFsO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMjAwbXM7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcclxuICAgICAgc3BlYWs6IG5vbmU7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgY29udGVudDogXCJcXGU5MDNcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdHJpYy1mb2N1cyAuc2VsZWN0cmljIHtcclxuICBib3JkZXItY29sb3I6ICRzZWxlY3RyaWMtYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4uc2VsZWN0cmljLWhvdmVyIC5zZWxlY3RyaWMge1xyXG4gIGJvcmRlci1jb2xvcjogJHNlbGVjdHJpYy1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMtb3BlbiB7XHJcbiAgei1pbmRleDogOTk5OTtcclxuXHJcbiAgLnNlbGVjdHJpYyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRzZWxlY3RyaWMtYm9yZGVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMHB4O1xyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBjb2xvcjogZGFya2VuKCRzZWxlY3RyaWMtc2Vjb25kYXJ5LWNvbG9yLCAxMCUpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdHJpYy1pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMtZGlzYWJsZWQge1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTEwMCU7XHJcbiAgfVxyXG5cclxuICAmLnNlbGVjdHJpYy1pcy1uYXRpdmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMtaW5wdXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgKmZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0cmljLXRlbXAtc2hvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogSXRlbXMgYm94ICovXHJcbi5zZWxlY3RyaWMtaXRlbXMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3RyaWMtbWFpbi1jb2xvcjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkc2VsZWN0cmljLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItdG9wOiAwO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IC02cHg7XHJcblxyXG4gIC5zZWxlY3RyaWMtc2Nyb2xsIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdHJpYy1hYm92ZSAmIHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICB9XHJcblxyXG4gIHVsLCBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogJHNlbGVjdHJpYy1mb250LXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBjb2xvcjogJHNlbGVjdHJpYy10ZXh0LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZDogJHNlbGVjdHJpYy1ncmF5LWNvbG9yO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMjAwbXM7XHJcblxyXG4gICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgIGNvbG9yOiAkc2VsZWN0cmljLXRleHQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oaWdobGlnaHRlZCB7XHJcbiAgICAgIGNvbG9yOiAkc2VsZWN0cmljLXRleHQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3RyaWMtYmctY29sb3I7XHJcbiAgICAgIGNvbG9yOiAkc2VsZWN0cmljLXRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGlzYWJsZWQge1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdHJpYy1ncm91cCB7XHJcbiAgICAuc2VsZWN0cmljLWdyb3VwLWxhYmVsIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgY29sb3I6ICM0NDQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlZCBsaSB7XHJcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhvdC1zdHVmZi1oZWFkZXItc2VsZWN0IHtcclxuICAuc2VsZWN0cmljLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0cmljIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAubGFiZWwge1xyXG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3RyaWMtb3BlbiB7XHJcbiAgICAuc2VsZWN0cmljIHtcclxuICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcblxyXG4gICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICYuaGlnaGxpZ2h0ZWQge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiXHJcbkBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgJ19taXhpbnMvcHV4L3NjYWxlLnNjc3MnO1xyXG5AaW1wb3J0IFwiX21peGlucy9hZmkuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9iYXNlLnNjc3NcIjtcclxuXHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6ICRzY2FsZS1iYXNlLXNpemUqJHNjYWxlLXJhdGlvLXh4cztcclxuICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgZm9udC1zaXplOiAkc2NhbGUtYmFzZS1zaXplKiRzY2FsZS1yYXRpby14cztcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgIGZvbnQtc2l6ZTogJHNjYWxlLWJhc2Utc2l6ZSokc2NhbGUtcmF0aW8tc207XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICBmb250LXNpemU6ICRzY2FsZS1iYXNlLXNpemUqJHNjYWxlLXJhdGlvLW1kO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgZm9udC1zaXplOiAkc2NhbGUtYmFzZS1zaXplKiRzY2FsZS1yYXRpby1sZztcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgIGZvbnQtc2l6ZTogJHNjYWxlLWJhc2Utc2l6ZSokc2NhbGUtcmF0aW8teGw7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG4gICAgZm9udC1zaXplOiAkc2NhbGUtYmFzZS1zaXplKiRzY2FsZS1yYXRpby14eGw7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRoZWxwZXIoMjA0OHB4LCAwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHNjYWxlLWJhc2Utc2l6ZSokc2NhbGUtcmF0aW8tMjA0ODtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludGhlbHBlcigyMzA0cHgsIDApIHtcclxuICAgICAgZm9udC1zaXplOiAkc2NhbGUtYmFzZS1zaXplKiRzY2FsZS1yYXRpby0yMzA0O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50aGVscGVyKDI1NjBweCwgMCkge1xyXG4gICAgZm9udC1zaXplOiAkc2NhbGUtYmFzZS1zaXplKiRzY2FsZS1yYXRpby0yNTYwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50aGVscGVyKDI4ODBweCwgMCkge1xyXG4gICAgICBmb250LXNpemU6ICRzY2FsZS1iYXNlLXNpemUqJHNjYWxlLXJhdGlvLTI4ODA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRoZWxwZXIoMzQ0MHB4LCAwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHNjYWxlLWJhc2Utc2l6ZSokc2NhbGUtcmF0aW8tMzQ0MDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludGhlbHBlcigzODQwcHgsIDApIHtcclxuICAgICAgZm9udC1zaXplOiAkc2NhbGUtYmFzZS1zaXplKiRzY2FsZS1yYXRpby0zODQwO1xyXG4gIH1cclxufVxyXG5cclxuJHB4LXZhbHVlczogKDUsIDEwLCAxNSwgMjAsIDI1LCAzMCwgMzUsIDQwLCA0NSwgNTAsIDU1LCA2MCwgNjUsIDcwLCA3NSwgODAsIDg1LCA5MCwgOTUsIDEwMCwgMTMwLCAxNDAsIDE3MCk7XHJcblxyXG5AZWFjaCAkdmFsdWUgaW4gJHB4LXZhbHVlcyB7XHJcblx0LnB0LSN7JHZhbHVlfSB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygjeyR2YWx1ZX1yZW0gLyAxMCk7XHJcblx0fVxyXG5cclxuICAucGItI3skdmFsdWV9IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skdmFsdWV9cmVtIC8gMTApO1xyXG4gIH1cclxuXHJcbiAgLm10LSN7JHZhbHVlfSB7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JHZhbHVlfXJlbSAvIDEwKTtcclxuICB9XHJcblxyXG4gIC5tYi0jeyR2YWx1ZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JHZhbHVlfXJlbSAvIDEwKTtcclxuICB9XHJcbn1cclxuXHJcbi5jbXMtYm9vdHN0cmFwIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsIC5jbXMtYm9vdHN0cmFwIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ29yZS1pY29ucycgIWltcG9ydGFudDtcclxufVxyXG5cclxuKjpiZWZvcmUsXHJcbio6YWZ0ZXJ7XHJcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XHJcbiAgICBzcGVhazogbm9uZTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcIkdyYXBoaWtcIiwgXCJHcmFwaGlrLVNlbWlCb2xkXCIsIDYwMCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcIkdyYXBoaWtcIiwgXCJHcmFwaGlrLVJlZ3VsYXJcIiwgNDAwKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKFwiR3JhcGhpa1wiLCBcIkdyYXBoaWstTWVkaXVtXCIsIDUwMCk7XHJcblxyXG5ib2R5LFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dyYXBoaWsnLCAkZm9udC1iYXNlO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdmb250LXNpemUnLCAyMHB4LCAxN3B4KTtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignbGluZS1oZWlnaHQnLCAyMHB4LCAxN3B4KTtcclxufVxyXG5cclxuYm9keXtcclxuICBtYWlue1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICB9XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICBwIHtcclxuICAgIG1hcmdpbjogM3B4IDA7XHJcbiAgfVxyXG4gIG1hcmdpbjogMjBweCAwIDFyZW07XHJcbiAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdmb250LXNpemUnLCAxNnB4LCAxMnB4KTtcclxuICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oJ2xpbmUtaGVpZ2h0JywgMTZweCwgMTJweCk7XHJcbiAgdGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgIGJpZyB7XHJcbiAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZm9udC1zaXplJywgMjNweCwgMTRweCk7XHJcbiAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oJ2xpbmUtaGVpZ2h0JywgMjNweCwgMTdweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRoIHtcclxuICAgIHRleHQtYWxpZ246IHVuc2V0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oJ2ZvbnQtc2l6ZScsIDE5cHgsIDE3cHgpO1xyXG4gICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdsaW5lLWhlaWdodCcsIDIycHgsIDIwcHgpO1xyXG4gIH1cclxuICAubWFya2VyIHtcclxuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG4udGV4dC1yaWdodHtcclxuICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbn1cclxuXHJcblxyXG5oMSwgLmgxLFxyXG5oMiwgLmgyLFxyXG5oMywgLmgzLFxyXG5oNCwgLmg0LFxyXG5oNSwgLmg1LFxyXG5oNiwgLmg2IHtcclxuICAgIGZvbnQtd2VpZ2h0OjYwMDtcclxufVxyXG5cclxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5oMSwuaDEge1xyXG4gIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZm9udC1zaXplJywgNzFweCwgNDBweCk7XHJcbiAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdsaW5lLWhlaWdodCcsIDgwcHgsIDQ1cHgpO1xyXG4gICAgJi50aXRsZS1saW5lIHtcclxuICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kLXNpemU6IDEwMCUgMzVweDtcclxuICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IDAgMzBweDtcclxuICAgICAgICAvL2xpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkY29sb3Itb3JhbmdlIDRweCwgdHJhbnNwYXJlbnQgM3B4KTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRjb2xvci1vcmFuZ2U7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQtc2l6ZTogMTAwJSAzOXB4O1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IDAgMzZweDtcclxuICAgICAgICAvL31cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQtc2l6ZTogMTAwJSA0OHB4O1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IDAgNDRweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGNvbG9yLW9yYW5nZTtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLW9yYW5nZSA0cHgsIHRyYW5zcGFyZW50IDNweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5oMiwuaDIge1xyXG4gIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZm9udC1zaXplJywgNThweCwgMjRweCk7XHJcbn1cclxuXHJcbmgzLC5oMyB7XHJcbiAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdmb250LXNpemUnLCAzNnB4LCAyMHB4KTtcclxuICAgIG1hcmdpbjoxNXB4IDAgMTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgICBtYXJnaW46MjBweCAwIDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmg0LC5oNCB7XHJcbiAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdmb250LXNpemUnLCAxOHB4LCAxNnB4KTtcclxuICBtYXJnaW46MTVweCAwIDEwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICBtYXJnaW46MjBweCAwIDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3LWgyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdmb250LXNpemUnLCAxMTBweCwgNDBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdsaW5lLWhlaWdodCcsIDExMHB4LCA0MHB4KTtcclxuICAgIH1cclxuIH1cclxuXHJcblxyXG5zdHJvbmcsXHJcbi5ib2xkLFxyXG5ie1xyXG4gICAgZm9udC13ZWlnaHQ6NjAwO1xyXG59XHJcblxyXG4uc2VtaWJvbGR7XHJcbiAgICBmb250LXdlaWdodDo2MDA7XHJcbn1cclxuXHJcbi5uby1ocmVmLFxyXG5hIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAvL0BpbmNsdWRlIGFuaW1hdGUoY29sb3IpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmxvZ29uLXBhc3N3b3JkLXJldHJpZXZhbC1idXR0b24sXHJcbi5idG57XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICBjb2xvcjojMDAwO1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjMDAwO1xyXG4gICAgaGVpZ2h0OjMwcHg7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgcGFkZGluZzowIDE1cHg7XHJcbiAgICBvdXRsaW5lOjAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxvZ29uLXBhc3N3b3JkLXJldHJpZXZhbC1idXR0b24sXHJcbi5idG4tcHJpbWFyeXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGNvbG9yOiM5OTk7XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjMDAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXByaW1hcnksXHJcbi5hcnJvdy1kb3duLWxpbmt7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZm9udC1zaXplJywgMjBweCwgMTZweCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZm9udC1zaXplJywgMjBweCwgMTZweCk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgJjpmb2N1cyxcclxuICAmOmhvdmVye1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5zcXVhcmUtYnV0dG9uLFxyXG4uc3F1YXJlLWJ1dHRvbi1idyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICBAaW5jbHVkZSBhbmltYXRlKFwiYmFja2dyb3VuZC1jb2xvciwgY29sb3JcIik7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHJcbiAgJjpmb2N1cyxcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5zcXVhcmUtYnV0dG9uLWJ3IHtcclxuICAmOmZvY3VzLFxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xyXG4gIH1cclxufVxyXG5cclxuLmJpZy1idXR0b24tYncsXHJcbi5iaWctYnV0dG9uLWJ3LXNtYWxsIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0bWluLWhlaWdodDogJGJ0bi1oZWlnaHQ7XHJcblx0bGluZS1oZWlnaHQ6ICRidG4taGVpZ2h0IC0gKCRidG4tYm9yZGVyLXdpZHRoKjIpO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1ncmV5O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0QGluY2x1ZGUgYW5pbWF0ZShcImJhY2tncm91bmQsIGNvbG9yXCIpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG5cdCY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uYmlnLWJ1dHRvbi1idy1zbWFsbCB7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEgKG1kKSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWNsb3NlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDI4cHg7XHJcbiAgaGVpZ2h0OiAyOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1zaGFkb3c6IDA7XHJcbiAgb3BhY2l0eTogMTtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigxMDBtcyk7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sb3JlZC10aXRsZSB7XHJcbiAgICBoMSxcclxuICAgIGgyXHJcbiAgICBoMyxcclxuICAgIGg0IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3Bpbm5lciB7XHJcbiAgdG8ge3RyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7fVxyXG59XHJcblxyXG4uaXRlbXMtY29udGFpbmVye1xyXG4gICYubG9hZGluZ3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgIGFuaW1hdGlvbjogc3Bpbm5lciAuOHMgZWFzZSBpbmZpbml0ZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OjUwJTtcclxuICAgICAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xyXG4gICAgICB6LWluZGV4OiAzMztcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6MDtcclxuICAgICAgbGVmdDowO1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgei1pbmRleDogMjI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQG1peGluIGJyZWFrcG9pbnRoZWxwZXIoJG1pbiwgJG1heCkge1xyXG4gICRxdWVyeTogXCJhbGxcIjtcclxuICBAaWYgJG1pbiAhPSAwIGFuZCAkbWF4ICE9IDAge1xyXG4gICAgJHF1ZXJ5OiBcIihtaW4td2lkdGg6ICN7JG1pbn0pIGFuZCAobWF4LXdpZHRoOiAjeyRtYXh9KVwiO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkbWluICE9IDAgYW5kICRtYXggPT0gMCB7XHJcbiAgICAkcXVlcnk6IFwiKG1pbi13aWR0aDogI3skbWlufSlcIjtcclxuICB9XHJcbiAgQGVsc2UgaWYgJG1pbiA9PSAwIGFuZCAkbWF4ICE9IDAge1xyXG4gICAgJHF1ZXJ5OiBcIihtYXgtd2lkdGg6ICN7JG1heH0pXCI7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skcXVlcnl9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH0gXHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYSgkbWVkaWFGcm9tLCAkbWVkaWFUbzogbnVsbCkge1xyXG4gICAgJGJvdW5kYXJ5RnJvbTogMHB4O1xyXG5cclxuICAgICRicmVha3BvaW50czogKFxyXG4gICAgICAgIHh4czogKGZyb206IDMyMHB4LCB0bzogNDc5cHgpLFxyXG4gICAgICAgIHhzOiAoZnJvbTogNDgwcHgsIHRvOiA1NDRweCksXHJcbiAgICAgICAgc206IChmcm9tOiA1NDVweCwgdG86IDc2N3B4KSxcclxuICAgICAgICBtZDogKGZyb206IDc2OHB4LCB0bzogOTkxcHgpLFxyXG4gICAgICAgIGxnOiAoZnJvbTogOTkycHgsIHRvOiAxMTk5cHgpLFxyXG4gICAgICAgIHhsOiAoZnJvbTogMTIwMHB4LCB0bzogMTM5OXB4KSxcclxuICAgICAgICB4eGw6IChmcm9tOiAxNDAwcHgsIHRvOiAxNDk5cHgpLFxyXG4gICAgICAgIHh4eGw6IChmcm9tOiAxNTAwcHgsIHRvOiAxOTk5cHgpLFxyXG4gICAgICAgIHh4eHhsOiAoZnJvbTogMjAwMHB4LCB0bzogMClcclxuICAgICk7XHJcblxyXG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRtZWRpYUZyb20pIHtcclxuICAgICAgICBAZXJyb3IgJ05vIG1lZGlhIGJyZWFrcG9pbnQgZm91bmQgZm9yIFwiI3skbWVkaWFGcm9tfVwiIGluIHRoZSBicmVha3BvaW50cyBtYXAuJztcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJG1lZGlhVG8gIT0gbnVsbCBhbmQgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG1lZGlhVG8pIHtcclxuICAgICAgICBAZXJyb3IgJ05vIG1lZGlhIGJyZWFrcG9pbnQgZm91bmQgZm9yIFwiI3skbWVkaWFUb31cIiBpbiB0aGUgYnJlYWtwb2ludHMgbWFwLic7XHJcbiAgICB9XHJcblxyXG4gICAgJGZyb21CcmVha3BvaW50OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG1lZGlhRnJvbSk7XHJcbiAgICAkZnJvbUJvdW5kYXJ5OiBtYXAtZ2V0KCRmcm9tQnJlYWtwb2ludCwgXCJmcm9tXCIpO1xyXG4gICAgJHRvQm91bmRhcnk6IG1hcC1nZXQoJGZyb21CcmVha3BvaW50LCBcInRvXCIpO1xyXG5cclxuICAgIEBpZiAkbWVkaWFUbyA9PSBudWxsIHtcclxuICAgICAgICAvLyBvbmx5IG9uZSBicmVha3BvaW50cyBpcyBzcGVjaWZpZWQgKGZyb20gb25seSlcclxuICAgICAgICBAaWYgJGZyb21Cb3VuZGFyeSA+IDAge1xyXG4gICAgICAgICAgICAvLyBib3VuZGFyeSBmcm9tXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRoZWxwZXIoJGZyb21Cb3VuZGFyeSwgMCkge1xyXG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgIC8vIGJvdW5kYXJ5IHRvXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRoZWxwZXIoMCwgJHRvQm91bmRhcnkpIHtcclxuICAgICAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC8vIHR3byBicmVha3BvaW50cyBhcmUgc3BlY2lmaWVkIChmcm9tIC0gdG8pXHJcbiAgICAgICAgJHRvQnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRtZWRpYVRvKTtcclxuICAgICAgICAkdG9Cb3VuZGFyeTogbWFwLWdldCgkdG9CcmVha3BvaW50LCBcInRvXCIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50aGVscGVyKCRmcm9tQm91bmRhcnksICR0b0JvdW5kYXJ5KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJcclxuQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuQG1peGluIGFsaWduKCRkaXJlY3Rpb246Ym90aCwgJHBvc2l0aW9uOjApe1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIEBpZiAkZGlyZWN0aW9uID09IGJvdGh7XHJcbiAgICAgICAgbGVmdDogJHBvc2l0aW9uO1xyXG4gICAgICAgIHJpZ2h0OiAkcG9zaXRpb247XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogJHBvc2l0aW9uO1xyXG4gICAgICAgIHRvcDogJHBvc2l0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkZGlyZWN0aW9uID09IGhvcml6b250YWx7XHJcbiAgICAgICAgbGVmdDogJHBvc2l0aW9uO1xyXG4gICAgICAgIHJpZ2h0OiAkcG9zaXRpb247XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkZGlyZWN0aW9uID09IHZlcnRpY2FsIHtcclxuICAgICAgICB0b3A6ICRwb3NpdGlvbjtcclxuICAgICAgICBib3R0b206ICRwb3NpdGlvbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB3ZWJraXR7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHsgQGNvbnRlbnQgfVxyXG59XHJcblxyXG5AZnVuY3Rpb24gcmVtb3ZlLXVuaXRzKCRudW1iZXIpIHtcclxuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xyXG59XHJcblxyXG5AbWl4aW4gZWxpbWluYXRlLWxpbmVzKCRoZWlnaHQtbGluZSwgJGNvdW50LWxpbmUpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWluLWhlaWdodDogcmVtb3ZlLXVuaXRzKCRoZWlnaHQtbGluZSk7XHJcbiAgICBtYXgtaGVpZ2h0OiByZW1vdmUtdW5pdHMoJGhlaWdodC1saW5lKSAqIHJlbW92ZS11bml0cygkY291bnQtbGluZSkgK3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbW92ZS11bml0cygkaGVpZ2h0LWxpbmUpICtweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtbmFtZSwgJGZvbnQtZmlsZSwgJGZvbnQtd2VpZ2h0OiBub3JtYWwsICRmb250LXN0eWxlOiBub3JtYWwpIHtcclxuXHJcbiAgICBAZm9udC1mYWNlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJyN7JGZvbnQtbmFtZX0nO1xyXG4gICAgICAgIHNyYzogdXJsKCcjeyRwYXRoLWZvbnR9LyN7JGZvbnQtZmlsZX0uZW90Jyk7XHJcbiAgICAgICAgc3JjOiB1cmwoJyN7JHBhdGgtZm9udH0vI3skZm9udC1maWxlfS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgICAgICB1cmwoJyN7JHBhdGgtZm9udH0vI3skZm9udC1maWxlfS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgICAgdXJsKCcjeyRwYXRoLWZvbnR9LyN7JGZvbnQtZmlsZX0ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgICAgICB1cmwoJyN7JHBhdGgtZm9udH0vI3skZm9udC1maWxlfS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgICAgIHVybCgnI3skcGF0aC1mb250fS8jeyRmb250LWZpbGV9LnN2ZyMjeyRmb250LW5hbWV9JykgZm9ybWF0KCdzdmcnKTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6ICRmb250LXN0eWxlO1xyXG5cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHdlYmtpdCB7XHJcbiAgICAgICAgQGZvbnQtZmFjZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnI3skZm9udC1uYW1lfSc7XHJcbiAgICAgICAgICAgIHNyYzogdXJsKCcjeyRwYXRoLWZvbnR9LyN7JGZvbnQtZmlsZX0uc3ZnJykgZm9ybWF0KCdzdmcnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbkBtaXhpbiBhbmltYXRlKCRhbmltOmFsbCwgJGR1cmF0aW9uOiR0cmFuc2l0aW9uLWR1cmF0aW9uKXtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoJGFuaW0pO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1mdW5jdGlvbigkdHJhbnNpdGlvbi1mdW5jdGlvbik7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0eTpub25lKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICN7JHByb3BlcnR5fTtcclxuICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogI3skcHJvcGVydHl9O1xyXG4gICAgICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAjeyRwcm9wZXJ0eX07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICN7JHByb3BlcnR5fTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJGR1cmF0aW9uOiR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICN7JGR1cmF0aW9ufTtcclxuICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogI3skZHVyYXRpb259O1xyXG4gICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAjeyRkdXJhdGlvbn07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICN7JGR1cmF0aW9ufTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tZnVuY3Rpb24oJGZ1bmN0aW9uOiR0cmFuc2l0aW9uLWZ1bmN0aW9uKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAjeyRmdW5jdGlvbn07XHJcbiAgICAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAjeyRmdW5jdGlvbn07XHJcbiAgICAgICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAjeyRmdW5jdGlvbn07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAjeyRmdW5jdGlvbn07XHJcbn1cclxuIiwiJHBhdGgtZm9udDogXCIuLi9mb250cy9ncmFwaGlrXCI7XHJcbiRjb2xvci1ibGFjazogIzAwMDtcclxuJGNvbG9yLXdoaXRlOiAjZmZmO1xyXG4kY29sb3ItZ3JleTogIzk5OTtcclxuJGNvbG9yLXByaW1hcnk6ICMwMDc4YzA7XHJcbiRjb2xvci1zZWNvbmRhcnk6ICM5OTk5OTk7XHJcbiRjb2xvci1zZWNvbmRhcnktbGlnaHQ6ICNlMGUwZTA7XHJcbiRjb2xvci1saW5lOiAjYjJiMmIyO1xyXG4kZ3JleS1iYWNrZ3JvdW5kOiAjZjVmNGY1O1xyXG4kbWFpbi1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiRzZWNvbmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiRjb2xvci1iZzogIzAwMDAwMDtcclxuJGNvbG9yLWhvdmVyOiAjNzk3Nzc3O1xyXG4kY29sb3ItcmVkOiAjZmY1NDQ1O1xyXG4kY29sb3ItYmx1ZTogIzM2NWZkNjtcclxuJGNvbG9yLWdyZWVuOiAjMzBhMjRlO1xyXG4kYWZpdHYtY29sb3I6ICNmZjBlMmU7XHJcbiRjb2xvcnYyLWdyYXk6ICNlYmViZWI7XHJcbiRjb2xvcnYyLWdyYXktMjogIzVlNWQ1YztcclxuJGNvbG9ydjItcmVkOiAjZjYzYzM3O1xyXG4kY29sb3J2Mi1ncmF5LTI6ICM4YzhjOGM7XHJcbiRjb2xvcnYyLWdyYXktZGFyazogIzY2NjY2NjtcclxuJGNvbG9ydjItYmx1ZTogIzAwODZjZTtcclxuJGNvbG9yLWJhc2U6ICMwMDA7XHJcbiRjb2xvci1vcmFuZ2U6ICNmZTc2MWM7XHJcbiRjb2xvcnYyLW9yYW5nZTogI2ZmOTEwMDtcclxuJGNvbG9yLWxpbms6ICRjb2xvci1wcmltYXJ5O1xyXG4kY29sb3ItbGluay1ob3ZlcjogJGNvbG9yLXByaW1hcnk7XHJcbiRjb2xvci1ib3JkZXI6ICNlMGUwZTA7XHJcbiRjb2xvci1pbmFjdGl2ZTogI2YwZjBmMDtcclxuJGZvbnQtc2l6ZTogMTZweDtcclxuJGZvbnQtYmFzZTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuJHRyYW5zaXRpb24tZnVuY3Rpb246IGVhc2U7XHJcbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcclxuJGJ0bi1iZzogJGNvbG9yLXdoaXRlO1xyXG4kYnRuLWJvcmRlcjogJGNvbG9yLWJsYWNrO1xyXG4kYnRuLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiRidG4tYmctaG92ZXI6IGRhcmtlbigkYnRuLWJnLDE1JSk7XHJcbiRidG4tYm9yZGVyLWhvdmVyOiBkYXJrZW4oJGJ0bi1ib3JkZXIsMTAlKTtcclxuJGJ0bi1oZWlnaHQ6IDQwcHg7XHJcbiRidG4tYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiRpbnB1dC1saWdodDogI2YyZjJmMjtcclxuJGlucHV0LWRhcms6ICNjN2M3Yzc7XHJcbiRpbnB1dC1kYXJrZW46ICM3YTdhN2E7IC8vYXJyYXlzXHJcblxyXG4kc2NhbGUtYmFzZS1zaXplOiAxMHB4O1xyXG5cclxuJHNjYWxlLXJhdGlvLXh4czogMC41O1xyXG4kc2NhbGUtcmF0aW8teHM6IDAuNTU7XHJcbiRzY2FsZS1yYXRpby1zbTogMC42O1xyXG4kc2NhbGUtcmF0aW8tbWQ6IDAuNzU7XHJcbiRzY2FsZS1yYXRpby1sZzogIDAuODtcclxuJHNjYWxlLXJhdGlvLXhsOiAwLjk7XHJcbiRzY2FsZS1yYXRpby14eGw6IDE7XHJcbiRzY2FsZS1yYXRpby0yMDQ4OiAxLjExO1xyXG4kc2NhbGUtcmF0aW8tMjMwNDogMS4yMjtcclxuJHNjYWxlLXJhdGlvLTI1NjA6IDEuMzM7XHJcbiRzY2FsZS1yYXRpby0yODgwOiAxLjU7XHJcbiRzY2FsZS1yYXRpby0zNDQwOiAxLjY7XHJcbiRzY2FsZS1yYXRpby0zODQwOiAxLjc7XHJcbiRzaGFyZS1pY29uLW5hbWVzOiAoXHJcbiAgZ29vZ2xlOiBcIlxcZTkxNVwiLFxyXG4gIHR1bWJscjogXCJcXGU5MTZcIixcclxuICBmYWNlYm9vazogXCJcXGU5MTRcIixcclxuICBtYWlsOiBcIlxcZTkxMVwiLFxyXG4gIHR3aXR0ZXI6IFwiXFxlOTEyXCIsXHJcbiAgbGlua2VkaW46IFwiXFxlOTEwXCIsXHJcbiAgdmluZTogXCJcXGU5MTNcIixcclxuICB5b3V0dWJlOiBcIlxcZTkwNlwiLFxyXG4gIGluc3RhZ3JhbTogXCJcXGU5MWFcIlxyXG4pO1xyXG4iLCJcclxuQGltcG9ydCBcImNzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9fdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcblxyXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XHJcbiAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBjYWxjLXJlc3BvbnppdmUtcmVtKCRmb250LXNpemUsICRzY2FsZS1yYXRpbykge1xyXG5cdFx0JGZvbnQtc2l6ZS1weDogc3RyaXAtdW5pdCgkZm9udC1zaXplKS8kc2NhbGUtcmF0aW87XHJcblx0XHQkZm9udC1zaXplLXJlbTogJGZvbnQtc2l6ZS1weC8xMCN7cmVtfTtcclxuXHRcdEByZXR1cm4gJGZvbnQtc2l6ZS1yZW07XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBzdHItc3BsaXQoJHN0cmluZywgJHNlcGFyYXRvcikge1xyXG5cclxuICAgICRzcGxpdC1hcnI6ICgpO1xyXG5cclxuICAgICRpbmRleCA6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VwYXJhdG9yKTtcclxuXHJcbiAgICBAd2hpbGUgJGluZGV4ICE9IG51bGwge1xyXG5cclxuICAgICAgICAkaXRlbTogc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpO1xyXG5cclxuICAgICAgICAkc3BsaXQtYXJyOiBhcHBlbmQoJHNwbGl0LWFyciwgJGl0ZW0pO1xyXG5cclxuICAgICAgICAkc3RyaW5nOiBzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgMSk7XHJcblxyXG4gICAgICAgICRpbmRleCA6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VwYXJhdG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAkc3BsaXQtYXJyOiBhcHBlbmQoJHNwbGl0LWFyciwgJHN0cmluZyk7XHJcblxyXG4gICAgQHJldHVybiAkc3BsaXQtYXJyO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZ2V0LXNjYWxlLXJhdGlvKCRicmVha3BvaW50KSB7XHJcblx0XHQkc2NhbGU6ICRzY2FsZS1yYXRpby14eHM7XHJcblxyXG5cdFx0XHRAaWYgJGJyZWFrcG9pbnQgPT0geHhzIHtcclxuXHRcdFx0XHQkc2NhbGU6ICRzY2FsZS1yYXRpby14eHM7XHJcblx0XHR9IEBlbHNlIGlmICRicmVha3BvaW50ID09IHhze1xyXG5cdFx0XHRcdCRzY2FsZTogJHNjYWxlLXJhdGlvLXhzO1xyXG5cdFx0fSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBzbSB7XHJcblx0XHRcdFx0JHNjYWxlOiAkc2NhbGUtcmF0aW8tc207XHJcblx0XHR9IEBlbHNlIGlmICRicmVha3BvaW50ID09IG1kIHtcclxuXHRcdFx0XHQkc2NhbGU6ICRzY2FsZS1yYXRpby1tZDtcclxuXHRcdH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gbGcge1xyXG5cdFx0XHRcdCRzY2FsZTogJHNjYWxlLXJhdGlvLWxnO1xyXG5cdFx0fSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSB4bCB7XHJcblx0XHRcdFx0JHNjYWxlOiAkc2NhbGUtcmF0aW8teGw7XHJcblx0XHR9IEBlbHNlIGlmICAkYnJlYWtwb2ludCA9PSB4eGwge1xyXG5cdFx0XHRcdCRzY2FsZTogMTtcclxuXHRcdH0gQGVsc2Uge1xyXG5cdFx0XHRcdCRzY2FsZTogJHNjYWxlLXJhdGlvLXh4cztcclxuXHRcdH1cclxuXHJcblx0XHRAcmV0dXJuICRzY2FsZTtcclxufVxyXG5cclxuXHJcbkBmdW5jdGlvbiByZW0oJHNjYWxlLXJhdGlvLCRzaXplLXZhbHVlcy4uLikge1xyXG5cdCRpOjA7XHJcblx0JHRlbXA6IDA7XHJcbiAgJHNwYWNlOiBcIiBcIjtcclxuXHJcblx0XHQkc2NhbGU6IGdldC1zY2FsZS1yYXRpbygkc2NhbGUtcmF0aW8pO1xyXG5cclxuICAgIEBlYWNoICRjdXJyZW50LXZhbHVlIGluICRzaXplLXZhbHVlcyB7XHJcblxyXG4gICAgICAgIEBpZih0eXBlLW9mKCRjdXJyZW50LXZhbHVlKSA9PSBudW1iZXIpIHtcclxuICAgICAgICAgICAgJHRlbXA6IGNhbGMtcmVzcG9ueml2ZS1yZW0oJGN1cnJlbnQtdmFsdWUsICRzY2FsZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICBcdEBlbHNlIHtcclxuICAgICAgICAgICAgJHRlbXA6ICRjdXJyZW50LXZhbHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAgICAgJGk6ICRpI3skc3BhY2V9JHRlbXA7XHJcblx0XHR9XHJcblxyXG4gIEByZXR1cm4gc3RyLXNsaWNlKCRpLCAzKTtcclxufVxyXG5cclxuXHJcbkBmdW5jdGlvbiBweC1pbi1yZW0oJHNjYWxlLXJhdGlvLCR2YWx1ZSkge1xyXG5cdFx0JHNjYWxlOiBnZXQtc2NhbGUtcmF0aW8oJHNjYWxlLXJhdGlvKTtcclxuXHRcdEByZXR1cm4gJHZhbHVlKiRzY2FsZTtcclxufVxyXG5cclxuQG1peGluIHB1eC1zdGF0aWMtZm9udCgkZm9udC1zaXplKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKHh4cywgJGZvbnQtc2l6ZSk7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSh4cyl7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKHhzLCAkZm9udC1zaXplKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKHNtKXtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oc20sICRmb250LXNpemUpO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpe1xyXG5cdFx0XHRmb250LXNpemU6IHJlbShtZCwgJGZvbnQtc2l6ZSk7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShsZyl7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKGxnLCAkZm9udC1zaXplKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oeGwsICRmb250LXNpemUpO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoeHhsKXtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oeHhsLCAkZm9udC1zaXplKTtcclxuXHRcdH1cclxufVxyXG5cclxuQG1peGluIHB1eC1zdGF0aWMtc2l6ZSgka2V5LCAkZm9udC1zaXplLi4uKSB7XHJcblx0XHRcdFx0I3ska2V5fTogcmVtKHh4cywgJGZvbnQtc2l6ZS4uLik7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSh4cyl7XHJcblx0XHRcdFx0I3ska2V5fTogcmVtKHhzLCAkZm9udC1zaXplLi4uKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKHNtKXtcclxuXHRcdFx0XHQjeyRrZXl9OiByZW0oc20sICRmb250LXNpemUuLi4pO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpe1xyXG5cdFx0XHRcdCN7JGtleX06IHJlbShtZCwgJGZvbnQtc2l6ZS4uLik7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShsZyl7XHJcblx0ICAgIFx0I3ska2V5fTogcmVtKGxnLCAkZm9udC1zaXplLi4uKTtcclxuXHQgIH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuXHRcdFx0XHQjeyRrZXl9OiByZW0oeGwsICRmb250LXNpemUuLi4pO1xyXG5cdFx0fVxyXG5cdCAgQGluY2x1ZGUgbWVkaWEoeHhsKXtcclxuXHQgICAgXHQjeyRrZXl9OiByZW0oeHhsLCAkZm9udC1zaXplLi4uKTtcclxuXHQgIH1cclxufVxyXG5cclxuQG1peGluIHB1eC1zY2FsZS13aXRoLW1pbigkcHJvcGVydHksICR2YWx1ZS1pbml0LCAkbWluLXZhbHVlLWluaXQsICRpbXBvcnRhbnQ6IDApIHtcclxuXHRcdCRicmVha3BvaW50czogKFwieHhzXCIsXCJ4c1wiLFwic21cIixcIm1kXCIsXCJsZ1wiLFwieGxcIixcInh4bFwiKTtcclxuXHRcdCRtaW4tdmFsdWU6IHN0cmlwLXVuaXQoJG1pbi12YWx1ZS1pbml0KTtcclxuXHRcdCR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUtaW5pdCk7XHJcblx0XHQkaXNEb25lOiBcImZhbHNlXCI7XHJcbiAgICAkaW1wb3J0YW50LXZhbHVlOiBudWxsO1xyXG4gICAgQGlmICRpbXBvcnRhbnQgPT0gMSB7XHJcbiAgICAgICAgJGltcG9ydGFudC12YWx1ZTogIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcblx0XHRAZWFjaCAkb25lLWJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcclxuXHRcdFx0XHQkY3VycmVudC12YWx1ZTogcHgtaW4tcmVtKCRvbmUtYnJlYWtwb2ludCwgJHZhbHVlKTtcclxuXHJcblx0XHRcdFx0QGlmKCRtaW4tdmFsdWUgPiAkY3VycmVudC12YWx1ZSkge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkb25lLWJyZWFrcG9pbnQpe1xyXG5cdFx0XHRcdFx0XHRcdFx0I3skcHJvcGVydHl9OiByZW0oJG9uZS1icmVha3BvaW50LCAkbWluLXZhbHVlLWluaXQpICRpbXBvcnRhbnQtdmFsdWU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRAaWYoJGlzRG9uZSA9PSBcImZhbHNlXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRvbmUtYnJlYWtwb2ludCl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0I3skcHJvcGVydHl9OiByZW0oeHhsLCAkdmFsdWUtaW5pdCkgJGltcG9ydGFudC12YWx1ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQkaXNEb25lOiBcInRydWVcIjtcclxuXHRcdFx0XHR9XHJcblx0XHR9XHJcbn1cclxuXHJcbkBtaXhpbiBwdXgtc2NhbGUtZnJvbSgka2V5LCRmcm9tLCAkc2l6ZSkge1xyXG5cdFx0JGJyZWFrcG9pbnRzOiAoXCJ4eHNcIixcInhzXCIsXCJzbVwiLFwibWRcIixcImxnXCIsXCJ4bFwiLFwieHhsXCIpO1xyXG5cdFx0JGk6IDE7XHJcblx0XHQkaXNCcmVha3BvaW50OiBmYWxzZTtcclxuXHRcdCRmcm9tWHhzOiBmYWxzZTtcclxuXHRcdCRmaXJzdENoYXI6IHN0ci1zbGljZSgkZnJvbSwgMCwgMSk7XHJcblx0XHRAaWYoJGZpcnN0Q2hhciA9PSBcIi1cIikge1xyXG5cdFx0XHRcdCRmcm9tOiBzdHItc2xpY2UoJGZyb20sIDIpO1xyXG5cdFx0XHRcdCRpc0JyZWFrcG9pbnQ6IHRydWU7XHJcblx0XHRcdFx0JGZyb21YeHM6IHRydWU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGVhY2ggJG9uZS1icmVha3BvaW50IGluICRicmVha3BvaW50cyB7XHJcblx0XHRcdFx0QGlmKG50aCgkYnJlYWtwb2ludHMsICRpKSA9PSAkZnJvbSBBTkQgJGZyb21YeHMgPT0gZmFsc2UpIHtcclxuXHRcdFx0XHRcdFx0JGlzQnJlYWtwb2ludDogdHJ1ZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpZiAoJGlzQnJlYWtwb2ludCA9PSB0cnVlKXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG9uZS1icmVha3BvaW50KXtcclxuXHRcdFx0XHRcdFx0XHQjeyRrZXl9OiByZW0oJG9uZS1icmVha3BvaW50LCAkc2l6ZSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpZihudGgoJGJyZWFrcG9pbnRzLCAkaSkgPT0gJGZyb20gQU5EICRmcm9tWHhzID09IHRydWUpIHtcclxuXHRcdFx0XHRcdFx0JGlzQnJlYWtwb2ludDogZmFsc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCRpOiAkaSArIDE7XHJcblx0XHR9XHJcbn1cclxuIiwiXHJcblxyXG5cclxuLy8gQ1NTIFRyaWFuZ2xlXHJcblxyXG5AbWl4aW4gdHJpYW5nbGUtdG9wKCRsZWZ0OjVweCwgJHJpZ2h0OjVweCwgJGJvdHRvbToxMHB4LCAkY29sb3I6I2MxYzFjMSl7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAkbGVmdCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogJHJpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGJvdHRvbSBzb2xpZCAkY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmlhbmdsZS1ib3R0b20oJGxlZnQ6NXB4LCAkcmlnaHQ6NXB4LCAkdG9wOjEwcHgsICRjb2xvcjojYzFjMWMxKXtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRsZWZ0IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAkcmlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wOiAkdG9wIHNvbGlkICRjb2xvcjtcclxufVxyXG5cclxuQG1peGluIHRyaWFuZ2xlLWxlZnQoJHRvcDo1cHgsICRib3R0b206NXB4LCAkcmlnaHQ6MTBweCwgJGNvbG9yOiNjMWMxYzEpe1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAkdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGJvdHRvbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDokcmlnaHQgc29saWQgJGNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGUtcmlnaHQoJHRvcDo1cHgsICRib3R0b206NXB4LCAkbGVmdDoxMHB4LCAkY29sb3I6I2MxYzFjMSl7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci10b3A6ICR0b3Agc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAkYm90dG9tIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRsZWZ0IHNvbGlkICRjb2xvcjtcclxufVxyXG5cclxuLy8gY2FsY1xyXG5cclxuQG1peGluIGNhbGMoJGtleSwgJHZhbHVlKSB7XHJcbiAgI3ska2V5fTogLXdlYmtpdC1jYWxjKCN7JHZhbHVlfSk7XHJcbiAgI3ska2V5fTogLW1vei1jYWxjKCN7JHZhbHVlfSk7XHJcbiAgI3ska2V5fTogY2FsYygjeyR2YWx1ZX0pO1xyXG59XHJcblxyXG5cclxuLy8gVHJhbnNpdGlvbnNcclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRtczoyMDBtcyl7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAkbXM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgJG1zO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgJG1zO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0ICRtcztcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5OjApIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkZHVyYXRpb246MjAwbXMpIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydHk6YWxsKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xyXG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xyXG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCRmdW5jdGlvbjplYXNlKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XHJcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XHJcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xyXG59XHJcblxyXG4vLyBCb3JkZXIgUmFkaXVzXHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOjVweCl7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzLWFsbCgkdG9wLWxlZnQ6NXB4LCAkdG9wLXJpZ2h0OjVweCwgJGJvdHRvbS1sZWZ0OjVweCwgJGJvdHRvbS1yaWdodDo1cHgpe1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHRvcC1sZWZ0ICR0b3AtcmlnaHQgJGJvdHRvbS1yaWdodCAkYm90dG9tLWxlZnQ7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICR0b3AtbGVmdCAkdG9wLXJpZ2h0ICRib3R0b20tcmlnaHQgJGJvdHRvbS1sZWZ0O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkdG9wLWxlZnQgJHRvcC1yaWdodCAkYm90dG9tLXJpZ2h0ICRib3R0b20tbGVmdDtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0KCRyYWRpdXM6NXB4KXtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMtdG9wLWxlZnQoJHJhZGl1czo1cHgpe1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQoJHJhZGl1czo1cHgpe1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1ib3R0b20tbGVmdCgkcmFkaXVzOjVweCl7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbi8vIEJhY2tncm91bmQgU2l6ZVxyXG5cclxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkYXJnczpjb3Zlcikge1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRhcmdzICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRhcmdzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIEJveCBTaGFkb3dzXHJcbi8vYXJncyA9IGhvcml6b250YWwsIHZlcnRpY2FsLCBibHVyLCBTcHJlYWQsIGNvbG9yXHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdygkYXJncyl7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRhcmdzO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAkYXJncztcclxuICAgIGJveC1zaGFkb3c6ICRhcmdzO1xyXG59XHJcblxyXG5AbWl4aW4gaW5uZXItc2hhZG93KCRhcmdzKSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IChpbnNldCAkYXJncyk7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6KGluc2V0ICRhcmdzKTtcclxuICAgIGJveC1zaGFkb3c6IChpbnNldCAkYXJncyk7XHJcbn1cclxuXHJcbi8vIFRleHQgU2hhZG93XHJcbi8vYXJncyA9IGhvcml6b250YWwsIHZlcnRpY2FsLCBibHVyLCBTcHJlYWQsIGNvbG9yXHJcblxyXG5AbWl4aW4gdGV4dC1zaGFkb3coJGFyZ3Mpe1xyXG4gICAgdGV4dC1zaGFkb3c6ICRhcmdzO1xyXG59XHJcblxyXG4vLyBDb2x1bW5zXHJcblxyXG5AbWl4aW4gY29sdW1ucygkYXJncykge1xyXG4gIC13ZWJraXQtY29sdW1uczogJGFyZ3M7XHJcbiAgLW1vei1jb2x1bW5zOiAkYXJncztcclxuICBjb2x1bW5zOiAkYXJncztcclxufVxyXG5cclxuQG1peGluIGJyZWFrLWluc2lkZSgkYnJlYWs6IGF2b2lkKSB7XHJcbiAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiAkYnJlYWs7XHJcbiAgcGFnZS1icmVhay1pbnNpZGU6ICRicmVhaztcclxuICBicmVhay1pbnNpZGU6ICRicmVhaztcclxufVxyXG5cclxuQG1peGluIGNvbHVtbi1jb3VudCgkY291bnQpIHtcclxuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvdW50O1xyXG4gIC1tb3otY29sdW1uLWNvdW50OiAkY291bnQ7XHJcbiAgY29sdW1uLWNvdW50OiAkY291bnQ7XHJcbn1cclxuQG1peGluIGNvbHVtbi1nYXAoJGdhcCkge1xyXG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGdhcDtcclxuICAtbW96LWNvbHVtbi1nYXA6ICRnYXA7XHJcbiAgY29sdW1uLWdhcDogJGdhcDtcclxufVxyXG5AbWl4aW4gY29sdW1uLXdpZHRoKCR3aWR0aCkge1xyXG4gIC13ZWJraXQtY29sdW1uLXdpZHRoOiAkd2lkdGg7XHJcbiAgLW1vei1jb2x1bW4td2lkdGg6ICR3aWR0aDtcclxuICBjb2x1bW4td2lkdGg6ICR3aWR0aDtcclxufVxyXG5cclxuQG1peGluIGNvbHVtbi1ydWxlKCRhcmdzKSB7XHJcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZTogJGFyZ3M7XHJcbiAgLW1vei1jb2x1bW4tcnVsZTogJGFyZ3M7XHJcbiAgY29sdW1uLXJ1bGU6ICRhcmdzO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94XHJcbi8vIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL2EtZ3VpZGUtdG8tZmxleGJveC9cclxuXHJcbkBtaXhpbiBmbGV4LWJsb2NrKCkge1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pbmxpbmUoKSB7XHJcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWZsb3coJGRpcmVjdGlvbjogcm93LCAkd3JhcDogbm93cmFwKSB7XHJcbiAgLW1vei1mbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gIC1tcy1mbGV4LXdyYXA6ICR3cmFwO1xyXG4gIC13ZWJraXQtZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xyXG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcclxufVxyXG5cclxuQG1peGluIGFsaWduLWNvbnRlbnQoJGFsaWdubWVudCkge1xyXG4gIC1tb3otYWxpZ24tY29udGVudDogJGFsaWdubWVudDtcclxuICAtbXMtYWxpZ24tY29udGVudDogJGFsaWdubWVudDtcclxuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICRhbGlnbm1lbnQ7XHJcbiAgYWxpZ24tY29udGVudDogJGFsaWdubWVudDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xyXG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LXdyYXAoJHdyYXA6IG5vd3JhcCkge1xyXG4gIC13ZWJraXQtZmxleC13cmFwOiAkd3JhcDtcclxuICAtbW96LWZsZXgtd3JhcDogJHdyYXA7XHJcbiAgLW1zLWZsZXgtd3JhcDogJHdyYXA7XHJcbiAgZmxleC13cmFwOiAkd3JhcDtcclxufVxyXG5cclxuQG1peGluIGp1c3RpZnktY29udGVudCgkanVzdGlmaWNhdGlvbikge1xyXG4gIC13ZWJraXQtYm94LXBhY2s6ICRqdXN0aWZpY2F0aW9uO1xyXG4gIC1tb3otYm94LXBhY2s6ICRqdXN0aWZpY2F0aW9uO1xyXG4gIC1tcy1mbGV4LXBhY2s6ICRqdXN0aWZpY2F0aW9uO1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkanVzdGlmaWNhdGlvbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZpY2F0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gYWxpZ24taXRlbXMoJG1vZGUpIHtcclxuICAtd2Via2l0LWJveC1hbGlnbjogJG1vZGU7XHJcbiAgLW1vei1ib3gtYWxpZ246ICRtb2RlO1xyXG4gIC1tcy1mbGV4LWFsaWduOiAkbW9kZTtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkbW9kZTtcclxuICBhbGlnbi1pdGVtczogJG1vZGU7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4KCRhcmdzOiBub25lKSB7XHJcbiAgLXdlYmtpdC1mbGV4OiAkYXJncztcclxuICAtbW96LWZsZXg6ICRhcmdzO1xyXG4gIC1tcy1mbGV4OiAkYXJncztcclxuICAtd2Via2l0LWZsZXg6ICRhcmdzO1xyXG4gIGZsZXg6ICRhcmdzO1xyXG5cclxufVxyXG5cclxuQG1peGluIG9yZGVyKCRvcmRlcjogMCkge1xyXG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRvcmRlcjtcclxuICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkb3JkZXI7XHJcbiAgLW1zLWJveC1vcmRpbmFsLWdyb3VwOiAkb3JkZXI7XHJcbiAgLW1zLWZsZXgtb3JkZXI6ICRvcmRlcjtcclxuICAtd2Via2l0LW9yZGVyOiAkb3JkZXI7XHJcbiAgLW1vei1vcmRlcjogJG9yZGVyO1xyXG4gIC1tcy1vcmRlcjogJG9yZGVyO1xyXG4gIG9yZGVyOiAkb3JkZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWdyb3coJGdyb3c6IDEpIHtcclxuICAtd2Via2l0LWZsZXgtZ3JvdzogJGdyb3c7XHJcbiAgLW1vei1mbGV4LWdyb3c6ICRncm93O1xyXG4gIC1tcy1mbGV4LWdyb3c6ICRncm93O1xyXG4gIC13ZWJraXQtZmxleC1ncm93OiAkZ3JvdztcclxuICBmbGV4LWdyb3c6ICRncm93O1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1zaHJpbmsoJHNocmluazogMSkge1xyXG4gIC13ZWJraXQtZmxleC1zaHJpbms6ICRzaHJpbms7XHJcbiAgLW1vei1mbGV4LXNocmluazogJHNocmluaztcclxuICAtbXMtZmxleC1zaHJpbms6ICRzaHJpbms7XHJcbiAgLXdlYmtpdC1mbGV4LXNocmluazogJHNocmluaztcclxuICBmbGV4LXNocmluazogJHNocmluaztcclxufVxyXG5cclxuQG1peGluIGZsZXgtYmFzaXMoJGJhc2lzOiBhdXRvKSB7XHJcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAkYmFzaXM7XHJcbiAgLW1vei1mbGV4LWJhc2lzOiAkYmFzaXM7XHJcbiAgLW1zLWZsZXgtYmFzaXM6ICRiYXNpcztcclxuICAtd2Via2l0LWZsZXgtYmFzaXM6ICRiYXNpcztcclxuICBmbGV4LWJhc2lzOiAkYmFzaXM7XHJcbn1cclxuXHJcbkBtaXhpbiBhbGlnbi1zZWxmKCRhbGlnbjogYXV0bykge1xyXG4gIC13ZWJraXQtYWxpZ24tc2VsZjogJGFsaWduO1xyXG4gIC1tb3otYWxpZ24tc2VsZjogJGFsaWduO1xyXG4gIC1tcy1hbGlnbi1zZWxmOiAkYWxpZ247XHJcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkYWxpZ247XHJcbiAgYWxpZ24tc2VsZjogJGFsaWduO1xyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm1zXHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtKCRhcmdzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICRhcmdzO1xyXG4gIC1tb3otdHJhbnNmb3JtOiAkYXJncztcclxuICAtbXMtdHJhbnNmb3JtOiAkYXJncztcclxuICAtby10cmFuc2Zvcm06ICRhcmdzO1xyXG4gIHRyYW5zZm9ybTogJGFyZ3M7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRhcmdzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcclxuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcclxuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGUpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogJHN0eWxlO1xyXG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiAkc3R5bGU7XHJcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogJHN0eWxlO1xyXG4gIC1vLXRyYW5zZm9ybS1zdHlsZTogJHN0eWxlO1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogJHN0eWxlO1xyXG59XHJcblxyXG5AbWl4aW4gIHJvdGF0ZSgkZGVnOjQ1ZGVnKXtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcclxufVxyXG5cclxuQG1peGluIHNjYWxlKCRmYWN0b3IxOjEsICRmYWN0b3IyOiAxKXtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRmYWN0b3IxLCAkZmFjdG9yMik7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGZhY3RvcjEsICRmYWN0b3IyKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoJGZhY3RvcjEsICRmYWN0b3IyKTtcclxufVxyXG5cclxuQG1peGluIHNrZXdYKCRkZWc6NDVkZWcpe1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goJGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKCRkZWcpO1xyXG59XHJcblxyXG5AbWl4aW4gc2tld1koJGRlZzo0NWRlZyl7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WSgkZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WSgkZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1koJGRlZyk7XHJcbn1cclxuXHJcbkBtaXhpbiBza2V3KCRkZWdYOjQ1ZGVnLCAkZGVnWTo0NWRlZyl7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WSgkZGVnWCwkZGVnWSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1koJGRlZ1gsJGRlZ1kpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WSgkZGVnWCwkZGVnWSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXRyaXgoJGFyZ3Mpe1xyXG4gICAgLW1zLXRyYW5zZm9ybTogbWF0cml4KCRhcmdzKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgoJGFyZ3MpO1xyXG4gICAgdHJhbnNmb3JtOiBtYXRyaXgoJGFyZ3MpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCR5KXtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCR5LCR6KSB7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksJHopO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwkeik7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwkeik7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2xhdGVIYXJkd2FyZSgkeCwkeSkge1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCR5LDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCR5LDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwkeSwwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCR5LDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwkeSwwKTtcclxufVxyXG5cclxuLy8gT3BhY2l0eVxyXG5cclxuQG1peGluIG9wYWNpdHkoJGZhY3Rvcikge1xyXG4gICAgJElFVmFsdWU6ICRmYWN0b3IqMTAwO1xyXG4gICAgb3BhY2l0eTogJGZhY3RvcjtcclxuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9XCIrJElFVmFsdWUrXCIpXCI7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JElFVmFsdWUpO1xyXG59XHJcblxyXG4vLyBHcmFkaWVudHNcclxuXHJcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcblxyXG5AbWl4aW4gdmVydGljYWwtcG9zKCR0b3ApIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAkdG9wO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kdG9wKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHRvcCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHRvcCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kdG9wKTtcclxufVxyXG5cclxuXHJcblxyXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplKSB7XHJcblxyXG4gICRyZW1TaXplOiAkc2l6ZSAvICRmb250LXNpemU7XHJcblxyXG4gIEByZXR1cm4gI3skcmVtU2l6ZX1yZW07XHJcblxyXG59XHJcblxyXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtTGluZSgkc2l6ZSkge1xyXG5cclxuICAkcmVtU2l6ZTogJHNpemUgLyAkZm9udC1zaXplO1xyXG5cclxuICBAcmV0dXJuICN7JHJlbVNpemV9cmVtO1xyXG5cclxufVxyXG5cclxuXHJcbkBtaXhpbiBmb250LXNpemUoJHNpemUpIHtcclxuICAgIGZvbnQtc2l6ZTogJHNpemU7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LXNpemUtd2l0aC1saW5lKCRzaXplKSB7XHJcbiAgICBmb250LXNpemU6ICRzaXplO1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0oJHNpemUpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRzaXplICsgNDtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGVSZW1MaW5lKCRzaXplICsgNCk7XHJcbn0iLCJcclxuQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0ICdfbWl4aW5zL3B1eC9zY2FsZS5zY3NzJztcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL2FmaS5zY3NzXCI7XHJcblxyXG5cclxuLmNvbnRhY3QtbGlzdCB7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3QtbGlzdC1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktbGlnaHQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGZsZXgtYmxvY2soKTtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1pdGVtLW1hcCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjUlO1xyXG4gICAgICBvcmRlcjogMjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTMycHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhzLCBzbSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgd2lkdGg6IDI5NXB4O1xyXG4gICAgICAgIGhlaWdodDogMTk1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTMycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgd2lkdGg6IDI5NXB4O1xyXG4gICAgICAgIGhlaWdodDogMTk1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250YWN0LW1hcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1saXN0LWl0ZW0tY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FsYyhcIndpZHRoXCIsIFwiMTAwJSAtIDIwMHB4XCIpO1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGNhbGMoXCJ3aWR0aFwiLCBcIjEwMCUgLSAyOTVweFwiKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICBAaW5jbHVkZSBjYWxjKFwid2lkdGhcIiwgXCIxMDAlIC0gMjAwcHhcIik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FsYyhcIndpZHRoXCIsIFwiMTAwJSAtIDI5NXB4XCIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGFjdC10aXRsZS1saW5lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJsYWNrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGFjdC1kYXRhIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LWRhdGEtYnV0dG9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDRweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRoZWxwZXIoNTQwcHgsIDYxNXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEzMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcbkBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgJ19taXhpbnMvcHV4L3NjYWxlLnNjc3MnO1xyXG5AaW1wb3J0IFwiX21peGlucy9hZmkuc2Nzc1wiO1xyXG5cclxuLmhwLWNhdGVnb3J5e1xyXG4gICAgLkVkaXRvcldpZGdldHN7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgIC5XZWJQYXJ0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLkRlc2lnbk1vZGUge1xyXG4gICAgaGVhZGVyIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgJ19taXhpbnMvcHV4L3NjYWxlLnNjc3MnO1xyXG5AaW1wb3J0IFwiX21peGlucy9hZmkuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9iYXNlLnNjc3NcIjtcclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIge1xyXG4gICYgKiB7XHJcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFuY3lib3gtaW5mb2Jhcl9fYm9keSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgQGluY2x1ZGUgY2FsYyhcIm1heC13aWR0aFwiLCBcIjEwMCUgLSAxMzJweFwiKTtcclxuICBoZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEzcHggMTBweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYW5jeWJveC1hcnJvdyB7XHJcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBpY29tb29uO1xyXG4gICAgQGluY2x1ZGUgcHNldWRvLWVsZW1lbnRzKFwiXFxlOTA4XCIsIHJlbGF0aXZlLCA1MCUsIDUwJSk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDQwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuOTUpICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDE1MG1zKTtcclxuICAgIHotaW5kZXg6IDk5OTk5OTk7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmZhbmN5LXZpZGVvIHtcclxuXHJcbiAgJi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYuZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYXJyb3cge1xyXG4gICAgLy9vcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmZhbmN5Ym94LXRvb2xiYXIsXHJcbiAgLmZhbmN5Ym94LW5hdmlnYXRpb24ge1xyXG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZmFuY3lib3gtaW5mb2JhciB7XHJcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNTBweCAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZmFuY3lib3gtc3RhZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB0b3A6IDUwcHg7XHJcbiAgICBib3R0b206IDUwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmZhbmN5Ym94LWFycm93IHtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmZhbmN5Ym94LWJ1dHRvbi0tY2xvc2Uge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgcmlnaHQ6IDVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICByaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmLWJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0ICdfdmFyaWFibGVzJztcclxuXHJcbkBtaXhpbiBmb250KCR0eXBlLCAkc2l6ZSwgJHdlaWdodDpub3JtYWwpIHtcclxuICBmb250LWZhbWlseTogJHR5cGU7XHJcbiAgZm9udC1zaXplOiAkc2l6ZTtcclxuICBmb250LXdlaWdodDogJHdlaWdodDtcclxufVxyXG5cclxuQG1peGluIGljb21vb24oKSB7XHJcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbkBtaXhpbiB1bnNlbGVjdGFibGUoKSB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtby11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuXHJcbkBtaXhpbiByZXNpemUtYnktcmF0aW8oJHJhdGlvOiAwLjc1KSB7XHJcbiAgQGluY2x1ZGUgY2FsYygnd2lkdGgnLCAkbWVudS1sb2dvLXdpZHRoICcgKiAnICRyYXRpbyk7XHJcbiAgQGluY2x1ZGUgY2FsYygnaGVpZ2h0JywgJG1lbnUtbG9nby1oZWlnaHQgJyAqICcgJHJhdGlvKTtcclxufVxyXG5cclxuQG1peGluIGxpc3QtcmVzZXQoKSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIGNvdmVyLWltYWdlKCl7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIEBpbmNsdWRlIGFsaWduKGJvdGgsIC0yMDAlKTtcclxuXHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5AbWl4aW4gY291bnQtb2YtbGluZXMoJGhlaWdodC1saW5lLCAkY291bnQtbGluZSkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogJGhlaWdodC1saW5lICogJGNvdW50LWxpbmUgK3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0LWxpbmUgK3B4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbkBtaXhpbiBwc2V1ZG8tZWxlbWVudHMoJGNvbnRlbnQ6IFwiXCIsICRwb3NpdGlvbjogcmVsYXRpdmUsICR0b3A6IDAsICRsZWZ0OiAwKSB7XHJcbiAgY29udGVudDogJGNvbnRlbnQ7XHJcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcclxuICB0b3A6ICR0b3A7XHJcbiAgbGVmdDogJGxlZnQ7XHJcbn1cclxuIiwiQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3NcIjtcclxuQGltcG9ydCAnX21peGlucy9wdXgvc2NhbGUuc2Nzcyc7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL2FmaS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL2Jhc2Uuc2Nzc1wiO1xyXG5cclxuLm1vZGFsLFxyXG4ucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgLjg1KTtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB6LWluZGV4OiA5OTk5O1xyXG5cclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDk1JTtcclxuICAgIG1hcmdpbjogMTByZW0gYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICB3aWR0aDogOTIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgd2lkdGg6IDExMDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICAgICAgc2VsZWN0LFxyXG4gICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1saWdodDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1kYXJrO1xyXG4gICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cclxuICAgICAgICAmOi13ZWJraXQtcmVzaXplciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1vZGFsLWJvZHksXHJcbiAgICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMjBweCAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4IDMwcHggMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzBweCAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggNTBweCA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIC5tb2RhbC1wZXJleCB7XHJcbiAgICAgICAgICBtYXJnaW46IDEwcHggMCAzMHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFjdC1zdWJtaXQtY29udCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWN0LXN1Ym1pdC10ZXh0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoXCJiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvclwiKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHJcbiAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5FcnJvckxhYmVsLFxyXG4gIC5FZGl0aW5nRm9ybUVycm9yTGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMjBweCAwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICB9XHJcbn1cclxuXHJcbiNtb2RhbC1sYW5ndWFnZXMge1xyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3J2Mi1ibHVlO1xyXG5cclxuICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3J2Mi1ibHVlO1xyXG5cclxuICAgICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW9kYWwtbGFuZ3VhZ2UtY291bnRyeSB7XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI21vZGFsLWNvbnRhY3Qge1xyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG5cclxuICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgIGhlaWdodDogODhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgIGhlaWdodDogMTM4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucmVjYXB0Y2hhLWNvbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDc0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICBkaXYge1xyXG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIG1hcmdpbjogMHB4IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IGRpdiB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4cywgeHhzKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKFwibGVmdCB0b3BcIik7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaygpO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWZsb3coY29sdW1uLCB3cmFwKTtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2soKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93LCBub3dyYXApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGFjdC11cGxvYWQtY29udCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFjdC11cGxvYWQtdGV4dCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWN0LXVwbG9hZC1idXR0b24ge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMjVweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRhY3Qtc3VibWl0LWNvbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgICB3aWR0aDogNjglO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFjdC1zdWJtaXQtdGV4dCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmdkcHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI21vZGFsLXNpZ24tdXAge1xyXG5cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNtb2RhbC1sb2dpbiB7XHJcbiAgICAuZm9ybS1jb250cm9sLWVycm9ye1xyXG4gICAgICAgIHBhZGRpbmc6NXB4IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZDEwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luOi0xMHB4IDAgMTVweCAwO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udHJvbC1lcnJvcltzdHlsZSo9XCJkaXNwbGF5OiBpbmxpbmVcIl17XHJcbiAgICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG5cclxuICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgIHRhYmxle1xyXG4gICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuY29udGFjdC1zdWJtaXQtdGV4dCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3gge1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1saWdodDtcclxuXHJcbiAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubW9kYWwtYm9keSxcclxuICAgICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgN3B4IDE1cHggN3B4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICAgICAgICBzZWxlY3QsXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtbGlnaHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYWRkLWlucHV0cyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogJGlucHV0LWRhcmtlbiAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gICYtYWRkLW1vcmUtcHJvZHVjdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNtb2RhbC1zZXJpYWwtbnVtYmVyIHtcclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gIH1cclxuICAubW9kYWwtaGVhZGVyIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcclxuICAgICAgcGFkZGluZzogMjVweCA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cclxuICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgfVxyXG5cclxuICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgfVxyXG5cclxuICAgICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcclxuICAgICAgIGZvbnQtc2l6ZTogNDFweDtcclxuICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xyXG4gICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLm1vZGFsLWJvZHkge1xyXG4gICAgLm1vZGFsLXNlcmlhbC1udW1iZXItaW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5maWVsZC1yZXF1aXJlZCB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIipcIjtcclxuICAgIGNvbG9yOiAjZmY1NDQ1O1xyXG4gIH1cclxufVxyXG5cclxuLmNsb3NlLFxyXG4uY2xvc2UteWVsbG93LFxyXG4uY2xvc2UtYmxhY2sge1xyXG4gICRzaXplOiAzMHB4O1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIHdpZHRoOiAkc2l6ZTtcclxuICBoZWlnaHQ6ICRzaXplO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRzaXplO1xyXG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICBvdXRsaW5lOiAwO1xyXG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcXGU5MTlcIjtcclxuICAgIEBpbmNsdWRlIGljb21vb24oKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMTAwbXMpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyxcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZTowO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jbG9zZS15ZWxsb3cge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZGRpbmctZm9vdGVyIHtcclxuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIkBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgJ19taXhpbnMvcHV4L3NjYWxlLnNjc3MnO1xyXG5AaW1wb3J0IFwiX21peGlucy9hZmkuc2Nzc1wiO1xyXG5cclxuLmhwLWhlcm9pbWFnZSB7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICYtY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuNDMpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1jb250ZW50IHtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5wdXgtY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgODBweDtcclxuICAgICAgfVxyXG4gICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtY2lyY2xlcyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxleDogMCAwIDExMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTEwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwJTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxNTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb2xvcmVkLWNpcmNsZSB7XHJcbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbG9yZWQtYm94IHtcclxuICBwYWRkaW5nOiAyM3B4IDI1cHggMTNweDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxleDogMCAxIDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICBmbGV4OiAwIDEgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmbGV4OiAwIDEgMzMuMzMlO1xyXG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKHh4eGwpIHtcclxuICAgICAgbWF4LXdpZHRoOiAzNXJlbTtcclxuICB9XHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgYmlnIHtcclxuICAgIGZvbnQtZmFtaWx5OiAyNHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOm5vdCgud2hpdGUtdHlwZSkge1xyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBiaWcge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmFycm93LWxpbmsge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYXJyb3ctbGluayB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxuICAmLmJsYWNrLXR5cGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcbiAgJi5ibHVlLXR5cGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgLmFycm93LWxpbmsge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLndoaXRlLXR5cGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtLCBzbSkge1xyXG4gICAgICBmbGV4OiAwIDEgMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRpdmlzaW9uLWJveCB7XHJcbiAgbWFyZ2luOiAwIC0xNXB4O1xyXG59XHJcblxyXG4uZGl2aXNpb24taXRlbS1uZXdzLWJveCB7XHJcbiAgZmxleDogMCAwIDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICBtYXgtd2lkdGg6IDI1JTtcclxuICB9XHJcbn1cclxuXHJcbi5ocC1uZXdzLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5kaXZpc2lvbi1pdGVtLW5ld3Mge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMTE7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCwxMjAsMTkyKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsMTIwLDE5MiwxKSAwJSwgcmdiYSgwLDEyMCwxOTIsMC41KSAzNSUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XHJcbiAgfVxyXG5cclxuICAvKiYuYmxhY2stdGV4dCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuICAgIC5kaXZpc2lvbi1pdGVtLW5ld3MtdGV4dCBoMyB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgICB9XHJcbiAgfSovXHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgLmRpdmlzaW9uLWl0ZW0tbmV3cy10ZXh0IGgzIHtcclxuICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwxMjAsMTkyLDEpIDAlLCByZ2JhKDAsMTIwLDE5MiwwLjUpIDU1JSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcclxuICAgIH1cclxuICAgICYuYmxhY2stdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGl2aXNpb24taXRlbS1uZXdzLXRleHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogM3JlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgei1pbmRleDogMjI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgcGFkZGluZzogM3JlbSA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdmb250LXNpemUnLCAyNnB4LCAyMHB4KTtcclxuICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdsaW5lLWhlaWdodCcsIDMycHgsIDI1cHgpO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgIH1cclxuICAgIC5kaXZpc2lvbi1pdGVtLW5ld3MtZGF0ZSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sb3JlZC1ib3gtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICYtaW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eHhsKSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNTYlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWxlbnRzLXRlc3RpbW9uaWFsLWl0ZW17XHJcbiAgbWF4LXdpZHRoOiAxMDU1cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgQGluY2x1ZGUgbWVkaWEoc20pe1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICB9XHJcbiAgLnRhbGVudHMtdGVzdGltb25pYWwtaXRlbS1pbWFnZXtcclxuICAgICAgbWluLXdpZHRoOiAxNjVweDtcclxuICAgICAgd2lkdGg6IDE2NXB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0byA2cmVtIGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcclxuICAgICAgICAgIG1hcmdpbjogMCA0cmVtIDAgMDtcclxuICAgICAgfVxyXG4gIH1cclxuICAudGFsZW50cy10ZXN0aW1vbmlhbC1pdGVtLWRlc2N7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBNUE1QTU7ICAgXHJcbiAgICAgIHBhZGRpbmc6IDIuN3JlbSAyLjdyZW0gMS41cmVtIDIuN3JlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMTBweCAxMHB4IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNBNUE1QTUgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDIwcHggMjBweCAwO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI0E1QTVBNSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuICAudGFsZW50cy10ZXN0aW1vbmlhbC1pdGVtLWJvdHRvbXtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbiAgLnRhbGVudHMtdGVzdGltb25pYWwtaXRlbS1uYW1le1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG5cclxuLnRhbGVudHMtdGVzdGltb25pYWx7XHJcbiAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgbWFyZ2luOiA1MHB4IDA7XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3NcIjtcclxuQGltcG9ydCAnX21peGlucy9wdXgvc2NhbGUuc2Nzcyc7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL2FmaS5zY3NzXCI7XHJcblxyXG4uZGV2aWRlci10aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2NXB4O1xyXG4gIH1cclxuICAucHV4LWNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5mbGV4LWJveCB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uZGl2aXNpb24tYm94IHtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuLmRpdmlzaW9uLWJveC1jb250YWluZXIudHdvLWNhcmRzLFxyXG4uZGl2aXNpb24tYm94LWNvbnRhaW5lci5mb3VyLWNhcmRzIHtcclxuICAucHJvZHVjdHMtaXRlbS1jYXJkLWJveCB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWl0ZW0tY2FyZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODAlO1xyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi1pbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4udHdvLWNhcmRzIC5kaXZpc2lvbi1ib3gge1xyXG4gIC5wcm9kdWN0cy1pdGVtLWNhcmQtYm94LFxyXG4gIC5kb3dubG9hZC1pdGVtLWJveCB7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udGhyZWUtY2FyZHMgLmRpdmlzaW9uLWJveHtcclxuICBtYXJnaW46IDAgLTdweDtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAucHJvZHVjdHMtaXRlbS1jYXJkLWJveCB7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDdweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xyXG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0cy1pdGVtLWNhcmQge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYyJTtcclxuICB9XHJcbn1cclxuLmZvdXItY2FyZHMgLmRpdmlzaW9uLWJveHtcclxuICAucHJvZHVjdHMtaXRlbS1jYXJkLWJveCB7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgIH1cclxuICB9XHJcbiAgaDQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vLi4uLi4uLi4uLi4uLi4uLi4uSW5ub3ZhdGlvbiB3aWRnZXQgKHNlbGVjdGVkIHByb2R1Y3RzKVxyXG5cclxuLmlubm92YXRpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJhY2tncm91bmQ7XHJcbiAgcGFkZGluZzogMS41cmVtO1xyXG5cclxuICAuZGV2aWRlci10aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmRpdmlzaW9uLWJveCB7XHJcbiAgICBtYXJnaW46IDNyZW0gMCAwIDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgIG1hcmdpbjogMCAtN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1wZXJleCxcclxuICAgICYtcGVyZXgtcmVzcG8ge1xyXG4gICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oJ2ZvbnQtc2l6ZScsIDUxcHgsIDMwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oJ2xpbmUtaGVpZ2h0JywgNDhweCwgMzBweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgJi1yZXNwbyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kaXZpc2lvbi1ib3gtcHJvZHVjdHMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0cy1pdGVtLWNhcmQtYm94IHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogN3B4IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtaXRlbS1jYXJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0NyU7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgaDQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5kaXZpc2lvbi1ib3gtaW5ub3ZhdG9yIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYtcGVyc29uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICBtYXJnaW46IDNyZW0gMDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMjByZW07XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzByZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzOHJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDJyZW07XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICAmLW5hbWUge1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZm9udC1zaXplJywgMjFweCwgMThweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdsaW5lLWhlaWdodCcsIDIxcHgsIDE4cHgpO1xyXG4gICAgICB9XHJcbiAgICAgICYtcG9zaXRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZm9udC1zaXplJywgMTRweCwgMTNweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdsaW5lLWhlaWdodCcsIDE0cHgsIDEzcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy4uLi4uLi4uLi4uLi4uLi4uLk1hcmtldHMgd2lkZ2V0IChzb2x1dGlvbnMpXHJcblxyXG4uc29sdXRpb25zLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogIGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogMnJlbSAtMy41cHggMCAtMy41cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgbWFyZ2luOiAycmVtIDAgMCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4ubWFpbi1jYXJkIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgQGluY2x1ZGUgZmxleCgwIDAgNDAlKTtcclxuICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLnByb2R1Y3RzLWl0ZW0tY2FyZC1ib3h7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDRweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaXRlbS1jYXJkIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub3RoZXItY2FyZHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICBmbGV4OiAwIDAgNjAlO1xyXG4gICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gIH1cclxuICAucHJvZHVjdHMtaXRlbS1jYXJkLWJveCB7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgZmxleDogMCAwIDMzLjMzMyU7XHJcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAmOmZpcnN0LWNoaWxkLFxyXG4gICAgICAmOm50aC1jaGlsZCgyKVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0cy1pdGVtLWNhcmQtYm94IHtcclxuICBwYWRkaW5nOiAwIDMuNXB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxNHB4O1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdHMtaXRlbS1jYXJkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy1ib3R0b206IDYwJTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAmLWltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgICBoNCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLi4uLi4uLi4uLi4uLi4uLi4uRG93bmxvYWQgd2lkZ2V0XHJcblxyXG4uaHAtZG93bmxvYWQtd2lkZ2V0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgLmRvd25sb2FkLWl0ZW0tYm94IHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgLmNvbG9yZWQtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kb3dubG9hZC1pdGVtLmxvY2tlZCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIC5kb3dubG9hZC1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjUlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGVyZXgge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2xvcmVkLXRpdGxlIHtcclxuICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTByZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oJ2ZvbnQtc2l6ZScsIDkwcHgsIDQwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignbGluZS1oZWlnaHQnLCA5MHB4LCA0MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDdyZW07XHJcbiAgICAgIGJvdHRvbTogNHJlbTtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oJ2ZvbnQtc2l6ZScsIDI2cHgsIDIwcHgsICAhaW1wb3J0YW50KTtcclxuICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdsaW5lLWhlaWdodCcsIDMycHgsIDI1cHgsICAhaW1wb3J0YW50KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwIDJyZW0gMXJlbSAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmRvd25sb2FkLWl0ZW0taW1hZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy4uLi4uLi4uLi4uLi4uLi4uLlRlc3RpbW9uaWFsIHdpZGdldFxyXG5cclxuLnRlc3RpbW9uaWFsLWNvbnRhaW5lciB7XHJcbiAgcGFkZGluZzogOXJlbSAwO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0LCBib3R0b20gcmlnaHQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA4MCUgYXV0bztcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIEBpbmNsdWRlIG1lZGlhKHh4eGwpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBwYWRkaW5nOiA0cmVtIDNyZW0gM3JlbSAzcmVtO1xyXG4gIG1hcmdpbjogMCAycmVtO1xyXG4gIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZm9udC1zaXplJywgMjlweCwgMjBweCk7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBib3gtc2hhZG93OiAwIDAgNzVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxuICBAaW5jbHVkZSBtZWRpYSh4eHhsKSB7XHJcbiAgICBtYXJnaW46IDAgNTBweDtcclxuICAgIHBhZGRpbmc6IDJyZW0gM3JlbSAzcmVtIDNyZW07XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDdyZW07XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDgzcHggMTMwcHggMCAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC5kZXZpZGVyLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcclxuXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wZW9wbGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIC0zcmVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAucGVyc29uLWl0ZW0tYm94IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wZXJzb24taXRlbSB7XHJcbiAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZm9udC1zaXplJywgMTZweCwgMTRweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIG1heC13aWR0aDogNTByZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAmLWltYWdlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDI1cmVtO1xyXG4gICAgICAgIGhlaWdodDogMjVyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW46IDNyZW0gYXV0byAxcmVtIGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDVweCA5cHggcmdiYSgzLCA0LCAzLCAwLjM3KTtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZm9udC1zaXplJywgMjNweCwgMThweCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oJ2xpbmUtaGVpZ2h0JywgMjNweCwgMThweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJhY2tncm91bmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cmVtO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG5AaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9icmVha3BvaW50cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9jc3MtcnVsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9hZmkuc2Nzc1wiO1xyXG5AaW1wb3J0ICdfbWl4aW5zL3B1eC9zY2FsZS5zY3NzJztcclxuQGltcG9ydCBcIl9taXhpbnMvYmFzZS5zY3NzXCI7XHJcblxyXG4ucHJvZHVjdC1wcmV2aWV3IHtcclxuICBwYWRkaW5nOjAgMCAzMHB4IDA7XHJcbiAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYmxvY2soKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtZmxvdygpO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gIH1cclxuICAmLWltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWctY29udCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyOiA1cHggc29saWQgJGNvbG9yLXNlY29uZGFyeS1saWdodDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBjYWxjKFwicGFkZGluZy1ib3R0b21cIiwgXCIxMDAlIC0gMTBweFwiKTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRhY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgZmxleC1ibG9jaygpO1xyXG4gICAgQGluY2x1ZGUgZmxleC1mbG93KGNvbHVtbik7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgQGluY2x1ZGUgY2FsYyhcIndpZHRoXCIsIFwiNjAlIC0gMjBweFwiKTtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgQGluY2x1ZGUgY2FsYyhcIndpZHRoXCIsIFwiNTAlIC0gMjBweFwiKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICBAaW5jbHVkZSBjYWxjKFwid2lkdGhcIiwgXCI1MCUgLSAzNXB4XCIpO1xyXG4gICAgfVxyXG5cclxuICAgICYtcGVyZXgge1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtdHlwZXMge1xyXG4gICAgICBvcmRlcjogMztcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaygpO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWZsb3coKTtcclxuICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtbGluZXtcclxuICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6MXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDojMDAwO1xyXG4gICAgICB9XHJcbiAgICAgICYtZm9ybWF0LFxyXG4gICAgICAmLWxvYWQge1xyXG4gICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDE0cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcbiAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgcGFkZGluZzogMTNweCAwIDdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICB3aWR0aDogNTMlO1xyXG4gICAgICAgICAgcGFkZGluZzogMTZweCAwIDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20sIHNtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAycHggMDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMTAwbXMpO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtLCBzbSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1sb2FkIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgd2lkdGg6IDQ3JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtY29sb3JzIHtcclxuICAgICAgb3JkZXI6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaygpO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWZsb3coKTtcclxuICAgICAgcGFkZGluZzogMCAycHg7XHJcbiAgICAgIG1hcmdpbjogMTJweCAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHNldWRvLWVsZW1lbnRzKFwiXCIsIGFic29sdXRlLCAtMTJweCwgMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMzFweDtcclxuICAgICAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzFweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICAgIGhlaWdodDogMzlweDtcclxuXHJcbiAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWRpbmctYW5pbWF0ZSB7XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihjZW50ZXIgY2VudGVyKTtcclxuICB9XHJcbn1cclxuXHJcbi5sb2FkaW5nLWFuaW1hdGlvbiB7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgaWNvbW9vbigpO1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcXGU5MTdcIjtcclxuICAgIGNvbG9yOiBncmF5O1xyXG4gICAgdG9wOiA0NyU7XHJcbiAgICBsZWZ0OiA0OCU7XHJcbiAgICBhbmltYXRpb246IGxvYWRpbmctYW5pbWF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICB6LWluZGV4OiAyMDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHhzLCBtZCkge1xyXG4gICAgICB0b3A6IDQzJTtcclxuICAgICAgbGVmdDogNDglO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRlY2gtaW5mb3tcclxuXHRcdHBhZGRpbmc6IDVweCAwIDI1cHg7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0XHRjb2x1bW4tY291bnQ6IDE7XHJcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDoxO1xyXG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDE7XHJcbiAgICBjb2x1bW4tZ2FwOjIycHg7XHJcbiAgICAtd2Via2l0LWNvbHVtbi1nYXA6MjJweDtcclxuICAgIC1tb3otY29sdW1uLWdhcDoyMnB4O1xyXG5cclxuICAgIGRse1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XHJcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9ydjItZ3JheS0yO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSxcclxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcnYyLWdyYXktMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cdGR0e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHR9XHJcblxyXG5cdGR0LGRke1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICBwYWRkaW5nOiA0cHggM3B4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblx0fVxyXG5cclxuXHRkZHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogaW5oZXJpdDtcclxuXHR9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxuXHJcblx0Lm5vLWNvbHVtbnMgJntcclxuICAgICAgICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6MTtcclxuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDoxO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6MDtcclxuICAgICAgICAtd2Via2l0LWNvbHVtbi1nYXA6MDtcclxuICAgICAgICAtbW96LWNvbHVtbi1nYXA6MDtcclxuICAgIH1cclxuXHJcbiAgIFx0QGluY2x1ZGUgbWVkaWEoc20pe1xyXG5cdFx0XHRjb2x1bW4tY291bnQ6IDI7XHJcblx0XHRcdC13ZWJraXQtY29sdW1uLWNvdW50OjI7XHJcblx0XHRcdC1tb3otY29sdW1uLWNvdW50OiAyO1xyXG4gICAgXHRkdCxkZHtcclxuICAgIFx0XHRmb250LXNpemU6IDEzcHg7XHJcbiAgICBcdH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgIFx0XHRjb2x1bW4tY291bnQ6IDE7XHJcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6MTtcclxuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMTtcclxuXHJcbiAgICAgICAgZHQsZGR7XHJcbiAgICAgICAgXHRmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobGcpe1xyXG5cdFx0XHRjb2x1bW4tY291bnQ6IDI7XHJcblx0XHRcdC13ZWJraXQtY29sdW1uLWNvdW50OjI7XHJcblx0XHRcdC1tb3otY29sdW1uLWNvdW50OiAyO1xyXG4gICAgXHRkdCxkZHtcclxuICAgIFx0XHRmb250LXNpemU6IDEzcHg7XHJcbiAgICBcdH1cclxuICAgIH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgIFx0Y29sdW1uLWdhcDoxNHB4O1xyXG4gICBcdFx0LXdlYmtpdC1jb2x1bW4tZ2FwOjE0cHg7XHJcbiAgXHRcdC1tb3otY29sdW1uLWdhcDoxNHB4O1xyXG5cclxuXHRcdFx0ZHQsZGR7XHJcblx0XHRcdFx0cGFkZGluZzogNHB4IDVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZHR7XHJcblx0XHRcdFx0d2lkdGg6IDQzJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZGR7XHJcblx0XHRcdFx0d2lkdGg6IDU3JTtcclxuXHRcdFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1kZXRhaWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcnJvdy1saW5rLWJhY2staW4ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiAzcmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpdGxlLWxpbmUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1wcmV2aWV3IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udGFjdCB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSA0OSU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ5JTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcGVyZXgge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDQ5JTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDklO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmltZy1jb250IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRlY2huaWNhbC1pbmZvIHtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbmZvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXByZXZpZXctaW1hZ2UgLmltZy1jb250IHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3QtY29sb3JzIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDAgMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWNjZXNzb3JpZXMtdHlwZSB7XHJcbiAgICAgICAgLnRpdGxlLWxpbmUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1wcmV2aWV3IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY29udGFjdCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXByZXZpZXctdGVjaG5pY2FsLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50LWdhbGxlcnkge1xyXG4gICAgICBtYXJnaW46IDAgLTFyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5jb250ZW50LWdhbGxlcnktbGlzdC1ib3gge1xyXG4gICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcbiAgICAuY29udGVudC1nYWxsZXJ5LWxpc3QtaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRldGFpbCxcclxuLnByb2R1Y3QtZGV0YWlsLWFjY2Vzc29yaWVzIHtcclxuICAuc2xpY2stdHJhY2sge1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuc2xpY2stYXJyb3cge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpY2stcHJldiB7XHJcbiAgICBsZWZ0OiAtN3B4O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFxlOTBkJztcclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay1uZXh0IHtcclxuICAgIHJpZ2h0OiAtN3B4O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFxlOTA4JztcclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWNrLWRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1hY2Nlc3NvcmllcyB7XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBbZGF0YS1hY2Nlc3Nvcmllc10gKyAucHJvZHVjdC1hY2Nlc3Nvcmllcy10aXRsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICRzcGFjZS1iYXNlOiAxMHB4O1xyXG5cclxuICAgICAgICAucm93LFxyXG4gICAgICAgIC5pdGVtcy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRzcGFjZS1iYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2UtYmFzZTtcclxuICAgICAgICAgICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtYmFzZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS1iYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3J2Mi1ncmF5O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjYlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MCU7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcnYyLWdyYXktMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgKyAucHJvZHVjdC12Mi1hY2Nlc3Nvcmllcy1jb250YWluZXItdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0LWFjY2Vzc29yaWVzLW90aGVycyB7XHJcbiAgICAucHJvZHVjdC1hY2Nlc3Nvcmllcy10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0LWxldmVsLTEge1xyXG4gICAgLnRpdGxlLWxpbmUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWJhY2stYnRuIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1idXR0b24tbGV2ZWwtdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzZweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGY4ZjhmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmNvbnRhY3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICYtY2VsbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgNTAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgNTAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb3VudHJ5IHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDUwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1waG9uZSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1hY2Nlc3Nvcmllcy1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMjNweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXZhcmlhbnQtYnRuLFxyXG4uaW5mby10YWJzLWJ0biB7XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaDMge1xyXG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTVweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZm9udC1zaXplJywgMjhweCwgMThweCk7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYuOHJlbTtcclxuICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbi8qICAgICAgICAgJi5maXJzdC1pbml0IHtcclxuICAgICAgICAgICAgLnByb2R1Y3QtdGFiLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlLWJvdHRvbSgyMHB4LCAyMHB4LCAyMHB4LCAkY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMjUwbXMpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gKi9cclxuICAgIH1cclxufVxyXG5cclxuLmluZm8tdGFicyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMTAwbXMpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDIwMG1zKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5maXJzdC1pbml0IHtcclxuICAgICAgICAuaW5mby10YWJzLWl0ZW0ge1xyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iaWctdGFibGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5wcm9kdWN0LWJsYWNrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWdyZXl7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxOTE5MTtcclxufVxyXG5cclxuLnByb2R1Y3QtdmlkZW8ge1xyXG5cdFx0Ji1ob2xkZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDU2LjMlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZnJhbWUge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0fVxyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaW5mby10YWJzLWl0ZW17XHJcbiAgLmRvd25sb2FkLXNlY3Rpb257XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOjAgLTdweDtcclxuICB9XHJcbn1cclxuIiwiXHJcbkBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL2FmaS5zY3NzXCI7XHJcbkBpbXBvcnQgJ19taXhpbnMvcHV4L3NjYWxlLnNjc3MnO1xyXG5AaW1wb3J0IFwiX21peGlucy9iYXNlLnNjc3NcIjtcclxuXHJcbi5pdGVtcy1jb250YWluZXIsXHJcbi5jYXRlZ29yeS1pdGVtLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiAwIC0xLjVyZW0gMCAtMS41cmVtO1xyXG4gIC5wcm9kdWN0cy1pdGVtLWNhcmQtYm94IHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMyU7XHJcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWFjY2Vzc29yaWVzLWxpc3Qge1xyXG4gIG1hcmdpbjogMCAtMS41cmVtIDAgLTEuNXJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICAucHJvZHVjdHMtaXRlbS1jYXJkLWJveCB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcbiAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgZmxleDogMCAwIDMzLjMzMzMlO1xyXG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2F0ZWdvcnktbGlzdCB7XHJcbiAgbWFyZ2luOiAycmVtIDA7XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1pdGVtIHtcclxuICBtYXJnaW4tdG9wOiA4cmVtO1xyXG4gICYtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtaXRlbS1jYXJkIHtcclxuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAmLWlubmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmODY4MDksIzEwZjRiOSwjMjA4OGRiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIHRleHQtc2hhZG93OiAwIDNweCA1cHggcmdiKDE3NywgMTc3LCAxNzcpO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAxLjVyZW0gMS41cmVtIDEuNXJlbTtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZm9udC1zaXplJywgMjNweCwgMThweCk7XHJcbiAgfVxyXG4gICYtaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjUlO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIH1cclxuICAmLmJhY2tncm91bmQtcGljdHVyZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwYWRkaW5nLXRvcDogNjUlO1xyXG4gICAgLnByb2R1Y3QtaXRlbS1jYXJkLWlubmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4NjgwOSwjMTBmNGI5LCMyMDg4ZGIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwIDNweCA1cHggcmdiYSgyMiwgMjIsIDIyLCAwLjY3OCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uSUUge1xyXG4gIC5wcm9kdWN0LWl0ZW0tY2FyZC1pbWcge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDE1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNob3ctbW9yZS1jb250YWluZXIge1xyXG4gIG1hcmdpbjogNHJlbSAwIDZyZW0gMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG5cclxuLnNvbHV0aW9uLWNhdGVnb3J5IHtcclxuICAucHJvZHVjdHMtaXRlbS1jYXJkLWJveCB7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcbiAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzJTtcclxuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1pZGRsZS1jb250YWluZXJ7XHJcbiAgbWF4LXdpZHRoOiAxNTg1cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5wYWdlLWhlbHBlcntcclxuICBwYWRkaW5nOiAxNTBweCAwIDQwcHggMDtcclxuICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICBwYWRkaW5nOiAyMDBweCAwIDgwcHggMDtcclxuICB9XHJcbiAgaDIsXHJcbiAgLmgye1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmgzLFxyXG4uaDMsXHJcbi5wcm9tby1pdGVtLXRvcHtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5wcm9tby1pdGVte1xyXG4gIG1hcmdpbjogMCAwIDQwcHggMDsgXHJcbiAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgbWFyZ2luOiAwIDAgMTAwcHggMDsgXHJcbiAgfVxyXG59XHJcblxyXG4ucHJvbW8taXRlbS1pbm5lcntcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgZ2FwOiAzMHB4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcbiAgLnByb21vLWl0ZW0tdmlkZW97XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnByb21vLWl0ZW0tbndse1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDM5MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIG1pbi13aWR0aDogMzkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvbW8taXRlbS1ud2x7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC5wcm9tby1pdGVtLW53bC10aXRsZXtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAucHJvbW8taXRlbS1ud2wtdGV4dHtcclxuICAgIC8vQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdmb250LXNpemUnLCAyM3B4LCAxNnB4KTtcclxuICAgIC8vQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdsaW5lLWhlaWdodCcsIDMwcHgsIDIzcHgpO1xyXG4gICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICAucHJvbW8taXRlbS1ud2wtY29udGVudHtcclxuICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDEwcHg7XHJcbiAgfVxyXG4gIC5pZnJhbWUtbmV3c2xldHRlcntcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5wcm9tby1pdGVtLW53bC1mb3Jte1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl17XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgbGFiZWx7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICMzRkE1MDM7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAvL0BpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZm9udC1zaXplJywgMjNweCwgMTZweCk7XHJcbiAgICAvL0BpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignbGluZS1oZWlnaHQnLCAzMHB4LCAyM3B4KTtcclxuICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxuICAuRXJyb3JMYWJlbCwgLkVkaXRpbmdGb3JtRXJyb3JMYWJlbHtcclxuICAgIGNvbG9yOiByZWQ7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9tby1ib3h7XHJcbiAgLnNpYi1mb3JtLW1lc3NhZ2UtcGFuZWwtLWFjdGl2ZXtcclxuICAgIGFuaW1hdGlvbjogZmFkZU91dCAwLjVzIGZvcndhcmRzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAycztcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgMCUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgICBkaXNwbGF5OiBub25lOyBcclxuICB9XHJcbn1cclxuXHJcbi5wcm9tby1pdGVtLXZpZGVve1xyXG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGlmcmFtZXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xyXG4gIH1cclxufVxyXG5cclxuLnByb21vLWNhcmQtY29udGFpbmVye1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMzBweDtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgfVxyXG4gIC5wcm9tby1jYXJkLWl0ZW17XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjNweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIzcHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAyM3B4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9tby1jYXJkLWl0ZW17XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLnByb21vLWNhcnItaXRlbS1uYW1le1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5wcm9tby1jYXJkLWl0ZW0taW1hZ2V7XHJcbiAgaGVpZ2h0OiAyMDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaW1ne1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnByb21vLXZpZGVvLWl0ZW17XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC5wcm9tby1jYXJyLWl0ZW0tbmFtZXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5wcm9tby1jYXJkLWl0ZW0taW1hZ2V7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxuICBpbWd7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHRyYW5zaXRpb246IDI1MG1zO1xyXG4gIH1cclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgY29sb3I6ICNmZjAwMDA7XHJcbiAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgei1pbmRleDogMzM7XHJcbiAgfVxyXG4gICY6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHotaW5kZXg6IDIyO1xyXG4gIH1cclxuICAmOmhvdmVye1xyXG4gICAgaW1ne1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNvbHV0aW9uLWl0ZW17XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M5QzlDOTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAzMHB4O1xyXG4gIGZvbnQtc2l6ZTogMjFweDtcclxuICBsaW5lLWhlaWdodDogMjNweDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGdhcDogMzBweCAxMDBweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG59XHJcblxyXG4uc29sdXRpb24taXRlbS1icmFuZC10aXRsZXtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIHBhZGRpbmctbGVmdDogODBweDtcclxuICAubWFya2Vye1xyXG4gICAgY29sb3I6ICNGNzQwM0E7XHJcbiAgfVxyXG59XHJcblxyXG4uc29sdXRpb24taXRlbS1icmFuZC1sb2dve1xyXG4gIG1hcmdpbjogLTIwcHggMCAwIC0yMHB4O1xyXG59XHJcblxyXG4uc29sdXRpb24taXRlbS10aXRsZXtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5zb2x1dGlvbi1pdGVtLWNvbnRlbnR7XHJcbiAgdWx7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgY29sdW1uczogMjsgIFxyXG4gICAgfVxyXG4gICAgbGl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGF7XHJcbiAgICBjb2xvcjogI0Y3NDAzQTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlcntcclxuICAgICAgY29sb3I6IGRhcmtlbigjRjc0MDNBLCAxMCk7ICBcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgJ19taXhpbnMvcHV4L3NjYWxlLnNjc3MnO1xyXG5AaW1wb3J0IFwiX21peGlucy9hZmkuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9iYXNlLnNjc3NcIjtcclxuXHJcbi5zZWFyY2gtZm9ybSAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xyXG5cdH1cclxuXHJcbiAgJi1pbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeS1saWdodDtcclxuICAgIGJvcmRlcjogMHB4O1xyXG4gICAgQGluY2x1ZGUgYW5pbWF0ZShcImJhY2tncm91bmQtY29sb3IsIGNvbG9yXCIpO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNzVweDtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZDNkM2QzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICByaWdodDogMjBweDtcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgaWNvbW9vbigpO1xyXG4gICAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNhbmNlbCB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5zZWFyY2gtbGlzdHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZm9udC1zaXplJywgMzBweCwgMjBweCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcXGU5MDhcIjtcclxuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcclxuICAgIHNwZWFrOiBub25lO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDExcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICAgLmZ1bGwtd2lkdGgtaXRlbXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDMwcmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgZmxleC1iYXNpczogMzByZW07XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBoMjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiN0ZXh0LWxpc3R7XHJcbiAgICAvL2Rpc3BsYXk6bm9uZTtcclxuICAgIC5mdWxsLXdpZHRoLWl0ZW0taW1ne1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJpZy1idXR0b24tYnctc21hbGwge1xyXG4gIG1heC13aWR0aDogMzByZW07XHJcbn1cclxuIiwiQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3NcIjtcclxuQGltcG9ydCAnX21peGlucy9wdXgvc2NhbGUuc2Nzcyc7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL2FmaS5zY3NzXCI7XHJcblxyXG5cclxuLnNuLWZvcm0taGVhZGVyIHtcclxuXHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoc20pIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobGcpIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0fVxyXG59XHJcblxyXG4uc24tZm9ybS1ib2R5IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktbGlnaHQ7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDdweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdH1cclxuXHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0fVxyXG5cdFx0Ji1hZGQtc24ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobGcpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogNDBweCAwIDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLWJ0biB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdCAgYSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0ZShcImJhY2tncm91bmQtY29sb3IsIGNvbG9yXCIpO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMHB4O1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0XHRcdCY6Zm9jdXMsXHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdFx0XHRcdFx0XHQgZm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdCAgfVxyXG5cdFx0fVxyXG5cdFx0Ji1zbi1pbmZvIHtcclxuXHRcdFx0XHRjb2xvcjogJGlucHV0LWRhcmtlbjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcdFx0dG9wOiAtNXB4O1xyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmKyBzcGFuIHtcclxuXHRcdFx0XHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji10ZXJtcyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0fVxyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTlweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuXHRcdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuXHRcdHNlbGVjdCxcclxuXHRcdHRleHRhcmVhIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzogOHB4IDEwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnktbGlnaHQ7XHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1kYXJrO1xyXG5cdFx0XHRcdFx0XHRvdXRsaW5lOiAwO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtbGlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHNwYW5bc3R5bGUqPVwidmlzaWJsZVwiXSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogLTEwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRjb2xvcjogcmVkO1xyXG5cdFx0fVxyXG5cdFx0c3BhbltzdHlsZSo9XCJoaWRkZW5cIl0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcbn1cclxuXHJcbi5yb3ctc3BhY2Uge1xyXG5cdFx0LnJvdzpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG5cdFx0XHQgXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG59XHJcblxyXG5sYWJlbCB7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0bWFyZ2luLWJvdHRvbTogN3B4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0fVxyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLFxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oJ2ZvbnQtc2l6ZScsIDE1cHgsIDE0cHgpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktbGlnaHQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogOHB4IDEwcHg7XHJcblx0aGVpZ2h0OiAzOHB4O1xyXG5cdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRmb250LXdlaWdodDogMjAwO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZGFyaztcclxuXHRcdG91dGxpbmU6IDA7XHJcblx0fVxyXG59XHJcblxyXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcblx0aGVpZ2h0OiAxMDBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG5cdCY6LXdlYmtpdC1yZXNpemVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4ubmV3c2xldHRlci1yb3ctYnRuIGJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMCAxNXB4O1xyXG5cdG1pbi1oZWlnaHQ6IDQwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0QGluY2x1ZGUgYW5pbWF0ZShcImJhY2tncm91bmQtY29sb3IsIGNvbG9yXCIpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRmb250LXdlaWdodDogODAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHJcblx0Jjpmb2N1cyxcclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHR9XHJcbn1cclxuXHJcbi5FcnJvckxhYmVsLFxyXG4uRWRpdGluZ0Zvcm1FcnJvckxhYmVsIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAyMHB4IDBweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbn1cclxuXHJcbi5yZXF1aXJlZCxcclxuLmZpZWxkLXJlcXVpcmVkIHtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiKlwiO1xyXG4gICAgY29sb3I6ICNmZjU0NDU7XHJcbiAgfVxyXG59XHJcblxyXG4udXBsb2FkZXItbWFpbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmlmcmFtZS1uZXdzbGV0dGVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDQwMHB4O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRAaW5jbHVkZSBtZWRpYShzbSkge1xyXG5cdCAgaGVpZ2h0OiAzNTBweDtcclxuXHR9XHJcbiAgfVxyXG5cclxuLmZvb3Rlci1uZXdzbGV0dGVyIHtcclxuXHQubmV3c2xldHRlci1yb3ctaW5wdXQge1xyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdGNvbG9yOiAgI2ZmZjtcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5uZXdzbGV0dGVyLXJvd3tcclxuXHRwYWRkaW5nOiAyLjVyZW0gMDtcclxuXHRAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRAaW5jbHVkZSBtZWRpYShzbSkge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHR9XHJcblx0Ly9AaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0LkVycm9yTGFiZWwge1xyXG5cdH1cclxuXHRpbnB1dCB7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcImhlaWdodFwiLCBsZywgNTBweCk7XHJcblx0fVxyXG5cdCYtaW5wdXR7XHJcblx0ICBwYWRkaW5nOiAwIDVweDtcclxuXHQgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuXHRcdHBhZGRpbmc6IDAgMC41cmVtO1xyXG5cdCAgfVxyXG5cdCAgaW5wdXQge1xyXG5cdFx0ICB3aWR0aDogMjIwcHg7XHJcblx0XHQgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHQgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcblx0XHRcdCAgd2lkdGg6IDIycmVtO1xyXG5cdFx0ICB9XHJcblx0ICB9XHJcblx0fVxyXG5cdCYtYnRue1xyXG5cdCAgbWF4LXdpZHRoOiAxMTBweDtcclxuXHQgIHBhZGRpbmc6IDAgNXB4O1xyXG5cdCAgbWFyZ2luLXRvcDogMTBweDtcclxuXHQgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcblx0XHQgIG1hcmdpbi10b3A6IDA7XHJcblx0ICB9XHJcblx0ICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcblx0XHRtYXgtd2lkdGg6IDExcmVtO1xyXG5cdCAgfVxyXG5cdCAgLmJ0biB7XHJcblx0XHRwYWRkaW5nOiAxLjVyZW0gMjBweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuXHRcdCAgcGFkZGluZzogMS41cmVtIDJyZW07XHJcblx0XHR9XHJcblx0ICB9XHJcblx0fVxyXG5cdCYgICoge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoeHhzLCB4cykge1xyXG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbiAgfVxyXG5cclxuXHQuc2liLWZvcm0tbWVzc2FnZS1wYW5lbF9fdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAuNXJlbTtcclxufVxyXG5cclxuLnNpYi1mb3JtLW1lc3NhZ2UtcGFuZWwge1xyXG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwLjQzNzVyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zaWItZm9ybS1tZXNzYWdlLXBhbmVsLS1hY3RpdmV7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uZW50cnlfX2Vycm9yIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmVudHJ5X19lcnJvci5lbnRyeV9fZXJyb3ItLXByaW1hcnl7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICBjb2xvcjogcmdiKDEwMiwgMjksIDI5KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyMzcsIDIzNyk7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJvcmRlci1jb2xvcjogcmdiKDI1NSwgNzMsIDczKTtcclxufVxyXG5cclxuLnNpYi1mb3Jte1xyXG5cdFx0I2Vycm9yLW1lc3NhZ2V7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogIzY2MWQxZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVkZWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZjQ5NDk7XHJcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG5cdFx0fVxyXG5cdFx0I3N1Y2Nlc3MtbWVzc2FnZXtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICMwODUyMjk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmYWYwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMTNjZTY2O1xyXG4gICAgbWF4LXdpZHRoOiA1NDBweDtcclxuXHRcdH1cclxufVxyXG5cclxuLnNpYi1mb3JtIC5jbGlja2FibGVfX2ljb246bm90KC5zaWItaWNvbl9zdGFuZGFsb25lKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC43MDAycmVtIC0gMXB4KTtcclxufVxyXG5cclxuLnNpYi1mb3JtIC5wcm9ncmVzcy1pbmRpY2F0b3JfX2ljb24ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGluZGljYXRvci1zcGluIDEuM3MgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMzUsIDAuMzksIDAuODUpIGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uOiBpbmRpY2F0b3Itc3BpbiAxLjNzIGN1YmljLWJlemllcigwLjQ2LCAwLjM1LCAwLjM5LCAwLjg1KSBpbmZpbml0ZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBpbmRpY2F0b3Itc3BpbntcclxuXHQwJXtcclxuXHRcdHRyYW5zZm9ybTpyb3RhdGUoMGRlZylcclxuXHR9XHJcblx0dG97XHJcblx0XHR0cmFuc2Zvcm06cm90YXRlKDF0dXJuKVxyXG5cdH1cclxufVxyXG5cclxuLnNpYi1oaWRlLWxvYWRlci1pY29uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNzaWItY29udGFpbmVye1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHQuYnRue1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxufVxyXG5cclxuLmlucHV0LS1oaWRkZW57XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2liLWZvcm0tYmxvY2tfX2J1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuIiwiXHJcbkBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgJ19taXhpbnMvcHV4L3NjYWxlLnNjc3MnO1xyXG5AaW1wb3J0IFwiX21peGlucy9hZmkuc2Nzc1wiO1xyXG5cclxuaHRtbCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLnB1eC1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk3LjUlO1xyXG4gICAgICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuLnB1eC1jb250YWluZXItbmFycm93IHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MyU7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2wteHMtZml2ZS1ncmlkIHtcclxuICBAaW5jbHVkZSBtZWRpYSh4cywgeHMpIHtcclxuICAgICAgQGluY2x1ZGUgZmxleCgwIDAgMjAlKTtcclxuICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sLXNtLWZpdmUtZ3JpZCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoc20sIHNtKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoMCAwIDIwJSk7XHJcbiAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbC1tZC1maXZlLWdyaWQge1xyXG4gIEBpbmNsdWRlIG1lZGlhKG1kLCBtZCkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KDAgMCAyMCUpO1xyXG4gICAgICBtYXgtd2lkdGg6IDIwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jb2wtbGctZml2ZS1ncmlkIHtcclxuICBAaW5jbHVkZSBtZWRpYShsZywgbGcpIHtcclxuICAgICAgQGluY2x1ZGUgZmxleCgwIDAgMjAlKTtcclxuICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sLXhsLWZpdmUtZ3JpZCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoeGwsIHhsKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoMCAwIDIwJSk7XHJcbiAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gIH1cclxufVxyXG5cclxuLmZsZXgtYXMtZW5ke1xyXG4gICAgQGluY2x1ZGUgYWxpZ24tc2VsZihmbGV4LWVuZCk7XHJcbn1cclxuXHJcbi5mbGV4LWJveHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcblxyXG59XHJcblxyXG4uamMtc3BhY2V7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbn1cclxuXHJcbi5hbGlnbi1jZW50ZXJ7XHJcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4uYWxpZ24tYm90dG9te1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufVxyXG5cclxuLmZ1bGwtY29udGFpbmVye1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgJjphZnRlcntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc21hbGwtY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6IDEwMDBweDtcclxufVxyXG5cclxuLmhlYWRlci1oZWxwZXJ7XHJcbiAgICBoZWlnaHQ6NTBweDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbn1cclxuXHJcbi5BZG1pbkxheW91dENvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICAucHJvZHVjdHMtaXRlbS1jYXJkIHtcclxuICAgIG1pbi13aWR0aDogODBweDtcclxuICB9XHJcbiAgLm1haW4tY2FyZCB7XHJcbiAgICAucHJvZHVjdHMtaXRlbS1jYXJkIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDYwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaGVhZGVye1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OjUwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XHJcbiAgICB9XHJcbiAgICAubG9nb3tcclxuICAgICAgICBwYWRkaW5nOjExcHggMTNweCAxMHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDE3LjhyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTcuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50aGVscGVyKDMyMHB4LCAzNDBweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4sXHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbi1tZW51e1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjUwcHg7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBjYWxjKFwibWF4LWhlaWdodFwiLCBcIjEwMHZoIC0gNTBweFwiKTtcclxuICAgICAgICBvdmVyZmxvdzphdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgIHRvcDogNTZweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2FsYyhcIm1heC1oZWlnaHRcIiwgXCIxMDB2aCAtIDU2cHhcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzp2aXNpYmxlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjJyZW0gMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi4ycmVtIDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4eGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi4ycmVtIDMuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZShcIm9wYWNpdHksIHZpc2liaWxpdHlcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuSGlnaGxpZ2h0ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLnN1Ym1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm1lbnUtbW9iaWxle1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NjVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NTNweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTp2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVye1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNlYXJjaHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgwIDAgYXV0byk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjAgMTVweDtcclxuICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICB0b3A6NDVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigzMDBtcyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDU1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246c3RhdGljO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjIxcmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6dmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VhcmNoQm94IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMHB4KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA5cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6MDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9ydjItYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43cmVtIDAuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTowO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi1zZWFyY2h7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDozMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXFxlOTA5XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjMycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSAoeGwpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgJi1tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAwIDE1cHggMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1sb2dpbntcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCwgbGcpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWlubmVye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OjEwMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MzYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxvZ29uLXJlbWVtYmVyLW1lLWNoZWNrYm94e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sb2dvbi1wYXNzd29yZC1yZXRyaWV2YWwtbGluayxcclxuICAgICAgICAgICAgLm5vLWhyZWZ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxvZ2luLWJ0bntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6MTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubG9nb24tcGFuZWwtcGFzc3dvcmQtcmV0cmlldmFse1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbmF2e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCBhdXRvKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDozMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDo2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXNlYXJjaCxcclxuICAgICAgICAgICAgJi1sYW5ndWFnZSxcclxuICAgICAgICAgICAgJi1sb2dpbixcclxuICAgICAgICAgICAgJi1sb2dvdXQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eHMsIGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoXCJvcGFjaXR5LCB2aXNpYmlsaXR5XCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXFxlOTA5XCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1sYW5ndWFnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlxcZTkwNVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgMCAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246LTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6bm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5oZWFkZXItbGFuZ3VhZ2UtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHVsLCBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZShcIm9wYWNpdHksIHZpc2liaWxpdHlcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1sb2dvdXQsXHJcbiAgICAgICAgICAgICYtbG9naW4ge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlxcZTkwZlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW1lbnV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDotMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDo1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDotOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206LThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1Ym1lbnV7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc2Vjb25kYXJ5LCAwLjgpO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuN3JlbSAycmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoXCJvcGFjaXR5LCB2aXNpYmlsaXR5XCIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTg3cHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJhc2U7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmFzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1iYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmFzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6MTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTg3cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGxpbmVhcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGhlaWdodDogMjAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvci1wcmltYXJ5LCB0cmFuc3BhcmVudCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5FZGl0TW9kZSxcclxuLkRlc2dpbk1vZGV7XHJcbiAgICBoZWFkZXJ7XHJcbiAgICAgICAgcG9zaXRpb246c3RhdGljO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5xdWljay1zZWFyY2h7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdGJhY2tncm91bmQ6ICNlMGUwZTA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcbiAgICB2aXNpYmlsaXR5OmhpZGRlbjtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuXHRcdFx0IHRvcDogNS40cmVtO1xyXG5cdFx0XHQgd2lkdGg6IDUwcmVtO1xyXG5cdFx0XHQgcmlnaHQ6IDBweDtcclxuICAgICAgIGJvdHRvbTogYXV0bztcclxuXHRcdFx0IGxlZnQ6IGF1dG87XHJcbiAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHR9XHJcbiAgICAmLWlubmVye1xyXG4gICAgICAgIHBhZGRpbmc6MTBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OjI5M3B4O1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICAgIC5oZWFkZXItc2VhcmNoLWl0ZW17XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgJi1pbWFnZXtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOjkwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDo5MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6OTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbmFtZXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICAgICAgcGFkZGluZzowIDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWFycm93e1xyXG4gICAgICAgICAgICB3aWR0aDozMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MzBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOjMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDpcIlxcZTkwOFwiO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDokY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgLmhlYWRlci1zZWFyY2gtaXRlbS1hcnJvd3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzAwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9wZW57XHJcbiAgICAgICAgdmlzaWJpbGl0eTp2aXNpYmxlO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5xdWljay1zZWFyY2gtYnRue1xyXG4gICAgcGFkZGluZzoxMHB4IDEwcHggMjBweCAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubG9hZGVyIHtcclxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgbWFyZ2luOiA1MHB4IGF1dG87XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XHJcbiAgd2lkdGg6IDExZW07XHJcbiAgaGVpZ2h0OiAxMWVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmZmZmYgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQyJSk7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZmZmZiAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDIlKTtcclxuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZmZmZiAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDIlKTtcclxuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmZmZmYgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQyJSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmZmZmIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MiUpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDMgMS40cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uOiBsb2FkMyAxLjRzIGluZmluaXRlIGxpbmVhcjtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuei1pbmRleDogMzM7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNjBweDtcclxufVxyXG4ubG9hZGVyOmJlZm9yZSB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBoZWlnaHQ6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCUgMCAwIDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG59XHJcbi5sb2FkZXI6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XHJcbiAgd2lkdGg6IDc1JTtcclxuICBoZWlnaHQ6IDc1JTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgY29udGVudDogJyc7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQzIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBsb2FkMyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4ucXVpY2stc2VhcmNoe1xyXG4gICAgJi5vcGFjaXR5e1xyXG4gICAgICAgIC5sb2FkZXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdWljay1zZWFyY2gtaW5uZXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubG9hZC1tb3JlLXByb2R1Y3Rze1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIC5pbm5lci1mbGV4e1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG59XHJcblxyXG5mb290ZXJ7XHJcbiAgbWFyZ2luOmF1dG87XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcclxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgcGFkZGluZzogNXJlbSAwIDYuNXJlbTtcclxuICB9XHJcbiAgLmNvcHlyaWdodHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luOiAyMHB4IC0xMHB4IDAgLTEwcHg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMnJlbSAtMTBweCAwIC0xMHB4O1xyXG4gICAgfVxyXG4gICAgJi1pdGVte1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHggMjBweCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICB1bHtcclxuICAgIG1hcmdpbjowO1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhOm5vdCguaWNvLXNvY2lhbCl7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjokY29sb3ItYmxhY2s7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvb3Rlci1tZW51e1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGxpe1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIG1hcmdpbjoxMHB4IDQwcHggMTBweCAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXItc3VibWVudXtcclxuICAgIHBhZGRpbmc6MTVweCAwIDAgMDtcclxuICAgIGxpe1xyXG4gICAgICBtYXJnaW46MCAzMHB4IDE1cHggMDtcclxuICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIG1hcmdpbjowIDAgMTVweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5W3Byb2R1Y3QtcGFnZV0ge1xyXG4gICAgaGVhZGVyIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vYWRtaW5cclxuLldQVFRhYmxlQ2VsbC5XUFRUYWJsZUNlbGxDb250ZW50IGhlYWRlciB7XHJcbiAgZGlzcGxheTogc3RhdGljO1xyXG4gIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbn1cclxuXHJcbi5JRSB7XHJcbiAgbWFpbiB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi50aGVtZS1ibHVlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcnYyLWJsdWU7XHJcbiAgICBtaW4taGVpZ2h0OiA4MHZoO1xyXG59XHJcblxyXG4uZm9ybS1jb250YWluZXJ7XHJcbiAgcGFkZGluZzogMTVweCAyMHB4IDMwcHg7XHJcbiAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiAgbWF4LXdpZHRoOiA1MDBweDtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgIG1heC13aWR0aDogNTByZW07XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbSAzcmVtO1xyXG4gIH1cclxuICAmLm5ld3NsZXR0ZXItYm94e1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4IDM1cHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICBwYWRkaW5nOiAzcmVtIDJyZW0gMy41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm53bC10aXRsZSB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItbmV3c2xldHRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxufVxyXG5cclxuXHJcbi5uZXdzbGV0dGVyLXJvd3tcclxuICBwYWRkaW5nOiAyLjVyZW0gMDtcclxuICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxuICAvL0BpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAuRWRpdGluZ0Zvcm1FcnJvckxhYmVsLFxyXG4gIC5FcnJvckxhYmVsIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcbiAgLkVkaXRpbmdGb3JtRXJyb3JMYWJlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgaW5wdXQge1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiaGVpZ2h0XCIsIGxnLCA1MHB4KTtcclxuICB9XHJcbiAgJi1pbnB1dHtcclxuICAgIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1idG57XHJcbiAgICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgIG1heC13aWR0aDogMTFyZW07XHJcbiAgICB9XHJcbiAgICAuYnRue1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMjBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmICAqIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoeHhzLCB4cykge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3c2xldHRlci10ZXh0IHtcclxuICAgIHBhZGRpbmc6IDAgNHJlbTtcclxufVxyXG5cclxuLmJpZy1pZnJhbWV7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5iaWdlci1pZnJhbWV7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTIwdmg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn0iLCJAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgJ19taXhpbnMvcHV4L3NjYWxlLnNjc3MnO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvYWZpLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvYmFzZS5zY3NzXCI7XHJcblxyXG5cclxuLnNvY2lhbCB7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBsaSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmljby1zb2NpYWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgbWFyZ2luOiA1cHg7XHJcbiAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICB3aWR0aDogMjdweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgQGluY2x1ZGUgYW5pbWF0ZShjb2xvcik7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbjogNXB4IDVweCA1cHggMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWFjaCAkbmFtZSxcclxuICAgICRpY29uLW51bWJlciBpbiAkc2hhcmUtaWNvbi1uYW1lcyB7XHJcbiAgICAgICYucy0jeyRuYW1lfSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCIjeyRpY29uLW51bWJlcn1cIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uZGFyay1ib3gge1xyXG4gIHBhZGRpbmc6IDAgOHB4IDE1cHggOHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgZmxleDogMCAxIDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ubndsLWJveCB7XHJcbiAgLkVycm9yTGFiZWwge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3c2xldHRlci1yb3cge1xyXG4gIHBhZGRpbmc6IDAgMCAyNXB4O1xyXG4gIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG5cclxuICAvL0BpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAuRXJyb3JMYWJlbCB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICB9XHJcblxyXG4gIC5FZGl0aW5nRm9ybUVycm9yTGFiZWwge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgcGFkZGluZzogNXB4IDdweDtcclxuICB9XHJcblxyXG4gICYtaW5wdXQge1xyXG4gICAgcGFkZGluZzogNXB4IDVweDtcclxuICAgIHdpZHRoOiAyMzBweDtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYnRuIHtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIHBhZGRpbmc6IDVweCA1cHg7XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtYWluLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiAqIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHh4cywgeHMpIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpbS10aXRsZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1JTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1JTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uY2F0ZWdvcnktYm90dG9tLXRleHQsXHJcbi5jYXRlZ29yeS10b3AtdGV4dCB7XHJcbiAgbWF4LXdpZHRoOiA5OTBweDtcclxufVxyXG5cclxuLmNhdGVnb3J5LWl0ZW0ge1xyXG5cclxuICAmLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwIC0xLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYm94LWhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDg3cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDM1MnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG5cclxuICAuYm94LWhlYWRlci1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogNzBweCAwIDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgcGFkZGluZzogODBweCAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgcGFkZGluZzogOTBweCAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgcGFkZGluZzogMTAwcHggMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3ZnLXRpdGxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5zdmctdGl0bGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZpbHRlcjogY29udHJhc3QoMS44KTtcclxuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cclxuICB0ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMTJweCAxMXB4IHJnYmEoMywgNCwgMywgMC41KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgZm9udC1zaXplOiA3M3B4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5nZW5lcmF0ZWQtdGV4dCkge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZnVsbC1oZWlnaHQtaW1hZ2Uge1xyXG4gIC5wdXgtY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgfVxyXG5cclxuICAuYm94LWhlYWRlci1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN2Zy10aXRsZS1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuc3ZnLXRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IC0xMTVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWJzIHtcclxuICB6LWluZGV4OiA5OTk3O1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuXHJcbiAgYSxcclxuICBzcGFuIHtcclxuICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuQ01TQnJlYWRDcnVtYnNMaW5rLFxyXG4gIC5DTVNCcmVhZENydW1ic0N1cnJlbnRJdGVtIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5icmVhZGNydW1iLXNlcGFyYXRvciB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbG9yZWQtY2lyY2xlIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9Qcm9seXRlL21lZGlhL3N5c3RlbS9pbWcvY2lyY2xlLnN2ZycpO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICYtYmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcblxyXG4gICYtaW5uZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgYmlnIHtcclxuICAgICAgZm9udC1mYW1pbHk6IDI0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFycm93LWxpbmstaW4gYSxcclxuLmRldmlkZXItdGl0bGUgYSxcclxuLmFycm93LWxpbmsge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IG5vbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcbiAgICBAaW5jbHVkZSBpY29tb29uO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJyb3ctbGluay1iYWNrLFxyXG4uY29udGVudC1idXR0b24tbGV2ZWwtdXAsXHJcbi5hcnJvdy1saW5rLWJhY2staW4gYSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogbm9uZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGRcIjtcclxuICAgIEBpbmNsdWRlIGljb21vb247XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWJ1dHRvbi1sZXZlbC11cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLmRldmlkZXItdGl0bGUsXHJcbi5jb2xvcmVkLXRpdGxlIHtcclxuXHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgLy9hY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkY29sb3Itb3JhbmdlIDNweCwgdHJhbnNwYXJlbnQgM3B4KTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGNvbG9yLW9yYW5nZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDMycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkY29sb3Itb3JhbmdlIDRweCwgdHJhbnNwYXJlbnQgNHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0NnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbG9yZWQtdGl0bGUtc21hbGwge1xyXG5cclxuICBoMixcclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkY29sb3Itb3JhbmdlIDNweCwgdHJhbnNwYXJlbnQgM3B4KTtcclxuICAgIC8vYmFja2dyb3VuZC1zaXplOiAxMDAlIDI1cHg7XHJcbiAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IDIycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgLy9iYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjhweDtcclxuICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkY29sb3Itb3JhbmdlIDRweCwgdHJhbnNwYXJlbnQgNHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIC8vYmFja2dyb3VuZC1zaXplOiAxMDAlIDMycHg7XHJcbiAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uY29udGVudC1tb2JpbGUtbWVudSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW46IDJyZW0gMCA0cmVtIDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmFzZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogJGJ0bi1iZztcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIEBpbmNsdWRlIGljb21vb24oKTtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGUodHJhbnNmb3JtKTtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHh4cywgc20pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtbWVudSxcclxuLnByb2R1Y3RzLW1lbnUge1xyXG4gIHdpZHRoOiAxMDAuMjUlO1xyXG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcclxuICBtYXJnaW46IDRyZW0gMDtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgfVxyXG5cclxuICAuY29udGVudC1tZW51LWl0ZW0sXHJcbiAgLnByb2R1Y3RzLW1lbnUtaXRlbSB7XHJcbiAgICAmPmEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgcGFkZGluZzogNXB4IDVweDtcclxuICAgICAgQGluY2x1ZGUgYW5pbWF0ZShcImJhY2tncm91bmQtY29sb3IsIGNvbG9yXCIpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmU+YSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIC5jb250ZW50LXN1Ym1lbnUsXHJcbiAgICAmLmFjdGl2ZSAucHJvZHVjdHMtc3VibWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LXN1Ym1lbnUsXHJcbiAgICAucHJvZHVjdHMtc3VibWVudSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktbGlnaHQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgLmNvbnRlbnQtc3VibWVudS1pdGVtLFxyXG4gICAgICAucHJvZHVjdHMtc3VibWVudS1pdGVtIHtcclxuICAgICAgICAmPmEge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMCA3cHggMTBweDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFzZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDExcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtbWVudS1nZW5lcmF0ZWQge1xyXG4gIHdpZHRoOiAxMDAuMjUlO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuXHJcbiAgdWwge1xyXG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgJj5hIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHBhZGRpbmc6IDVweCA1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGUoXCJiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvclwiKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuSGlnaGxpZ2h0ZWQ+YSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgICYuSGlnaGxpZ2h0ZWQgLmNvbnRlbnQtc3VibWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICY+dWwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWxpZ2h0O1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICY+bGkge1xyXG4gICAgICAgICY+YSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDdweCAwIDdweCAxMHB4O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYXNlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkhpZ2hsaWdodGVkIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmFxLXRhYnMge1xyXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1saWdodDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgJi1saW5rIHtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTdweCAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAycHgsIHRyYW5zcGFyZW50IDJweCk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMjBweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjdweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyNXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDMzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMThweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMTdweCAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogYmx1ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiBibHVlO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4ubG9nb3MtZ2FsbGVyeS1pdGVtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAmLWltYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpbmtzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1ib3gge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJhY2tncm91bmQ7XHJcbiAgcGFkZGluZzogMCAzcmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZm9udC1zaXplJywgMTZweCwgMTRweCk7XHJcbiAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdsaW5lLWhlaWdodCcsIDE4cHgsIDE2cHgpO1xyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gICYtYnV0dG9uIHtcclxuICAgIG1hcmdpbjogMXJlbSAwIDEuNXJlbSAwO1xyXG4gICAgcGFkZGluZzogMXJlbSA1cmVtO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIHB1eC1zdGF0aWMtc2l6ZSgnZm9udC1zaXplJywgMTRweCk7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1hZ2Uge1xyXG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWJvdXQtdXMtcGVvcGxlcyB7XHJcbiAgJi10aXRsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWxpZ2h0O1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWFnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDY3LjUlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC10YWJzIHtcclxuICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAmLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYmxvY2soKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtZmxvdygpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuXHJcbiAgICAmLWxpbmsge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1saWdodDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY1JTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGNvdmVyLWltYWdlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1uYW1lIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtb3ZlcmZsb3cge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZXZlbnRzLXRhYnMge1xyXG4gIC5jb250ZW50LXRhYnMtdGl0bGUtbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHh4cywgeHhzKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktbGlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50LXRhYnMtbGlzdC1jb250IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1saWdodDtcclxuXHJcbiAgICAmLWltYWdlIHtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgbWluLWhlaWdodDogOTVweDtcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTIuNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTUuNXB4IDI1cHggMTkuNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIHdpZHRoOiAyNy41JTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNjhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1wb3MoNTAlKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgcGFkZGluZzogNXB4IDVweCAzNXB4IDVweDtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1kYXRlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sb2NrZWQtYm94IHtcclxuICBAaW5jbHVkZSBmbGV4LWJsb2NrKCk7XHJcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1saWdodDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAmLXRleHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kLCBtZCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGljb21vb247XHJcbiAgICAgIEBpbmNsdWRlIHBzZXVkby1lbGVtZW50cyhcIlxcZTkwYVwiLCBhYnNvbHV0ZSwgNTAlLCAtNXB4KTtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3VibWl0IHtcclxuICAgIEBpbmNsdWRlIGZsZXgoMCAwIDkwcHgpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMTEwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMTYwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24tc2lnbi11cCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMnB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBwYWRkaW5nOiA4cHggNXB4O1xyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kb3dubG9hZC1jb250IHtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuXHJcbi5kb3dubG9hZC1zbWFsbC1jb250IHtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWNhcmQtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuXHJcbiAgLmRvd25sb2FkLWl0ZW0ge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zdWJzY3JpYmVkIHtcclxuICAubG9ja2VkLWJveCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnVuc3Vic2NyaWJlZCB7XHJcbiAgLmRvd25sb2FkLWl0ZW0ubG9ja2VkIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcXGU5MGFcIjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zb2x1dGlvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5ibHUtaGFydGVycy1wYWdlIHtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDE4MDBweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDc4YzAgMCUsICMwMDc4YzAgMTUlLCByZ2JhKDAsIDExOCwgMTkyLCAwLjE3MSkgNjAlLCB0cmFuc3BhcmVudCA5MCUpO1xyXG4gIH1cclxuXHJcbiAgLnB1eC1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9Qcm9seXRlL21lZGlhL3N5c3RlbS9pbWcvYmx1LWhhcnRlci5wbmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEzcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQxcmVtIGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBlcmV4IHtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZm9udC1zaXplJywgNThweCwgMzBweCk7XHJcbiAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oJ2xpbmUtaGVpZ2h0JywgNTNweCwgMzBweCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICBtYXgtd2lkdGg6IDg3cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdmb250LXNpemUnLCA1OHB4LCAzMHB4KTtcclxuICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdsaW5lLWhlaWdodCcsIDUzcHgsIDMwcHgpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsdS1oYXJ0ZXItaXRlbS1ib3g6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gIG1hcmdpbjogMTJyZW0gMCAwIDA7XHJcbn1cclxuXHJcbi5ibHUtaGFydGVyLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICBtYXgtd2lkdGg6IDkzcmVtO1xyXG4gIH1cclxuXHJcbiAgJi1pbWFnZSB7XHJcbiAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oJ3dpZHRoJywgMjUwcHgsIDEwMHB4KTtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignaGVpZ2h0JywgMjUwcHgsIDEwMHB4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHdpZHRoOiAyNXJlbTtcclxuICAgIGhlaWdodDogMjVyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0byAycmVtIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLWhlYWRlciB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdmb250LXNpemUnLCAzMnB4LCAxOHB4KTtcclxuICAgICAgICBjb2xvcjogI2E0YTRhNDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgO1xyXG5cclxuICAgICAgJi1wb3NpdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdmb250LXNpemUnLCAyMHB4LCAxNnB4KTtcclxuICAgICAgICBjb2xvcjogI2I5YjliOTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1sb25nIHtcclxuICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdmb250LXNpemUnLCAxNnB4LCAxNHB4KTtcclxuICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdsaW5lLWhlaWdodCcsIDE2cHgsIDE0cHgpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDVyZW0gNXJlbSA1cmVtIDNyZW07XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLXNlY29uZGFyeS1saWdodCwgMTApO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1xdW90ZSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIuKAnFwiO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWxpZ2h0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBmb250LXNpemU6IDIxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHJlbTtcclxuICAgICAgICB0b3A6IDByZW07XHJcbiAgICAgICAgbGVmdDogMnJlbTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNtYXAtY2FudmFzIHtcclxuICBoZWlnaHQ6IDk1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgaGVpZ2h0OiA2NXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYWMtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm1hcC1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgYXV0byA0cmVtIGF1dG87XHJcblxyXG4gIC5icmVhZGNydW1icyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTByZW07XHJcbiAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTI2MHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHhzLCB4bCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICB0b3A6IDkuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYXAtc2VhcmNoIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAzcmVtO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgaGVpZ2h0OiA0N3B4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICB3aWR0aDogMzByZW07XHJcbiAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIHdpZHRoOiA0MnJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLnN0b3JlLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJhY2tncm91bmQ7XHJcbiAgcGFkZGluZzogNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgIG1hcmdpbjogMCAtMnJlbTtcclxuICB9XHJcblxyXG4gIC5zdG9yZS1pdGVtIHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcbiAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xyXG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1sYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oJ2ZvbnQtc2l6ZScsIDE5cHgsIDE0cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtYWRkcmVzcyxcclxuICAgICAgJi1sb2NhdGlvbixcclxuICAgICAgJi1jaXR5LFxyXG4gICAgICAmLXppcCxcclxuICAgICAgJi10ZWwsXHJcbiAgICAgICYtZW1haWwsXHJcbiAgICAgICYtd2ViIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlci1jYXRlZ29yeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYmFja2dyb3VuZDtcclxuICBtYXJnaW46IDAgMCAzcmVtIDA7XHJcbiAgcGFkZGluZzogMnJlbSAxLjVyZW0gM3JlbSAxLjVyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcblxyXG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xyXG4gIH1cclxuXHJcbiAgLm1hcC1maWx0ZXItaXRlbSB7XHJcbiAgICBtYXJnaW46IDAgMnJlbSAxcmVtIDA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGl0bGUtZGVhbGVycyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTRyZW07XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTI2MHB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoeHhzLCB4bCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgdG9wOiAxN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0LXBhZ2Uge1xyXG4gIC5ib3gtaGVhZGVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDU1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB9XHJcblxyXG4gICYtY29sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgJi5zdG9yZS1saXN0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLWZvcm0ge1xyXG4gICAgYmFja2dyb3VuZDogJGdyZXktYmFja2dyb3VuZDtcclxuICAgIHBhZGRpbmc6IDE2cHggMTZweCA3LjVyZW0gMTZweDtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICB0ZXh0YXJlYSxcclxuICAgIC5zZWxlY3RyaWMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdHJpYyB7XHJcbiAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaXRlbXMgbGkge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtdXBsb2FkLXRleHQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LXN1Ym1pdC10ZXh0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYjbWFwLWNhbnZhcyB7XHJcbiAgICBoZWlnaHQ6IDM4cmVtO1xyXG4gICAgYm9yZGVyOiAxNnB4IHNvbGlkICRncmV5LWJhY2tncm91bmQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICAmLWFkZHJlc3NlcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1iYWNrZ3JvdW5kO1xyXG4gICAgcGFkZGluZzogMS41cmVtIDJyZW07XHJcbiAgICBmbGV4OiAwIDEgMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IHVybCgnaHR0cDovL2xvY2FsaG9zdDoxMTY4L1Byb2x5dGUvbWVkaWEvc3lzdGVtL2ltZy9waW5zL2JsYWNrLXBpbi5wbmcnKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWFwLWZpbHRlci1pdGVtIHtcclxuICBwYWRkaW5nOiAwIDAgMTBweCAwO1xyXG5cclxuICBpbWcge1xyXG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gIH1cclxufVxyXG5cclxuLmRvd25sb2FkLXNlY3Rpb24ge1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgLmRpdmlzaW9uLWJveCB7XHJcbiAgICBtYXJnaW46IDAgLTMuNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIG1hcmdpbjogMCAtN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50d28tY2FyZHMge1xyXG4gICAgLmRvd25sb2FkLWl0ZW0tYm94IHtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYudGhyZWUtY2FyZHMge1xyXG4gICAgLmRvd25sb2FkLWl0ZW0tYm94IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZG93bmxvYWQtaXRlbS1ib3gge1xyXG4gICAgcGFkZGluZzogMy41cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRvd25sb2FkLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktbGlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1iYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2xvcmVkLXRpdGxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAucGVyZXgge1xyXG4gICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4gKCdmb250LXNpemUnLCAyM3B4LCAyMHB4KTtcclxuICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluICgnbGluZS1oZWlnaHQnLCAyM3B4LCAyMHB4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgICAgbWFyZ2luOiAyLjVyZW0gYXV0byAwIGF1dG87XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDIuNXJlbSAwIDNyZW0gMDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gOS41cmVtIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5pbWFnZS1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLmltYWdlLXNsaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDB2dztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcmVtIDA7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLnB1eC1jb250YWluZXItbmFycm93IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImZvbnQtc2l6ZVwiLCAyOHB4LCAxOHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY3RhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMCAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgxLFxyXG4gICAgICAgICAgICBoMixcclxuICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgIGg0LFxyXG4gICAgICAgICAgICBiaWcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuOHJlbSAwIDJyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjByZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1hcmtlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9ydjItb3JhbmdlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcGljdHVyZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJhY2tncm91bmQtd2hpdGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmFja2dyb3VuZC1ibGFjayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5iYWNrZ3JvdW5kLWJsdWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3J2Mi1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWRlLXJlbW92ZSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICAgICAgLmJhc2Utc2xpZGVyLWRvdHMge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgZWFzZS1pbjtcclxuICAgICAgICAgICAgLmJhc2Utc2xpZGVyLWRvdHMge1xyXG4gICAgICAgICAgICAgICAgbGkuc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYXNlLXNsaWRlci1kb3RzIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDguNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDRyZW0gMS4ycmVtIDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjYjhiOGI4LCAwLjIyKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjhiOGI4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiOGI4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmRvdC1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZml4ZWQtdG9wIHtcclxuICAgICAgICAuYmFzZS1zbGlkZXItZG90cyB7XHJcbiAgICAgICAgICAgIHRvcDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tb2JpbGUtcGFkZGluZyB7XHJcbiAgICAgICAgICAgIC5pbWFnZS1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eHMsIHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5maXhlZC1ib3R0b20ge1xyXG4gICAgICAgIC5iYXNlLXNsaWRlci1kb3RzIHtcclxuICAgICAgICAgICAgYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1vYmlsZS1wYWRkaW5nIHtcclxuICAgICAgICAgICAgLmltYWdlLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4cywgeHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhpZGUtbmF2aWdhdGlvbi10ZXh0IHtcclxuICAgICAgICAuYmFzZS1zbGlkZXItZG90cyB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0LjJyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3J2Mi1ncmF5LTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmRvdC1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9ydjItb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi51bmRlci10ZXh0IHtcclxuICAgICAgICAuYmFzZS1zbGlkZXItZG90cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgKiAwLjgzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhlaWdodC1oZWlnaGVzdCB7XHJcbiAgICAgICAgLmltYWdlLXNsaWRlIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaGVpZ2h0LWZ1bGxzY3JlZW4ge1xyXG4gICAgICAgIC5pbWFnZS1zbGlkZSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eHhsKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludGhlbHBlcigxODAwcHgsIDQwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50aGVtZS1kYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1ibGFjaywgMjApO1xyXG4gICAgICAgIC5pbWFnZS1zbGlkZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIC5tYXJrZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcnYyLWJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoLmhpZGUtbmF2aWdhdGlvbi10ZXh0KSAuYmFzZS1zbGlkZXItZG90cyB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC43NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2MzYzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZG90LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50aGVtZS1ibHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3J2Mi1ibHVlO1xyXG4gICAgICAgIC5pbWFnZS1zbGlkZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIC5iYXNlLXNsaWRlci1kb3RzIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KC5oaWRlLW5hdmlnYXRpb24tdGV4dCkuYmFzZS1zbGlkZXItZG90cyB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjM2MzYzO1xyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzYzNjM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5kb3QtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29udGVudC1jZW50ZXIge1xyXG4gICAgICAgIC5pbWFnZS1zbGlkZS1pbm5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4cywgbWQpIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jb250ZW50LWJvdHRvbSB7XHJcbiAgICAgICAgLmltYWdlLXNsaWRlLWlubmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhzLCBtZCkge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hbGlnbi1yaWdodCB7XHJcbiAgICAgICAgLmltYWdlLXNsaWRlIHtcclxuICAgICAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhzLCBtZCkge1xyXG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDEsXHJcbiAgICAgICAgICAgICAgICBoMixcclxuICAgICAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICAgICAgaDQsXHJcbiAgICAgICAgICAgICAgICBiaWcge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjByZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXBpY3R1cmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFzZS1zbGlkZXItZG90cy5maXhlZCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDguNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmW2NsYXNzKj10ZXh0LXdpZHRoXSB7XHJcbiAgICAgICAgLmltYWdlLXNsaWRlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgIGZsZXg6IDAgMCA2MCU7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRleHQtd2lkdGgtMzUge1xyXG4gICAgICAgIC5pbWFnZS1zbGlkZS1jb250ZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1NSU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAzNSU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGV4dC13aWR0aC00NSB7XHJcbiAgICAgICAgLmltYWdlLXNsaWRlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0NSU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGV4dC13aWR0aC01NSB7XHJcbiAgICAgICAgLmltYWdlLXNsaWRlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1NSU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRyYWluZXJzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDguNSU7XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDhyZW0gNSU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4wcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgNTByZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTByZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDEsXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgaDQsXHJcbiAgICAgICAgYmlnIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1wZXJzb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSA0MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjdyZW07XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDdweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5cmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubGVmdC10eXBlIHtcclxuICAgICAgICAgICAgICAgIC50cmFpbmVycy1wZXJzb25zLWl0ZW0tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jZW50ZXItdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMjAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRyYWluZXJzLXBlcnNvbnMtaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucmlnaHQtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50aGVtZS1saWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgLnRyYWluZXJzLXBlcnNvbnMtaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6IGdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50aGVtZS1ibHVle1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcnYyLWJsdWU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ueXQtdmlkZW8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICAgICYtaW5uZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBmbGV4OiAwIDEgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLW1haW4ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cmVtKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgMjAwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDg2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSAyNXJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMjV2dztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXZ3O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICAgICAgZmxleDpub25lO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAueXQtdmlkZW8tYXJyb3cge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDY7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYmxhY2ssIDAuOCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9Qcm9seXRlL21lZGlhL3N5c3RlbS9pbWcvYXJyb3ctdmlkZW8uc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFycm93LXByZXYge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hcnJvdy1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ibGFjaywgMC41KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFycm93LWRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibHVlaGVhcnQtYmFubmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcnYyLWJsdWU7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgcGFkZGluZzogMzByZW0gOC41JSA0MHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA4MHZoO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4LjUlO1xyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAuOHJlbSAwIDJyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL1Byb2x5dGUvbWVkaWEvc3lzdGVtL2ltZy9oZWFydC1iZy0yLnBuZ1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDk5JSwgLTQlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOTklKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTByZW07XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvUHJvbHl0ZS9tZWRpYS9zeXN0ZW0vaW1nL2hlYXJ0LW1hbi5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzIlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTAlIDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1JTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNSUgMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmx1ZWhlYXJ0LXBhZ2Uge1xyXG4gICAgLnB1eC1jb250YWluZXItbmFycm93IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc3JTtcclxuICAgIH1cclxuICAgIC5hbGlnbi1yaWdodCB7XHJcbiAgICAgICAgLmltYWdlLXNsaWRlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTByZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDEsXHJcbiAgICAgICAgICAgIGgyLFxyXG4gICAgICAgICAgICBoMyxcclxuICAgICAgICAgICAgaDQsXHJcbiAgICAgICAgICAgIGJpZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG4uYWZpLWdhbGxlcnkge1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGZsZXg6IDAgMSAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgICAgIFx0ICAgZmxleDogMCAxIDUwJTtcclxuICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgMzMuMzMzJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5sYXJnZS1zcGFjZSB7XHJcbiAgICAgICAgLmFmaS1nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbkBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgJ19taXhpbnMvcHV4L3NjYWxlLnNjc3MnO1xyXG5AaW1wb3J0IFwiX21peGlucy9hZmkuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9iYXNlLnNjc3NcIjtcclxuXHJcbi5JRTExIHtcclxuICAgIC5ocC1oZXJvaW1hZ2UtY29udGVudC10aXRsZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogODB2aDtcclxuICAgIH1cclxuICAgIC5ibHVlaGVhcnQtYmFubmVyLXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTByZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIlxyXG5AaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9icmVha3BvaW50cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9jc3MtcnVsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0ICdfbWl4aW5zL3B1eC9zY2FsZS5zY3NzJztcclxuQGltcG9ydCBcIl9taXhpbnMvYWZpLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvYmFzZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL2FmaS1zY2FsZS1jb25maWd1cmF0b3Iuc2Nzc1wiO1xyXG5cclxuJHJvb2YtY29uZmlnLXNldHRpbmdzLXdpZHRoOiBwdXgtc2NhbGUoMzBweCwgNjJyZW0pO1xyXG4kcm9vZi1jb25maWctc2xpZGVyLXNoaWZ0OiBwdXgtc2NhbGUoMTBweCwgM3JlbSk7XHJcbiRyb29mLWNvbmZpZy1zbGlkZXItYXJyb3ctd2lkdGg6IHB1eC1zY2FsZSg0MHB4LCA3cmVtKTtcclxuXHJcbi5yb29mLWNvbmZpZy1wYWdle1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiBwdXgtc2NhbGUoMjBweCwgNHJlbSkgMDtcclxuICBAaW5jbHVkZSBtZWRpYSh4eHh4bCkge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICB9XHJcbiAgLnB1eC1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucm9vZi1jb25maWctc2xpZGVye1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAucm9vZi1jb25maWctc2xpZGVyLWl0ZW17XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnNsaWNrLWFycm93e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB6LWluZGV4OiAyMjtcclxuICAgIHdpZHRoOiAkcm9vZi1jb25maWctc2xpZGVyLWFycm93LXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkcm9vZi1jb25maWctc2xpZGVyLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgdHJhbnNpdGlvbjogMjUwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4eHMsIHNtKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBmb250LXNpemU6IHB1eC1zY2FsZSgzMHB4LCA1cmVtKTtcclxuICAgIH1cclxuICAgICY6Zm9jdXN7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay1wcmV2e1xyXG4gICAgbGVmdDogJHJvb2YtY29uZmlnLXNsaWRlci1zaGlmdDtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OlwiXFxlOTBkXCI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay1uZXh0e1xyXG4gICAgcmlnaHQ6ICRyb29mLWNvbmZpZy1zbGlkZXItc2hpZnQ7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgY29udGVudDpcIlxcZTkwY1wiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWNrLWRvdHN7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICBib3R0b206IHB1eC1zY2FsZSgtNjBweCwgLTlyZW0pO1xyXG4gICAgei1pbmRleDogMjI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IHB1eC1zY2FsZSgxNXB4LCAxLjVyZW0pO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuICAgIGJ1dHRvbntcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRDVFN0YxO1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIHdpZHRoOiBwdXgtc2NhbGUoNTBweCwgMTByZW0pO1xyXG4gICAgICBoZWlnaHQ6IHB1eC1zY2FsZSg1cHgsIDAuNXJlbSk7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLWFjdGl2ZXtcclxuICAgICAgYnV0dG9ue1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDc4QzA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yb29mLWNvbmZpZy1tYWluLWltYWdle1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnJvb2YtY29uZmlnLXNsaWRlci5zbGljay1pbml0aWFsaXplZHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAucm9vZi1jb25maWctc2xpZGVyLWl0ZW17XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnJvb2YtY29uZmlne1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZvbnQtc2l6ZTogcHV4LXNjYWxlKDE0cHgsIDEuNnJlbSk7XHJcbiAgbGluZS1oZWlnaHQ6IHB1eC1zY2FsZSgxNnB4LCAxLjhyZW0pO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI0Q1RTdGMTtcclxuICAucm9vZi1jb25maWctbWFpbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHh4bCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skcm9vZi1jb25maWctc2V0dGluZ3Mtd2lkdGh9KTtcclxuICAgIH1cclxuICAgIC5yb29mLWNvbmZpZy1wcm9kdWN0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAxMXJlbSAzcmVtIDRyZW0gM3JlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gM3JlbSA0cmVtIDNyZW07XHJcbiAgICAgIH1cclxuICAgICAgLnJvb2YtY29uZmlnLW9wZW4tc2V0dGluZ3Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDJyZW07XHJcbiAgICAgICAgbGVmdDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5yb29mLWNvbmZpZy1wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiBwdXgtc2NhbGUoMjRweCwgM3JlbSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB1eC1zY2FsZSgyOXB4LCAzLjVyZW0pO1xyXG4gICAgICB9XHJcbiAgICAgIC5yb29mLWNvbmZpZy1wcm9kdWN0LXBlcmV4IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICAgIG1heC13aWR0aDogNzByZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucm9vZi1jb25maWctbWFpbi1pbWFnZSB7XHJcbiAgICAgIGhlaWdodDogNTNyZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIHB1eC1zY2FsZSg0MHB4LCAxMHJlbSkgYXV0bztcclxuICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogOTByZW07XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwcmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA1M3JlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucm9vZi1jb25maWctcmVzdWx0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDRyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgICAgLnJvb2YtY29uZmlnLXJlc3VsdC1sZWZ0IHtcclxuICAgICAgICAucm9vZi1jb25maWctcmVzdWx0LW5hbWUge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiBwdXgtc2NhbGUoMjRweCwgM3JlbSk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogcHV4LXNjYWxlKDI5cHgsIDMuNHJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yb29mLWNvbmZpZy1yZXN1bHQtYWNjZXNzb3JpZXMge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnJvb2YtY29uZmlnLXJlc3VsdC1yaWdodCB7XHJcbiAgICAgICAgLmJ0bi1kZWZhdWx0IHtcclxuICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiBwdXgtc2NhbGUoMTVweCwgM3JlbSkgcHV4LXNjYWxlKDMwcHgsIDZyZW0pO1xyXG4gICAgICAgICAgZm9udC1zaXplOiBwdXgtc2NhbGUoMTZweCwgMnJlbSk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogcHV4LXNjYWxlKDE5cHgsIDIuM3JlbSk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLW1vcmV7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogM3JlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnJvb2YtY29uZmlnLW1vcmUtYnRue1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAvL21hcmdpbi10b3A6IHB1eC1zY2FsZSgtODBweCwgLThyZW0pO1xyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgIHBhZGRpbmc6IHB1eC1zY2FsZSgxNXB4LCAycmVtKSBwdXgtc2NhbGUoMjBweCwgM3JlbSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yb29mLWNvbmZpZy1zZXR0aW5ncyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZzogM3JlbSA0cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6ICRyb29mLWNvbmZpZy1zZXR0aW5ncy13aWR0aDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRDVFN0YxO1xyXG4gICAgfVxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoeHhzLCBzbSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJvb2YtY29uZmlnLXNldHRpbmdzLWJ0bnMge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnJvb2YtY29uZmlnLXNldHRpbmctdGl0bGUge1xyXG4gICAgbWFyZ2luOiAzcmVtIDAgMS41cmVtIDA7XHJcbiAgICBmb250LXNpemU6IHB1eC1zY2FsZSgyMHB4LCAyLjRyZW0pO1xyXG4gICAgbGluZS1oZWlnaHQ6IHB1eC1zY2FsZSgyNHB4LCAyLjhyZW0pO1xyXG4gIH1cclxuICB0YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgdGQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgdHIge1xyXG4gICAgJiArIHRyIHtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dCB7XHJcbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDI1MG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IHB1eC1zY2FsZSg1cHgsIDAuN3JlbSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDI1MG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjcxM1wiO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XHJcbiAgICAgICAgICBsZWZ0OiBwdXgtc2NhbGUoMC41cHgsIDAuNHJlbSk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogcHV4LXNjYWxlKDUuNXB4LCAwLjY1cmVtKTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgLyogVE9ETzogY2hhbmdlIHdpdGggY2hhbmdlIGljb24gKi9cclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDI1MG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctbGVmdDogcHV4LXNjYWxlKDI1cHgsIDNyZW0pO1xyXG4gICAgZm9udC1zaXplOiBwdXgtc2NhbGUoMTRweCwgMS42cmVtKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBwdXgtc2NhbGUoMTVweCwgMnJlbSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogcHV4LXNjYWxlKDE1cHgsIDJyZW0pO1xyXG4gICAgICB3aWR0aDogcHV4LXNjYWxlKDE1cHgsIDJyZW0pO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlbGVjdHJpYy13cmFwcGVyIHtcclxuICAgIC5zZWxlY3RyaWMge1xyXG4gICAgICBoZWlnaHQ6IHB1eC1zY2FsZSgzNXB4LCA0cmVtKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgLmxhYmVsIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogcHV4LXNjYWxlKDM1cHgsIDRyZW0pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHV4LXNjYWxlKDE0cHgsIDEuNnJlbSk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlbGVjdHJpYy1pdGVtcyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oaWdobGlnaHRlZCB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjA1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWxlY3RyaWMtaGlkZS1zZWxlY3Quc2VsZWN0cmljLWlzLW5hdGl2ZSBzZWxlY3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICBvcHRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgJltzZWxlY3RlZD1cInNlbGVjdGVkXCJdIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucm9vZi1jb25maWctY29weXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDVweDtcclxuICAgIHRvcDo1cHg7XHJcbiAgfVxyXG4gIC5yb29mLWNvbmZpZy1jb3B5LXJlc3VsdHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDowO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IDI1MG1zO1xyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlbGVjdHJpYy1zY3JvbGx7XHJcbiAgICB1bHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucm9vZi1jb25maWctc2V0dGluZy1pdGVtIHtcclxuICAuY29sb3J7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIC0uN3JlbTtcclxuICAgIGxhYmVse1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHNlbGVjdCB7XHJcbiAgICBoZWlnaHQ6IHB1eC1zY2FsZSgzNXB4LCA0cmVtKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgb3B0aW9uIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJvb2YtY29uZmlnLWNvbG9ye1xyXG4gIHBhZGRpbmc6IDAgcHV4LXNjYWxlKDdweCwgMC43cmVtKTtcclxuICBsYWJlbDpiZWZvcmV7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBsYWJlbHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5mYWtlLXJhZGlve1xyXG4gICAgd2lkdGg6IHB1eC1zY2FsZSgzMHB4LCAzcmVtKTtcclxuICAgIGhlaWdodDogcHV4LXNjYWxlKDMwcHgsIDNyZW0pO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICBvdXRsaW5lOjFweCBzb2xpZCAjZmZmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAmLmNvbG9yLW1lc2h7XHJcbiAgICAuZmFrZS1yYWRpb3tcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGdyZXkgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCBncmV5IDI1JSwgdHJhbnNwYXJlbnQgMjUlKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBncmV5IDI1JSwgdHJhbnNwYXJlbnQgMjUlKSwgbGluZWFyLWdyYWRpZW50KDMxNWRlZywgZ3JleSAyNSUsICNmZmYgMjUlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgNXB4IDAsIDVweCAwLCAwIDAsIDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgICAgICB3aWR0aDogcHV4LXNjYWxlKDMwcHgsIDNyZW0pO1xyXG4gICAgICAgIGhlaWdodDogcHV4LXNjYWxlKDMwcHgsIDNyZW0pO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmNvbG9yLWFsdXtcclxuICAgIC5mYWtlLXJhZGlve1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjODQ4Nzg5O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmNvbG9yLXRyYW5zcGFyZW50e1xyXG4gICAgLmZha2UtcmFkaW97XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlY2VjZWM7XHJcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmNvbG9yLWdyZXktYmxhY2t7XHJcbiAgICAuZmFrZS1yYWRpb3tcclxuICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogZ3JleTtcclxuICAgICAgICB3aWR0aDogcHV4LXNjYWxlKDE1cHgsIDEuNXJlbSk7XHJcbiAgICAgICAgaGVpZ2h0OiBwdXgtc2NhbGUoMzBweCwgM3JlbSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY29sb3ItYmxhY2t7XHJcbiAgICAuZmFrZS1yYWRpb3tcclxuICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5jb2xvci1ibGFjay1ibGFja3tcclxuICAgIC5mYWtlLXJhZGlve1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmNvbG9yLWdyZXl7XHJcbiAgICAuZmFrZS1yYWRpb3tcclxuICAgICAgYmFja2dyb3VuZDogZ3JleTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5jb2xvci1lbXB0eXtcclxuICAgIC5mYWtlLXJhZGlve1xyXG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgIzAwMDtcclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWR7XHJcbiAgICAmICsgLmZha2UtcmFkaW97XHJcbiAgICAgIG91dGxpbmUtd2lkdGg6IDNweDtcclxuICAgICAgb3V0bGluZS1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgIC8vYm9yZGVyLXdpZHRoOiAzcHg7XHJcbiAgICAgIC8vYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYWluQmxvY2t7XHJcbiAgdWx7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xyXG4gIH1cclxufVxyXG4iLCJAZnVuY3Rpb24gZ2V0LWNsYW1wKCRtYXgsICRjb250YWluZXI6IDk3LjUlKSB7XHJcbiAgICAkbWF4U3RyaXA6IHN0cmlwLXVuaXQoJG1heCk7XHJcbiAgICAkY29udGFpbmVyU3RyaXA6IHN0cmlwLXVuaXQoJGNvbnRhaW5lcik7XHJcbiAgICAkdmFsdWU6ICRtYXhTdHJpcCAvICRjb250YWluZXJTdHJpcCAqIDEwMHZ3O1xyXG5cdFx0QHJldHVybiAkdmFsdWU7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBwdXgtc2NhbGUoJG1pbiwgJG1heCkge1xyXG5cdCR2YWx1ZSA6IGNsYW1wKCN7JG1pbn0sICN7Z2V0LWNsYW1wKCRtYXgpfSwgI3skbWF4fSk7XHJcblx0QHJldHVybiAkdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBwdXgtc2NhbGUoJGtleSwgJG1pbiwgJG1heCkge1xyXG5cdCR2YWx1ZSA6IHB1eC1zY2FsZSgkbWluLCAkbWF4KTtcclxuXHQjeyRrZXl9OiAkdmFsdWU7XHJcbn0iLCJcclxuQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3NcIjtcclxuQGltcG9ydCAnX21peGlucy9wdXgvc2NhbGUuc2Nzcyc7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL2FmaS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL2Jhc2Uuc2Nzc1wiO1xyXG5cclxuLmRlYWxlci1wYWdle1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgLnJvb2YtY29uZmlnLW1haW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDVFN0YxO1xyXG4gIH1cclxuICAucm9vZi1jb25maWctc2V0dGluZ3Mge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAxcmVtIDRyZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgLnJvb2YtZGVhbGVyLWJ0bnMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yb29mLWNvbmZpZy1zZXR0aW5nLWl0ZW0ge1xyXG4gICAgICAmID4gaW5wdXQge1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVhbGVyLXNldHRpbmctdGl0bGUge1xyXG4gICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdmb250LXNpemUnLCAyMHB4LCAxNnB4KTtcclxuICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdsaW5lLWhlaWdodCcsIDIzcHgsIDIwcHgpO1xyXG4gICAgfVxyXG4gICAgLm1hcC1zZWFyY2gge1xyXG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG4gICAgLmRlYWxlci1zZXR0aW5nLXRpdGxlLWg0IHtcclxuICAgICAgbWFyZ2luOiAzcmVtIDAgMnJlbSAwO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRlYWxlci1vcGVuLXNldHRpbmdzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAycmVtO1xyXG4gIGxlZnQ6IDJyZW07XHJcbiAgLy93aWR0aDogNnJlbTtcclxuICBoZWlnaHQ6IDZyZW07XHJcbiAgei1pbmRleDogMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgei1pbmRleDogNDQ7XHJcbiAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MWZcIjtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcclxuICB9XHJcbn1cclxuLmRlYWxlci1zd2l0Y2gge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDNyZW07XHJcbiAgcmlnaHQ6IDNyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDVweDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHotaW5kZXg6IDU1O1xyXG4gIC5kZWFsZXItc3dpdGNoLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMTBweCA0cmVtO1xyXG4gICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdmb250LXNpemUnLCAyMHB4LCAxNnB4KTtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignbGluZS1oZWlnaHQnLCAyM3B4LCAyMHB4KTtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmLmFjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2RlYWxlci1tYXB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XHJcbn1cclxuXHJcbi5kZWFsZXItbWFwIHtcclxuICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgLy9kaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB6LWluZGV4OiAzMztcclxuICB9XHJcbn1cclxuLmRlYWxlci1saXN0IHtcclxuICBwYWRkaW5nOiBjbGFtcCg4MHB4LCAxMHJlbSwgMTByZW0pIDNyZW0gM3JlbSAzcmVtO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDowO1xyXG4gIGxlZnQ6MDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgLmRlYWxlci1saXN0LWlubmVye1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gICYuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgei1pbmRleDogMjI7XHJcbiAgfVxyXG4gIC5kZWFsZXItbGlzdC1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgdGV4dC1hbGlnbjogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIH1cclxuICAgICYgKyAuZGVhbGVyLWxpc3QtaXRlbSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuZGVhbGVyLWxpc3QtaXRlbS1pbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgaGVpZ2h0OiAxMzNweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgYmFja2dyb3VuZDokbWFpbi1jb2xvcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZWFsZXItbGlzdC1pdGVtLWNvbnRlbnQge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDcwJSAtIDE1cHgpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgfVxyXG4gICAgICAuZGVhbGVyLWxpc3QtaXRlbS1uYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZm9udC1zaXplJywgMjBweCwgMTZweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdsaW5lLWhlaWdodCcsIDIzcHgsIDIwcHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgY29sb3I6ICM5RTlFOUU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwdXgtc3RhdGljLXNpemUoJ2ZvbnQtc2l6ZScsIDE2cHgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHV4LXN0YXRpYy1zaXplKCdsaW5lLWhlaWdodCcsIDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICYgKyBwIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVhbGVyLWxpc3QtaXRlbS1idG5zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi52aXNpYmxle1xyXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uby10b3B7XHJcbiAgICAuZGVhbGVyLWxpc3QtaXRlbS1pbWcgc3BhbntcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnJvb2YtY29uZmlnLXNldHRpbmctaXRlbSB7XHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIGdyaWQtZ2FwOiAxNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4eHhsKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5kZWFsZXItZGV0YWlsIHtcclxuICBwYWRkaW5nOiBjbGFtcCg4MHB4LCAxMHJlbSwgMTByZW0pIDNyZW0gM3JlbSAzcmVtO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDowO1xyXG4gIGxlZnQ6MDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB6LWluZGV4OiA1NTtcclxuICB9XHJcbiAgLmRlYWxlci1kZXRhaWwtaW5uZXJ7XHJcbiAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuOCk7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgW2RhdGEtZGV0YWlsLWRpc3RhbmNlXXtcclxuICAgIGNvbG9yOiAjOUU5RTlFO1xyXG4gICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdmb250LXNpemUnLCAyMnB4LCAxNnB4KTtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignbGluZS1oZWlnaHQnLCAyN3B4LCAyMXB4KTtcclxuICB9XHJcbiAgYVtkYXRhLWRldGFpbC1iYWNrXSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDIwcHgsIDNyZW0sIDNyZW0pO1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGVhbGVyLWRldGFpbC10b3Age1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogdW5zZXRcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZ2FwJywgMzBweCwgMTBweCk7XHJcbiAgICAuZGVhbGVyLWRldGFpbC1pbWcge1xyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRlYWxlci1kZXRhaWwtY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignbGluZS1oZWlnaHQnLCAyNHB4LCAyMHB4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgLmRlYWxlci1saXN0LWl0ZW0tbmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oJ2ZvbnQtc2l6ZScsIDMwcHgsIDIwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignbGluZS1oZWlnaHQnLCAzNXB4LCAyNXB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5kZWFsZXItZGV0YWlsLWJ0bnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgZ2FwOiAxMHB4IDNyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMjA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZWFsZXItZGV0YWlsLXRpdGxlIHtcclxuICAgIG1hcmdpbjogNHJlbSAwIGNsYW1wKDEwcHgsIDEuNXJlbSwgMS41cmVtKSAwO1xyXG4gIH1cclxuICAuZGVhbGVyLWRldGFpbC1icmFuZHMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ3JpZC1nYXA6IDEycHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xyXG4gICAgfVxyXG4gICAgLmRlYWxlci1kZXRhaWwtYnJhbmRzLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiBjbGFtcCg3NnB4LCA3LjZyZW0sIDcuNnJlbSk7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRlYWxlci1kZXRhaWwtcHJvZHVjdHMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBncmlkLWdhcDogMTVweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY5OXB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XHJcbiAgICB9XHJcbiAgICAuZGVhbGVyLWRldGFpbC1wcm9kdWN0cy1pdGVtIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q1RTdGMTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAuZGVhbGVyLWRldGFpbC1wcm9kdWN0cy1pbWcge1xyXG4gICAgICAgIGhlaWdodDogY2xhbXAoMTAwcHgsIDExLjVyZW0sIDExLjVyZW0pO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRlYWxlci1kZXRhaWwtcHJvZHVjdHMtbmFtZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zdGF0aWMtc2l6ZSgnZm9udC1zaXplJywgMTRweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXN0YXRpYy1zaXplKCdsaW5lLWhlaWdodCcsIDE2cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhLmRlYWxlci1kZXRhaWwtcHJvZHVjdHMtaXRlbXtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgJjpmb2N1c3tcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYW1lLW5vbmV7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnJhbmQtbm9uZXtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udHlwZS1ub25le1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wcm9kdWN0LW5vbmV7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmRlYWxlci1tb2RhbCB7XHJcbiAgLm1vZGFsLWNvbnRlbnR7XHJcbiAgICB3aWR0aDogOTV2dyAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogOTB2aDtcclxuICB9XHJcbiAgLm1vZGFsLWRpYWxvZ3tcclxuICAgIG1hcmdpbjogNXZoIGF1dG8gNXZoIGF1dG87XHJcbiAgfVxyXG4gIC5tb2RhbC10aXRsZXtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuICAubW9kYWwtaGVhZGVye1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1vZGFsLWJvZHl7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICAucm9vZi1jb25maWd7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmRlYWxlci1tYXB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gICNkZWFsZXItbWFwe1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tdGV4dC1yZXNwb3tcclxuICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi10ZXh0LWRlc2t7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5yb29mLWNvbmZpZyBsYWJlbC5jaGVja2JveC1jb2xvci1ibHVlOmJlZm9yZXtcclxuICBib3JkZXItY29sb3I6ICMwMGE4ZTQ7XHJcbn1cclxuXHJcbi5yb29mLWNvbmZpZyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLmNoZWNrYm94LWNvbG9yLWJsdWU6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE4ZTQ7XHJcbn1cclxuXHJcbi5yb29mLWNvbmZpZyBsYWJlbC5jaGVja2JveC1jb2xvci1ncmVlbjpiZWZvcmV7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNjJiYjAwO1xyXG59XHJcblxyXG4ucm9vZi1jb25maWcgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbC5jaGVja2JveC1jb2xvci1ncmVlbjpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyYmIwMDtcclxufVxyXG5cclxuLnJvb2YtY29uZmlnIGxhYmVsLmNoZWNrYm94LWNvbG9yLW9yYW5nZTpiZWZvcmV7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZhYjAwO1xyXG59XHJcblxyXG4ucm9vZi1jb25maWcgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbC5jaGVja2JveC1jb2xvci1vcmFuZ2U6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFiMDA7XHJcbn1cclxuXHJcbi5yb29mLWNvbmZpZyBsYWJlbC5jaGVja2JveC1jb2xvci1mdWNoc2lhOmJlZm9yZXtcclxuICBib3JkZXItY29sb3I6ICNjNzA3OWI7XHJcbn1cclxuXHJcbi5yb29mLWNvbmZpZyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLmNoZWNrYm94LWNvbG9yLWZ1Y2hzaWE6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjNzA3OWI7XHJcbn1cclxuXHJcbi5kZWFsZXItbmFtZS1zZWFyY2h7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsMCwwLC4zKTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdG9wOiAzOHB4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgc3BhbntcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIHBhZGRpbmc6IDAgNnB4O1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6ICM1MTUxNTE7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRlYWxlci1uYW1lLWlucHV0e1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmLmFjdGl2ZXtcclxuICAgIC5kZWFsZXItbmFtZS1zZWFyY2h7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5LmxvYWRpbmd7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcclxuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmZmO1xyXG4gICAgYW5pbWF0aW9uOiByb3RhdGluZyAxLjJzIGluZmluaXRlIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRpbmcge1xyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1ib2R5e1xyXG4gIC5yb29mLWNvbmZpZyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXJ7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcclxuICB9XHJcbn1cclxuXHJcbi5wYWMtY29udGFpbmVye1xyXG4gIHotaW5kZXg6IDk5OTk5O1xyXG59IiwiQG1lZGlhIHByaW50IHtcclxuXHJcbiAgaGVhZGVyLFxyXG4gIGZvb3RlcixcclxuICAuYm94LWhlYWRlci1jb250ZW50LFxyXG4gIC5jb250ZW50LW1vYmlsZS1tZW51LFxyXG4gIC5wcm9kdWN0cy1tZW51LFxyXG4gIC5wcm9kdWN0cy1tZW51LWdlbmVyYXRlZCxcclxuICAubmV3c2xldHRlci1ib3gsXHJcbiAgLnNxdWFyZS1idXR0b24sXHJcbiAgLnNxdWFyZS1idXR0b24tYncsXHJcbiAgLmJpZy1idXR0b24tYncsXHJcbiAgLnNvY2lhbC1saXN0LFxyXG4gIC5iaWctYnV0dG9uLWJ3LXNtYWxsLFxyXG4gIC5jb250ZW50LWJ1dHRvbi1sZXZlbC11cCxcclxuICAuc2xpY2stYXJyb3cge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1haW4tY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zbGljay1saXN0IHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stdHJhY2sge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLXNsaWRlIHtcclxuICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY29udGVudC1nYWxsZXJ5LWxpc3Qge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jb250ZW50LXRhYnMtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgYm9keSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcclxuICAgIGNvbG9yOiAjNDIzZjNmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMTZwdDtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMTRwdDtcclxuICB9XHJcblxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGZvbnQtc2l6ZTogMTJwdDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGZvbnQtc2l6ZTogMTJwdDtcclxuICB9XHJcblxyXG4gIGE6bGluayxcclxuICBhOnZpc2l0ZWQge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxuXHJcblxyXG4gIGltZyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gIH1cclxuXHJcbiAgdWwgKiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvYWZpLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvYmFzZS5zY3NzXCI7XHJcbi5tb2RhbHtcclxuICAmLnB1eC1tb2RhbHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIC5tb2RhbC1kaWFsb2d7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAuY2xvc2V7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihmbGV4LWVuZCk7XHJcbiAgICAgICAgYm9yZGVyOm5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjojMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOjAgIWltcG9ydGFudDtcclxuICAgICAgICBsZWZ0OjAgIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgY29sb3I6IzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubW9kYWwtY29udGVudHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xyXG4gICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtYmFja2Ryb3B7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1vZGFsLW9wZW4ucHV4LW1vZGFsLW9wZW57XHJcbiBcdHBhZGRpbmctcmlnaHQ6MCAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbiJdfQ== */
