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

s
.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); }

s
.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); }

s
.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); }

s
.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); }

s
.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); }

s
.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); }

s
.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); }

s
.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); }

s
.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); }

s
.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); }

s
.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); }

s
.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); }

s
.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); }

s
.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); }

s
.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); }

s
.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); }

s
.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); }

s
.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); }

s
.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); }

s
.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); }

s
.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); }

s
.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); }

s
.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; }

.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; }
  .division-item-news.black-text {
    color: #000; }
    .division-item-news.black-text .division-item-news-text h3 {
      border-bottom: 1px solid #000; }
  .division-item-news:hover .division-item-news-text h3, .division-item-news:focus .division-item-news-text h3 {
    border-bottom: 1px solid #0078c0; }
  .division-item-news:hover.black-text, .division-item-news:focus.black-text {
    color: #0078c0; }
    .division-item-news:hover.black-text h3, .division-item-news:focus.black-text h3 {
      color: #0078c0; }
  .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; }
    @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; } }

.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%; } }

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

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; }
  input[type="submit"]:focus, input[type="submit"]:hover {
    color: #fff !important;
    background: #000;
    text-decoration: none !important; }
  @media (min-width: 768px) {
    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; } }

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

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

.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(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAgCAMAAADKfsO6AAAAAXNSR0IB2cksfwAAAKhQTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALN9IhgAAADh0Uk5TACdOZg9+4f/tYz/5/MwG29hFtwlguvMVpXsqgdJIh+ctNkIe1c9sDPDqioQb9hiWjRJ45FpLPLFfBvhQAAAA+UlEQVR4nG2R1wKCMAxFw1BUEAUVN6iIe8///zOTLlr1vvTm0KQJARCybMe2wJBbqXqkasUtoV3zpGq2hHVPV53Dhs+ioBmw028QDFvk2xHaqE22Fcr8uMPSOjEFXXQ9PJO+eKKfYNTDAlRtoNoZ0AshWJQzVHRIoQUjOsaKjikcgUsVYkXpuQAHnNDXSMApBRM0KZlsxuAsk/XmfKJ0kS9SPiX7dUvPVMHSVl/UYXS9MeCWDw87g+5FOwdfg8eTbP2s0YsaKPf/XNUvl1exciJgctVXnwp60yG4fPf30KBiwIcJ+aYL+NYT6euHwlvbqdZddvhDIS/tB7VSEhNC7LeSAAAAAElFTkSuQmCC);
      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; }
        @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; }

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

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

@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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJoZWxwZXJzLnNjc3MiLCIuLi9wbHVnaW5zL3NlbGVjdHJpYy9zZWxlY3RyaWMuc2NzcyIsInByb2x5dGUtdHlwb2dyYXBoeS5zY3NzIiwiX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2NzcyIsIl9taXhpbnMvYWZpLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zL3B1eC9zY2FsZS5zY3NzIiwiX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3MiLCJwcm9seXRlLWNvbnRhY3Quc2NzcyIsInByb2x5dGUta2VudGljby5zY3NzIiwicHJvbHl0ZS1mYW5jeWJveC5zY3NzIiwiX21peGlucy9fYmFzZS5zY3NzIiwicHJvbHl0ZS1tb2RhbHMuc2NzcyIsInByb2x5dGUtaHAuc2NzcyIsInByb2x5dGUtd2lkZ2V0cy5zY3NzIiwicHJvbHl0ZS1wcm9kdWN0LWRldGFpbC5zY3NzIiwicHJvbHl0ZS1wcm9kdWN0cy5zY3NzIiwicHJvbHl0ZS1zZWFyY2guc2NzcyIsInByb2x5dGUtc24tZm9ybS5zY3NzIiwicHJvbHl0ZS1sYXlvdXQuc2NzcyIsInByb2x5dGUtY29udGVudC5zY3NzIiwicHJvbHl0ZS1icm93c2Vycy5zY3NzIiwibXNzLXByaW50LnNjc3MiLCJtb2RhbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ09qQix3Q0FBTztBQ0pMO0VBQ0Usa0JBQWEsRUFDZDs7QUFGRDtFQUNFLGtCQUFhLEVBQ2Q7O0FBRkQ7RUFDRSxrQkFBYSxFQUNkOztBQUZEO0VBQ0Usa0JBQWEsRUFDZDs7QUFGRDtFQUNFLGtCQUFhLEVBQ2Q7O0FBRkQ7RUFDRSxrQkFBYSxFQUNkOztBQUZEO0VBQ0Usa0JBQWEsRUFDZDs7QUFGRDtFQUNFLGtCQUFhLEVBQ2Q7O0FBRkQ7RUFDRSxrQkFBYSxFQUNkOztBQUZEO0VBQ0UsbUJBQWEsRUFDZDs7QUFJRDtFQUNFLHFCQUFnQixFQUNqQjs7QUFGRDtF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b0J6QixFQUFBOztBQUVEO0VBRUksaUJBQWdCLEVBQ2pCOztBQUdIO0VBSUUsb0JBQW1CLEVBdUJwQjtFQTNCRDtJQUVJLGNBQWEsRUFDZDtFQ25HRDtJRGdHRjtNSXdDUSxrQkFwRWtCLEVKdUR6QixFQUFBO0VDM0hDO0lEZ0dGO01Jd0NRLHNCQXBFa0IsRUp1RHpCLEVBQUE7RUMzSEM7SURnR0Y7TUl3Q1EsZ0JBcEVrQixFSnVEekIsRUFBQTtFQzNIQztJRGdHRjtNSThDVSxrQkExRWdCLEVKdUR6QixFQUFBO0VDM0hDO0lEZ0dGO01Jd0NRLG9CQXBFa0IsRUp1RHpCLEVBQUE7RUMzSEM7SURnR0Y7TUl3Q1Esd0JBcEVrQixFSnVEekIsRUFBQTtFQzNIQztJRGdHRjtNSXdDUSxrQkFwRWtCLEVKdUR6QixFQUFBO0VDM0hDO0lEZ0dGO01JOENVLG9CQTFFZ0IsRUp1RHpCLEVBQUE7RUEzQkQ7SUFRSSxpQkFBZ0I7SUFDaEIsZ0JBQWUsRUFLaEI7SUM5R0Q7TURnR0Y7UUl3Q1Esa0JBcEVrQixFSnlDckIsRUFBQTtJQzdHSDtNRGdHRjtRSXdDUSxzQkFwRWtCLEVKeUNyQixFQUFBO0lDN0dIO01EZ0dGO1FJd0NRLHNCQXBFa0IsRUp5Q3JCLEVBQUE7SUM3R0g7TURnR0Y7UUk4Q1Usa0JBMUVnQixFSnlDckIsRUFBQTtJQzdHSDtNRGdHRjtRSXdDUSxvQkFwRWtCLEVKeUNyQixFQUFBO0lDN0dIO01EZ0dGO1FJd0NRLHdCQXBFa0IsRUp5Q3JCLEVBQUE7SUM3R0g7TURnR0Y7UUl3Q1Esd0JBcEVrQixFSnlDckIsRUFBQTtJQzdHSDtNRGdHRjtRSThDVSxvQkExRWdCLEVKeUNyQixFQUFBO0VBYkw7SUFnQkksa0JBQWlCO0lBQ2pCLDBCR3pIbUI7SUgwSG5CLFlHNUhjO0lINkhkLHFCQUFvQixFQUdyQjtJQ3RIRDtNRGdHRjtRSXdDUSxrQkFwRWtCLEVKa0R2QixFQUFBO0lDdEhEO01EZ0dGO1FJd0NRLHNCQXBFa0IsRUprRHZCLEVBQUE7SUN0SEQ7TURnR0Y7UUl3Q1Esc0JBcEVrQixFSmtEdkIsRUFBQTtJQ3RIRDtNRGdHRjtRSXdDUSxzQkFwRWtCLEVKa0R2QixFQUFBO0lDdEhEO01EZ0dGO1FJd0NRLG9CQXBFa0IsRUprRHZCLEVBQUE7SUN0SEQ7TURnR0Y7UUk4Q1Usa0JBMUVnQixFSmtEdkIsRUFBQTtJQ3RIRDtNRGdHRjtRSXdDUSxrQkFwRWtCLEVKa0R2QixFQUFBO0lDdEhEO01EZ0dGO1FJd0NRLHdCQXBFa0IsRUprRHZCLEVBQUE7SUN0SEQ7TURnR0Y7UUl3Q1Esd0JBcEVrQixFSmtEdkIsRUFBQTtJQ3RIRDtNRGdHRjtRSXdDUSx3QkFwRWtCLEVKa0R2QixFQUFBO0lDdEhEO01EZ0dGO1FJd0NRLG9CQXBFa0IsRUprRHZCLEVBQUE7SUN0SEQ7TURnR0Y7UUl3Q1Esd0JBcEVrQixFSmtEdkIsRUFBQTtJQ3RIRDtNRGdHRjtRSThDVSxvQkExRWdCLEVKa0R2QixFQUFBO0VBdEJIO0lBd0JJLGVHaEltQjtJSGlJbkIsa0JBQWlCLEVBQ2xCOztBQUVIO0VBQ0ksa0JBQWdCLEVBQ25COztBQUdEOzs7Ozs7RUFNSSxpQkFBZSxFQUNsQjs7QUFFRDtFQUNJLGVBQWMsRUFDakI7O0FDNUlDO0VEOElGO0lJTlEsZ0JBcEVrQixFSmtHekIsRUFBQTs7QUN0S0M7RUQ4SUY7SUlOUSxzQkFwRWtCLEVKa0d6QixFQUFBOztBQ3RLQztFRDhJRjtJSUFVLGtCQTFFZ0IsRUprR3pCLEVBQUE7O0FDdEtDO0VEOElGO0lJTlEsa0JBcEVrQixFSmtHekIsRUFBQTs7QUN0S0M7RUQ4SUY7SUlOUSx3QkFwRWtCLEVKa0d6QixFQUFBOztBQ3RLQztFRDhJRjtJSUFVLGtCQTFFZ0IsRUprR3pCLEVBQUE7O0FBeEJEO0VBSVEsZUcxSmU7RUg4SmYsc0JBQXFCO0VBRXJCLDJCQUEwQjtFQUMxQix1Q0c3SWM7VUg2SWQsK0JHN0ljLEVIeUpqQjtFQ3JLSDtJRDhJRjtNQW1CWSwyQkFBMEI7TUFDMUIsdUNHdEpVO2NIc0pWLCtCR3RKVSxFSHlKakIsRUFBQTs7QUNyS0g7RUR3S0Y7SUkxQlUsa0JBMUVnQixFSnNHekIsRUFB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LG1CQUFrQixFQW9CbkI7SWpCemdESDtNaUJrL0NFO1FBTUksaUJBQWdCLEVBaUJuQixFQUFBO0lBdkJBO01BVUcsZ0JBQWU7TUFFZixlQUFjO01BQ2Qsa0JBQWlCLEVBQ2xCO01qQmhnREw7UWlCay9DRztVZDEyQ0csa0JBcEVrQixFYzQ3Q25CLEVBQUE7TWpCaGdETDtRaUJrL0NHO1VkMTJDRyxzQkFwRWtCLEVjNDdDbkIsRUFBQTtNakJoZ0RMO1FpQmsvQ0c7VWRwMkNLLGtCQTFFZ0IsRWM0N0NuQixFQUFBO0lBSUQ7TUFFRSxlQUFjO01BQ2QsaUJBQWdCLEVBQ2pCO01qQnhnREw7UWlCb2dESTtVZDUzQ0Usa0JBcEVrQixFY284Q25CLEVBQUE7TWpCeGdETDtRaUJvZ0RJO1VkNTNDRSxzQkFwRWtCLEVjbzhDbkIsRUFBQTtNakJ4Z0RMO1FpQm9nREk7VWQ1M0NFLHNCQXBFa0IsRWNvOENuQixFQUFBO01qQnhnREw7UWlCb2dESTtVZDUzQ0Usc0JBcEVrQixFY284Q25CLEVBQUE7TWpCeGdETDtRaUJvZ0RJO1VkdDNDSSxnQkExRWdCLEVjbzhDbkIsRUFBQTtFQUdIO0lBR0UsbUJBQWtCO0lBQ2xCLDZCQUE0QjtJQUM1QixZZjNoRFk7SWU0aERaLDBCQUFxRDtJQUNyRCxtQkFBa0IsRUFVbkI7SWpCNWhESDtNaUIyZ0RFO1FkbjRDSSxrQkFwRWtCLEVjdzlDckIsRUFBQTtJakI1aERIO01pQjJnREU7UWRuNENJLHNCQXBFa0IsRWN3OUNyQixFQUFBO0lqQjVoREg7TWlCMmdERTtRZG40Q0ksc0JBcEVrQixFY3c5Q3JCLEVBQUE7SWpCNWhESDtNaUIyZ0RFO1FkbjRDSSxzQkFwRWtCLEVjdzlDckIsRUFBQTtJakI1aERIO01pQjJnREU7UWRuNENJLG1CQXBFa0IsRWN3OUNyQixFQUFBO0lqQjVoREg7TWlCMmdERTtRZDczQ00sa0JBMUVnQixFY3c5Q3JCLEVBQUE7SWpCNWhESDtNaUIyZ0RFO1FkbjRDSSxvQkFwRWtCLEVjdzlDckIsRUFBQTtJakI1aERIO01pQjJnREU7UWRuNENJLHdCQXBFa0Is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RDtJQUNFLGlCQUFnQjtJQUNoQixnQkFBZSxFQUNoQjtFQUVEOztJQUVFLDJCQUEwQjtJQUMxQixrQkFBaUI7SUFDakIsWUFBVyxFQUNaO0VBR0Q7SUFDRSx1QkFBc0IsRUFDdkI7RUFFRDtJQUNFLGVBQWMsRUFDZixFQUFBOztBQzNGSDtFQUVJLHlDQUF1QyxFQStCeEM7RUFqQ0g7SUFJTSxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsWUFBVztJQUNYLGdCQUFlO0lBQ2YsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxZQUFXLEVBcUJaO0lBaENMO01oQm1TRSw2QmdCdFJrQztNaEJ3UmxDLHlCZ0J4UmtDO01oQnlSbEMsNkJnQnpSa0M7TWhCMFJsQyx5QmdCMVJrQztVaEIwUmxDLHFCZ0IxUmtDO01BQzVCLHdCQUFzQjtNQUN0Qix1QkFBcUI7TUFDckIsa0JBQWdCO01BQ2hCLG1CQUFpQjtNQUNqQiw4QkFBNkIsRUFROUI7TUExQlA7UUFvQlUsdUJBQXFCLEVBQ3RCO01BckJUO1FBd0JVLHlDQUF3QyxFQUN6QztJQXpCVDtNQTRCUSwwQkFBeUI7TUFDekIsWUFBVTtNQUNWLGdCQUFlLEVBQ2hCOztBQUtQO0VBQ0UseUNBQXdDLEVBQ3pDOztBQUVEO0VBQ0UsNEJBQTBCO0VBQzFCLGVBQWMsRUFDZiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybCguLi9mb250cy9pY29mb250L3N0eWxlLmNzcyk7XG4ucHQtMTAge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ucHQtMjAge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4ucHQtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4ucHQtNDAge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4ucHQtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuXG4ucHQtNjAge1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuXG4ucHQtNzAge1xuICBwYWRkaW5nLXRvcDogNzBweDsgfVxuXG4ucHQtODAge1xuICBwYWRkaW5nLXRvcDogODBweDsgfVxuXG4ucHQtOTAge1xuICBwYWRkaW5nLXRvcDogOTBweDsgfVxuXG4ucHQtMTAwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG5cbi5wYi0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5wYi0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5wYi0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5wYi00MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5wYi01MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbi5wYi02MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG5cbi5wYi03MCB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG5cbi5wYi04MCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG5cbi5wYi05MCB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XG5cbi5wYi0xMDAge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cblxuLm10LTEwIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ubXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5tdC0zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLm10LTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4ubXQtNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5tdC02MCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLm10LTcwIHtcbiAgbWFyZ2luLXRvcDogNzBweDsgfVxuXG4ubXQtODAge1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG5cbi5tdC05MCB7XG4gIG1hcmdpbi10b3A6IDkwcHg7IH1cblxuLm10LTEwMCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4OyB9XG5cbi5tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubWItMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5tYi00MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLm1iLTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4ubWItNjAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5tYi03MCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cblxuLm1iLTgwIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4ubWItOTAge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XG5cbi5tYi0xMDAge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuXG4ubGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnNlbGVjdHJpYy1yZXNwb25zaXZlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlbGVjdHJpYyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWFyZ2luOiAwIDM2cHggMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZTBlMGUwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiAwLzAgYTtcbiAgICAqZm9udDogMjBweC8zNnB4IEx1Y2lkYSBTYW5zIFVuaWNvZGUsIEFyaWFsIFVuaWNvZGUgTVMsIEFyaWFsO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDIwMG1zOyB9XG4gICAgLnNlbGVjdHJpYyAuYnV0dG9uOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3RyaWMtZm9jdXMgLnNlbGVjdHJpYyB7XG4gIGJvcmRlci1jb2xvcjogI2UwZTBlMDsgfVxuXG4uc2VsZWN0cmljLWhvdmVyIC5zZWxlY3RyaWMge1xuICBib3JkZXItY29sb3I6ICNlMGUwZTA7IH1cblxuLnNlbGVjdHJpYy1vcGVuIHtcbiAgei1pbmRleDogOTk5OTsgfVxuICAuc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwO1xuICAgIGJvcmRlci1ib3R0b206IDBweDsgfVxuICAgIC5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljIC5idXR0b24ge1xuICAgICAgY29sb3I6ICNjN2M3Yzc7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMtaXRlbXMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3RyaWMtZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuICAuc2VsZWN0cmljLWhpZGUtc2VsZWN0IHNlbGVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5zZWxlY3RyaWMtaGlkZS1zZWxlY3Quc2VsZWN0cmljLWlzLW5hdGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5zZWxlY3RyaWMtaGlkZS1zZWxlY3Quc2VsZWN0cmljLWlzLW5hdGl2ZSBzZWxlY3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxuLnNlbGVjdHJpYy1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAqZm9udDogMC8wIGEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RyaWMtdGVtcC1zaG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi8qIEl0ZW1zIGJveCAqL1xuLnNlbGVjdHJpYy1pdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjN2M3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggLTZweDsgfVxuICAuc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtc2Nyb2xsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLnNlbGVjdHJpYy1hYm92ZSAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlOyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgdWwsIC5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7IH1cbiAgLnNlbGVjdHJpYy1pdGVtcyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAyMDBtczsgfVxuICAgIC5zZWxlY3RyaWMtaXRlbXMgbGkuc2VsZWN0ZWQge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuc2VsZWN0cmljLWl0ZW1zIGxpLmhpZ2hsaWdodGVkIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnNlbGVjdHJpYy1pdGVtcyBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnNlbGVjdHJpYy1pdGVtcyAuZGlzYWJsZWQge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1ncm91cCAuc2VsZWN0cmljLWdyb3VwLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLWdyb3VwLmRpc2FibGVkIGxpIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1ncm91cCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG5cbi5ob3Qtc3R1ZmYtaGVhZGVyLXNlbGVjdCAuc2VsZWN0cmljLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ob3Qtc3R1ZmYtaGVhZGVyLXNlbGVjdCAuc2VsZWN0cmljIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuaG90LXN0dWZmLWhlYWRlci1zZWxlY3QgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAuaG90LXN0dWZmLWhlYWRlci1zZWxlY3QgLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLmhvdC1zdHVmZi1oZWFkZXItc2VsZWN0IC5zZWxlY3RyaWMgLmJ1dHRvbjphZnRlciB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuXG4uaG90LXN0dWZmLWhlYWRlci1zZWxlY3QgLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMge1xuICBoZWlnaHQ6IDM4cHg7IH1cblxuLmhvdC1zdHVmZi1oZWFkZXItc2VsZWN0IGxpIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAuaG90LXN0dWZmLWhlYWRlci1zZWxlY3QgbGkuc2VsZWN0ZWQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ob3Qtc3R1ZmYtaGVhZGVyLXNlbGVjdCBsaS5oaWdobGlnaHRlZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmhvdC1zdHVmZi1oZWFkZXItc2VsZWN0IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogNS41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDcuNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIwNDhweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxMS4xcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMjMwNHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDEyLjJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTMuM3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDI4ODBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM0NDBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM4NDBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogY2FsYyg1cmVtIC8gMTApOyB9XG5cbnNcbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNXJlbSAvIDEwKTsgfVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoNXJlbSAvIDEwKTsgfVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoNXJlbSAvIDEwKTsgfVxuXG4ucHQtMTAge1xuICBwYWRkaW5nLXRvcDogY2FsYygxMHJlbSAvIDEwKTsgfVxuXG5zXG4ucGItMTAge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMHJlbSAvIDEwKTsgfVxuXG4ubXQtMTAge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEwcmVtIC8gMTApOyB9XG5cbi5tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMTByZW0gLyAxMCk7IH1cblxuLnB0LTE1IHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTVyZW0gLyAxMCk7IH1cblxuc1xuLnBiLTE1IHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTVyZW0gLyAxMCk7IH1cblxuLm10LTE1IHtcbiAgbWFyZ2luLXRvcDogY2FsYygxNXJlbSAvIDEwKTsgfVxuXG4ubWItMTUge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDE1cmVtIC8gMTApOyB9XG5cbi5wdC0yMCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDIwcmVtIC8gMTApOyB9XG5cbnNcbi5wYi0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDIwcmVtIC8gMTApOyB9XG5cbi5tdC0yMCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjByZW0gLyAxMCk7IH1cblxuLm1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHJlbSAvIDEwKTsgfVxuXG4ucHQtMjUge1xuICBwYWRkaW5nLXRvcDogY2FsYygyNXJlbSAvIDEwKTsgfVxuXG5zXG4ucGItMjUge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygyNXJlbSAvIDEwKTsgfVxuXG4ubXQtMjUge1xuICBtYXJnaW4tdG9wOiBjYWxjKDI1cmVtIC8gMTApOyB9XG5cbi5tYi0yNSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMjVyZW0gLyAxMCk7IH1cblxuLnB0LTMwIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMzByZW0gLyAxMCk7IH1cblxuc1xuLnBiLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMzByZW0gLyAxMCk7IH1cblxuLm10LTMwIHtcbiAgbWFyZ2luLXRvcDogY2FsYygzMHJlbSAvIDEwKTsgfVxuXG4ubWItMzAge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDMwcmVtIC8gMTApOyB9XG5cbi5wdC0zNSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDM1cmVtIC8gMTApOyB9XG5cbnNcbi5wYi0zNSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDM1cmVtIC8gMTApOyB9XG5cbi5tdC0zNSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMzVyZW0gLyAxMCk7IH1cblxuLm1iLTM1IHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygzNXJlbSAvIDEwKTsgfVxuXG4ucHQtNDAge1xuICBwYWRkaW5nLXRvcDogY2FsYyg0MHJlbSAvIDEwKTsgfVxuXG5zXG4ucGItNDAge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg0MHJlbSAvIDEwKTsgfVxuXG4ubXQtNDAge1xuICBtYXJnaW4tdG9wOiBjYWxjKDQwcmVtIC8gMTApOyB9XG5cbi5tYi00MCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoNDByZW0gLyAxMCk7IH1cblxuLnB0LTQ1IHtcbiAgcGFkZGluZy10b3A6IGNhbGMoNDVyZW0gLyAxMCk7IH1cblxuc1xuLnBiLTQ1IHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNDVyZW0gLyAxMCk7IH1cblxuLm10LTQ1IHtcbiAgbWFyZ2luLXRvcDogY2FsYyg0NXJlbSAvIDEwKTsgfVxuXG4ubWItNDUge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDQ1cmVtIC8gMTApOyB9XG5cbi5wdC01MCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDUwcmVtIC8gMTApOyB9XG5cbnNcbi5wYi01MCB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDUwcmVtIC8gMTApOyB9XG5cbi5tdC01MCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoNTByZW0gLyAxMCk7IH1cblxuLm1iLTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyg1MHJlbSAvIDEwKTsgfVxuXG4ucHQtNTUge1xuICBwYWRkaW5nLXRvcDogY2FsYyg1NXJlbSAvIDEwKTsgfVxuXG5zXG4ucGItNTUge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg1NXJlbSAvIDEwKTsgfVxuXG4ubXQtNTUge1xuICBtYXJnaW4tdG9wOiBjYWxjKDU1cmVtIC8gMTApOyB9XG5cbi5tYi01NSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoNTVyZW0gLyAxMCk7IH1cblxuLnB0LTYwIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoNjByZW0gLyAxMCk7IH1cblxuc1xuLnBiLTYwIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNjByZW0gLyAxMCk7IH1cblxuLm10LTYwIHtcbiAgbWFyZ2luLXRvcDogY2FsYyg2MHJlbSAvIDEwKTsgfVxuXG4ubWItNjAge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDYwcmVtIC8gMTApOyB9XG5cbi5wdC02NSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDY1cmVtIC8gMTApOyB9XG5cbnNcbi5wYi02NSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDY1cmVtIC8gMTApOyB9XG5cbi5tdC02NSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoNjVyZW0gLyAxMCk7IH1cblxuLm1iLTY1IHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyg2NXJlbSAvIDEwKTsgfVxuXG4ucHQtNzAge1xuICBwYWRkaW5nLXRvcDogY2FsYyg3MHJlbSAvIDEwKTsgfVxuXG5zXG4ucGItNzAge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg3MHJlbSAvIDEwKTsgfVxuXG4ubXQtNzAge1xuICBtYXJnaW4tdG9wOiBjYWxjKDcwcmVtIC8gMTApOyB9XG5cbi5tYi03MCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoNzByZW0gLyAxMCk7IH1cblxuLnB0LTc1IHtcbiAgcGFkZGluZy10b3A6IGNhbGMoNzVyZW0gLyAxMCk7IH1cblxuc1xuLnBiLTc1IHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNzVyZW0gLyAxMCk7IH1cblxuLm10LTc1IHtcbiAgbWFyZ2luLXRvcDogY2FsYyg3NXJlbSAvIDEwKTsgfVxuXG4ubWItNzUge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDc1cmVtIC8gMTApOyB9XG5cbi5wdC04MCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDgwcmVtIC8gMTApOyB9XG5cbnNcbi5wYi04MCB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDgwcmVtIC8gMTApOyB9XG5cbi5tdC04MCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoODByZW0gLyAxMCk7IH1cblxuLm1iLTgwIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyg4MHJlbSAvIDEwKTsgfVxuXG4ucHQtODUge1xuICBwYWRkaW5nLXRvcDogY2FsYyg4NXJlbSAvIDEwKTsgfVxuXG5zXG4ucGItODUge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg4NXJlbSAvIDEwKTsgfVxuXG4ubXQtODUge1xuICBtYXJnaW4tdG9wOiBjYWxjKDg1cmVtIC8gMTApOyB9XG5cbi5tYi04NSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoODVyZW0gLyAxMCk7IH1cblxuLnB0LTkwIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoOTByZW0gLyAxMCk7IH1cblxuc1xuLnBiLTkwIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoOTByZW0gLyAxMCk7IH1cblxuLm10LTkwIHtcbiAgbWFyZ2luLXRvcDogY2FsYyg5MHJlbSAvIDEwKTsgfVxuXG4ubWItOTAge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDkwcmVtIC8gMTApOyB9XG5cbi5wdC05NSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDk1cmVtIC8gMTApOyB9XG5cbnNcbi5wYi05NSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDk1cmVtIC8gMTApOyB9XG5cbi5tdC05NSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoOTVyZW0gLyAxMCk7IH1cblxuLm1iLTk1IHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyg5NXJlbSAvIDEwKTsgfVxuXG4ucHQtMTAwIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTAwcmVtIC8gMTApOyB9XG5cbnNcbi5wYi0xMDAge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDByZW0gLyAxMCk7IH1cblxuLm10LTEwMCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTAwcmVtIC8gMTApOyB9XG5cbi5tYi0xMDAge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEwMHJlbSAvIDEwKTsgfVxuXG4ucHQtMTMwIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTMwcmVtIC8gMTApOyB9XG5cbnNcbi5wYi0xMzAge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMzByZW0gLyAxMCk7IH1cblxuLm10LTEzMCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTMwcmVtIC8gMTApOyB9XG5cbi5tYi0xMzAge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEzMHJlbSAvIDEwKTsgfVxuXG4ucHQtMTQwIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTQwcmVtIC8gMTApOyB9XG5cbnNcbi5wYi0xNDAge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNDByZW0gLyAxMCk7IH1cblxuLm10LTE0MCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTQwcmVtIC8gMTApOyB9XG5cbi5tYi0xNDAge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDE0MHJlbSAvIDEwKTsgfVxuXG4ucHQtMTcwIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTcwcmVtIC8gMTApOyB9XG5cbnNcbi5wYi0xNzAge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNzByZW0gLyAxMCk7IH1cblxuLm10LTE3MCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTcwcmVtIC8gMTApOyB9XG5cbi5tYi0xNzAge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDE3MHJlbSAvIDEwKTsgfVxuXG4uY21zLWJvb3RzdHJhcCBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCAuY21zLWJvb3RzdHJhcCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ29yZS1pY29ucycgIWltcG9ydGFudDsgfVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR3JhcGhpa1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dyYXBoaWsvR3JhcGhpay1TZW1pQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ3JhcGhpay9HcmFwaGlrLVNlbWlCb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dyYXBoaWsvR3JhcGhpay1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZ3JhcGhpay9HcmFwaGlrLVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ3JhcGhpay9HcmFwaGlrLVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ3JhcGhpay9HcmFwaGlrLVNlbWlCb2xkLnN2ZyNHcmFwaGlrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR3JhcGhpa1wiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZ3JhcGhpay9HcmFwaGlrLVNlbWlCb2xkLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR3JhcGhpa1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dyYXBoaWsvR3JhcGhpay1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ncmFwaGlrL0dyYXBoaWstUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ncmFwaGlrL0dyYXBoaWstUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZ3JhcGhpay9HcmFwaGlrLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ncmFwaGlrL0dyYXBoaWstUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dyYXBoaWsvR3JhcGhpay1SZWd1bGFyLnN2ZyNHcmFwaGlrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR3JhcGhpa1wiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZ3JhcGhpay9HcmFwaGlrLVJlZ3VsYXIuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHcmFwaGlrXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ3JhcGhpay9HcmFwaGlrLU1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ3JhcGhpay9HcmFwaGlrLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ncmFwaGlrL0dyYXBoaWstTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9ncmFwaGlrL0dyYXBoaWstTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ3JhcGhpay9HcmFwaGlrLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dyYXBoaWsvR3JhcGhpay1NZWRpdW0uc3ZnI0dyYXBoaWtcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJHcmFwaGlrXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9ncmFwaGlrL0dyYXBoaWstTWVkaXVtLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7IH0gfVxuXG5ib2R5LFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdyYXBoaWtcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgYm9keSxcbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgZm9udC1zaXplOiAzLjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBib2R5LFxuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LXNpemU6IDMuMDkwOTFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICBib2R5LFxuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LXNpemU6IDIuODMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LFxuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LXNpemU6IDIuMjY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5LFxuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGJvZHksXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIGJvZHksXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBib2R5LFxuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBsaW5lLWhlaWdodDogMy4wOTA5MXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIGJvZHksXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjgzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keSxcbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5LFxuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgYm9keSxcbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuXG5ib2R5IG1haW4ge1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbnRhYmxlIHtcbiAgbWFyZ2luOiAyMHB4IDAgMXJlbTsgfVxuICB0YWJsZSBwIHtcbiAgICBtYXJnaW46IDNweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIHRhYmxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgdGFibGUge1xuICAgICAgZm9udC1zaXplOiAyLjE4MTgycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgdGFibGUge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgdGFibGUge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICB0YWJsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgdGFibGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMTgxODJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICB0YWJsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHRhYmxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07IH0gfVxuICB0YWJsZSB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIHRhYmxlIHRkIGJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIHRhYmxlIHRkIGJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41NDU0NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICB0YWJsZSB0ZCBiaWcge1xuICAgICAgICBmb250LXNpemU6IDIuMzMzMzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgdGFibGUgdGQgYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgdGFibGUgdGQgYmlnIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICB0YWJsZSB0ZCBiaWcge1xuICAgICAgICBsaW5lLWhlaWdodDogMy4wOTA5MXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICB0YWJsZSB0ZCBiaWcge1xuICAgICAgICBsaW5lLWhlaWdodDogMi44MzMzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB0YWJsZSB0ZCBiaWcge1xuICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtOyB9IH1cbiAgdGFibGUgdGgge1xuICAgIHRleHQtYWxpZ246IHVuc2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc4YzA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIHRhYmxlIHRoIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgdGFibGUgdGgge1xuICAgICAgICBmb250LXNpemU6IDMuMDkwOTFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgdGFibGUgdGgge1xuICAgICAgICBmb250LXNpemU6IDIuODMzMzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgdGFibGUgdGgge1xuICAgICAgICBmb250LXNpemU6IDIuMjY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgdGFibGUgdGgge1xuICAgICAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICB0YWJsZSB0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIHRhYmxlIHRoIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgdGFibGUgdGgge1xuICAgICAgICBsaW5lLWhlaWdodDogMy42MzYzNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICB0YWJsZSB0aCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjMzMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHRhYmxlIHRoIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgdGFibGUgdGgge1xuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICB0YWJsZSB0aCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjIyMjIycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICB0YWJsZSB0aCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07IH0gfVxuICB0YWJsZSAubWFya2VyIHtcbiAgICBjb2xvcjogIzAwNzhjMDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDhyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiA3LjI3MjczcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogNy4xcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGxpbmUtaGVpZ2h0OiA5cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGxpbmUtaGVpZ2h0OiA4LjE4MTgycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGxpbmUtaGVpZ2h0OiA4cmVtOyB9IH1cblxuaDEudGl0bGUtbGluZSwgLmgxLnRpdGxlLWxpbmUge1xuICBjb2xvcjogIzAwNzhjMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmU3NjFjOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgxLnRpdGxlLWxpbmUsIC5oMS50aXRsZS1saW5lIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmU3NjFjOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogNS44cmVtOyB9IH1cblxuaDMsIC5oMyB7XG4gIG1hcmdpbjogMTVweCAwIDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgaDMsIC5oMyB7XG4gICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBoMywgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42MzYzNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIGgzLCAuaDMge1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaDMsIC5oMyB7XG4gICAgICBtYXJnaW46IDIwcHggMCAxMHB4OyB9IH1cblxuaDQsIC5oNCB7XG4gIG1hcmdpbjogMTVweCAwIDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgaDQsIC5oNCB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIGg0LCAuaDQge1xuICAgICAgZm9udC1zaXplOiAyLjkwOTA5cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgaDQsIC5oNCB7XG4gICAgICBmb250LXNpemU6IDIuNjY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoNCwgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGg0LCAuaDQge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGg0LCAuaDQge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaDQsIC5oNCB7XG4gICAgICBtYXJnaW46IDIwcHggMCAxMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm5ldy1oMiB7XG4gICAgZm9udC1zaXplOiAxMXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5uZXctaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxMXJlbTsgfSB9XG5cbnN0cm9uZyxcbi5ib2xkLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubm8taHJlZixcbmEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMwMDc4YzA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAubm8taHJlZjpob3ZlcixcbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDA3OGMwOyB9XG5cbi5sb2dvbi1wYXNzd29yZC1yZXRyaWV2YWwtYnV0dG9uLFxuLmJ0biB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgaGVpZ2h0OiAzMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuLmxvZ29uLXBhc3N3b3JkLXJldHJpZXZhbC1idXR0b24sXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OyB9XG4gIC5sb2dvbi1wYXNzd29yZC1yZXRyaWV2YWwtYnV0dG9uOmZvY3VzLCAubG9nb24tcGFzc3dvcmQtcmV0cmlldmFsLWJ1dHRvbjpob3ZlcixcbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuXG4uYnRuLXByaW1hcnksXG4uYXJyb3ctZG93bi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhjMDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA3OGMwICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmJ0bi1wcmltYXJ5LFxuICAgIC5hcnJvdy1kb3duLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYnRuLXByaW1hcnksXG4gICAgLmFycm93LWRvd24tbGluayB7XG4gICAgICBmb250LXNpemU6IDIuOTA5MDlyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAuYnRuLXByaW1hcnksXG4gICAgLmFycm93LWRvd24tbGluayB7XG4gICAgICBmb250LXNpemU6IDIuNjY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnRuLXByaW1hcnksXG4gICAgLmFycm93LWRvd24tbGluayB7XG4gICAgICBmb250LXNpemU6IDIuMTMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYnRuLXByaW1hcnksXG4gICAgLmFycm93LWRvd24tbGluayB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeTpob3ZlcixcbiAgLmFycm93LWRvd24tbGluazpmb2N1cyxcbiAgLmFycm93LWRvd24tbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uc3F1YXJlLWJ1dHRvbixcbi5zcXVhcmUtYnV0dG9uLWJ3IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbjogMCAycHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zcXVhcmUtYnV0dG9uOmZvY3VzLCAuc3F1YXJlLWJ1dHRvbjpob3ZlcixcbiAgLnNxdWFyZS1idXR0b24tYnc6Zm9jdXMsXG4gIC5zcXVhcmUtYnV0dG9uLWJ3OmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNzhjMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc3F1YXJlLWJ1dHRvbi1idzpmb2N1cywgLnNxdWFyZS1idXR0b24tYnc6aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5iaWctYnV0dG9uLWJ3LFxuLmJpZy1idXR0b24tYnctc21hbGwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIGNvbG9yO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIGNvbG9yO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLCBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgY29sb3I7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5iaWctYnV0dG9uLWJ3OmhvdmVyLCAuYmlnLWJ1dHRvbi1idzpmb2N1cyxcbiAgLmJpZy1idXR0b24tYnctc21hbGw6aG92ZXIsXG4gIC5iaWctYnV0dG9uLWJ3LXNtYWxsOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5iaWctYnV0dG9uLWJ3LXNtYWxsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJpZy1idXR0b24tYnctc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuLmJ0bi1jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiAwO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDE1cHg7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEwMG1zO1xuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTAwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEwMG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTAwbXM7IH1cbiAgLmJ0bi1jbG9zZTpob3ZlciwgLmJ0bi1jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jb2xvcmVkLXRpdGxlIGgxLFxuLmNvbG9yZWQtdGl0bGUgaDJcbmgzLFxuLmNvbG9yZWQtdGl0bGUgaDQge1xuICBjb2xvcjogIzAwNzhjMDsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5pdGVtcy1jb250YWluZXIubG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTMwcHg7IH1cbiAgLml0ZW1zLWNvbnRhaW5lci5sb2FkaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDA3OGMwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDc4YzA7XG4gICAgYW5pbWF0aW9uOiBzcGlubmVyIC44cyBlYXNlIGluZmluaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgIHotaW5kZXg6IDMzOyB9XG4gIC5pdGVtcy1jb250YWluZXIubG9hZGluZzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDIyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uY29udGFjdC1saXN0IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmNvbnRhY3QtbGlzdCBhIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgLmNvbnRhY3QtbGlzdCBhOmhvdmVyLCAuY29udGFjdC1saXN0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAuY29udGFjdC1saXN0IC5jb250YWN0LWxpc3QtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY29udGFjdC1saXN0IC5jb250YWN0LWxpc3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAgIC5jb250YWN0LWxpc3QgLmNvbnRhY3QtbGlzdC1pdGVtIC5jb250YWN0LWl0ZW0tbWFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjUlO1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuY29udGFjdC1saXN0IC5jb250YWN0LWxpc3QtaXRlbSAuY29udGFjdC1pdGVtLW1hcCB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGhlaWdodDogMTMycHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtbGlzdCAuY29udGFjdC1saXN0LWl0ZW0gLmNvbnRhY3QtaXRlbS1tYXAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5jb250YWN0LWxpc3QgLmNvbnRhY3QtbGlzdC1pdGVtIC5jb250YWN0LWl0ZW0tbWFwIHtcbiAgICAgICAgICB3aWR0aDogMjk1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtbGlzdCAuY29udGFjdC1saXN0LWl0ZW0gLmNvbnRhY3QtaXRlbS1tYXAge1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEzMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY29udGFjdC1saXN0IC5jb250YWN0LWxpc3QtaXRlbSAuY29udGFjdC1pdGVtLW1hcCB7XG4gICAgICAgICAgd2lkdGg6IDI5NXB4O1xuICAgICAgICAgIGhlaWdodDogMTk1cHg7IH0gfVxuICAgICAgLmNvbnRhY3QtbGlzdCAuY29udGFjdC1saXN0LWl0ZW0gLmNvbnRhY3QtaXRlbS1tYXAgLmNvbnRhY3QtbWFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5jb250YWN0LWxpc3QgLmNvbnRhY3QtbGlzdC1pdGVtIC5jb250YWN0LWxpc3QtaXRlbS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmNvbnRhY3QtbGlzdCAuY29udGFjdC1saXN0LWl0ZW0gLmNvbnRhY3QtbGlzdC1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgICAgICBvcmRlcjogMjsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtbGlzdCAuY29udGFjdC1saXN0LWl0ZW0gLmNvbnRhY3QtbGlzdC1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDI5NXB4KTtcbiAgICAgICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSAyOTVweCk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI5NXB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtbGlzdCAuY29udGFjdC1saXN0LWl0ZW0gLmNvbnRhY3QtbGlzdC1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbnRhY3QtbGlzdCAuY29udGFjdC1saXN0LWl0ZW0gLmNvbnRhY3QtbGlzdC1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDI5NXB4KTtcbiAgICAgICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSAyOTVweCk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI5NXB4KTsgfSB9XG4gICAgICAuY29udGFjdC1saXN0IC5jb250YWN0LWxpc3QtaXRlbSAuY29udGFjdC1saXN0LWl0ZW0tY29udGVudCAuY29udGFjdC10aXRsZS1saW5lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwOyB9XG4gICAgICAuY29udGFjdC1saXN0IC5jb250YWN0LWxpc3QtaXRlbSAuY29udGFjdC1saXN0LWl0ZW0tY29udGVudCAuY29udGFjdC1kYXRhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuY29udGFjdC1saXN0IC5jb250YWN0LWxpc3QtaXRlbSAuY29udGFjdC1kYXRhLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICB3aWR0aDogMTA0cHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmNvbnRhY3QtbGlzdCAuY29udGFjdC1saXN0LWl0ZW0gLmNvbnRhY3QtZGF0YS1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsZWZ0OiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkgYW5kIChtYXgtd2lkdGg6IDYxNXB4KSB7XG4gICAgICAgIC5jb250YWN0LWxpc3QgLmNvbnRhY3QtbGlzdC1pdGVtIC5jb250YWN0LWRhdGEtYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb250YWN0LWxpc3QgLmNvbnRhY3QtbGlzdC1pdGVtIC5jb250YWN0LWRhdGEtYnV0dG9uIHtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMzJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbnRhY3QtbGlzdCAuY29udGFjdC1saXN0LWl0ZW0gLmNvbnRhY3QtZGF0YS1idXR0b24ge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuXG4uaHAtY2F0ZWdvcnkgLkVkaXRvcldpZGdldHMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuaHAtY2F0ZWdvcnkgLkVkaXRvcldpZGdldHMgLldlYlBhcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5EZXNpZ25Nb2RlIGhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc4YzA7IH1cbiAgLkRlc2lnbk1vZGUgaGVhZGVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1jb250YWluZXIgKiB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuXG4uZmFuY3lib3gtaW5mb2Jhcl9fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gMTMycHgpO1xuICBtYXgtd2lkdGg6IC1tb3otY2FsYygxMDAlIC0gMTMycHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEzMnB4KTtcbiAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5mYW5jeWJveC1pbmZvYmFyX19ib2R5IC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTNweCAxMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZmFuY3lib3gtYXJyb3cge1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmFuY3lib3gtYXJyb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgLmZhbmN5Ym94LWFycm93OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCLupIhcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpICFpbXBvcnRhbnQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTUwbXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDE1MG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDE1MG1zO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxNTBtcztcbiAgICB6LWluZGV4OiA5OTk5OTk5OyB9XG4gIC5mYW5jeWJveC1hcnJvdzphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZhbmN5LXZpZGVvLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLmZhbmN5LXZpZGVvIC5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5LXZpZGVvIC5mYW5jeWJveC1uYXZpZ2F0aW9uIHtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmZhbmN5LXZpZGVvIC5mYW5jeWJveC1pbmZvYmFyIHtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNTBweCAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4uZmFuY3ktdmlkZW8gLmZhbmN5Ym94LXN0YWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDUwcHg7XG4gIGJvdHRvbTogNTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmZhbmN5LXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5mYW5jeS12aWRlbyAuZmFuY3lib3gtYXJyb3cge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDAlICFpbXBvcnRhbnQ7IH1cblxuLmZhbmN5LXZpZGVvIC5mYW5jeWJveC1idXR0b24tLWNsb3NlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYW5jeS12aWRlbyAuZmFuY3lib3gtYnV0dG9uLS1jbG9zZSB7XG4gICAgICByaWdodDogMjBweDsgfSB9XG4gIC5mYW5jeS12aWRlbyAuZmFuY3lib3gtYnV0dG9uLS1jbG9zZTpob3ZlciwgLmZhbmN5LXZpZGVvIC5mYW5jeWJveC1idXR0b24tLWNsb3NlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmZhbmN5LXZpZGVvIC5mYW5jeWJveC1idXR0b24tLWNsb3NlOmhvdmVyLWJlZm9yZSwgLmZhbmN5LXZpZGVvIC5mYW5jeWJveC1idXR0b24tLWNsb3NlOmZvY3VzLWJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbCxcbi5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTk5OyB9XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLFxuICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA5NSU7XG4gICAgbWFyZ2luOiAxMHJlbSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCxcbiAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCxcbiAgICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogOTUlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCxcbiAgICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogOTIwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5NSU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCxcbiAgICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTEwMHB4OyB9IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IGxhYmVsLFxuICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IGxhYmVsLFxuICAgICAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHNlbGVjdCxcbiAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHRleHRhcmVhLFxuICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBzZWxlY3QsXG4gICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgdGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICAgICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICAgICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBzZWxlY3Q6Zm9jdXMsXG4gICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHRleHRhcmVhOmZvY3VzLFxuICAgICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gICAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBzZWxlY3Q6Zm9jdXMsXG4gICAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M3YzdjNztcbiAgICAgICAgICBvdXRsaW5lOiAwOyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBzZWxlY3Q6Oi1tcy1leHBhbmQsXG4gICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgdGV4dGFyZWEsXG4gICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgdGV4dGFyZWE6LXdlYmtpdC1yZXNpemVyLFxuICAgICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgdGV4dGFyZWE6LXdlYmtpdC1yZXNpemVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyLFxuICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OGMwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIsXG4gICAgICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIsXG4gICAgICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIsXG4gICAgICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1MHB4OyB9IH1cbiAgICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUsXG4gICAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciBoMixcbiAgICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgaDIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIGgyLFxuICAgICAgICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgaDIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgaDIsXG4gICAgICAgICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciBoMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciBoMixcbiAgICAgICAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIGgyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0MXB4OyB9IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LFxuICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlcixcbiAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSxcbiAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMjBweCAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LFxuICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIsXG4gICAgICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LFxuICAgICAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAzMHB4IDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSxcbiAgICAgICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyLFxuICAgICAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSxcbiAgICAgICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzBweCAzMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LFxuICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIsXG4gICAgICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LFxuICAgICAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCA1MHB4IDUwcHg7IH0gfVxuICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHksXG4gICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1wZXJleCxcbiAgICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1wZXJleCB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtcGVyZXgsXG4gICAgICAgICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLXBlcmV4IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuY29udGFjdC1zdWJtaXQtY29udCxcbiAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuY29udGFjdC1zdWJtaXQtY29udCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5jb250YWN0LXN1Ym1pdC10ZXh0LFxuICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5jb250YWN0LXN1Ym1pdC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5jb250YWN0LXN1Ym1pdC10ZXh0LFxuICAgICAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuY29udGFjdC1zdWJtaXQtdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmNvbnRhY3Qtc3VibWl0LXRleHQsXG4gICAgICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5jb250YWN0LXN1Ym1pdC10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5jb250YWN0LXN1Ym1pdC10ZXh0LFxuICAgICAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuY29udGFjdC1zdWJtaXQtdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc4YzA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gICAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICAgICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbiAgICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5tb2RhbCAuRXJyb3JMYWJlbCxcbiAgLm1vZGFsIC5FZGl0aW5nRm9ybUVycm9yTGFiZWwsXG4gIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLkVycm9yTGFiZWwsXG4gIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLkVkaXRpbmdGb3JtRXJyb3JMYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc4YzA7IH1cblxuI21vZGFsLWxhbmd1YWdlcyAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg2Y2U7IH1cbiAgI21vZGFsLWxhbmd1YWdlcyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NmNlOyB9XG4gICAgI21vZGFsLWxhbmd1YWdlcyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjbW9kYWwtbGFuZ3VhZ2VzIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG4jbW9kYWwtbGFuZ3VhZ2VzIC5tb2RhbC1sYW5ndWFnZS1jb3VudHJ5IGgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNtb2RhbC1sYW5ndWFnZXMgLm1vZGFsLWxhbmd1YWdlLWNvdW50cnkgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuI21vZGFsLWxhbmd1YWdlcyAubW9kYWwtbGFuZ3VhZ2UtY291bnRyeSBoNCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAjbW9kYWwtbGFuZ3VhZ2VzIC5tb2RhbC1sYW5ndWFnZS1jb3VudHJ5IGg0Omxhc3Qtb2YtdHlwZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jbW9kYWwtY29udGFjdCAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI21vZGFsLWNvbnRhY3QgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgICAjbW9kYWwtY29udGFjdCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgI21vZGFsLWNvbnRhY3QgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgdGV4dGFyZWEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI21vZGFsLWNvbnRhY3QgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgdGV4dGFyZWEge1xuICAgICAgICAgIGhlaWdodDogMTM4cHg7IH0gfVxuICAgICNtb2RhbC1jb250YWN0IC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5yZWNhcHRjaGEtY29udCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI21vZGFsLWNvbnRhY3QgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnJlY2FwdGNoYS1jb250IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDc0cHg7IH0gfVxuICAgICAgI21vZGFsLWNvbnRhY3QgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnJlY2FwdGNoYS1jb250IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAjbW9kYWwtY29udGFjdCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAucmVjYXB0Y2hhLWNvbnQgPiBkaXYge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogXCJsZWZ0IHRvcFwiO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogXCJsZWZ0IHRvcFwiO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBcImxlZnQgdG9wXCI7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogXCJsZWZ0IHRvcFwiO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IFwibGVmdCB0b3BcIjtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsgfSB9XG4gICAgI21vZGFsLWNvbnRhY3QgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgPiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgI21vZGFsLWNvbnRhY3QgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1vei1mbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICNtb2RhbC1jb250YWN0IC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogZmxleC1zdGFydDtcbiAgICAgICAgLW1vei1ib3gtYWxpZ246IGZsZXgtc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBmbGV4LXN0YXJ0O1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLW1vei1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH0gfVxuICAgICNtb2RhbC1jb250YWN0IC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIgLmNvbnRhY3QtdXBsb2FkLWNvbnQge1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAjbW9kYWwtY29udGFjdCAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIC5jb250YWN0LXVwbG9hZC1jb250IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNtb2RhbC1jb250YWN0IC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIgLmNvbnRhY3QtdXBsb2FkLWNvbnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICNtb2RhbC1jb250YWN0IC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIgLmNvbnRhY3QtdXBsb2FkLWNvbnQge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9IH1cbiAgICAgICNtb2RhbC1jb250YWN0IC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIgLmNvbnRhY3QtdXBsb2FkLWNvbnQgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbW9kYWwtY29udGFjdCAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIC5jb250YWN0LXVwbG9hZC1jb250IC5jb250YWN0LXVwbG9hZC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAgICNtb2RhbC1jb250YWN0IC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIgLmNvbnRhY3QtdXBsb2FkLWNvbnQgLmNvbnRhY3QtdXBsb2FkLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICNtb2RhbC1jb250YWN0IC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIgLmNvbnRhY3QtdXBsb2FkLWNvbnQgLmNvbnRhY3QtdXBsb2FkLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfSB9XG4gICAgICAjbW9kYWwtY29udGFjdCAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIC5jb250YWN0LXVwbG9hZC1jb250IC5jb250YWN0LXVwbG9hZC1idXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgICAgI21vZGFsLWNvbnRhY3QgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciAuY29udGFjdC11cGxvYWQtY29udCAuY29udGFjdC11cGxvYWQtYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICNtb2RhbC1jb250YWN0IC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIgLmNvbnRhY3Qtc3VibWl0LWNvbnQge1xuICAgICAgICB3aWR0aDogNjglOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNtb2RhbC1jb250YWN0IC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIgLmNvbnRhY3Qtc3VibWl0LWNvbnQge1xuICAgICAgICB3aWR0aDogNzUlOyB9IH1cbiAgICAjbW9kYWwtY29udGFjdCAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIC5jb250YWN0LXN1Ym1pdC1jb250IC5jb250YWN0LXN1Ym1pdC10ZXh0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgI21vZGFsLWNvbnRhY3QgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciAuY29udGFjdC1zdWJtaXQtY29udCAuY29udGFjdC1zdWJtaXQtdGV4dCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgICNtb2RhbC1jb250YWN0IC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIgLmNvbnRhY3Qtc3VibWl0LWNvbnQgLmdkcHIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgI21vZGFsLWNvbnRhY3QgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciAuY29udGFjdC1zdWJtaXQtY29udCAuZ2RwciB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4jbW9kYWwtc2lnbi11cCAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuI21vZGFsLWxvZ2luIC5mb3JtLWNvbnRyb2wtZXJyb3Ige1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmQxMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAtMTBweCAwIDE1cHggMDsgfVxuXG4jbW9kYWwtbG9naW4gLmZvcm0tY29udHJvbC1lcnJvcltzdHlsZSo9XCJkaXNwbGF5OiBpbmxpbmVcIl0ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbiNtb2RhbC1sb2dpbiAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogODAwcHg7IH1cbiAgI21vZGFsLWxvZ2luIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICNtb2RhbC1sb2dpbiAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAjbW9kYWwtbG9naW4gLm1vZGFsLWNvbnRlbnQgLmNvbnRhY3Qtc3VibWl0LXRleHQge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICNtb2RhbC1sb2dpbiAubW9kYWwtY29udGVudCAuY29udGFjdC1zdWJtaXQtdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjbW9kYWwtbG9naW4gLm1vZGFsLWNvbnRlbnQgLmNvbnRhY3Qtc3VibWl0LXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuXG4ucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7IH1cbiAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDsgfSB9XG4gICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LFxuICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHBhZGRpbmc6IDAgN3B4IDE1cHggN3B4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LFxuICAgICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDsgfSB9XG4gICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHNlbGVjdCxcbiAgICAgIC5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAgICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICAgICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgc2VsZWN0OmZvY3VzLFxuICAgICAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cbiAgICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveC1hZGQtaW5wdXRzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjN2E3YTdhICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94LWFkZC1tb3JlLXByb2R1Y3Qge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveC1hZGQtbW9yZS1wcm9kdWN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByb2R1Y3QtcmVnaXN0cmF0aW9uLWJveC1hZGQtbW9yZS1wcm9kdWN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH0gfVxuXG4jbW9kYWwtc2VyaWFsLW51bWJlciAubW9kYWwtY29udGVudCB7XG4gIG1heC13aWR0aDogODAwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAjbW9kYWwtc2VyaWFsLW51bWJlciAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDUwcHg7IH0gfVxuXG4jbW9kYWwtc2VyaWFsLW51bWJlciAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI21vZGFsLXNlcmlhbC1udW1iZXIgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbW9kYWwtc2VyaWFsLW51bWJlciAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAjbW9kYWwtc2VyaWFsLW51bWJlciAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQxcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDFweDsgfSB9XG5cbiNtb2RhbC1zZXJpYWwtbnVtYmVyIC5tb2RhbC1ib2R5IC5tb2RhbC1zZXJpYWwtbnVtYmVyLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZpZWxkLXJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDogXCIqXCI7XG4gIGNvbG9yOiAjZmY1NDQ1OyB9XG5cbi5jbG9zZSxcbi5jbG9zZS15ZWxsb3csXG4uY2xvc2UtYmxhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNsb3NlOmFmdGVyLFxuICAuY2xvc2UteWVsbG93OmFmdGVyLFxuICAuY2xvc2UtYmxhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxMDBtcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTAwbXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTAwbXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEwMG1zO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmNsb3NlOmZvY3VzLCAuY2xvc2U6aG92ZXIsXG4gIC5jbG9zZS15ZWxsb3c6Zm9jdXMsXG4gIC5jbG9zZS15ZWxsb3c6aG92ZXIsXG4gIC5jbG9zZS1ibGFjazpmb2N1cyxcbiAgLmNsb3NlLWJsYWNrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogMDsgfVxuICAgIC5jbG9zZTpmb2N1czphZnRlciwgLmNsb3NlOmhvdmVyOmFmdGVyLFxuICAgIC5jbG9zZS15ZWxsb3c6Zm9jdXM6YWZ0ZXIsXG4gICAgLmNsb3NlLXllbGxvdzpob3ZlcjphZnRlcixcbiAgICAuY2xvc2UtYmxhY2s6Zm9jdXM6YWZ0ZXIsXG4gICAgLmNsb3NlLWJsYWNrOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5jbG9zZS15ZWxsb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmNsb3NlLXllbGxvdzphZnRlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAuY2xvc2UteWVsbG93OmZvY3VzLCAuY2xvc2UteWVsbG93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY2xvc2UteWVsbG93OmZvY3VzOmFmdGVyLCAuY2xvc2UteWVsbG93OmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMDA3OGMwICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctZm9vdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhwLWhlcm9pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5ocC1oZXJvaW1hZ2UtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaHAtaGVyb2ltYWdlLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Myk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgLmhwLWhlcm9pbWFnZS1jb250ZW50IHtcbiAgICB6LWluZGV4OiA5O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmhwLWhlcm9pbWFnZS1jb250ZW50IC5wdXgtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ocC1oZXJvaW1hZ2UtY29udGVudC1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5ocC1oZXJvaW1hZ2UtY29udGVudC10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ocC1oZXJvaW1hZ2UtY29udGVudC10aXRsZSB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCA4MHB4OyB9IH1cbiAgICAgIC5ocC1oZXJvaW1hZ2UtY29udGVudC10aXRsZSAuYnRuLXByaW1hcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLmhwLWhlcm9pbWFnZS1jb250ZW50LWNpcmNsZXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ocC1oZXJvaW1hZ2UtY29udGVudC1jaXJjbGVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbGV4OiAwIDAgMTEwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhwLWhlcm9pbWFnZS1jb250ZW50LWNpcmNsZXMge1xuICAgICAgICAgIGZsZXg6IDAgMCAxNTBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4OyB9IH1cbiAgICAgIC5ocC1oZXJvaW1hZ2UtY29udGVudC1jaXJjbGVzIC5jb2xvcmVkLWNpcmNsZTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuaHAtaGVyb2ltYWdlLWNvbnRlbnQtY2lyY2xlcyAuY29sb3JlZC1jaXJjbGU6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5ocC1oZXJvaW1hZ2UtY29udGVudC1jaXJjbGVzIC5jb2xvcmVkLWNpcmNsZTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgLmhwLWhlcm9pbWFnZS1jb250ZW50LWNpcmNsZXMgLmNvbG9yZWQtY2lyY2xlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDsgfSB9XG5cbi5jb2xvcmVkLWJveCB7XG4gIHBhZGRpbmc6IDIzcHggMjVweCAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLmNvbG9yZWQtYm94IHtcbiAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2xvcmVkLWJveCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmbGV4OiAwIDEgMzMuMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbG9yZWQtYm94IHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAuY29sb3JlZC1ib3gge1xuICAgICAgbWF4LXdpZHRoOiAzNXJlbTsgfSB9XG4gIC5jb2xvcmVkLWJveCBoMSxcbiAgLmNvbG9yZWQtYm94IGgyLFxuICAuY29sb3JlZC1ib3ggaDMsXG4gIC5jb2xvcmVkLWJveCBoNCxcbiAgLmNvbG9yZWQtYm94IGJpZyB7XG4gICAgZm9udC1mYW1pbHk6IDI0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2xvcmVkLWJveCBoMSxcbiAgICAgIC5jb2xvcmVkLWJveCBoMixcbiAgICAgIC5jb2xvcmVkLWJveCBoMyxcbiAgICAgIC5jb2xvcmVkLWJveCBoNCxcbiAgICAgIC5jb2xvcmVkLWJveCBiaWcge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb2xvcmVkLWJveCBoMSxcbiAgICAgIC5jb2xvcmVkLWJveCBoMixcbiAgICAgIC5jb2xvcmVkLWJveCBoMyxcbiAgICAgIC5jb2xvcmVkLWJveCBoNCxcbiAgICAgIC5jb2xvcmVkLWJveCBiaWcge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gIC5jb2xvcmVkLWJveDpub3QoLndoaXRlLXR5cGUpIGgxLFxuICAuY29sb3JlZC1ib3g6bm90KC53aGl0ZS10eXBlKSBoMixcbiAgLmNvbG9yZWQtYm94Om5vdCgud2hpdGUtdHlwZSkgaDMsXG4gIC5jb2xvcmVkLWJveDpub3QoLndoaXRlLXR5cGUpIGg0LFxuICAuY29sb3JlZC1ib3g6bm90KC53aGl0ZS10eXBlKSBiaWcge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jb2xvcmVkLWJveDpub3QoLndoaXRlLXR5cGUpIC5hcnJvdy1saW5rIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jb2xvcmVkLWJveDpub3QoLndoaXRlLXR5cGUpIC5hcnJvdy1saW5rOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgLmNvbG9yZWQtYm94Om5vdCgud2hpdGUtdHlwZSkgLmFycm93LWxpbms6aG92ZXI6YWZ0ZXIsIC5jb2xvcmVkLWJveDpub3QoLndoaXRlLXR5cGUpIC5hcnJvdy1saW5rOmZvY3VzOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY29sb3JlZC1ib3ggLmFycm93LWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmNvbG9yZWQtYm94LmJsYWNrLXR5cGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNvbG9yZWQtYm94LmJsdWUtdHlwZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhjMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jb2xvcmVkLWJveC5ibHVlLXR5cGUgLmFycm93LWxpbms6aG92ZXIsIC5jb2xvcmVkLWJveC5ibHVlLXR5cGUgLmFycm93LWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5jb2xvcmVkLWJveC5ibHVlLXR5cGUgLmFycm93LWxpbms6aG92ZXI6YWZ0ZXIsIC5jb2xvcmVkLWJveC5ibHVlLXR5cGUgLmFycm93LWxpbms6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5jb2xvcmVkLWJveC53aGl0ZS10eXBlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb2xvcmVkLWJveC53aGl0ZS10eXBlIHtcbiAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5kaXZpc2lvbi1ib3gge1xuICBtYXJnaW46IDAgLTE1cHg7IH1cblxuLmRpdmlzaW9uLWl0ZW0tbmV3cy1ib3gge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5kaXZpc2lvbi1pdGVtLW5ld3MtYm94IHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGl2aXNpb24taXRlbS1uZXdzLWJveCB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH0gfVxuXG4uaHAtbmV3cy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmRpdmlzaW9uLWl0ZW0tbmV3cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDsgfVxuICAuZGl2aXNpb24taXRlbS1uZXdzLmJsYWNrLXRleHQge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmRpdmlzaW9uLWl0ZW0tbmV3cy5ibGFjay10ZXh0IC5kaXZpc2lvbi1pdGVtLW5ld3MtdGV4dCBoMyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAuZGl2aXNpb24taXRlbS1uZXdzOmhvdmVyIC5kaXZpc2lvbi1pdGVtLW5ld3MtdGV4dCBoMywgLmRpdmlzaW9uLWl0ZW0tbmV3czpmb2N1cyAuZGl2aXNpb24taXRlbS1uZXdzLXRleHQgaDMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA3OGMwOyB9XG4gIC5kaXZpc2lvbi1pdGVtLW5ld3M6aG92ZXIuYmxhY2stdGV4dCwgLmRpdmlzaW9uLWl0ZW0tbmV3czpmb2N1cy5ibGFjay10ZXh0IHtcbiAgICBjb2xvcjogIzAwNzhjMDsgfVxuICAgIC5kaXZpc2lvbi1pdGVtLW5ld3M6aG92ZXIuYmxhY2stdGV4dCBoMywgLmRpdmlzaW9uLWl0ZW0tbmV3czpmb2N1cy5ibGFjay10ZXh0IGgzIHtcbiAgICAgIGNvbG9yOiAjMDA3OGMwOyB9XG4gIC5kaXZpc2lvbi1pdGVtLW5ld3MgLmRpdmlzaW9uLWl0ZW0tbmV3cy10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZGl2aXNpb24taXRlbS1uZXdzIC5kaXZpc2lvbi1pdGVtLW5ld3MtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gNnJlbTsgfSB9XG4gICAgLmRpdmlzaW9uLWl0ZW0tbmV3cyAuZGl2aXNpb24taXRlbS1uZXdzLXRleHQgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLmRpdmlzaW9uLWl0ZW0tbmV3cyAuZGl2aXNpb24taXRlbS1uZXdzLXRleHQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmRpdmlzaW9uLWl0ZW0tbmV3cyAuZGl2aXNpb24taXRlbS1uZXdzLXRleHQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy42MzYzNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgLmRpdmlzaW9uLWl0ZW0tbmV3cyAuZGl2aXNpb24taXRlbS1uZXdzLXRleHQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4zMzMzM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmRpdmlzaW9uLWl0ZW0tbmV3cyAuZGl2aXNpb24taXRlbS1uZXdzLXRleHQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmRpdmlzaW9uLWl0ZW0tbmV3cyAuZGl2aXNpb24taXRlbS1uZXdzLXRleHQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAuZGl2aXNpb24taXRlbS1uZXdzIC5kaXZpc2lvbi1pdGVtLW5ld3MtdGV4dCBoMyB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5kaXZpc2lvbi1pdGVtLW5ld3MgLmRpdmlzaW9uLWl0ZW0tbmV3cy10ZXh0IGgzIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNC41NDU0NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgLmRpdmlzaW9uLWl0ZW0tbmV3cyAuZGl2aXNpb24taXRlbS1uZXdzLXRleHQgaDMge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjE2NjY3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZGl2aXNpb24taXRlbS1uZXdzIC5kaXZpc2lvbi1pdGVtLW5ld3MtdGV4dCBoMyB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMzMzMzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5kaXZpc2lvbi1pdGVtLW5ld3MgLmRpdmlzaW9uLWl0ZW0tbmV3cy10ZXh0IGgzIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtOyB9IH1cbiAgICAuZGl2aXNpb24taXRlbS1uZXdzIC5kaXZpc2lvbi1pdGVtLW5ld3MtdGV4dCAuZGl2aXNpb24taXRlbS1uZXdzLWRhdGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuXG4uY29sb3JlZC1ib3gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29sb3JlZC1ib3gtY29udGFpbmVyLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAuY29sb3JlZC1ib3gtY29udGFpbmVyLWlubmVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA1NiU7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cblxuLmRldmlkZXItdGl0bGUge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kZXZpZGVyLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRldmlkZXItdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogNjVweDsgfSB9XG4gIC5kZXZpZGVyLXRpdGxlIC5wdXgtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5kZXZpZGVyLXRpdGxlIC5mbGV4LWJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5kZXZpZGVyLXRpdGxlIGEge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5kaXZpc2lvbi1ib3gge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmRpdmlzaW9uLWJveC1jb250YWluZXIudHdvLWNhcmRzIC5wcm9kdWN0cy1pdGVtLWNhcmQtYm94LFxuLmRpdmlzaW9uLWJveC1jb250YWluZXIuZm91ci1jYXJkcyAucHJvZHVjdHMtaXRlbS1jYXJkLWJveCB7XG4gIHBhZGRpbmc6IDEuNXJlbTsgfVxuXG4uZGl2aXNpb24tYm94LWNvbnRhaW5lci50d28tY2FyZHMgLnByb2R1Y3QtaXRlbS1jYXJkLFxuLmRpdmlzaW9uLWJveC1jb250YWluZXIuZm91ci1jYXJkcyAucHJvZHVjdC1pdGVtLWNhcmQge1xuICBwYWRkaW5nLWJvdHRvbTogODAlOyB9XG4gIC5kaXZpc2lvbi1ib3gtY29udGFpbmVyLnR3by1jYXJkcyAucHJvZHVjdC1pdGVtLWNhcmQtaW5uZXIsXG4gIC5kaXZpc2lvbi1ib3gtY29udGFpbmVyLmZvdXItY2FyZHMgLnByb2R1Y3QtaXRlbS1jYXJkLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZGl2aXNpb24tYm94LWNvbnRhaW5lci50d28tY2FyZHMgLnByb2R1Y3QtaXRlbS1jYXJkLWltZyxcbiAgLmRpdmlzaW9uLWJveC1jb250YWluZXIuZm91ci1jYXJkcyAucHJvZHVjdC1pdGVtLWNhcmQtaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmRpdmlzaW9uLWJveC1jb250YWluZXIudHdvLWNhcmRzIC5wcm9kdWN0LWl0ZW0tY2FyZC1pbWcgaW1nLFxuICAgIC5kaXZpc2lvbi1ib3gtY29udGFpbmVyLmZvdXItY2FyZHMgLnByb2R1Y3QtaXRlbS1jYXJkLWltZyBpbWcge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZGl2aXNpb24tYm94LWNvbnRhaW5lci50d28tY2FyZHMgaDQsXG4uZGl2aXNpb24tYm94LWNvbnRhaW5lci5mb3VyLWNhcmRzIGg0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7IH1cblxuLnR3by1jYXJkcyAuZGl2aXNpb24tYm94IC5wcm9kdWN0cy1pdGVtLWNhcmQtYm94LFxuLnR3by1jYXJkcyAuZGl2aXNpb24tYm94IC5kb3dubG9hZC1pdGVtLWJveCB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi50d28tY2FyZHMgLmRpdmlzaW9uLWJveCBoNCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRocmVlLWNhcmRzIC5kaXZpc2lvbi1ib3gge1xuICBtYXJnaW46IDAgLTdweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLnRocmVlLWNhcmRzIC5kaXZpc2lvbi1ib3ggLnByb2R1Y3RzLWl0ZW0tY2FyZC1ib3gge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC50aHJlZS1jYXJkcyAuZGl2aXNpb24tYm94IC5wcm9kdWN0cy1pdGVtLWNhcmQtYm94IHtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzJTsgfSB9XG4gIC50aHJlZS1jYXJkcyAuZGl2aXNpb24tYm94IC5wcm9kdWN0cy1pdGVtLWNhcmQge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjIlOyB9XG5cbi5mb3VyLWNhcmRzIC5kaXZpc2lvbi1ib3ggLnByb2R1Y3RzLWl0ZW0tY2FyZC1ib3gge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm91ci1jYXJkcyAuZGl2aXNpb24tYm94IC5wcm9kdWN0cy1pdGVtLWNhcmQtYm94IHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG5cbi5mb3VyLWNhcmRzIC5kaXZpc2lvbi1ib3ggaDQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pbm5vdmF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjRmNTtcbiAgcGFkZGluZzogMS41cmVtOyB9XG4gIC5pbm5vdmF0aW9uIC5kZXZpZGVyLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gge1xuICAgIG1hcmdpbjogM3JlbSAwIDAgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuICAgIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3ggLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3ggLnJvdyB7XG4gICAgICAgICAgbWFyZ2luOiAwIC03cHg7IH0gfVxuICAgIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gtcGVyZXgsIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gtcGVyZXgtcmVzcG8ge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveC1wZXJleCwgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveC1wZXJleC1yZXNwbyB7XG4gICAgICAgICAgZm9udC1zaXplOiA2cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LXBlcmV4LCAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LXBlcmV4LXJlc3BvIHtcbiAgICAgICAgICBmb250LXNpemU6IDUuNDU0NTVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gtcGVyZXgsIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gtcGVyZXgtcmVzcG8ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNS4xcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LXBlcmV4LCAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LXBlcmV4LXJlc3BvIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveC1wZXJleCwgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveC1wZXJleC1yZXNwbyB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUuNDU0NTVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gtcGVyZXgsIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gtcGVyZXgtcmVzcG8ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LXBlcmV4LCAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LXBlcmV4LXJlc3BvIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNC44cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LXBlcmV4LCAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LXBlcmV4LXJlc3BvIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LXBlcmV4LXJlc3BvLCAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LXBlcmV4LXJlc3BvLXJlc3BvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveC1wZXJleC1yZXNwbywgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveC1wZXJleC1yZXNwby1yZXNwbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveC1wcm9kdWN0cyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gtcHJvZHVjdHMge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5pbm5vdmF0aW9uIC5wcm9kdWN0cy1pdGVtLWNhcmQtYm94IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogN3B4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5pbm5vdmF0aW9uIC5wcm9kdWN0cy1pdGVtLWNhcmQtYm94IHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDdweDsgfSB9XG4gIC5pbm5vdmF0aW9uIC5wcm9kdWN0LWl0ZW0tY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0NyU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuaW5ub3ZhdGlvbiAucHJvZHVjdC1pdGVtLWNhcmQgaDQge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveC1pbm5vdmF0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gtaW5ub3ZhdG9yLXBlcnNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luOiAzcmVtIDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LWlubm92YXRvci1wZXJzb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveC1pbm5vdmF0b3IgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjByZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LWlubm92YXRvciBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveC1pbm5vdmF0b3IgaW1nIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDM4cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveC1pbm5vdmF0b3ItdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBmb250LXdlaWdodDogODAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveC1pbm5vdmF0b3ItdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveC1pbm5vdmF0b3ItdGV4dC1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveC1pbm5vdmF0b3ItdGV4dC1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMjcyNzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gtaW5ub3ZhdG9yLXRleHQtbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LWlubm92YXRvci10ZXh0LW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LWlubm92YXRvci10ZXh0LW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gtaW5ub3ZhdG9yLXRleHQtbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gtaW5ub3ZhdG9yLXRleHQtbmFtZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveC1pbm5vdmF0b3ItdGV4dC1uYW1lIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy4yNzI3M3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveC1pbm5vdmF0b3ItdGV4dC1uYW1lIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveC1pbm5vdmF0b3ItdGV4dC1uYW1lIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LWlubm92YXRvci10ZXh0LW5hbWUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveC1pbm5vdmF0b3ItdGV4dC1uYW1lIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4xcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LWlubm92YXRvci10ZXh0LXBvc2l0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveC1pbm5vdmF0b3ItdGV4dC1wb3NpdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjM2MzY0cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LWlubm92YXRvci10ZXh0LXBvc2l0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMTY2NjdyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gtaW5ub3ZhdG9yLXRleHQtcG9zaXRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43MzMzM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveC1pbm5vdmF0b3ItdGV4dC1wb3NpdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gtaW5ub3ZhdG9yLXRleHQtcG9zaXRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40NDQ0NHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gtaW5ub3ZhdG9yLXRleHQtcG9zaXRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LWlubm92YXRvci10ZXh0LXBvc2l0aW9uIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LWlubm92YXRvci10ZXh0LXBvc2l0aW9uIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4zNjM2NHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgLmlubm92YXRpb24gLmRpdmlzaW9uLWJveC1pbm5vdmF0b3ItdGV4dC1wb3NpdGlvbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTY2NjdyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gtaW5ub3ZhdG9yLXRleHQtcG9zaXRpb24ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjczMzMzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LWlubm92YXRvci10ZXh0LXBvc2l0aW9uIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaW5ub3ZhdGlvbiAuZGl2aXNpb24tYm94LWlubm92YXRvci10ZXh0LXBvc2l0aW9uIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40NDQ0NHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5pbm5vdmF0aW9uIC5kaXZpc2lvbi1ib3gtaW5ub3ZhdG9yLXRleHQtcG9zaXRpb24ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07IH0gfVxuXG4uc29sdXRpb25zLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAycmVtIC0zLjVweCAwIC0zLjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc29sdXRpb25zLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNvbHV0aW9ucy1jb250YWluZXIgLm1haW4tY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zb2x1dGlvbnMtY29udGFpbmVyIC5tYWluLWNhcmQge1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA0MCU7XG4gICAgICAgIC1tb3otZmxleDogMCAwIDQwJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA0MCU7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDQwJTtcbiAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc29sdXRpb25zLWNvbnRhaW5lciAubWFpbi1jYXJkIC5wcm9kdWN0cy1pdGVtLWNhcmQtYm94IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCA0cHggMCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zb2x1dGlvbnMtY29udGFpbmVyIC5tYWluLWNhcmQgLnByb2R1Y3RzLWl0ZW0tY2FyZC1ib3ggLnByb2R1Y3QtaXRlbS1jYXJkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNvbHV0aW9ucy1jb250YWluZXIgLm90aGVyLWNhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNvbHV0aW9ucy1jb250YWluZXIgLm90aGVyLWNhcmRzIHtcbiAgICAgICAgZmxleDogMCAwIDYwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgIC5zb2x1dGlvbnMtY29udGFpbmVyIC5vdGhlci1jYXJkcyAucHJvZHVjdHMtaXRlbS1jYXJkLWJveCB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNvbHV0aW9ucy1jb250YWluZXIgLm90aGVyLWNhcmRzIC5wcm9kdWN0cy1pdGVtLWNhcmQtYm94IHtcbiAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICAgLnNvbHV0aW9ucy1jb250YWluZXIgLm90aGVyLWNhcmRzIC5wcm9kdWN0cy1pdGVtLWNhcmQtYm94OmZpcnN0LWNoaWxkLFxuICAgICAgICAgIC5zb2x1dGlvbnMtY29udGFpbmVyIC5vdGhlci1jYXJkcyAucHJvZHVjdHMtaXRlbS1jYXJkLWJveDpudGgtY2hpbGQoMikgLnNvbHV0aW9ucy1jb250YWluZXIgLm90aGVyLWNhcmRzIC5wcm9kdWN0cy1pdGVtLWNhcmQtYm94Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4OyB9IH1cbiAgLnNvbHV0aW9ucy1jb250YWluZXIgLnByb2R1Y3RzLWl0ZW0tY2FyZC1ib3gge1xuICAgIHBhZGRpbmc6IDAgMy41cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zb2x1dGlvbnMtY29udGFpbmVyIC5wcm9kdWN0cy1pdGVtLWNhcmQtYm94IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTRweDsgfSB9XG4gIC5zb2x1dGlvbnMtY29udGFpbmVyIC5wcm9kdWN0cy1pdGVtLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNvbHV0aW9ucy1jb250YWluZXIgLnByb2R1Y3RzLWl0ZW0tY2FyZC1pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuc29sdXRpb25zLWNvbnRhaW5lciAucHJvZHVjdHMtaXRlbS1jYXJkLWltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zb2x1dGlvbnMtY29udGFpbmVyIC5wcm9kdWN0cy1pdGVtLWNhcmQgaDQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmhwLWRvd25sb2FkLXdpZGdldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuaHAtZG93bmxvYWQtd2lkZ2V0IC5kb3dubG9hZC1pdGVtLWJveCB7XG4gICAgZmxleDogMCAwIDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5ocC1kb3dubG9hZC13aWRnZXQgLmRvd25sb2FkLWl0ZW0tYm94IHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgIC5ocC1kb3dubG9hZC13aWRnZXQgLmRvd25sb2FkLWl0ZW0tYm94Om50aC1jaGlsZChvZGQpIC5jb2xvcmVkLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaHAtZG93bmxvYWQtd2lkZ2V0IC5kb3dubG9hZC1pdGVtLWJveDpudGgtY2hpbGQob2RkKSAuY29sb3JlZC10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNyU7IH0gfVxuICAuaHAtZG93bmxvYWQtd2lkZ2V0IC5kb3dubG9hZC1pdGVtLmxvY2tlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhwLWRvd25sb2FkLXdpZGdldCAuZG93bmxvYWQtaXRlbS5sb2NrZWQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaHAtZG93bmxvYWQtd2lkZ2V0IC5kb3dubG9hZC1pdGVtLmxvY2tlZCBoMyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAuaHAtZG93bmxvYWQtd2lkZ2V0IC5kb3dubG9hZC1pdGVtLmxvY2tlZCBoMzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwYVwiOyB9XG4gIC5ocC1kb3dubG9hZC13aWRnZXQgLmRvd25sb2FkLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA2NSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhwLWRvd25sb2FkLXdpZGdldCAuZG93bmxvYWQtaXRlbTpob3ZlciAuYnRuLXByaW1hcnksIC5ocC1kb3dubG9hZC13aWRnZXQgLmRvd25sb2FkLWl0ZW06Zm9jdXMgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiAjMDA3OGMwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDc4YzAgIWltcG9ydGFudDsgfVxuICAgIC5ocC1kb3dubG9hZC13aWRnZXQgLmRvd25sb2FkLWl0ZW0gLnBlcmV4IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaHAtZG93bmxvYWQtd2lkZ2V0IC5kb3dubG9hZC1pdGVtIC5jb2xvcmVkLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5ocC1kb3dubG9hZC13aWRnZXQgLmRvd25sb2FkLWl0ZW0gLmNvbG9yZWQtdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhwLWRvd25sb2FkLXdpZGdldCAuZG93bmxvYWQtaXRlbSAuY29sb3JlZC10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHJlbTsgfSB9XG4gICAgICAuaHAtZG93bmxvYWQtd2lkZ2V0IC5kb3dubG9hZC1pdGVtIC5jb2xvcmVkLXRpdGxlIGgzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgIC5ocC1kb3dubG9hZC13aWRnZXQgLmRvd25sb2FkLWl0ZW0gLmNvbG9yZWQtdGl0bGUgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgLmhwLWRvd25sb2FkLXdpZGdldCAuZG93bmxvYWQtaXRlbSAuY29sb3JlZC10aXRsZSBoMyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogOXJlbTsgfSB9XG4gICAgLmhwLWRvd25sb2FkLXdpZGdldCAuZG93bmxvYWQtaXRlbSAuYnRuLXByaW1hcnkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDdyZW07XG4gICAgICBib3R0b206IDRyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbSAxcmVtIDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAuaHAtZG93bmxvYWQtd2lkZ2V0IC5kb3dubG9hZC1pdGVtIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuaHAtZG93bmxvYWQtd2lkZ2V0IC5kb3dubG9hZC1pdGVtIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjYzNjM2cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAuaHAtZG93bmxvYWQtd2lkZ2V0IC5kb3dubG9hZC1pdGVtIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjMzMzMzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaHAtZG93bmxvYWQtd2lkZ2V0IC5kb3dubG9hZC1pdGVtIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjY2NjY3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaHAtZG93bmxvYWQtd2lkZ2V0IC5kb3dubG9hZC1pdGVtIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5ocC1kb3dubG9hZC13aWRnZXQgLmRvd25sb2FkLWl0ZW0gLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmhwLWRvd25sb2FkLXdpZGdldCAuZG93bmxvYWQtaXRlbSAuYnRuLXByaW1hcnkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjU0NTQ1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAuaHAtZG93bmxvYWQtd2lkZ2V0IC5kb3dubG9hZC1pdGVtIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQuMTY2NjdyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ocC1kb3dubG9hZC13aWRnZXQgLmRvd25sb2FkLWl0ZW0gLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy4zMzMzM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhwLWRvd25sb2FkLXdpZGdldCAuZG93bmxvYWQtaXRlbSAuYnRuLXByaW1hcnkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07IH0gfVxuICAuaHAtZG93bmxvYWQtd2lkZ2V0IC5kb3dubG9hZC1pdGVtLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi50ZXN0aW1vbmlhbC1jb250YWluZXIge1xuICBwYWRkaW5nOiA5cmVtIDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0LCBib3R0b20gcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogODAlIGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgIC50ZXN0aW1vbmlhbC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNTBweDsgfSB9XG5cbi50ZXN0aW1vbmlhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhjMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDRyZW0gM3JlbSAzcmVtIDNyZW07XG4gIG1hcmdpbjogMCAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3gtc2hhZG93OiAwIDAgNzVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICBmb250LXNpemU6IDMuNjM2MzZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAudGVzdGltb25pYWwge1xuICAgICAgZm9udC1zaXplOiAzLjMzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgIGZvbnQtc2l6ZTogMi45cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICBtYXJnaW46IDAgNTBweDtcbiAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbSAzcmVtIDNyZW07IH0gfVxuICAudGVzdGltb25pYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDdyZW07XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA4M3B4IDEzMHB4IDAgMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDc4YzAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLnRlc3RpbW9uaWFsIC5kZXZpZGVyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwOyB9XG4gICAgLnRlc3RpbW9uaWFsIC5kZXZpZGVyLXRpdGxlIGgyLFxuICAgIC50ZXN0aW1vbmlhbCAuZGV2aWRlci10aXRsZSBoMyxcbiAgICAudGVzdGltb25pYWwgLmRldmlkZXItdGl0bGUgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnRlc3RpbW9uaWFsIC5kZXZpZGVyLXRpdGxlIGgyOmFmdGVyLFxuICAgICAgLnRlc3RpbW9uaWFsIC5kZXZpZGVyLXRpdGxlIGgzOmFmdGVyLFxuICAgICAgLnRlc3RpbW9uaWFsIC5kZXZpZGVyLXRpdGxlIGE6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjsgfVxuICAgICAgLnRlc3RpbW9uaWFsIC5kZXZpZGVyLXRpdGxlIGgyOmhvdmVyOmFmdGVyLCAudGVzdGltb25pYWwgLmRldmlkZXItdGl0bGUgaDI6Zm9jdXM6YWZ0ZXIsXG4gICAgICAudGVzdGltb25pYWwgLmRldmlkZXItdGl0bGUgaDM6aG92ZXI6YWZ0ZXIsXG4gICAgICAudGVzdGltb25pYWwgLmRldmlkZXItdGl0bGUgaDM6Zm9jdXM6YWZ0ZXIsXG4gICAgICAudGVzdGltb25pYWwgLmRldmlkZXItdGl0bGUgYTpob3ZlcjphZnRlcixcbiAgICAgIC50ZXN0aW1vbmlhbCAuZGV2aWRlci10aXRsZSBhOmZvY3VzOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICMwMDc4YzA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnRlc3RpbW9uaWFsLXBlb3BsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAtM3JlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRlc3RpbW9uaWFsLXBlb3BsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIC50ZXN0aW1vbmlhbC1wZW9wbGUtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGVzdGltb25pYWwtcGVvcGxlIC5wZXJzb24taXRlbS1ib3gge1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgcGFkZGluZzogMCAzcmVtOyB9IH1cbiAgICAudGVzdGltb25pYWwtcGVvcGxlIC5wZXJzb24taXRlbSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLnRlc3RpbW9uaWFsLXBlb3BsZSAucGVyc29uLWl0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAudGVzdGltb25pYWwtcGVvcGxlIC5wZXJzb24taXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjU0NTQ1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAudGVzdGltb25pYWwtcGVvcGxlIC5wZXJzb24taXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjMzMzMzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGVzdGltb25pYWwtcGVvcGxlIC5wZXJzb24taXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjg2NjY3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudGVzdGltb25pYWwtcGVvcGxlIC5wZXJzb24taXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnRlc3RpbW9uaWFsLXBlb3BsZSAucGVyc29uLWl0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICAgIC50ZXN0aW1vbmlhbC1wZW9wbGUgLnBlcnNvbi1pdGVtLWltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMjVyZW07XG4gICAgICAgIGhlaWdodDogMjVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogM3JlbSBhdXRvIDFyZW0gYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC50ZXN0aW1vbmlhbC1wZW9wbGUgLnBlcnNvbi1pdGVtLWltYWdlIGltZyB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC50ZXN0aW1vbmlhbC1wZW9wbGUgLnBlcnNvbi1pdGVtLWltYWdlIGg0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgNXB4IDlweCByZ2JhKDMsIDQsIDMsIDAuMzcpO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1wZW9wbGUgLnBlcnNvbi1pdGVtLWltYWdlIGg0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgLnRlc3RpbW9uaWFsLXBlb3BsZSAucGVyc29uLWl0ZW0taW1hZ2UgaDQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMuMjcyNzNyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAgICAgLnRlc3RpbW9uaWFsLXBlb3BsZSAucGVyc29uLWl0ZW0taW1hZ2UgaDQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnRlc3RpbW9uaWFsLXBlb3BsZSAucGVyc29uLWl0ZW0taW1hZ2UgaDQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAudGVzdGltb25pYWwtcGVvcGxlIC5wZXJzb24taXRlbS1pbWFnZSBoNCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1wZW9wbGUgLnBlcnNvbi1pdGVtLWltYWdlIGg0IHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAudGVzdGltb25pYWwtcGVvcGxlIC5wZXJzb24taXRlbS1pbWFnZSBoNCB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjI3MjczcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1wZW9wbGUgLnBlcnNvbi1pdGVtLWltYWdlIGg0IHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnRlc3RpbW9uaWFsLXBlb3BsZSAucGVyc29uLWl0ZW0taW1hZ2UgaDQge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1wZW9wbGUgLnBlcnNvbi1pdGVtLWltYWdlIGg0IHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTsgfSB9XG4gIC50ZXN0aW1vbmlhbC1iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLnRlc3RpbW9uaWFsLWJhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cmVtOyB9XG4gICAgICAgIC50ZXN0aW1vbmlhbC1iYWNrZ3JvdW5kIGltZyB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7IH0gfVxuXG4ucHJvZHVjdC1wcmV2aWV3IHtcbiAgcGFkZGluZzogMCAwIDMwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucHJvZHVjdC1wcmV2aWV3IHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tb3otZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gICAgICAtbW96LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLW1zLWZsZXgtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLnByb2R1Y3QtcHJldmlldy1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXByZXZpZXctaW1hZ2Uge1xuICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LXByZXZpZXctaW1hZ2Uge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wcm9kdWN0LXByZXZpZXctaW1hZ2Uge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAucHJvZHVjdC1wcmV2aWV3LWltYWdlIC5pbWctY29udCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IC13ZWJraXQtY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLW1vei1jYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5wcm9kdWN0LXByZXZpZXctaW1hZ2UgLmltZy1jb250IGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5wcm9kdWN0LXByZXZpZXctaW1hZ2UgLmltZy1jb250IGltZzpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0LXByZXZpZXctY29udGFjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tb3otZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3Qge1xuICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDYwJSAtIDIwcHgpO1xuICAgICAgICB3aWR0aDogLW1vei1jYWxjKDYwJSAtIDIwcHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg2MCUgLSAyMHB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LXByZXZpZXctY29udGFjdCB7XG4gICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgIHdpZHRoOiAtbW96LWNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wcm9kdWN0LXByZXZpZXctY29udGFjdCB7XG4gICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoNTAlIC0gMzVweCk7XG4gICAgICAgIHdpZHRoOiAtbW96LWNhbGMoNTAlIC0gMzVweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDM1cHgpOyB9IH1cbiAgICAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3QtcGVyZXgge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC1wZXJleCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cbiAgICAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3QtdHlwZXMge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbW96LWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gICAgICAtbW96LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLW1zLWZsZXgtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtcHJldmlldy1jb250YWN0LXR5cGVzIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgICAgIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC10eXBlcyAucHJvZHVjdC1saW5lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgICAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3QtdHlwZXMtZm9ybWF0LCAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3QtdHlwZXMtbG9hZCB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxNHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC10eXBlcy1mb3JtYXQsIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC10eXBlcy1sb2FkIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDAgN3B4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC10eXBlcy1mb3JtYXQsIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC10eXBlcy1sb2FkIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MyU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMTJweDsgfSB9XG4gICAgICAgIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC10eXBlcy1mb3JtYXQtdGl0bGUsIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC10eXBlcy1sb2FkLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3QtdHlwZXMtZm9ybWF0LXRpdGxlLCAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3QtdHlwZXMtbG9hZC10aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3QtdHlwZXMtZm9ybWF0LXRpdGxlLCAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3QtdHlwZXMtbG9hZC10aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC10eXBlcy1mb3JtYXQgYSwgLnByb2R1Y3QtcHJldmlldy1jb250YWN0LXR5cGVzLWxvYWQgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTAwbXM7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEwMG1zO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEwMG1zO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxMDBtcztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC10eXBlcy1mb3JtYXQgYSwgLnByb2R1Y3QtcHJldmlldy1jb250YWN0LXR5cGVzLWxvYWQgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3QtdHlwZXMtZm9ybWF0IGEsIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC10eXBlcy1sb2FkIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC10eXBlcy1mb3JtYXQgYSwgLnByb2R1Y3QtcHJldmlldy1jb250YWN0LXR5cGVzLWxvYWQgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cbiAgICAgICAgICAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3QtdHlwZXMtZm9ybWF0IGE6bm90KDpsYXN0LW9mLXR5cGUpLCAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3QtdHlwZXMtbG9hZCBhOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC10eXBlcy1mb3JtYXQgYTpub3QoOmxhc3Qtb2YtdHlwZSksIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC10eXBlcy1sb2FkIGE6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3QtdHlwZXMtZm9ybWF0IGE6bm90KDpsYXN0LW9mLXR5cGUpLCAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3QtdHlwZXMtbG9hZCBhOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4OyB9IH1cbiAgICAgICAgICAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3QtdHlwZXMtZm9ybWF0IGE6aG92ZXIsIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC10eXBlcy1mb3JtYXQgYTpmb2N1cywgLnByb2R1Y3QtcHJldmlldy1jb250YWN0LXR5cGVzLWZvcm1hdCBhLmFjdGl2ZSwgLnByb2R1Y3QtcHJldmlldy1jb250YWN0LXR5cGVzLWxvYWQgYTpob3ZlciwgLnByb2R1Y3QtcHJldmlldy1jb250YWN0LXR5cGVzLWxvYWQgYTpmb2N1cywgLnByb2R1Y3QtcHJldmlldy1jb250YWN0LXR5cGVzLWxvYWQgYS5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3QtdHlwZXMtbG9hZCB7XG4gICAgICAgICAgd2lkdGg6IDQ3JTsgfSB9XG4gICAgLnByb2R1Y3QtcHJldmlldy1jb250YWN0LWNvbG9ycyB7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tb3otZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnByb2R1Y3QtcHJldmlldy1jb250YWN0LWNvbG9ycyB7XG4gICAgICAgICAgcGFkZGluZzogMTRweCAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtcHJldmlldy1jb250YWN0LWNvbG9ycyB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDVweDsgfSB9XG4gICAgICAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3QtY29sb3JzOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgICAgLnByb2R1Y3QtcHJldmlldy1jb250YWN0LWNvbG9yczpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3QtY29sb3JzOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC0xMHB4OyB9IH1cbiAgICAgIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC1jb2xvcnMtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMxcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3QtY29sb3JzLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC1jb2xvcnMtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMzlweDtcbiAgICAgICAgICAgIGhlaWdodDogMzlweDsgfVxuICAgICAgICAgICAgLnByb2R1Y3QtcHJldmlldy1jb250YWN0LWNvbG9ycy1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjJweDsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZy1hbmltYXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfSB9XG5cbi5sb2FkaW5nLWFuaW1hdGlvbjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xuICBjb2xvcjogZ3JheTtcbiAgdG9wOiA0NyU7XG4gIGxlZnQ6IDQ4JTtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLWFuaW1hdGUgMXMgbGluZWFyIGluZmluaXRlO1xuICB6LWluZGV4OiAyMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubG9hZGluZy1hbmltYXRpb246YWZ0ZXIge1xuICAgICAgdG9wOiA0MyU7XG4gICAgICBsZWZ0OiA0OCU7IH0gfVxuXG4udGVjaC1pbmZvIHtcbiAgcGFkZGluZzogNXB4IDAgMjVweDtcbiAgZm9udC1zaXplOiAwO1xuICBjb2x1bW4tY291bnQ6IDE7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAxO1xuICAtbW96LWNvbHVtbi1jb3VudDogMTtcbiAgY29sdW1uLWdhcDogMjJweDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAyMnB4O1xuICAtbW96LWNvbHVtbi1nYXA6IDIycHg7IH1cbiAgLnRlY2gtaW5mbyBkbCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcbiAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOGM4YzhjO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnRlY2gtaW5mbyBkbDpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC50ZWNoLWluZm8gZGw6bnRoLW9mLXR5cGUoMiksIC50ZWNoLWluZm8gZGw6bnRoLW9mLXR5cGUoMykge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM4YzhjOGM7IH1cbiAgLnRlY2gtaW5mbyBkdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC50ZWNoLWluZm8gZHQsIC50ZWNoLWluZm8gZGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBwYWRkaW5nOiA0cHggM3B4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC50ZWNoLWluZm8gZGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdGV4dC1vdmVyZmxvdzogaW5oZXJpdDsgfVxuICAudGVjaC1pbmZvOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5uby1jb2x1bW5zIC50ZWNoLWluZm8ge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMTtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMTtcbiAgICBjb2x1bW4tZ2FwOiAwO1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogMDtcbiAgICAtbW96LWNvbHVtbi1nYXA6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLnRlY2gtaW5mbyB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAgIC1tb3otY29sdW1uLWNvdW50OiAyOyB9XG4gICAgICAudGVjaC1pbmZvIGR0LCAudGVjaC1pbmZvIGRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlY2gtaW5mbyB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMTtcbiAgICAgIC1tb3otY29sdW1uLWNvdW50OiAxOyB9XG4gICAgICAudGVjaC1pbmZvIGR0LCAudGVjaC1pbmZvIGRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnRlY2gtaW5mbyB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAgIC1tb3otY29sdW1uLWNvdW50OiAyOyB9XG4gICAgICAudGVjaC1pbmZvIGR0LCAudGVjaC1pbmZvIGRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50ZWNoLWluZm8ge1xuICAgICAgY29sdW1uLWdhcDogMTRweDtcbiAgICAgIC13ZWJraXQtY29sdW1uLWdhcDogMTRweDtcbiAgICAgIC1tb3otY29sdW1uLWdhcDogMTRweDsgfVxuICAgICAgLnRlY2gtaW5mbyBkdCwgLnRlY2gtaW5mbyBkZCB7XG4gICAgICAgIHBhZGRpbmc6IDRweCA1cHg7IH1cbiAgICAgIC50ZWNoLWluZm8gZHQge1xuICAgICAgICB3aWR0aDogNDMlOyB9XG4gICAgICAudGVjaC1pbmZvIGRkIHtcbiAgICAgICAgd2lkdGg6IDU3JTsgfSB9XG5cbi5wcm9kdWN0LWRldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnByb2R1Y3QtZGV0YWlsLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1kZXRhaWwtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWRldGFpbC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTA1cHg7IH0gfVxuICAgIC5wcm9kdWN0LWRldGFpbC1jb250YWluZXIgLmFycm93LWxpbmstYmFjay1pbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAucHJvZHVjdC1kZXRhaWwtY29udGFpbmVyIC5idG4tcHJpbWFyeSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDNyZW0gMDsgfVxuICAucHJvZHVjdC1kZXRhaWwgLnRpdGxlLWxpbmUge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LXByZXZpZXcge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LXByZXZpZXcge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtcHJldmlldy1jb250YWN0IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtcHJldmlldy1jb250YWN0IHtcbiAgICAgICAgICBmbGV4OiAwIDEgNDklO1xuICAgICAgICAgIG1heC13aWR0aDogNDklO1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3QtcGVyZXgge1xuICAgICAgICBvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gICAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LXByZXZpZXctaW1hZ2Uge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1wcmV2aWV3LWltYWdlIHtcbiAgICAgICAgICBmbGV4OiAwIDEgNDklO1xuICAgICAgICAgIG1heC13aWR0aDogNDklO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1wcmV2aWV3LWltYWdlIC5pbWctY29udCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwJTsgfVxuICAgIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1wcmV2aWV3LXRlY2huaWNhbC1pbmZvIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAucHJvZHVjdC1kZXRhaWwtaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7IH1cbiAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LXByZXZpZXctaW1hZ2UgLmltZy1jb250IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjJiMmIyOyB9XG4gIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3QtY29sb3JzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3QtY29sb3JzOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC1jb2xvcnMtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3QtY29sb3JzLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC1jb2xvcnMtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxN3B4IDAgMjJweDsgfSB9XG4gICAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC1jb2xvcnMtaXRlbSB7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIGhlaWdodDogMjdweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5wcm9kdWN0LWRldGFpbCB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgLnByb2R1Y3QtZGV0YWlsIHVsIGxpIHtcbiAgICAgIHRleHQtaW5kZW50OiA0cHg7IH1cbiAgLnByb2R1Y3QtZGV0YWlsLmFjY2Vzc29yaWVzLXR5cGUgLnRpdGxlLWxpbmUge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwOyB9XG4gIC5wcm9kdWN0LWRldGFpbC5hY2Nlc3Nvcmllcy10eXBlIC5wcm9kdWN0LXByZXZpZXcge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LWRldGFpbC5hY2Nlc3Nvcmllcy10eXBlIC5wcm9kdWN0LXByZXZpZXctaW1hZ2Uge1xuICAgICAgICBvcmRlcjogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1kZXRhaWwuYWNjZXNzb3JpZXMtdHlwZSAucHJvZHVjdC1wcmV2aWV3LWNvbnRhY3Qge1xuICAgICAgICBvcmRlcjogMjsgfSB9XG4gICAgLnByb2R1Y3QtZGV0YWlsLmFjY2Vzc29yaWVzLXR5cGUgLnByb2R1Y3QtcHJldmlldyAucHJvZHVjdC1wcmV2aWV3LXRlY2huaWNhbC1pbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLnByb2R1Y3QtZGV0YWlsIC5jb250ZW50LWdhbGxlcnkge1xuICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3QtZGV0YWlsIC5jb250ZW50LWdhbGxlcnktbGlzdC1ib3gge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1kZXRhaWwgLmNvbnRlbnQtZ2FsbGVyeS1saXN0LWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAucHJvZHVjdC1kZXRhaWwgLmNvbnRlbnQtZ2FsbGVyeS1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjJiMmIyOyB9XG4gICAgLnByb2R1Y3QtZGV0YWlsIC5jb250ZW50LWdhbGxlcnktbGlzdC1pdGVtIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cblxuLnByb2R1Y3QtZGV0YWlsIC5zbGljay10cmFjayxcbi5wcm9kdWN0LWRldGFpbC1hY2Nlc3NvcmllcyAuc2xpY2stdHJhY2sge1xuICBtaW4td2lkdGg6IDEwMCU7IH1cblxuLnByb2R1Y3QtZGV0YWlsIC5zbGljay1hcnJvdyxcbi5wcm9kdWN0LWRldGFpbC1hY2Nlc3NvcmllcyAuc2xpY2stYXJyb3cge1xuICBmb250LXNpemU6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAzO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xuICBvdXRsaW5lOiAwOyB9XG4gIC5wcm9kdWN0LWRldGFpbCAuc2xpY2stYXJyb3c6YWN0aXZlLFxuICAucHJvZHVjdC1kZXRhaWwtYWNjZXNzb3JpZXMgLnNsaWNrLWFycm93OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICAgLnByb2R1Y3QtZGV0YWlsIC5zbGljay1hcnJvdzphY3RpdmU6YmVmb3JlLFxuICAgIC5wcm9kdWN0LWRldGFpbC1hY2Nlc3NvcmllcyAuc2xpY2stYXJyb3c6YWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAucHJvZHVjdC1kZXRhaWwgLnNsaWNrLWFycm93OmJlZm9yZSxcbiAgLnByb2R1Y3QtZGV0YWlsLWFjY2Vzc29yaWVzIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5wcm9kdWN0LWRldGFpbCAuc2xpY2stcHJldixcbi5wcm9kdWN0LWRldGFpbC1hY2Nlc3NvcmllcyAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC03cHg7IH1cbiAgLnByb2R1Y3QtZGV0YWlsIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLnByb2R1Y3QtZGV0YWlsLWFjY2Vzc29yaWVzIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwZCc7IH1cblxuLnByb2R1Y3QtZGV0YWlsIC5zbGljay1uZXh0LFxuLnByb2R1Y3QtZGV0YWlsLWFjY2Vzc29yaWVzIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC03cHg7IH1cbiAgLnByb2R1Y3QtZGV0YWlsIC5zbGljay1uZXh0OmJlZm9yZSxcbiAgLnByb2R1Y3QtZGV0YWlsLWFjY2Vzc29yaWVzIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwOCc7IH1cblxuLnByb2R1Y3QtZGV0YWlsIC5zbGljay1kaXNhYmxlZCxcbi5wcm9kdWN0LWRldGFpbC1hY2Nlc3NvcmllcyAuc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5wcm9kdWN0LWFjY2Vzc29yaWVzLXRpdGxlIHtcbiAgcGFkZGluZzogMXJlbSAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9kdWN0LWFjY2Vzc29yaWVzLXRpdGxlIGgzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucHJvZHVjdC1hY2Nlc3Nvcmllcy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAucHJvZHVjdC1hY2Nlc3Nvcmllcy1saXN0LmhpZGRlbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucHJvZHVjdC1hY2Nlc3Nvcmllcy1saXN0LmhpZGRlbiAucm93IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5wcm9kdWN0LWFjY2Vzc29yaWVzLWxpc3QgW2RhdGEtYWNjZXNzb3JpZXNdICsgLnByb2R1Y3QtYWNjZXNzb3JpZXMtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnByb2R1Y3QtYWNjZXNzb3JpZXMtbGlzdCAucm93LFxuICAucHJvZHVjdC1hY2Nlc3Nvcmllcy1saXN0IC5pdGVtcy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gICAgLnByb2R1Y3QtYWNjZXNzb3JpZXMtbGlzdCAucm93IFtjbGFzcyo9XCJjb2wtXCJdLFxuICAgIC5wcm9kdWN0LWFjY2Vzc29yaWVzLWxpc3QgLml0ZW1zLWNvbnRhaW5lciBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5wcm9kdWN0LWFjY2Vzc29yaWVzLWl0ZW0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9kdWN0LWFjY2Vzc29yaWVzLWl0ZW0taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7IH1cbiAgICAucHJvZHVjdC1hY2Nlc3Nvcmllcy1pdGVtLWltYWdlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogNjYlOyB9XG4gICAgLnByb2R1Y3QtYWNjZXNzb3JpZXMtaXRlbS1pbWFnZSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgbWF4LWhlaWdodDogODAlOyB9XG4gIC5wcm9kdWN0LWFjY2Vzc29yaWVzLWl0ZW0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnByb2R1Y3QtYWNjZXNzb3JpZXMtYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgLnByb2R1Y3QtYWNjZXNzb3JpZXMtYnRuOmhvdmVyLCAucHJvZHVjdC1hY2Nlc3Nvcmllcy1idG46Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YzhjOGM7IH1cbiAgLnByb2R1Y3QtYWNjZXNzb3JpZXMtYnRuLnNob3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucHJvZHVjdC1hY2Nlc3NvcmllcyArIC5wcm9kdWN0LXYyLWFjY2Vzc29yaWVzLWNvbnRhaW5lci10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wcm9kdWN0LWFjY2Vzc29yaWVzLW90aGVycyAucHJvZHVjdC1hY2Nlc3Nvcmllcy10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucHJvZHVjdC1sZXZlbC0xIC50aXRsZS1saW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7IH1cblxuLnByb2R1Y3QtYmFjay1idG4ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9kdWN0LWJhY2stYnRuIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5wcm9kdWN0LWJhY2stYnRuIC5jb250ZW50LWJ1dHRvbi1sZXZlbC11cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogMzZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnByb2R1Y3QtYmFjay1idG4gLmNvbnRlbnQtYnV0dG9uLWxldmVsLXVwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZjhmOGY7IH1cbiAgICAucHJvZHVjdC1iYWNrLWJ0biAuY29udGVudC1idXR0b24tbGV2ZWwtdXA6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnByb2R1Y3QtYmFjay1idG4gLmNvbnRlbnQtYnV0dG9uLWxldmVsLXVwOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICAucHJvZHVjdC1iYWNrLWJ0biAuY29udGVudC1idXR0b24tbGV2ZWwtdXA6aG92ZXIsIC5wcm9kdWN0LWJhY2stYnRuIC5jb250ZW50LWJ1dHRvbi1sZXZlbC11cDpmb2N1cyB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnByb2R1Y3QtYmFjay1idG4gLmNvbnRlbnQtYnV0dG9uLWxldmVsLXVwOmhvdmVyOmJlZm9yZSwgLnByb2R1Y3QtYmFjay1idG4gLmNvbnRlbnQtYnV0dG9uLWxldmVsLXVwOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAucHJvZHVjdC1iYWNrLWJ0biAuY29udGVudC1idXR0b24tbGV2ZWwtdXA6aG92ZXI6YWZ0ZXIsIC5wcm9kdWN0LWJhY2stYnRuIC5jb250ZW50LWJ1dHRvbi1sZXZlbC11cDpmb2N1czphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmNvbnRhY3QtY2VsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRhY3QtY2VsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7IH0gfVxuICAgIC5jb250YWN0LWNlbGwtY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtY2VsbC1jb250YWluZXIge1xuICAgICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb250YWN0LWNlbGwtY29udGFpbmVyIHtcbiAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jb250YWN0LWNlbGwtY29udGFpbmVyIHtcbiAgICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgICAuY29udGFjdC1jZWxsLWNvdW50cnkge1xuICAgICAgZmxleDogMCAwIDUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmNvbnRhY3QtY2VsbC1waG9uZSB7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTBweCk7IH1cbiAgICAgIC5jb250YWN0LWNlbGwtcGhvbmUgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgLmNvbnRhY3QtY2VsbC1waG9uZSBhOmhvdmVyLCAuY29udGFjdC1jZWxsLXBob25lIGE6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wcm9kdWN0LWFjY2Vzc29yaWVzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDIzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnByb2R1Y3QtYWNjZXNzb3JpZXMtY29udGFpbmVyLXRpdGxlIHtcbiAgICBvcmRlcjogLTE7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4ucHJvZHVjdC12YXJpYW50LWJ0bi1saXN0LFxuLmluZm8tdGFicy1idG4tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIC8qICAgICAgICAgJi5maXJzdC1pbml0IHtcclxuICAgICAgICAgICAgLnByb2R1Y3QtdGFiLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlLWJvdHRvbSgyMHB4LCAyMHB4LCAyMHB4LCAkY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMjUwbXMpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC12YXJpYW50LWJ0bi1saXN0LFxuICAgIC5pbmZvLXRhYnMtYnRuLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIC5wcm9kdWN0LXZhcmlhbnQtYnRuLWxpc3QgLmgzLFxuICAuaW5mby10YWJzLWJ0bi1saXN0IC5oMyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuOHJlbTtcbiAgICBjb2xvcjogIzAwNzhjMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXZhcmlhbnQtYnRuLWxpc3QgLmgzLFxuICAgICAgLmluZm8tdGFicy1idG4tbGlzdCAuaDMge1xuICAgICAgICBmb250LXNpemU6IDMuNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucHJvZHVjdC12YXJpYW50LWJ0bi1saXN0IC5oMyxcbiAgICAgIC5pbmZvLXRhYnMtYnRuLWxpc3QgLmgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjI3MjczcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5wcm9kdWN0LXZhcmlhbnQtYnRuLWxpc3QgLmgzLFxuICAgICAgLmluZm8tdGFicy1idG4tbGlzdCAuaDMge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtdmFyaWFudC1idG4tbGlzdCAuaDMsXG4gICAgICAuaW5mby10YWJzLWJ0bi1saXN0IC5oMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cbiAgICAucHJvZHVjdC12YXJpYW50LWJ0bi1saXN0IC5oMzpob3ZlciwgLnByb2R1Y3QtdmFyaWFudC1idG4tbGlzdCAuaDM6Zm9jdXMsIC5wcm9kdWN0LXZhcmlhbnQtYnRuLWxpc3QgLmgzLmFjdGl2ZSxcbiAgICAuaW5mby10YWJzLWJ0bi1saXN0IC5oMzpob3ZlcixcbiAgICAuaW5mby10YWJzLWJ0bi1saXN0IC5oMzpmb2N1cyxcbiAgICAuaW5mby10YWJzLWJ0bi1saXN0IC5oMy5hY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZTc2MWM7IH1cblxuLmluZm8tdGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pbmZvLXRhYnMtaXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxMDBtcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTAwbXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTAwbXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEwMG1zO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5pbmZvLXRhYnMtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cbiAgICAuaW5mby10YWJzLWl0ZW0uYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtczsgfVxuICAuaW5mby10YWJzLmZpcnN0LWluaXQgLmluZm8tdGFicy1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuaW5mby10YWJzIC5iaWctdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cblxuLnByb2R1Y3QtYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5wcm9kdWN0LWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE5MTkxOyB9XG5cbi5wcm9kdWN0LXZpZGVvLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC12aWRlby1ob2xkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAucHJvZHVjdC12aWRlby1ob2xkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4zJTsgfVxuICAucHJvZHVjdC12aWRlby1ob2xkZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5wcm9kdWN0LXZpZGVvLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LXZpZGVvLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbmlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uaW5mby10YWJzLWl0ZW0gLmRvd25sb2FkLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtN3B4OyB9XG5cbi5pdGVtcy1jb250YWluZXIsXG4uY2F0ZWdvcnktaXRlbS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMS41cmVtIDAgLTEuNXJlbTsgfVxuICAuaXRlbXMtY29udGFpbmVyIC5wcm9kdWN0cy1pdGVtLWNhcmQtYm94LFxuICAuY2F0ZWdvcnktaXRlbS1jb250YWluZXIgLnByb2R1Y3RzLWl0ZW0tY2FyZC1ib3gge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5pdGVtcy1jb250YWluZXIgLnByb2R1Y3RzLWl0ZW0tY2FyZC1ib3gsXG4gICAgICAuY2F0ZWdvcnktaXRlbS1jb250YWluZXIgLnByb2R1Y3RzLWl0ZW0tY2FyZC1ib3gge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXRlbXMtY29udGFpbmVyIC5wcm9kdWN0cy1pdGVtLWNhcmQtYm94LFxuICAgICAgLmNhdGVnb3J5LWl0ZW0tY29udGFpbmVyIC5wcm9kdWN0cy1pdGVtLWNhcmQtYm94IHtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5pdGVtcy1jb250YWluZXIgLnByb2R1Y3RzLWl0ZW0tY2FyZC1ib3gsXG4gICAgICAuY2F0ZWdvcnktaXRlbS1jb250YWluZXIgLnByb2R1Y3RzLWl0ZW0tY2FyZC1ib3gge1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG5cbi5wcm9kdWN0LWFjY2Vzc29yaWVzLWxpc3Qge1xuICBtYXJnaW46IDAgLTEuNXJlbSAwIC0xLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucHJvZHVjdC1hY2Nlc3Nvcmllcy1saXN0IC5wcm9kdWN0cy1pdGVtLWNhcmQtYm94IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucHJvZHVjdC1hY2Nlc3Nvcmllcy1saXN0IC5wcm9kdWN0cy1pdGVtLWNhcmQtYm94IHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtYWNjZXNzb3JpZXMtbGlzdCAucHJvZHVjdHMtaXRlbS1jYXJkLWJveCB7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJvZHVjdC1hY2Nlc3Nvcmllcy1saXN0IC5wcm9kdWN0cy1pdGVtLWNhcmQtYm94IHtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7IH0gfVxuXG4uY2F0ZWdvcnktbGlzdCB7XG4gIG1hcmdpbjogMnJlbSAwOyB9XG5cbi5jYXRlZ29yeS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogOHJlbTsgfVxuICAuY2F0ZWdvcnktaXRlbS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG5cbi5wcm9kdWN0LWl0ZW0tY2FyZCB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnByb2R1Y3QtaXRlbS1jYXJkLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMmIyYjI7IH1cbiAgICAucHJvZHVjdC1pdGVtLWNhcmQtaW5uZXI6aG92ZXIsIC5wcm9kdWN0LWl0ZW0tY2FyZC1pbm5lcjpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4NjgwOSwgIzEwZjRiOSwgIzIwODhkYik7IH1cbiAgLnByb2R1Y3QtaXRlbS1jYXJkIGg0IHtcbiAgICB0ZXh0LXNoYWRvdzogMCAzcHggNXB4ICNiMWIxYjE7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMS41cmVtIDEuNXJlbSAxLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWl0ZW0tY2FyZCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWl0ZW0tY2FyZCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4yNzI3M3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAucHJvZHVjdC1pdGVtLWNhcmQgaDQge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtaXRlbS1jYXJkIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByb2R1Y3QtaXRlbS1jYXJkIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07IH0gfVxuICAucHJvZHVjdC1pdGVtLWNhcmQtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wcm9kdWN0LWl0ZW0tY2FyZC1pbWc6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA2NSU7IH1cbiAgICAucHJvZHVjdC1pdGVtLWNhcmQtaW1nIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgLnByb2R1Y3QtaXRlbS1jYXJkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5wcm9kdWN0LWl0ZW0tY2FyZC5iYWNrZ3JvdW5kLXBpY3R1cmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctdG9wOiA2NSU7IH1cbiAgICAucHJvZHVjdC1pdGVtLWNhcmQuYmFja2dyb3VuZC1waWN0dXJlIC5wcm9kdWN0LWl0ZW0tY2FyZC1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wcm9kdWN0LWl0ZW0tY2FyZC5iYWNrZ3JvdW5kLXBpY3R1cmUgLnByb2R1Y3QtaXRlbS1jYXJkLWlubmVyOmhvdmVyLCAucHJvZHVjdC1pdGVtLWNhcmQuYmFja2dyb3VuZC1waWN0dXJlIC5wcm9kdWN0LWl0ZW0tY2FyZC1pbm5lcjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjg2ODA5LCAjMTBmNGI5LCAjMjA4OGRiKTsgfVxuICAgIC5wcm9kdWN0LWl0ZW0tY2FyZC5iYWNrZ3JvdW5kLXBpY3R1cmUgaDQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoMjIsIDIyLCAyMiwgMC42NzgpOyB9XG5cbi5JRSAucHJvZHVjdC1pdGVtLWNhcmQtaW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuSUUgLnByb2R1Y3QtaXRlbS1jYXJkLWltZyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDE1cmVtOyB9XG5cbi5zaG93LW1vcmUtY29udGFpbmVyIHtcbiAgbWFyZ2luOiA0cmVtIDAgNnJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNvbHV0aW9uLWNhdGVnb3J5IC5wcm9kdWN0cy1pdGVtLWNhcmQtYm94IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuc29sdXRpb24tY2F0ZWdvcnkgLnByb2R1Y3RzLWl0ZW0tY2FyZC1ib3gge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5zb2x1dGlvbi1jYXRlZ29yeSAucHJvZHVjdHMtaXRlbS1jYXJkLWJveCB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7IH0gfVxuXG4uc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG4gIC5zZWFyY2gtZm9ybS1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgICBib3JkZXI6IDBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zZWFyY2gtZm9ybS1pbnB1dCB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAuc2VhcmNoLWZvcm0taW5wdXQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNkM2QzZDM7IH1cbiAgLnNlYXJjaC1mb3JtLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMTBweDtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zZWFyY2gtZm9ybS1idXR0b24ge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDsgfSB9XG4gICAgLnNlYXJjaC1mb3JtLWJ1dHRvbjpmb2N1cywgLnNlYXJjaC1mb3JtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAuc2VhcmNoLWZvcm0tYnV0dG9uOmZvY3VzOmFmdGVyLCAuc2VhcmNoLWZvcm0tYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2VhcmNoLWZvcm0tYnV0dG9uOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNlYXJjaC1mb3JtLWJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAuc2VhcmNoLWZvcm0tYnV0dG9uLmNhbmNlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNlYXJjaC1mb3JtLWJ1dHRvbi5jYW5jZWw6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG5cbi5zZWFyY2gtbGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC5zZWFyY2gtbGlzdCBoMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLnNlYXJjaC1saXN0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zZWFyY2gtbGlzdCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42MzYzNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAuc2VhcmNoLWxpc3QgaDIge1xuICAgICAgICBmb250LXNpemU6IDMuMzMzMzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaC1saXN0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICAuc2VhcmNoLWxpc3QgaDI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MDhcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7IH1cbiAgLnNlYXJjaC1saXN0IC5mdWxsLXdpZHRoLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAuc2VhcmNoLWxpc3QgLmZ1bGwtd2lkdGgtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIC5zZWFyY2gtbGlzdCAuZnVsbC13aWR0aC1pdGVtLWNvbnRlbnQge1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMzByZW0pOyB9XG4gICAgLnNlYXJjaC1saXN0IC5mdWxsLXdpZHRoLWl0ZW0taW1nIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMwcmVtO1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAuc2VhcmNoLWxpc3QgLmZ1bGwtd2lkdGgtaXRlbTpob3ZlciBoMjphZnRlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuI3RleHQtbGlzdCAuZnVsbC13aWR0aC1pdGVtLWltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJpZy1idXR0b24tYnctc21hbGwge1xuICBtYXgtd2lkdGg6IDMwcmVtOyB9XG5cbi5zbi1mb3JtLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhjMDtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5zbi1mb3JtLWhlYWRlciB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zbi1mb3JtLWhlYWRlciB7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG5cbi5zbi1mb3JtLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBwYWRkaW5nOiAxNXB4IDdweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuc24tZm9ybS1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAuc24tZm9ybS1ib2R5LXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuc24tZm9ybS1ib2R5LWFkZC1zbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zbi1mb3JtLWJvZHktYWRkLXNuIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDIwcHg7IH0gfVxuICAgIC5zbi1mb3JtLWJvZHktYWRkLXNuIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zbi1mb3JtLWJvZHktYWRkLXNuIGE6aG92ZXIsIC5zbi1mb3JtLWJvZHktYWRkLXNuIGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuc24tZm9ybS1ib2R5LWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc24tZm9ybS1ib2R5LWJ0biBhIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OGMwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAuc24tZm9ybS1ib2R5LWJ0biBhOmZvY3VzLCAuc24tZm9ybS1ib2R5LWJ0biBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc24tZm9ybS1ib2R5LWJ0biBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuc24tZm9ybS1ib2R5LXNuLWluZm8ge1xuICAgIGNvbG9yOiAjN2E3YTdhO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01cHg7IH1cbiAgICAuc24tZm9ybS1ib2R5LXNuLWluZm86aG92ZXIsIC5zbi1mb3JtLWJvZHktc24taW5mbzpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5zbi1mb3JtLWJvZHktc24taW5mbyArIHNwYW4ge1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNuLWZvcm0tYm9keS10ZXJtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5zbi1mb3JtLWJvZHkgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbi1mb3JtLWJvZHkgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zbi1mb3JtLWJvZHkgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgLnNuLWZvcm0tYm9keSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnNuLWZvcm0tYm9keSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIC5zbi1mb3JtLWJvZHkgc2VsZWN0LFxuICAuc24tZm9ybS1ib2R5IHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDsgfVxuICAgIC5zbi1mb3JtLWJvZHkgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgLnNuLWZvcm0tYm9keSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gICAgLnNuLWZvcm0tYm9keSBzZWxlY3Q6Zm9jdXMsXG4gICAgLnNuLWZvcm0tYm9keSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzdjN2M3O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgLnNuLWZvcm0tYm9keSBzcGFuW3N0eWxlKj1cInZpc2libGVcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHJlZDsgfVxuICAuc24tZm9ybS1ib2R5IHNwYW5bc3R5bGUqPVwiaGlkZGVuXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5yb3ctc3BhY2UgLnJvdzpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbmxhYmVsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cblxuLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGhlaWdodDogMzhweDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuZm9ybS1jb250cm9sLFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuZm9ybS1jb250cm9sLFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgZm9udC1zaXplOiAyLjU0NTQ1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLmZvcm0tY29udHJvbCxcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LXNpemU6IDEuODY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZm9ybS1jb250cm9sLFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LXNpemU6IDEuNTU1NTZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmZvcm0tY29udHJvbCxcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgc2VsZWN0OmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M3YzdjNztcbiAgICBvdXRsaW5lOiAwOyB9XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbDotd2Via2l0LXJlc2l6ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc4YzA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDc4YzA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLkVycm9yTGFiZWwsXG4uRWRpdGluZ0Zvcm1FcnJvckxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCAwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhjMDsgfVxuXG4ucmVxdWlyZWQ6YWZ0ZXIsXG4uZmllbGQtcmVxdWlyZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgY29sb3I6ICNmZjU0NDU7IH1cblxuLnVwbG9hZGVyLW1haW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pZnJhbWUtbmV3c2xldHRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBib3JkZXI6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLmlmcmFtZS1uZXdzbGV0dGVyIHtcbiAgICAgIGhlaWdodDogMzUwcHg7IH0gfVxuXG4uZm9vdGVyLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItcm93LWlucHV0IGlucHV0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuZm9vdGVyLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItcm93LWlucHV0IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLm5ld3NsZXR0ZXItcm93IHtcbiAgcGFkZGluZzogMi41cmVtIDA7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLm5ld3NsZXR0ZXItcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAubmV3c2xldHRlci1yb3cgaW5wdXQge1xuICAgIGhlaWdodDogNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5ld3NsZXR0ZXItcm93IGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA2LjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmV3c2xldHRlci1yb3cgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDUuNTU1NTZyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyLXJvdyBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogNXJlbTsgfSB9XG4gIC5uZXdzbGV0dGVyLXJvdy1pbnB1dCB7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmV3c2xldHRlci1yb3ctaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTsgfSB9XG4gICAgLm5ld3NsZXR0ZXItcm93LWlucHV0IGlucHV0IHtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm5ld3NsZXR0ZXItcm93LWlucHV0IGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMjJyZW07IH0gfVxuICAubmV3c2xldHRlci1yb3ctYnRuIHtcbiAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyLXJvdy1idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmV3c2xldHRlci1yb3ctYnRuIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMXJlbTsgfSB9XG4gICAgLm5ld3NsZXR0ZXItcm93LWJ0biAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5uZXdzbGV0dGVyLXJvdy1idG4gLmJ0biB7XG4gICAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC5uZXdzbGV0dGVyLXJvdyAqIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5wdXgtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHV4LWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk3LjUlOyB9IH1cbiAgLnB1eC1jb250YWluZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnB1eC1jb250YWluZXItbmFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHV4LWNvbnRhaW5lci1uYXJyb3cge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC13aWR0aDogODMlOyB9IH1cbiAgLnB1eC1jb250YWluZXItbmFycm93OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gIC5jb2wteHMtZml2ZS1ncmlkIHtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAyMCU7XG4gICAgLW1vei1mbGV4OiAwIDAgMjAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDIwJTtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbC1zbS1maXZlLWdyaWQge1xuICAgIC13ZWJraXQtZmxleDogMCAwIDIwJTtcbiAgICAtbW96LWZsZXg6IDAgMCAyMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMjAlO1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29sLW1kLWZpdmUtZ3JpZCB7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMjAlO1xuICAgIC1tb3otZmxleDogMCAwIDIwJTtcbiAgICAtbXMtZmxleDogMCAwIDIwJTtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAyMCU7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29sLWxnLWZpdmUtZ3JpZCB7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMjAlO1xuICAgIC1tb3otZmxleDogMCAwIDIwJTtcbiAgICAtbXMtZmxleDogMCAwIDIwJTtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAyMCU7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmNvbC14bC1maXZlLWdyaWQge1xuICAgIC13ZWJraXQtZmxleDogMCAwIDIwJTtcbiAgICAtbW96LWZsZXg6IDAgMCAyMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMjAlO1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH0gfVxuXG4uZmxleC1hcy1lbmQge1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAtbW96LWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAtbXMtYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5mbGV4LWJveCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmpjLXNwYWNlIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgLW1vei1ib3gtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5mdWxsLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cbiAgLmZ1bGwtY29udGFpbmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5zbWFsbC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMDBweDsgfVxuXG4uaGVhZGVyLWhlbHBlciB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLkFkbWluTGF5b3V0Q29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLkFkbWluTGF5b3V0Q29udGFpbmVyIC5wcm9kdWN0cy1pdGVtLWNhcmQge1xuICAgIG1pbi13aWR0aDogODBweDsgfVxuICAuQWRtaW5MYXlvdXRDb250YWluZXIgLm1haW4tY2FyZCAucHJvZHVjdHMtaXRlbS1jYXJkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjAlICFpbXBvcnRhbnQ7IH1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoZWFkZXIge1xuICAgICAgbWluLWhlaWdodDogNzBweDsgfSB9XG4gIGhlYWRlciAubG9nbyB7XG4gICAgcGFkZGluZzogMTFweCAxM3B4IDEwcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGhlYWRlciAubG9nbyB7XG4gICAgICAgIGZsZXg6IDAgMCAxNy44cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDE3LjhyZW07IH0gfVxuICAgIGhlYWRlciAubG9nbyBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIGhlYWRlciAubG9nbyBpbWcge1xuICAgICAgaGVpZ2h0OiAyOXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgICBoZWFkZXIgLmxvZ28gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlYWRlciAubG9nbyBpbWcge1xuICAgICAgICAgIGhlaWdodDogMzVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGhlYWRlciAubG9nbyBpbWcge1xuICAgICAgICAgIGhlaWdodDogMy41cmVtOyB9IH1cbiAgICBoZWFkZXIgLmxvZ28gc3BhbixcbiAgICBoZWFkZXIgLmxvZ28gaDEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXIgLm1haW4tbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogLXdlYmtpdC1jYWxjKDEwMHZoIC0gNTBweCk7XG4gICAgbWF4LWhlaWdodDogLW1vei1jYWxjKDEwMHZoIC0gNTBweCk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBoZWFkZXIgLm1haW4tbWVudSB7XG4gICAgICAgIHRvcDogNTZweDtcbiAgICAgICAgbWF4LWhlaWdodDogLXdlYmtpdC1jYWxjKDEwMHZoIC0gNTZweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IC1tb3otY2FsYygxMDB2aCAtIDU2cHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTZweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGhlYWRlciAubWFpbi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgIGhlYWRlciAubWFpbi1tZW51IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGhlYWRlciAubWFpbi1tZW51IHVsIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgICBoZWFkZXIgLm1haW4tbWVudSB1bCA+IGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgaGVhZGVyIC5tYWluLW1lbnUgdWwgPiBsaSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgICAgICBoZWFkZXIgLm1haW4tbWVudSB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMThweCAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgLm1haW4tbWVudSB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyLjJyZW0gMTVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgLm1haW4tbWVudSB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIuMnJlbSAyLjVyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgLm1haW4tbWVudSB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIuMnJlbSAzLjRyZW07IH0gfVxuICAgICAgICAgIGhlYWRlciAubWFpbi1tZW51IHVsID4gbGkgPiBhID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIGhlYWRlciAubWFpbi1tZW51IHVsID4gbGkgPiBhID4gc3BhbjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICAgICAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5tYWluLW1lbnUgdWwgPiBsaSA+IGEgPiBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgLm1haW4tbWVudSB1bCA+IGxpID4gYTpmb2N1cyBzcGFuOmFmdGVyLCBoZWFkZXIgLm1haW4tbWVudSB1bCA+IGxpID4gYTpob3ZlciBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgICAgICAgaGVhZGVyIC5tYWluLW1lbnUgdWwgPiBsaS5IaWdobGlnaHRlZCA+IGEgc3BhbjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAgIGhlYWRlciAubWFpbi1tZW51IHVsID4gbGk6aG92ZXIgLnN1Ym1lbnUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgICBoZWFkZXIgLm1haW4tbWVudSB1bCA+IGxpIC5tZW51LW1vYmlsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgICBoZWFkZXIgLm1haW4tbWVudSB1bCA+IGxpIC5tZW51LW1vYmlsZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEzcHg7IH1cbiAgICAgICAgICBoZWFkZXIgLm1haW4tbWVudSB1bCA+IGxpIC5tZW51LW1vYmlsZTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgICAgICAgICBoZWFkZXIgLm1haW4tbWVudSB1bCA+IGxpIC5tZW51LW1vYmlsZS5vcGVuOmFmdGVyIHtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGhlYWRlciAubWFpbi1tZW51IHVsID4gbGkgLm1lbnUtbW9iaWxlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIGhlYWRlciAuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBoZWFkZXIgLmhlYWRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgaGVhZGVyIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgICAtbW96LWZsZXg6IDAgMCBhdXRvO1xuICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA0NXB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAzMDBtcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAzMDBtcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDMwMG1zO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDMwMG1zOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgaGVhZGVyIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICB0b3A6IDU1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBoZWFkZXIgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMXJlbTtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyLXNlYXJjaC5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoQm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlci1zZWFyY2ggbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDlweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODZjZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMi42cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMC42cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDIxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyLXNlYXJjaCAuYnRuLXNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlci1zZWFyY2ggLmJ0bi1zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXItc2VhcmNoIC5idG4tc2VhcmNoIHtcbiAgICAgICAgICAgIHJpZ2h0OiA0cHg7IH0gfVxuICAgICAgICBoZWFkZXIgLmhlYWRlci1zZWFyY2ggLmJ0bi1zZWFyY2gtbW9yZSB7XG4gICAgICAgICAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXItc2VhcmNoLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTVweCAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlci1zZWFyY2gtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgaGVhZGVyIC5oZWFkZXItbG9naW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogIzk5OTk5OTtcbiAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgaGVhZGVyIC5oZWFkZXItbG9naW4ge1xuICAgICAgICAgIGJvdHRvbTogMTJweDsgfSB9XG4gICAgICBoZWFkZXIgLmhlYWRlci1sb2dpbi1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlci1sb2dpbi1pbm5lciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAgIGhlYWRlciAuaGVhZGVyLWxvZ2luLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXItbG9naW4taW5uZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyLWxvZ2luLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2M3YzdjNzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBoZWFkZXIgLmhlYWRlci1sb2dpbiB7XG4gICAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgIHdpZHRoOiAzNjBweDsgfSB9XG4gICAgICBoZWFkZXIgLmhlYWRlci1sb2dpbiAubG9nb24tcmVtZW1iZXItbWUtY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlci1sb2dpbiAubG9nb24tcGFzc3dvcmQtcmV0cmlldmFsLWxpbmssXG4gICAgICBoZWFkZXIgLmhlYWRlci1sb2dpbiAubm8taHJlZiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXItbG9naW4gLmxvZ29uLXBhc3N3b3JkLXJldHJpZXZhbC1saW5rOmZvY3VzLCBoZWFkZXIgLmhlYWRlci1sb2dpbiAubG9nb24tcGFzc3dvcmQtcmV0cmlldmFsLWxpbms6aG92ZXIsXG4gICAgICAgIGhlYWRlciAuaGVhZGVyLWxvZ2luIC5uby1ocmVmOmZvY3VzLFxuICAgICAgICBoZWFkZXIgLmhlYWRlci1sb2dpbiAubm8taHJlZjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDc4YzAgIWltcG9ydGFudDsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXItbG9naW4gLmxvZ2luLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyLWxvZ2luIC5sb2dvbi1wYW5lbC1wYXNzd29yZC1yZXRyaWV2YWwge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwOyB9XG4gICAgaGVhZGVyIC5oZWFkZXItbmF2IHtcbiAgICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgICAtbW96LWZsZXg6IDAgMCBhdXRvO1xuICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgaGVhZGVyIC5oZWFkZXItbmF2IHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBoZWFkZXIgLmhlYWRlci1uYXYge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfSB9XG4gICAgICBoZWFkZXIgLmhlYWRlci1uYXYtc2VhcmNoLCBoZWFkZXIgLmhlYWRlci1uYXYtbGFuZ3VhZ2UsIGhlYWRlciAuaGVhZGVyLW5hdi1sb2dpbiwgaGVhZGVyIC5oZWFkZXItbmF2LWxvZ291dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlci1uYXYtc2VhcmNoLCBoZWFkZXIgLmhlYWRlci1uYXYtbGFuZ3VhZ2UsIGhlYWRlciAuaGVhZGVyLW5hdi1sb2dpbiwgaGVhZGVyIC5oZWFkZXItbmF2LWxvZ291dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlci1uYXYtc2VhcmNoLCBoZWFkZXIgLmhlYWRlci1uYXYtbGFuZ3VhZ2UsIGhlYWRlciAuaGVhZGVyLW5hdi1sb2dpbiwgaGVhZGVyIC5oZWFkZXItbmF2LWxvZ291dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuICAgICAgICBoZWFkZXIgLmhlYWRlci1uYXYtc2VhcmNoOmJlZm9yZSwgaGVhZGVyIC5oZWFkZXItbmF2LWxhbmd1YWdlOmJlZm9yZSwgaGVhZGVyIC5oZWFkZXItbmF2LWxvZ2luOmJlZm9yZSwgaGVhZGVyIC5oZWFkZXItbmF2LWxvZ291dDpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyLW5hdi1zZWFyY2g6YmVmb3JlLCBoZWFkZXIgLmhlYWRlci1uYXYtbGFuZ3VhZ2U6YmVmb3JlLCBoZWFkZXIgLmhlYWRlci1uYXYtbG9naW46YmVmb3JlLCBoZWFkZXIgLmhlYWRlci1uYXYtbG9nb3V0OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBoZWFkZXIgLmhlYWRlci1uYXYtc2VhcmNoOmFmdGVyLCBoZWFkZXIgLmhlYWRlci1uYXYtbGFuZ3VhZ2U6YWZ0ZXIsIGhlYWRlciAuaGVhZGVyLW5hdi1sb2dpbjphZnRlciwgaGVhZGVyIC5oZWFkZXItbmF2LWxvZ291dDphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgICAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyLW5hdi1zZWFyY2g6YWZ0ZXIsIGhlYWRlciAuaGVhZGVyLW5hdi1sYW5ndWFnZTphZnRlciwgaGVhZGVyIC5oZWFkZXItbmF2LWxvZ2luOmFmdGVyLCBoZWFkZXIgLmhlYWRlci1uYXYtbG9nb3V0OmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXItbmF2LXNlYXJjaDpmb2N1czphZnRlciwgaGVhZGVyIC5oZWFkZXItbmF2LXNlYXJjaDpob3ZlcjphZnRlciwgaGVhZGVyIC5oZWFkZXItbmF2LWxhbmd1YWdlOmZvY3VzOmFmdGVyLCBoZWFkZXIgLmhlYWRlci1uYXYtbGFuZ3VhZ2U6aG92ZXI6YWZ0ZXIsIGhlYWRlciAuaGVhZGVyLW5hdi1sb2dpbjpmb2N1czphZnRlciwgaGVhZGVyIC5oZWFkZXItbmF2LWxvZ2luOmhvdmVyOmFmdGVyLCBoZWFkZXIgLmhlYWRlci1uYXYtbG9nb3V0OmZvY3VzOmFmdGVyLCBoZWFkZXIgLmhlYWRlci1uYXYtbG9nb3V0OmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gICAgICBoZWFkZXIgLmhlYWRlci1uYXYtc2VhcmNoIHtcbiAgICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGhlYWRlciAuaGVhZGVyLW5hdi1zZWFyY2gge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyLW5hdi1zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwOVwiOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlci1uYXYtbGFuZ3VhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlci1uYXYtbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgaGVhZGVyIC5oZWFkZXItbmF2LWxhbmd1YWdlOmJlZm9yZSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfSB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyLW5hdi1sYW5ndWFnZSAuaGVhZGVyLWxhbmd1YWdlLWlubmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzk5OTk5OTtcbiAgICAgICAgICByaWdodDogMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgLmhlYWRlci1uYXYtbGFuZ3VhZ2UgLmhlYWRlci1sYW5ndWFnZS1pbm5lciB7XG4gICAgICAgICAgICAgIHRvcDogNDVweDsgfSB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXItbmF2LWxhbmd1YWdlIC5oZWFkZXItbGFuZ3VhZ2UtaW5uZXIgdWwsIGhlYWRlciAuaGVhZGVyLW5hdi1sYW5ndWFnZSAuaGVhZGVyLWxhbmd1YWdlLWlubmVyIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXItbmF2LWxhbmd1YWdlIC5oZWFkZXItbGFuZ3VhZ2UtaW5uZXIgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgICAgICAgaGVhZGVyIC5oZWFkZXItbmF2LWxhbmd1YWdlIC5oZWFkZXItbGFuZ3VhZ2UtaW5uZXIgYTphZnRlciB7XG4gICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgICAgICAgICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIgLmhlYWRlci1uYXYtbGFuZ3VhZ2UgLmhlYWRlci1sYW5ndWFnZS1pbm5lciBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIC5oZWFkZXItbmF2LWxhbmd1YWdlIC5oZWFkZXItbGFuZ3VhZ2UtaW5uZXIgYTpmb2N1czphZnRlciwgaGVhZGVyIC5oZWFkZXItbmF2LWxhbmd1YWdlIC5oZWFkZXItbGFuZ3VhZ2UtaW5uZXIgYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyLW5hdi1sb2dvdXQ6YmVmb3JlLCBoZWFkZXIgLmhlYWRlci1uYXYtbG9naW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXItbmF2LWxvZ291dDpiZWZvcmUsIGhlYWRlciAuaGVhZGVyLW5hdi1sb2dpbjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBoZWFkZXIgLmhlYWRlci1uYXYtbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlci1uYXYtbWVudSBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyLW5hdi1tZW51IHNwYW46YmVmb3JlLCBoZWFkZXIgLmhlYWRlci1uYXYtbWVudSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyLW5hdi1tZW51IHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLThweDsgfVxuICAgICAgICAgIGhlYWRlciAuaGVhZGVyLW5hdi1tZW51IHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtOHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlci1uYXYtbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICBoZWFkZXIgLmhlYWRlci1uYXYtbWVudS5vcGVuIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXItbmF2LW1lbnUub3BlbiBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlci1uYXYtbWVudS5vcGVuIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdG9wOiAwOyB9XG4gIGhlYWRlciAuc3VibWVudSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZDogIzk5OTk5OTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgaGVhZGVyIC5zdWJtZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjdyZW0gMnJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICBoZWFkZXIgLnN1Ym1lbnUgdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTg3cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgIGhlYWRlciAuc3VibWVudSB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIGhlYWRlciAuc3VibWVudSB1bCBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgaGVhZGVyIC5zdWJtZW51IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMDc4YzA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgLnN1Ym1lbnUgdWwgbGkgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfSB9XG4gICAgICAgIGhlYWRlciAuc3VibWVudSB1bCBsaSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHBhZGRpbmc6IDlweCAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgY29sb3I6ICMwMDc4YzA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgLnN1Ym1lbnUgdWwgbGkgc3BhbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMDsgfSB9XG4gICAgICAgIGhlYWRlciAuc3VibWVudSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgaGVhZGVyIC5zdWJtZW51IHVsIGxpIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtaW4td2lkdGg6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgaGVhZGVyIC5zdWJtZW51IHVsIHtcbiAgICAgICAgICB3aWR0aDogMTg3cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gIGhlYWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgbGluZWFyO1xuICAgIGJhY2tncm91bmQ6ICMwMDc4YzA7IH1cbiAgaGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBoZWlnaHQ6IDIwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA3OGMwLCB0cmFuc3BhcmVudCk7IH1cblxuLkVkaXRNb2RlIGhlYWRlcixcbi5EZXNnaW5Nb2RlIGhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5xdWljay1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnF1aWNrLXNlYXJjaCB7XG4gICAgICB0b3A6IDUuNHJlbTtcbiAgICAgIHdpZHRoOiA1MHJlbTtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgLnF1aWNrLXNlYXJjaC1pbm5lciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtaW4taGVpZ2h0OiAyOTNweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgLnF1aWNrLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1pdGVtIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuICAgIC5xdWljay1zZWFyY2ggLmhlYWRlci1zZWFyY2gtaXRlbS1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIG1pbi13aWR0aDogOTBweDtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnF1aWNrLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1pdGVtLW5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAgIC5xdWljay1zZWFyY2ggLmhlYWRlci1zZWFyY2gtaXRlbS1hcnJvdyB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gICAgICAucXVpY2stc2VhcmNoIC5oZWFkZXItc2VhcmNoLWl0ZW0tYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDhcIjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cbiAgICAucXVpY2stc2VhcmNoIC5oZWFkZXItc2VhcmNoLWl0ZW06Zm9jdXMsIC5xdWljay1zZWFyY2ggLmhlYWRlci1zZWFyY2gtaXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA3OGMwOyB9XG4gICAgICAucXVpY2stc2VhcmNoIC5oZWFkZXItc2VhcmNoLWl0ZW06Zm9jdXMgLmhlYWRlci1zZWFyY2gtaXRlbS1hcnJvdywgLnF1aWNrLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1pdGVtOmhvdmVyIC5oZWFkZXItc2VhcmNoLWl0ZW0tYXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAucXVpY2stc2VhcmNoLm9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4ucXVpY2stc2VhcmNoLWJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAyMHB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubG9hZGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIHdpZHRoOiAxMWVtO1xuICBoZWlnaHQ6IDExZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZmZmZiAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDIlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZmZmZiAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDIlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmZmZmYgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQyJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZmZmZiAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDIlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmZmZmIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MiUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkMyAxLjRzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsb2FkMyAxLjRzIGluZmluaXRlIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgei1pbmRleDogMzM7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4OyB9XG5cbi5sb2FkZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCUgMCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAnJzsgfVxuXG4ubG9hZGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgd2lkdGg6IDc1JTtcbiAgaGVpZ2h0OiA3NSU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogJyc7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWQzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4ucXVpY2stc2VhcmNoLm9wYWNpdHkgLmxvYWRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucXVpY2stc2VhcmNoLm9wYWNpdHkgLnF1aWNrLXNlYXJjaC1pbm5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5sb2FkLW1vcmUtcHJvZHVjdHMge1xuICB3aWR0aDogMTAwJTsgfVxuICAubG9hZC1tb3JlLXByb2R1Y3RzIC5pbm5lci1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuXG5mb290ZXIge1xuICBtYXJnaW46IGF1dG87XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAzMHB4IDAgMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgcGFkZGluZzogMzBweCAwIDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgcGFkZGluZzogNXJlbSAwIDYuNXJlbTsgfSB9XG4gIGZvb3RlciAuY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDIwcHggLTEwcHggMCAtMTBweDtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBmb290ZXIgLmNvcHlyaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBtYXJnaW46IDJyZW0gLTEwcHggMCAtMTBweDsgfSB9XG4gICAgZm9vdGVyIC5jb3B5cmlnaHQtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMjBweCAxMHB4OyB9XG4gIGZvb3RlciB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIGZvb3RlciB1bCBhOm5vdCguaWNvLXNvY2lhbCkge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIGZvb3RlciB1bCBhOm5vdCguaWNvLXNvY2lhbCk6Zm9jdXMsIGZvb3RlciB1bCBhOm5vdCguaWNvLXNvY2lhbCk6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgZm9vdGVyIC5mb290ZXItbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBmb290ZXIgLmZvb3Rlci1tZW51IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1hcmdpbjogMTBweCA0MHB4IDEwcHggMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlci1tZW51IGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgZm9vdGVyIC5mb290ZXItbWVudSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIGZvb3RlciAuZm9vdGVyLXN1Ym1lbnUge1xuICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7IH1cbiAgICBmb290ZXIgLmZvb3Rlci1zdWJtZW51IGxpIHtcbiAgICAgIG1hcmdpbjogMCAzMHB4IDE1cHggMDsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItc3VibWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwOyB9XG5cbmJvZHlbcHJvZHVjdC1wYWdlXSBoZWFkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uV1BUVGFibGVDZWxsLldQVFRhYmxlQ2VsbENvbnRlbnQgaGVhZGVyIHtcbiAgZGlzcGxheTogc3RhdGljO1xuICB0cmFuc2Zvcm06IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OGMwOyB9XG5cbi5JRSBtYWluIHtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udGhlbWUtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg2Y2U7XG4gIG1pbi1oZWlnaHQ6IDgwdmg7IH1cblxuLmZvcm0tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTVweCAyMHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDc4YzA7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9ybS1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtIDNyZW07IH0gfVxuICAuZm9ybS1jb250YWluZXIubmV3c2xldHRlci1ib3gge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAzNXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZm9ybS1jb250YWluZXIubmV3c2xldHRlci1ib3gge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW0gMy41cmVtOyB9IH1cblxuLm53bC10aXRsZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubndsLXRpdGxlIHNwYW4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cblxuLmZvb3Rlci1uZXdzbGV0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhjMDsgfVxuXG4ubmV3c2xldHRlci1yb3cge1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAubmV3c2xldHRlci1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5uZXdzbGV0dGVyLXJvdyAuRWRpdGluZ0Zvcm1FcnJvckxhYmVsLFxuICAubmV3c2xldHRlci1yb3cgLkVycm9yTGFiZWwge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5uZXdzbGV0dGVyLXJvdyAuRWRpdGluZ0Zvcm1FcnJvckxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5uZXdzbGV0dGVyLXJvdyBpbnB1dCB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmV3c2xldHRlci1yb3cgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDYuMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyLXJvdyBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogNS41NTU1NnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLm5ld3NsZXR0ZXItcm93IGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA1cmVtOyB9IH1cbiAgLm5ld3NsZXR0ZXItcm93LWlucHV0IHtcbiAgICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyLXJvdy1pbnB1dCBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAzNnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgLm5ld3NsZXR0ZXItcm93LWJ0biB7XG4gICAgcGFkZGluZzogNXB4IDAgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyLXJvdy1idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmV3c2xldHRlci1yb3ctYnRuIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMXJlbTsgfSB9XG4gICAgLm5ld3NsZXR0ZXItcm93LWJ0biAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm5ld3NsZXR0ZXItcm93LWJ0biAuYnRuIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTsgfSB9XG4gICAgICAubmV3c2xldHRlci1yb3ctYnRuIC5idG46aG92ZXIsIC5uZXdzbGV0dGVyLXJvdy1idG4gLmJ0bjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItcm93ICoge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLm5ld3NsZXR0ZXItdGV4dCB7XG4gIHBhZGRpbmc6IDAgNHJlbTsgfVxuXG4uc29jaWFsIHtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5zb2NpYWwgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuc29jaWFsIHVsIGxpIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAuc29jaWFsIC5pY28tc29jaWFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zb2NpYWwgLmljby1zb2NpYWw6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5zb2NpYWwgLmljby1zb2NpYWw6Zm9jdXM6YmVmb3JlLCAuc29jaWFsIC5pY28tc29jaWFsOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwNzhjMDsgfVxuICAgIC5zb2NpYWwgLmljby1zb2NpYWw6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiA1cHggNXB4IDVweCAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNvY2lhbCAuaWNvLXNvY2lhbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiA1cHg7IH0gfVxuICAgIC5zb2NpYWwgLmljby1zb2NpYWwucy1nb29nbGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSVXCI7IH1cbiAgICAuc29jaWFsIC5pY28tc29jaWFsLnMtdHVtYmxyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6kllwiOyB9XG4gICAgLnNvY2lhbCAuaWNvLXNvY2lhbC5zLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6klFwiOyB9XG4gICAgLnNvY2lhbCAuaWNvLXNvY2lhbC5zLW1haWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSRXCI7IH1cbiAgICAuc29jaWFsIC5pY28tc29jaWFsLnMtdHdpdHRlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLupJJcIjsgfVxuICAgIC5zb2NpYWwgLmljby1zb2NpYWwucy1saW5rZWRpbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLupJBcIjsgfVxuICAgIC5zb2NpYWwgLmljby1zb2NpYWwucy12aW5lOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6kk1wiOyB9XG4gICAgLnNvY2lhbCAuaWNvLXNvY2lhbC5zLXlvdXR1YmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSGXCI7IH1cbiAgICAuc29jaWFsIC5pY28tc29jaWFsLnMtaW5zdGFncmFtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6kmlwiOyB9XG5cbi5kYXJrLWJveCB7XG4gIHBhZGRpbmc6IDAgOHB4IDE1cHggOHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGFyay1ib3gge1xuICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuLm53bC1ib3ggLkVycm9yTGFiZWwge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ud2wtYm94IC5FcnJvckxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5uZXdzbGV0dGVyLXJvdyB7XG4gIHBhZGRpbmc6IDAgMCAyNXB4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogZmxleC1zdGFydDtcbiAgLW1vei1ib3gtYWxpZ246IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLm5ld3NsZXR0ZXItcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAubmV3c2xldHRlci1yb3cgLkVycm9yTGFiZWwge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5uZXdzbGV0dGVyLXJvdyAuRWRpdGluZ0Zvcm1FcnJvckxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogNXB4IDdweDsgfVxuICAubmV3c2xldHRlci1yb3ctaW5wdXQge1xuICAgIHBhZGRpbmc6IDVweCA1cHg7XG4gICAgd2lkdGg6IDIzMHB4OyB9XG4gICAgLm5ld3NsZXR0ZXItcm93LWlucHV0IGlucHV0IHtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5uZXdzbGV0dGVyLXJvdy1pbnB1dCBpbnB1dDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjsgfVxuICAubmV3c2xldHRlci1yb3ctYnRuIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgcGFkZGluZzogNXB4IDVweDsgfVxuICAgIC5uZXdzbGV0dGVyLXJvdy1idG4gLmJ0biB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDc4YzA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAubmV3c2xldHRlci1yb3cgKiB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zbGltLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7IH0gfVxuXG4uY2F0ZWdvcnktYm90dG9tLXRleHQsXG4uY2F0ZWdvcnktdG9wLXRleHQge1xuICBtYXgtd2lkdGg6IDk5MHB4OyB9XG5cbi5jYXRlZ29yeS1pdGVtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xLjVyZW07IH1cblxuLmJveC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDg3cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYm94LWhlYWRlciB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5ib3gtaGVhZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJveC1oZWFkZXIge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ib3gtaGVhZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG4gIC5ib3gtaGVhZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmJveC1oZWFkZXIgLmJveC1oZWFkZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA3MHB4IDAgMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmJveC1oZWFkZXIgLmJveC1oZWFkZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ib3gtaGVhZGVyIC5ib3gtaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDAgMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJveC1oZWFkZXIgLmJveC1oZWFkZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMjBweDsgfSB9XG4gICAgLmJveC1oZWFkZXIgLmJveC1oZWFkZXItY29udGVudCBoMSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJveC1oZWFkZXIgLmJveC1oZWFkZXItY29udGVudCAuc3ZnLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYm94LWhlYWRlciAuYm94LWhlYWRlci1jb250ZW50IC5zdmctdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYm94LWhlYWRlciAuYm94LWhlYWRlci1jb250ZW50IC5zdmctdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDU1cHg7IH0gfVxuXG4uc3ZnLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZpbHRlcjogY29udHJhc3QoMS44KTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAuc3ZnLXRpdGxlIHRleHQge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAxMnB4IDExcHggcmdiYSgzLCA0LCAzLCAwLjUpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdmctdGl0bGUgdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnN2Zy10aXRsZSB0ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiA3M3B4OyB9IH1cbiAgICAuc3ZnLXRpdGxlIHRleHQ6bm90KC5nZW5lcmF0ZWQtdGV4dCkge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mdWxsLWhlaWdodC1pbWFnZSAucHV4LWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mdWxsLWhlaWdodC1pbWFnZSAuYm94LWhlYWRlci1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuLmZ1bGwtaGVpZ2h0LWltYWdlIC5zdmctdGl0bGUtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5mdWxsLWhlaWdodC1pbWFnZSAuc3ZnLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTExNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgei1pbmRleDogOTk5NztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAuYnJlYWRjcnVtYnMgYSxcbiAgLmJyZWFkY3J1bWJzIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnJlYWRjcnVtYnMgLkNNU0JyZWFkQ3J1bWJzTGluayxcbiAgLmJyZWFkY3J1bWJzIC5DTVNCcmVhZENydW1ic0N1cnJlbnRJdGVtIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icmVhZGNydW1icyAuQ01TQnJlYWRDcnVtYnNMaW5rLFxuICAgICAgLmJyZWFkY3J1bWJzIC5DTVNCcmVhZENydW1ic0N1cnJlbnRJdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgLmJyZWFkY3J1bWJzIC5icmVhZGNydW1iLXNlcGFyYXRvciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWItc2VwYXJhdG9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5icmVhZGNydW1icyBhOmhvdmVyLCAuYnJlYWRjcnVtYnMgYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY29sb3JlZC1jaXJjbGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9Qcm9seXRlL21lZGlhL3N5c3RlbS9pbWcvY2lyY2xlLnN2Z1wiKTsgfVxuICAuY29sb3JlZC1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb2xvcmVkLWNpcmNsZS1iZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuY29sb3JlZC1jaXJjbGUtaW5uZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29sb3JlZC1jaXJjbGUtaW5uZXIge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICAgIC5jb2xvcmVkLWNpcmNsZS1pbm5lciBoMSxcbiAgICAuY29sb3JlZC1jaXJjbGUtaW5uZXIgaDIsXG4gICAgLmNvbG9yZWQtY2lyY2xlLWlubmVyIGgzLFxuICAgIC5jb2xvcmVkLWNpcmNsZS1pbm5lciBoNCxcbiAgICAuY29sb3JlZC1jaXJjbGUtaW5uZXIgYmlnIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAyNHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jb2xvcmVkLWNpcmNsZS1pbm5lciBoMSxcbiAgICAgICAgLmNvbG9yZWQtY2lyY2xlLWlubmVyIGgyLFxuICAgICAgICAuY29sb3JlZC1jaXJjbGUtaW5uZXIgaDMsXG4gICAgICAgIC5jb2xvcmVkLWNpcmNsZS1pbm5lciBoNCxcbiAgICAgICAgLmNvbG9yZWQtY2lyY2xlLWlubmVyIGJpZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMXB4OyB9IH1cblxuLmFycm93LWxpbmstaW4gYSxcbi5kZXZpZGVyLXRpdGxlIGEsXG4uYXJyb3ctbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYXJyb3ctbGluay1pbiBhLFxuICAgIC5kZXZpZGVyLXRpdGxlIGEsXG4gICAgLmFycm93LWxpbmsge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmFycm93LWxpbmstaW4gYTphZnRlcixcbiAgLmRldmlkZXItdGl0bGUgYTphZnRlcixcbiAgLmFycm93LWxpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXJyb3ctbGluay1pbiBhOmFmdGVyLFxuICAgICAgLmRldmlkZXItdGl0bGUgYTphZnRlcixcbiAgICAgIC5hcnJvdy1saW5rOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hcnJvdy1saW5rLWluIGE6YWZ0ZXIsXG4gICAgICAuZGV2aWRlci10aXRsZSBhOmFmdGVyLFxuICAgICAgLmFycm93LWxpbms6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAuYXJyb3ctbGluay1pbiBhOmhvdmVyLCAuYXJyb3ctbGluay1pbiBhOmZvY3VzLFxuICAuZGV2aWRlci10aXRsZSBhOmhvdmVyLFxuICAuZGV2aWRlci10aXRsZSBhOmZvY3VzLFxuICAuYXJyb3ctbGluazpob3ZlcixcbiAgLmFycm93LWxpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5hcnJvdy1saW5rLWluIGE6aG92ZXI6YWZ0ZXIsIC5hcnJvdy1saW5rLWluIGE6Zm9jdXM6YWZ0ZXIsXG4gICAgLmRldmlkZXItdGl0bGUgYTpob3ZlcjphZnRlcixcbiAgICAuZGV2aWRlci10aXRsZSBhOmZvY3VzOmFmdGVyLFxuICAgIC5hcnJvdy1saW5rOmhvdmVyOmFmdGVyLFxuICAgIC5hcnJvdy1saW5rOmZvY3VzOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYXJyb3ctbGluay1iYWNrLFxuLmNvbnRlbnQtYnV0dG9uLWxldmVsLXVwLFxuLmFycm93LWxpbmstYmFjay1pbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYXJyb3ctbGluay1iYWNrLFxuICAgIC5jb250ZW50LWJ1dHRvbi1sZXZlbC11cCxcbiAgICAuYXJyb3ctbGluay1iYWNrLWluIGEge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmFycm93LWxpbmstYmFjazpiZWZvcmUsXG4gIC5jb250ZW50LWJ1dHRvbi1sZXZlbC11cDpiZWZvcmUsXG4gIC5hcnJvdy1saW5rLWJhY2staW4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMTFweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFycm93LWxpbmstYmFjazpiZWZvcmUsXG4gICAgICAuY29udGVudC1idXR0b24tbGV2ZWwtdXA6YmVmb3JlLFxuICAgICAgLmFycm93LWxpbmstYmFjay1pbiBhOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYXJyb3ctbGluay1iYWNrOmJlZm9yZSxcbiAgICAgIC5jb250ZW50LWJ1dHRvbi1sZXZlbC11cDpiZWZvcmUsXG4gICAgICAuYXJyb3ctbGluay1iYWNrLWluIGE6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgLmFycm93LWxpbmstYmFjazpob3ZlciwgLmFycm93LWxpbmstYmFjazpmb2N1cyxcbiAgLmNvbnRlbnQtYnV0dG9uLWxldmVsLXVwOmhvdmVyLFxuICAuY29udGVudC1idXR0b24tbGV2ZWwtdXA6Zm9jdXMsXG4gIC5hcnJvdy1saW5rLWJhY2staW4gYTpob3ZlcixcbiAgLmFycm93LWxpbmstYmFjay1pbiBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAuYXJyb3ctbGluay1iYWNrOmhvdmVyOmJlZm9yZSwgLmFycm93LWxpbmstYmFjazpmb2N1czpiZWZvcmUsXG4gICAgLmNvbnRlbnQtYnV0dG9uLWxldmVsLXVwOmhvdmVyOmJlZm9yZSxcbiAgICAuY29udGVudC1idXR0b24tbGV2ZWwtdXA6Zm9jdXM6YmVmb3JlLFxuICAgIC5hcnJvdy1saW5rLWJhY2staW4gYTpob3ZlcjpiZWZvcmUsXG4gICAgLmFycm93LWxpbmstYmFjay1pbiBhOmZvY3VzOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmNvbnRlbnQtYnV0dG9uLWxldmVsLXVwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uZGV2aWRlci10aXRsZSBoMixcbi5kZXZpZGVyLXRpdGxlIGgzLFxuLmNvbG9yZWQtdGl0bGUgaDIsXG4uY29sb3JlZC10aXRsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICMwMDc4YzA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZTc2MWM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRldmlkZXItdGl0bGUgaDIsXG4gICAgLmRldmlkZXItdGl0bGUgaDMsXG4gICAgLmNvbG9yZWQtdGl0bGUgaDIsXG4gICAgLmNvbG9yZWQtdGl0bGUgaDMge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDM2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGV2aWRlci10aXRsZSBoMixcbiAgICAuZGV2aWRlci10aXRsZSBoMyxcbiAgICAuY29sb3JlZC10aXRsZSBoMixcbiAgICAuY29sb3JlZC10aXRsZSBoMyB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNDZweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cblxuLmNvbG9yZWQtdGl0bGUtc21hbGwgaDIsXG4uY29sb3JlZC10aXRsZS1zbWFsbCBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICMwMDc4YzA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZTc2MWM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbG9yZWQtdGl0bGUtc21hbGwgaDIsXG4gICAgLmNvbG9yZWQtdGl0bGUtc21hbGwgaDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbG9yZWQtdGl0bGUtc21hbGwgaDIsXG4gICAgLmNvbG9yZWQtdGl0bGUtc21hbGwgaDMge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuXG4uY29udGVudC1tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMnJlbSAwIDRyZW0gMDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5jb250ZW50LW1vYmlsZS1tZW51OmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmNvbnRlbnQtbW9iaWxlLW1lbnU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cbiAgLmNvbnRlbnQtbW9iaWxlLW1lbnUuYWN0aXZlOmFmdGVyIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250ZW50LW1vYmlsZS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNvbnRlbnQtbWVudSxcbi5wcm9kdWN0cy1tZW51IHtcbiAgd2lkdGg6IDEwMC4yNSU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiA0cmVtIDA7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250ZW50LW1lbnUsXG4gICAgLnByb2R1Y3RzLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250ZW50LW1lbnUsXG4gICAgLnByb2R1Y3RzLW1lbnUge1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cbiAgLmNvbnRlbnQtbWVudSAuY29udGVudC1tZW51LWl0ZW0gPiBhLFxuICAuY29udGVudC1tZW51IC5wcm9kdWN0cy1tZW51LWl0ZW0gPiBhLFxuICAucHJvZHVjdHMtbWVudSAuY29udGVudC1tZW51LWl0ZW0gPiBhLFxuICAucHJvZHVjdHMtbWVudSAucHJvZHVjdHMtbWVudS1pdGVtID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDVweCA1cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250ZW50LW1lbnUgLmNvbnRlbnQtbWVudS1pdGVtID4gYSxcbiAgICAgIC5jb250ZW50LW1lbnUgLnByb2R1Y3RzLW1lbnUtaXRlbSA+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+IGxpIC5IaWdobGlnaHRlZCB7XG4gICAgICBmb250LXdlaWdodDogODAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAuZmFxLXRhYnMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZhcS10YWJzIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cblxuLmZhcS10YWJzLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5mYXEtdGFicy1pdGVtLWxpbmsge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5mYXEtdGFicy1pdGVtLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mYXEtdGFicy1pdGVtLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDIwcHg7IH0gfVxuICAgIC5mYXEtdGFicy1pdGVtLWxpbmsgaDIge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuZmFxLXRhYnMtaXRlbS1saW5rIGgyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAuZmFxLXRhYnMtaXRlbS1saW5rIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mYXEtdGFicy1pdGVtLWxpbmsgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDsgfSB9XG4gICAgLmZhcS10YWJzLWl0ZW0tbGluay5hY3RpdmUgaDIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDAgMnB4LCB0cmFuc3BhcmVudCAycHgpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAuZmFxLXRhYnMtaXRlbS1saW5rLmFjdGl2ZSBoMiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDI3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmFxLXRhYnMtaXRlbS1saW5rLmFjdGl2ZSBoMiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDM1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzM3B4OyB9IH1cbiAgICAuZmFxLXRhYnMtaXRlbS1saW5rLmFjdGl2ZTpmb2N1cywgLmZhcS10YWJzLWl0ZW0tbGluay5hY3RpdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmZhcS10YWJzLWl0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLmZhcS10YWJzLWl0ZW0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZhcS10YWJzLWl0ZW0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAxN3B4IDIwcHg7IH0gfVxuICAgIC5mYXEtdGFicy1pdGVtLWNvbnRlbnQgYSB7XG4gICAgICBjb2xvcjogYmx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuZmFxLXRhYnMtaXRlbS1jb250ZW50IGE6Zm9jdXMsIC5mYXEtdGFicy1pdGVtLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmZhcS10YWJzLWl0ZW06Zm9jdXMsIC5mYXEtdGFicy1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5OyB9XG4gIC5mYXEtdGFicy1pdGVtLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhjMDsgfVxuICAgIC5mYXEtdGFicy1pdGVtLmFjdGl2ZTpmb2N1cywgLmZhcS10YWJzLWl0ZW0uYWN0aXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc4YzA7IH1cblxuLmxvZ29zLWdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5sb2dvcy1nYWxsZXJ5LWl0ZW0taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2dvcy1nYWxsZXJ5LWl0ZW0taW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICAubG9nb3MtZ2FsbGVyeS1pdGVtLWltYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5sb2dvcy1nYWxsZXJ5LWl0ZW0tbGlua3Mge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAubG9nb3MtZ2FsbGVyeS1pdGVtLWxpbmtzIGEge1xuICAgICAgY29sb3I6ICMwMDc4YzA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9nb3MtZ2FsbGVyeS1pdGVtLWxpbmtzIGEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG4gICAgICAubG9nb3MtZ2FsbGVyeS1pdGVtLWxpbmtzIGE6Zm9jdXMsIC5sb2dvcy1nYWxsZXJ5LWl0ZW0tbGlua3MgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA3OGMwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvbnRhY3QtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjRmNTtcbiAgcGFkZGluZzogMCAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuY29udGFjdC1ib3gge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY29udGFjdC1ib3gge1xuICAgICAgZm9udC1zaXplOiAyLjU0NTQ1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLmNvbnRhY3QtYm94IHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWN0LWJveCB7XG4gICAgICBmb250LXNpemU6IDEuODY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFjdC1ib3gge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWN0LWJveCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5jb250YWN0LWJveCB7XG4gICAgICBsaW5lLWhlaWdodDogMy4ycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNvbnRhY3QtYm94IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjkwOTA5cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLmNvbnRhY3QtYm94IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjY2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3QtYm94IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjEzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhY3QtYm94IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWN0LWJveCB7XG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtOyB9IH1cbiAgLmNvbnRhY3QtYm94LWNvbnRlbnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgLmNvbnRhY3QtYm94LWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMS41cmVtIDA7XG4gICAgcGFkZGluZzogMXJlbSA1cmVtO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNvbnRhY3QtYm94LWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41NDU0NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAuY29udGFjdC1ib3gtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjMzMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWN0LWJveC1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEuODY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRhY3QtYm94LWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbnRhY3QtYm94LWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NTU1NnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLmNvbnRhY3QtYm94LWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAuY29udGFjdC1ib3gtYnV0dG9uOmhvdmVyLCAuY29udGFjdC1ib3gtYnV0dG9uOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5jb250YWN0LWJveC1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jb250YWN0LWJveC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuY29udGFjdC1ib3gtaW1hZ2UgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5hYm91dC11cy1wZW9wbGVzLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmFib3V0LXVzLXBlb3BsZXMtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFib3V0LXVzLXBlb3BsZXMtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuYWJvdXQtdXMtcGVvcGxlcy1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWJvdXQtdXMtcGVvcGxlcy1pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFib3V0LXVzLXBlb3BsZXMtaXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5hYm91dC11cy1wZW9wbGVzLWl0ZW0taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDY3LjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OGMwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hYm91dC11cy1wZW9wbGVzLWl0ZW0taW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA1JTsgfSB9XG4gICAgLmFib3V0LXVzLXBlb3BsZXMtaXRlbS1pbWFnZSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYWJvdXQtdXMtcGVvcGxlcy1pdGVtLWltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLmNvbnRlbnQtdGFicyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLmNvbnRlbnQtdGFicy10aXRsZSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1vei1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDsgfVxuICAgIC5jb250ZW50LXRhYnMtdGl0bGUtbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAuY29udGVudC10YWJzLXRpdGxlLWxpbmsge1xuICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbnRlbnQtdGFicy10aXRsZS1saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgLmNvbnRlbnQtdGFicy10aXRsZS1saW5rLmFjdGl2ZSwgLmNvbnRlbnQtdGFicy10aXRsZS1saW5rOmZvY3VzLCAuY29udGVudC10YWJzLXRpdGxlLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLmNvbnRlbnQtdGFicy1saXN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cbiAgLmNvbnRlbnQtdGFicy1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNvbnRlbnQtdGFicy1saXN0LWl0ZW06Zm9jdXMsIC5jb250ZW50LXRhYnMtbGlzdC1pdGVtOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuY29udGVudC10YWJzLWxpc3QtaXRlbS1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NSU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmNvbnRlbnQtdGFicy1saXN0LWl0ZW0taW1hZ2UgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMjAwJTtcbiAgICAgICAgcmlnaHQ6IC0yMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJvdHRvbTogLTIwMCU7XG4gICAgICAgIHRvcDogLTIwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLmNvbnRlbnQtdGFicy1saXN0LWl0ZW0tbmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuY29udGVudC10YWJzLWxpc3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb250ZW50LXRhYnMtbGlzdC1pdGVtLW5hbWUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29udGVudC10YWJzLWxpc3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgLmNvbnRlbnQtdGFicy1saXN0LWl0ZW0tbmFtZS1vdmVyZmxvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLmV2ZW50cy10YWJzIC5jb250ZW50LXRhYnMtdGl0bGUtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5ldmVudHMtdGFicyAuY29udGVudC10YWJzLXRpdGxlLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmV2ZW50cy10YWJzIC5jb250ZW50LXRhYnMtdGl0bGUtbGluazpmb2N1cywgLmV2ZW50cy10YWJzIC5jb250ZW50LXRhYnMtdGl0bGUtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDsgfVxuICAuZXZlbnRzLXRhYnMgLmNvbnRlbnQtdGFicy10aXRsZS1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhjMDsgfVxuXG4uZXZlbnRzLXRhYnMgLmNvbnRlbnQtdGFicy1saXN0LWNvbnQge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlbnRzLXRhYnMgLmNvbnRlbnQtdGFicy1saXN0LWNvbnQge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH0gfVxuXG4uZXZlbnRzLXRhYnMtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7IH1cbiAgLmV2ZW50cy10YWJzLWl0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWluLWhlaWdodDogOTVweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZXZlbnRzLXRhYnMtaXRlbS1pbWFnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEyLjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXZlbnRzLXRhYnMtaXRlbS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTUuNXB4IDI1cHggMTkuNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ldmVudHMtdGFicy1pdGVtLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDI3LjUlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNjhweDsgfSB9XG4gICAgLmV2ZW50cy10YWJzLWl0ZW0taW1hZ2UgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgLmV2ZW50cy10YWJzLWl0ZW0tdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZzogNXB4IDVweCAzNXB4IDVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5ldmVudHMtdGFicy1pdGVtLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9XG4gICAgLmV2ZW50cy10YWJzLWl0ZW0tdGV4dC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmV2ZW50cy10YWJzLWl0ZW0tdGV4dC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZXZlbnRzLXRhYnMtaXRlbS10ZXh0LXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH0gfVxuICAgIC5ldmVudHMtdGFicy1pdGVtLXRleHQtZGF0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmV2ZW50cy10YWJzLWl0ZW0tdGV4dC1kYXRlIHtcbiAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZXZlbnRzLXRhYnMtaXRlbS10ZXh0LWRhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5sb2NrZWQtYm94IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAtbW96LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubG9ja2VkLWJveCB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgLmxvY2tlZC1ib3gtdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5sb2NrZWQtYm94LXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5sb2NrZWQtYm94LXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmxvY2tlZC1ib3gtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmxvY2tlZC1ib3gtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH0gfVxuICAgIC5sb2NrZWQtYm94LXRleHQ6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6IFwi7qSKXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC01cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5sb2NrZWQtYm94LXRleHQ6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubG9ja2VkLWJveC10ZXh0OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgLmxvY2tlZC1ib3gtc3VibWl0IHtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA5MHB4O1xuICAgIC1tb3otZmxleDogMCAwIDkwcHg7XG4gICAgLW1zLWZsZXg6IDAgMCA5MHB4O1xuICAgIC13ZWJraXQtZmxleDogMCAwIDkwcHg7XG4gICAgZmxleDogMCAwIDkwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAubG9ja2VkLWJveC1zdWJtaXQge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDExMHB4O1xuICAgICAgICAtbW96LWZsZXgtYmFzaXM6IDExMHB4O1xuICAgICAgICAtbXMtZmxleC1iYXNpczogMTEwcHg7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogMTEwcHg7XG4gICAgICAgIGZsZXgtYmFzaXM6IDExMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sb2NrZWQtYm94LXN1Ym1pdCB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogMTYwcHg7XG4gICAgICAgIC1tb3otZmxleC1iYXNpczogMTYwcHg7XG4gICAgICAgIC1tcy1mbGV4LWJhc2lzOiAxNjBweDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxNjBweDtcbiAgICAgICAgZmxleC1iYXNpczogMTYwcHg7IH0gfVxuICAgIC5sb2NrZWQtYm94LXN1Ym1pdCAuYnV0dG9uLXNpZ24tdXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBwYWRkaW5nOiA4cHggNXB4OyB9XG5cbi5kb3dubG9hZC1jb250IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLmRvd25sb2FkLXNtYWxsLWNvbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZG93bmxvYWQtc21hbGwtY29udCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLmRvd25sb2FkLXNtYWxsLWNvbnQgLnByb2R1Y3QtY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5kb3dubG9hZC1zbWFsbC1jb250IC5kb3dubG9hZC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4uc3Vic2NyaWJlZCAubG9ja2VkLWJveCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVuc3Vic2NyaWJlZCAuZG93bmxvYWQtaXRlbS5sb2NrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuXG4uc29sdXRpb25zIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYmx1LWhhcnRlcnMtcGFnZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsdS1oYXJ0ZXJzLXBhZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTgwMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDc4YzAgMCUsICMwMDc4YzAgMTUlLCByZ2JhKDAsIDExOCwgMTkyLCAwLjE3MSkgNjAlLCB0cmFuc3BhcmVudCA5MCUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibHUtaGFydGVycy1wYWdlIC5wdXgtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvUHJvbHl0ZS9tZWRpYS9zeXN0ZW0vaW1nL2JsdS1oYXJ0ZXIucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEzcmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MXJlbSBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjI7IH0gfVxuICAuYmx1LWhhcnRlcnMtcGFnZS1wZXJleCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAuYmx1LWhhcnRlcnMtcGFnZS1wZXJleCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYmx1LWhhcnRlcnMtcGFnZS1wZXJleCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS44cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5ibHUtaGFydGVycy1wYWdlLXBlcmV4IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmJsdS1oYXJ0ZXJzLXBhZ2UtcGVyZXgge1xuICAgICAgICBsaW5lLWhlaWdodDogNS40NTQ1NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAuYmx1LWhhcnRlcnMtcGFnZS1wZXJleCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1LjNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsdS1oYXJ0ZXJzLXBhZ2UtcGVyZXgge1xuICAgICAgICBtYXgtd2lkdGg6IDg3cmVtOyB9IH1cbiAgICAuYmx1LWhhcnRlcnMtcGFnZS1wZXJleCBoMSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZlNzYxYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAuYmx1LWhhcnRlcnMtcGFnZS1wZXJleCBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA2cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuYmx1LWhhcnRlcnMtcGFnZS1wZXJleCBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1LjhyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5ibHUtaGFydGVycy1wYWdlLXBlcmV4IGgxIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmJsdS1oYXJ0ZXJzLXBhZ2UtcGVyZXggaDEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1LjQ1NDU1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAuYmx1LWhhcnRlcnMtcGFnZS1wZXJleCBoMSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUuM3JlbTsgfSB9XG5cbi5ibHUtaGFydGVyLWl0ZW0tYm94Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAxMnJlbSAwIDAgMDsgfVxuXG4uYmx1LWhhcnRlci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibHUtaGFydGVyLWl0ZW0ge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmx1LWhhcnRlci1pdGVtIHtcbiAgICAgIG1heC13aWR0aDogOTNyZW07IH0gfVxuICAuYmx1LWhhcnRlci1pdGVtLWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDI1cmVtO1xuICAgIGhlaWdodDogMjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAuYmx1LWhhcnRlci1pdGVtLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5ibHUtaGFydGVyLWl0ZW0taW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibHUtaGFydGVyLWl0ZW0taW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5ibHUtaGFydGVyLWl0ZW0taW1hZ2UgaW1nIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmx1LWhhcnRlci1pdGVtLXRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07IH0gfVxuICAuYmx1LWhhcnRlci1pdGVtLXRleHQtaGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsdS1oYXJ0ZXItaXRlbS10ZXh0LWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5ibHUtaGFydGVyLWl0ZW0tdGV4dC1oZWFkZXIgaDMge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgY29sb3I6ICNhNGE0YTQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5ibHUtaGFydGVyLWl0ZW0tdGV4dC1oZWFkZXIgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuYmx1LWhhcnRlci1pdGVtLXRleHQtaGVhZGVyIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMjcyNzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5ibHUtaGFydGVyLWl0ZW0tdGV4dC1oZWFkZXIgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgICAuYmx1LWhhcnRlci1pdGVtLXRleHQtaGVhZGVyLXBvc2l0aW9uIHtcbiAgICAgIGNvbG9yOiAjYjliOWI5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5ibHUtaGFydGVyLWl0ZW0tdGV4dC1oZWFkZXItcG9zaXRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuYmx1LWhhcnRlci1pdGVtLXRleHQtaGVhZGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuOTA5MDlyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5ibHUtaGFydGVyLWl0ZW0tdGV4dC1oZWFkZXItcG9zaXRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsdS1oYXJ0ZXItaXRlbS10ZXh0LWhlYWRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjEzMzMzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmx1LWhhcnRlci1pdGVtLXRleHQtaGVhZGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuYmx1LWhhcnRlci1pdGVtLXRleHQtbG9uZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDVyZW0gNXJlbSA1cmVtIDNyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5ibHUtaGFydGVyLWl0ZW0tdGV4dC1sb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmJsdS1oYXJ0ZXItaXRlbS10ZXh0LWxvbmcge1xuICAgICAgICBmb250LXNpemU6IDIuNTQ1NDVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLmJsdS1oYXJ0ZXItaXRlbS10ZXh0LWxvbmcge1xuICAgICAgICBmb250LXNpemU6IDIuMzMzMzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsdS1oYXJ0ZXItaXRlbS10ZXh0LWxvbmcge1xuICAgICAgICBmb250LXNpemU6IDEuODY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsdS1oYXJ0ZXItaXRlbS10ZXh0LWxvbmcge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ibHUtaGFydGVyLWl0ZW0tdGV4dC1sb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLmJsdS1oYXJ0ZXItaXRlbS10ZXh0LWxvbmcge1xuICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ibHUtaGFydGVyLWl0ZW0tdGV4dC1sb25nIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTQ1NDVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLmJsdS1oYXJ0ZXItaXRlbS10ZXh0LWxvbmcge1xuICAgICAgICBsaW5lLWhlaWdodDogMi4zMzMzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmx1LWhhcnRlci1pdGVtLXRleHQtbG9uZyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg2NjY3cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibHUtaGFydGVyLWl0ZW0tdGV4dC1sb25nIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ibHUtaGFydGVyLWl0ZW0tdGV4dC1sb25nIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmx1LWhhcnRlci1pdGVtLXRleHQtbG9uZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5ibHUtaGFydGVyLWl0ZW0tdGV4dC1sb25nLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLmJsdS1oYXJ0ZXItaXRlbS10ZXh0LXF1b3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJxcIjtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2UwZTBlMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAyMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMThyZW07XG4gICAgdG9wOiAwcmVtO1xuICAgIGxlZnQ6IDJyZW07XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbiNtYXAtY2FudmFzIHtcbiAgaGVpZ2h0OiA5NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbWFwLWNhbnZhcyB7XG4gICAgICBoZWlnaHQ6IDY1cmVtOyB9IH1cblxuLnBhYy1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0byA0cmVtIGF1dG87IH1cbiAgLm1hcC1jb250YWluZXIgLmJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFwLWNvbnRhaW5lciAuYnJlYWRjcnVtYnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcmVtO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgICAgIC5tYXAtY29udGFpbmVyIC5icmVhZGNydW1icyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWFwLWNvbnRhaW5lciAuYnJlYWRjcnVtYnMge1xuICAgICAgICB0b3A6IDkuNXJlbTsgfSB9XG5cbi5tYXAtc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXAtc2VhcmNoIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgLm1hcC1zZWFyY2ggLmJ0biB7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFwLXNlYXJjaCAuYnRuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAubWFwLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDMwcmVtO1xuICAgIGhlaWdodDogNDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHdpZHRoOiAyMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hcC1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICB3aWR0aDogNDJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMy41cmVtOyB9IH1cblxuLnN0b3JlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY0ZjU7XG4gIHBhZGRpbmc6IDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN0b3JlLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwIC0ycmVtOyB9IH1cbiAgLnN0b3JlLWxpc3QgLnN0b3JlLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zdG9yZS1saXN0IC5zdG9yZS1pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0b3JlLWxpc3QgLnN0b3JlLWl0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlOyB9IH1cbiAgICAuc3RvcmUtbGlzdCAuc3RvcmUtaXRlbS1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAuc3RvcmUtbGlzdCAuc3RvcmUtaXRlbS1sYWJlbC10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgIC5zdG9yZS1saXN0IC5zdG9yZS1pdGVtLWxhYmVsLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnN0b3JlLWxpc3QgLnN0b3JlLWl0ZW0tbGFiZWwtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjU0NTQ1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgICAgLnN0b3JlLWxpc3QgLnN0b3JlLWl0ZW0tbGFiZWwtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjMzMzMzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnN0b3JlLWxpc3QgLnN0b3JlLWl0ZW0tbGFiZWwtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07IH0gfVxuICAgICAgLnN0b3JlLWxpc3QgLnN0b3JlLWl0ZW0tbGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnN0b3JlLWxpc3QgLnN0b3JlLWl0ZW0tbGFiZWwtYWRkcmVzcywgLnN0b3JlLWxpc3QgLnN0b3JlLWl0ZW0tbGFiZWwtbG9jYXRpb24sIC5zdG9yZS1saXN0IC5zdG9yZS1pdGVtLWxhYmVsLWNpdHksIC5zdG9yZS1saXN0IC5zdG9yZS1pdGVtLWxhYmVsLXppcCwgLnN0b3JlLWxpc3QgLnN0b3JlLWl0ZW0tbGFiZWwtdGVsLCAuc3RvcmUtbGlzdCAuc3RvcmUtaXRlbS1sYWJlbC1lbWFpbCwgLnN0b3JlLWxpc3QgLnN0b3JlLWl0ZW0tbGFiZWwtd2ViIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5maWx0ZXItY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNGY1O1xuICBtYXJnaW46IDAgMCAzcmVtIDA7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtIDNyZW0gMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5maWx0ZXItY2F0ZWdvcnkge1xuICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwOyB9IH1cbiAgLmZpbHRlci1jYXRlZ29yeSAubWFwLWZpbHRlci1pdGVtIHtcbiAgICBtYXJnaW46IDAgMnJlbSAxcmVtIDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5maWx0ZXItY2F0ZWdvcnkgLm1hcC1maWx0ZXItaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDsgfSB9XG4gICAgLmZpbHRlci1jYXRlZ29yeSAubWFwLWZpbHRlci1pdGVtIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmlsdGVyLWNhdGVnb3J5IC5tYXAtZmlsdGVyLWl0ZW0gaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfSB9XG5cbi50aXRsZS1kZWFsZXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgICAudGl0bGUtZGVhbGVycyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudGl0bGUtZGVhbGVycyB7XG4gICAgICB0b3A6IDE3cmVtOyB9IH1cblxuLmNvbnRhY3QtcGFnZSAuYm94LWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDU1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5jb250YWN0LXBhZ2UtY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uY29udGFjdC1wYWdlLnN0b3JlLWxpc3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb250YWN0LXBhZ2UtZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNmNWY0ZjU7XG4gIHBhZGRpbmc6IDE2cHggMTZweCA3LjVyZW0gMTZweDtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAuY29udGFjdC1wYWdlLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5jb250YWN0LXBhZ2UtZm9ybSB0ZXh0YXJlYSxcbiAgLmNvbnRhY3QtcGFnZS1mb3JtIC5zZWxlY3RyaWMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29udGFjdC1wYWdlLWZvcm0gLnNlbGVjdHJpYyAubGFiZWwge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5jb250YWN0LXBhZ2UtZm9ybSAuc2VsZWN0cmljIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7IH1cbiAgLmNvbnRhY3QtcGFnZS1mb3JtIC5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuY29udGFjdC1wYWdlLWZvcm0gLnNlbGVjdHJpYy1pdGVtcyBsaTpob3ZlciwgLmNvbnRhY3QtcGFnZS1mb3JtIC5zZWxlY3RyaWMtaXRlbXMgbGk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzk5OTsgfVxuICAuY29udGFjdC1wYWdlLWZvcm0gLmNvbnRhY3QtdXBsb2FkLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLmNvbnRhY3QtcGFnZS1mb3JtIC5jb250YWN0LXN1Ym1pdC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5jb250YWN0LXBhZ2UjbWFwLWNhbnZhcyB7XG4gIGhlaWdodDogMzhyZW07XG4gIGJvcmRlcjogMTZweCBzb2xpZCAjZjVmNGY1O1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLmNvbnRhY3QtcGFnZS1hZGRyZXNzZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNGY1O1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgZmxleDogMCAxIDEwMCU7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLmNvbnRhY3QtcGFnZS1hZGRyZXNzZXMgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAuY29udGFjdC1wYWdlLWFkZHJlc3NlcyB1bCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiaHR0cDovL2xvY2FsaG9zdDoxMTY4L1Byb2x5dGUvbWVkaWEvc3lzdGVtL2ltZy9waW5zL2JsYWNrLXBpbi5wbmdcIik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG5cbi5tYXAtZmlsdGVyLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDAgMTBweCAwOyB9XG4gIC5tYXAtZmlsdGVyLWl0ZW0gaW1nIHtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7IH1cblxuLmRvd25sb2FkLXNlY3Rpb24ge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmRvd25sb2FkLXNlY3Rpb24gLmRpdmlzaW9uLWJveCB7XG4gICAgbWFyZ2luOiAwIC0zLjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRvd25sb2FkLXNlY3Rpb24gLmRpdmlzaW9uLWJveCB7XG4gICAgICAgIG1hcmdpbjogMCAtN3B4OyB9IH1cbiAgLmRvd25sb2FkLXNlY3Rpb24udHdvLWNhcmRzIC5kb3dubG9hZC1pdGVtLWJveCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAuZG93bmxvYWQtc2VjdGlvbi50d28tY2FyZHMgLmRvd25sb2FkLWl0ZW0tYm94IHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmRvd25sb2FkLXNlY3Rpb24udGhyZWUtY2FyZHMgLmRvd25sb2FkLWl0ZW0tYm94IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRvd25sb2FkLXNlY3Rpb24udGhyZWUtY2FyZHMgLmRvd25sb2FkLWl0ZW0tYm94IHtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5kb3dubG9hZC1zZWN0aW9uIC5kb3dubG9hZC1pdGVtLWJveCB7XG4gICAgcGFkZGluZzogMy41cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kb3dubG9hZC1zZWN0aW9uIC5kb3dubG9hZC1pdGVtLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDdweDsgfSB9XG4gIC5kb3dubG9hZC1zZWN0aW9uIC5kb3dubG9hZC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmRvd25sb2FkLXNlY3Rpb24gLmRvd25sb2FkLWl0ZW06aG92ZXIsIC5kb3dubG9hZC1zZWN0aW9uIC5kb3dubG9hZC1pdGVtOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY0ZjU7IH1cbiAgICAuZG93bmxvYWQtc2VjdGlvbiAuZG93bmxvYWQtaXRlbSAuY29sb3JlZC10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmRvd25sb2FkLXNlY3Rpb24gLmRvd25sb2FkLWl0ZW0gLnBlcmV4IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgbWFyZ2luOiAyLjVyZW0gYXV0byAwIGF1dG87XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5kb3dubG9hZC1zZWN0aW9uIC5kb3dubG9hZC1pdGVtIC5wZXJleCB7XG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuZG93bmxvYWQtc2VjdGlvbiAuZG93bmxvYWQtaXRlbSAucGVyZXgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy42MzYzNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgLmRvd25sb2FkLXNlY3Rpb24gLmRvd25sb2FkLWl0ZW0gLnBlcmV4IHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMzMzMzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5kb3dubG9hZC1zZWN0aW9uIC5kb3dubG9hZC1pdGVtIC5wZXJleCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjY2NjY3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZG93bmxvYWQtc2VjdGlvbiAuZG93bmxvYWQtaXRlbSAucGVyZXgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmRvd25sb2FkLXNlY3Rpb24gLmRvd25sb2FkLWl0ZW0gLnBlcmV4IHtcbiAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLmRvd25sb2FkLXNlY3Rpb24gLmRvd25sb2FkLWl0ZW0gLnBlcmV4IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmRvd25sb2FkLXNlY3Rpb24gLmRvd25sb2FkLWl0ZW0gLnBlcmV4IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy42MzYzNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgLmRvd25sb2FkLXNlY3Rpb24gLmRvd25sb2FkLWl0ZW0gLnBlcmV4IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy4zMzMzM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmRvd25sb2FkLXNlY3Rpb24gLmRvd25sb2FkLWl0ZW0gLnBlcmV4IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi42NjY2N3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmRvd25sb2FkLXNlY3Rpb24gLmRvd25sb2FkLWl0ZW0gLnBlcmV4IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmRvd25sb2FkLXNlY3Rpb24gLmRvd25sb2FkLWl0ZW0gLnBlcmV4IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtOyB9IH1cbiAgICAuZG93bmxvYWQtc2VjdGlvbiAuZG93bmxvYWQtaXRlbS1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMi41cmVtIDAgM3JlbSAwOyB9XG4gICAgICAuZG93bmxvYWQtc2VjdGlvbiAuZG93bmxvYWQtaXRlbS1pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMzhyZW07IH1cbiAgICAuZG93bmxvYWQtc2VjdGlvbiAuZG93bmxvYWQtaXRlbSAuYnRuIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDkuNXJlbSBhdXRvOyB9XG4gICAgLmRvd25sb2FkLXNlY3Rpb24gLmRvd25sb2FkLWl0ZW06YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmltYWdlLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTsgfVxuICAuaW1hZ2Utc2xpZGVyIC5pbWFnZS1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgMTAwdnc7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBtaW4taGVpZ2h0OiA0OHJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLmltYWdlLXNsaWRlciAuaW1hZ2Utc2xpZGUgLnB1eC1jb250YWluZXItbmFycm93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmltYWdlLXNsaWRlciAuaW1hZ2Utc2xpZGUtaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5pbWFnZS1zbGlkZXIgLmltYWdlLXNsaWRlLWlubmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIC5pbWFnZS1zbGlkZXIgLmltYWdlLXNsaWRlLWNvbnRlbnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5pbWFnZS1zbGlkZXIgLmltYWdlLXNsaWRlLWNvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuaW1hZ2Utc2xpZGVyIC5pbWFnZS1zbGlkZS1jb250ZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMjcyNzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5pbWFnZS1zbGlkZXIgLmltYWdlLXNsaWRlLWNvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmltYWdlLXNsaWRlciAuaW1hZ2Utc2xpZGUtY29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5pbWFnZS1zbGlkZXIgLmltYWdlLXNsaWRlLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaW1hZ2Utc2xpZGVyIC5pbWFnZS1zbGlkZS1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHJlbTsgfSB9XG4gICAgICAuaW1hZ2Utc2xpZGVyIC5pbWFnZS1zbGlkZS1jb250ZW50LWN0YSB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMCAycmVtOyB9XG4gICAgICAuaW1hZ2Utc2xpZGVyIC5pbWFnZS1zbGlkZS1jb250ZW50IGgxLFxuICAgICAgLmltYWdlLXNsaWRlciAuaW1hZ2Utc2xpZGUtY29udGVudCBoMixcbiAgICAgIC5pbWFnZS1zbGlkZXIgLmltYWdlLXNsaWRlLWNvbnRlbnQgaDMsXG4gICAgICAuaW1hZ2Utc2xpZGVyIC5pbWFnZS1zbGlkZS1jb250ZW50IGg0LFxuICAgICAgLmltYWdlLXNsaWRlciAuaW1hZ2Utc2xpZGUtY29udGVudCBiaWcge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiAwLjhyZW0gMCAycmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuaW1hZ2Utc2xpZGVyIC5pbWFnZS1zbGlkZS1jb250ZW50IGgxLFxuICAgICAgICAgIC5pbWFnZS1zbGlkZXIgLmltYWdlLXNsaWRlLWNvbnRlbnQgaDIsXG4gICAgICAgICAgLmltYWdlLXNsaWRlciAuaW1hZ2Utc2xpZGUtY29udGVudCBoMyxcbiAgICAgICAgICAuaW1hZ2Utc2xpZGVyIC5pbWFnZS1zbGlkZS1jb250ZW50IGg0LFxuICAgICAgICAgIC5pbWFnZS1zbGlkZXIgLmltYWdlLXNsaWRlLWNvbnRlbnQgYmlnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEuMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuaW1hZ2Utc2xpZGVyIC5pbWFnZS1zbGlkZS1jb250ZW50IGgxLFxuICAgICAgICAgIC5pbWFnZS1zbGlkZXIgLmltYWdlLXNsaWRlLWNvbnRlbnQgaDIsXG4gICAgICAgICAgLmltYWdlLXNsaWRlciAuaW1hZ2Utc2xpZGUtY29udGVudCBoMyxcbiAgICAgICAgICAuaW1hZ2Utc2xpZGVyIC5pbWFnZS1zbGlkZS1jb250ZW50IGg0LFxuICAgICAgICAgIC5pbWFnZS1zbGlkZXIgLmltYWdlLXNsaWRlLWNvbnRlbnQgYmlnIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHJlbSk7IH0gfVxuICAgICAgLmltYWdlLXNsaWRlciAuaW1hZ2Utc2xpZGUtY29udGVudCAubWFya2VyIHtcbiAgICAgICAgY29sb3I6ICNmZjkxMDA7IH1cbiAgICAuaW1hZ2Utc2xpZGVyIC5pbWFnZS1zbGlkZS1waWN0dXJlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5pbWFnZS1zbGlkZXIgLmltYWdlLXNsaWRlLXBpY3R1cmUge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIC5pbWFnZS1zbGlkZXIgLmltYWdlLXNsaWRlLXBpY3R1cmUgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuaW1hZ2Utc2xpZGVyIC5pbWFnZS1zbGlkZS5iYWNrZ3JvdW5kLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuaW1hZ2Utc2xpZGVyIC5pbWFnZS1zbGlkZS5iYWNrZ3JvdW5kLWJsYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAuaW1hZ2Utc2xpZGVyIC5pbWFnZS1zbGlkZS5iYWNrZ3JvdW5kLWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODZjZTsgfVxuICAgIC5pbWFnZS1zbGlkZXIgLmltYWdlLXNsaWRlLnNsaWRlLXJlbW92ZSB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGVhc2Utb3V0O1xuICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgICAuaW1hZ2Utc2xpZGVyIC5pbWFnZS1zbGlkZS5zbGlkZS1yZW1vdmUgLmJhc2Utc2xpZGVyLWRvdHMge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmltYWdlLXNsaWRlciAuaW1hZ2Utc2xpZGUuc2xpZGUtYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgZWFzZS1pbjsgfVxuICAgICAgLmltYWdlLXNsaWRlciAuaW1hZ2Utc2xpZGUuc2xpZGUtYWN0aXZlIC5iYXNlLXNsaWRlci1kb3RzIGxpLnNsaWRlLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc4YzA7IH1cbiAgLmltYWdlLXNsaWRlciAuYmFzZS1zbGlkZXItZG90cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5pbWFnZS1zbGlkZXIgLmJhc2Utc2xpZGVyLWRvdHMge1xuICAgICAgICBsZWZ0OiA4LjUlOyB9IH1cbiAgICAuaW1hZ2Utc2xpZGVyIC5iYXNlLXNsaWRlci1kb3RzIGxpIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSA0cmVtIDEuMnJlbSAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5pbWFnZS1zbGlkZXIgLmJhc2Utc2xpZGVyLWRvdHMgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgICAuaW1hZ2Utc2xpZGVyIC5iYXNlLXNsaWRlci1kb3RzIGxpIGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg0LCAxODQsIDE4NCwgMC4yMik7XG4gICAgICAgIGNvbG9yOiAjYjhiOGI4O1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmltYWdlLXNsaWRlciAuYmFzZS1zbGlkZXItZG90cyBsaSBkaXY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiOGI4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuICAgICAgLmltYWdlLXNsaWRlciAuYmFzZS1zbGlkZXItZG90cyBsaS5kb3QtYWN0aXZlIGRpdiB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC5pbWFnZS1zbGlkZXIgLmJhc2Utc2xpZGVyLWRvdHMgbGkuZG90LWFjdGl2ZSBkaXY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5pbWFnZS1zbGlkZXIuZml4ZWQtdG9wIC5iYXNlLXNsaWRlci1kb3RzIHtcbiAgICB0b3A6IDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAuaW1hZ2Utc2xpZGVyLmZpeGVkLXRvcC5tb2JpbGUtcGFkZGluZyAuaW1hZ2Utc2xpZGUge1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4OyB9IH1cbiAgLmltYWdlLXNsaWRlci5maXhlZC1ib3R0b20gLmJhc2Utc2xpZGVyLWRvdHMge1xuICAgIGJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgIC5pbWFnZS1zbGlkZXIuZml4ZWQtYm90dG9tLm1vYmlsZS1wYWRkaW5nIC5pbWFnZS1zbGlkZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH0gfVxuICAuaW1hZ2Utc2xpZGVyLmhpZGUtbmF2aWdhdGlvbi10ZXh0IC5iYXNlLXNsaWRlci1kb3RzIGxpIHtcbiAgICB3aWR0aDogNC4ycmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luOiAwIDAuNnJlbTsgfVxuICAgIC5pbWFnZS1zbGlkZXIuaGlkZS1uYXZpZ2F0aW9uLXRleHQgLmJhc2Utc2xpZGVyLWRvdHMgbGkgZGl2IHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5pbWFnZS1zbGlkZXIuaGlkZS1uYXZpZ2F0aW9uLXRleHQgLmJhc2Utc2xpZGVyLWRvdHMgbGkgZGl2OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGM4YzhjO1xuICAgICAgICBib3R0b206IDQwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaW1hZ2Utc2xpZGVyLmhpZGUtbmF2aWdhdGlvbi10ZXh0IC5iYXNlLXNsaWRlci1kb3RzIGxpLmRvdC1hY3RpdmUgZGl2OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjkxMDA7IH1cbiAgLmltYWdlLXNsaWRlci51bmRlci10ZXh0IC5iYXNlLXNsaWRlci1kb3RzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3ICogMC44Myk7IH1cbiAgLmltYWdlLXNsaWRlci5oZWlnaHQtaGVpZ2hlc3QgLmltYWdlLXNsaWRlIHtcbiAgICBtaW4taGVpZ2h0OiAxMDJyZW07IH1cbiAgLmltYWdlLXNsaWRlci5oZWlnaHQtZnVsbHNjcmVlbiAuaW1hZ2Utc2xpZGUge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgLmltYWdlLXNsaWRlci5oZWlnaHQtZnVsbHNjcmVlbiAuaW1hZ2Utc2xpZGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIGFuZCAobWF4LXdpZHRoOiA0MDAwcHgpIHtcbiAgICAgIC5pbWFnZS1zbGlkZXIuaGVpZ2h0LWZ1bGxzY3JlZW4gLmltYWdlLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtOyB9IH1cbiAgLmltYWdlLXNsaWRlci50aGVtZS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLmltYWdlLXNsaWRlci50aGVtZS1kYXJrIC5pbWFnZS1zbGlkZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmltYWdlLXNsaWRlci50aGVtZS1kYXJrIC5pbWFnZS1zbGlkZSAubWFya2VyIHtcbiAgICAgICAgY29sb3I6ICMwMDg2Y2U7IH1cbiAgICAuaW1hZ2Utc2xpZGVyLnRoZW1lLWRhcms6bm90KC5oaWRlLW5hdmlnYXRpb24tdGV4dCkgLmJhc2Utc2xpZGVyLWRvdHMgbGkgZGl2IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuICAgICAgLmltYWdlLXNsaWRlci50aGVtZS1kYXJrOm5vdCguaGlkZS1uYXZpZ2F0aW9uLXRleHQpIC5iYXNlLXNsaWRlci1kb3RzIGxpIGRpdjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2MzYzOyB9XG4gICAgLmltYWdlLXNsaWRlci50aGVtZS1kYXJrOm5vdCguaGlkZS1uYXZpZ2F0aW9uLXRleHQpIC5iYXNlLXNsaWRlci1kb3RzIGxpLmRvdC1hY3RpdmUgZGl2IHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuaW1hZ2Utc2xpZGVyLnRoZW1lLWRhcms6bm90KC5oaWRlLW5hdmlnYXRpb24tdGV4dCkgLmJhc2Utc2xpZGVyLWRvdHMgbGkuZG90LWFjdGl2ZSBkaXY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuaW1hZ2Utc2xpZGVyLnRoZW1lLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg2Y2U7IH1cbiAgICAuaW1hZ2Utc2xpZGVyLnRoZW1lLWJsdWUgLmltYWdlLXNsaWRlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuaW1hZ2Utc2xpZGVyLnRoZW1lLWJsdWUgLmltYWdlLXNsaWRlIC5iYXNlLXNsaWRlci1kb3RzIGxpIGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5pbWFnZS1zbGlkZXIudGhlbWUtYmx1ZSAuaW1hZ2Utc2xpZGUgLmJhc2Utc2xpZGVyLWRvdHMgbGkgZGl2OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5pbWFnZS1zbGlkZXIudGhlbWUtYmx1ZTpub3QoLmhpZGUtbmF2aWdhdGlvbi10ZXh0KS5iYXNlLXNsaWRlci1kb3RzIGxpIHtcbiAgICAgIGNvbG9yOiAjNjM2MzYzOyB9XG4gICAgICAuaW1hZ2Utc2xpZGVyLnRoZW1lLWJsdWU6bm90KC5oaWRlLW5hdmlnYXRpb24tdGV4dCkuYmFzZS1zbGlkZXItZG90cyBsaSBkaXY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYzNjM2MzsgfVxuICAgICAgLmltYWdlLXNsaWRlci50aGVtZS1ibHVlOm5vdCguaGlkZS1uYXZpZ2F0aW9uLXRleHQpLmJhc2Utc2xpZGVyLWRvdHMgbGkuZG90LWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5pbWFnZS1zbGlkZXIudGhlbWUtYmx1ZTpub3QoLmhpZGUtbmF2aWdhdGlvbi10ZXh0KS5iYXNlLXNsaWRlci1kb3RzIGxpLmRvdC1hY3RpdmUgZGl2OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5pbWFnZS1zbGlkZXIuY29udGVudC1jZW50ZXIgLmltYWdlLXNsaWRlLWlubmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmltYWdlLXNsaWRlci5jb250ZW50LWNlbnRlciAuaW1hZ2Utc2xpZGUtaW5uZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmltYWdlLXNsaWRlci5jb250ZW50LWJvdHRvbSAuaW1hZ2Utc2xpZGUtaW5uZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5pbWFnZS1zbGlkZXIuY29udGVudC1ib3R0b20gLmltYWdlLXNsaWRlLWlubmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG4gIC5pbWFnZS1zbGlkZXIuYWxpZ24tcmlnaHQgLmltYWdlLXNsaWRlLWlubmVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaW1hZ2Utc2xpZGVyLmFsaWduLXJpZ2h0IC5pbWFnZS1zbGlkZS1pbm5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaW1hZ2Utc2xpZGVyLmFsaWduLXJpZ2h0IC5pbWFnZS1zbGlkZS1pbm5lciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaW1hZ2Utc2xpZGVyLmFsaWduLXJpZ2h0IC5pbWFnZS1zbGlkZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaW1hZ2Utc2xpZGVyLmFsaWduLXJpZ2h0IC5pbWFnZS1zbGlkZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjByZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmltYWdlLXNsaWRlci5hbGlnbi1yaWdodCAuaW1hZ2Utc2xpZGUtY29udGVudCBoMSxcbiAgICAuaW1hZ2Utc2xpZGVyLmFsaWduLXJpZ2h0IC5pbWFnZS1zbGlkZS1jb250ZW50IGgyLFxuICAgIC5pbWFnZS1zbGlkZXIuYWxpZ24tcmlnaHQgLmltYWdlLXNsaWRlLWNvbnRlbnQgaDMsXG4gICAgLmltYWdlLXNsaWRlci5hbGlnbi1yaWdodCAuaW1hZ2Utc2xpZGUtY29udGVudCBoNCxcbiAgICAuaW1hZ2Utc2xpZGVyLmFsaWduLXJpZ2h0IC5pbWFnZS1zbGlkZS1jb250ZW50IGJpZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcmVtKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5pbWFnZS1zbGlkZXIuYWxpZ24tcmlnaHQgLmltYWdlLXNsaWRlLXBpY3R1cmUge1xuICAgICAgb3JkZXI6IDE7IH0gfVxuICAuaW1hZ2Utc2xpZGVyLmFsaWduLXJpZ2h0IC5iYXNlLXNsaWRlci1kb3RzLmZpeGVkIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmltYWdlLXNsaWRlci5hbGlnbi1yaWdodCAuYmFzZS1zbGlkZXItZG90cy5maXhlZCB7XG4gICAgICAgIHJpZ2h0OiA4LjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmltYWdlLXNsaWRlcltjbGFzcyo9dGV4dC13aWR0aF0gLmltYWdlLXNsaWRlLWNvbnRlbnQge1xuICAgICAgZmxleDogMCAwIDYwJTtcbiAgICAgIG1heC13aWR0aDogNjAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmltYWdlLXNsaWRlci50ZXh0LXdpZHRoLTM1IC5pbWFnZS1zbGlkZS1jb250ZW50IHtcbiAgICAgIGZsZXg6IDAgMCA1NSU7XG4gICAgICBtYXgtd2lkdGg6IDU1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuaW1hZ2Utc2xpZGVyLnRleHQtd2lkdGgtMzUgLmltYWdlLXNsaWRlLWNvbnRlbnQge1xuICAgICAgZmxleDogMCAxIDM1JTtcbiAgICAgIG1heC13aWR0aDogMzUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5pbWFnZS1zbGlkZXIudGV4dC13aWR0aC00NSAuaW1hZ2Utc2xpZGUtY29udGVudCB7XG4gICAgICBmbGV4OiAwIDAgNDUlO1xuICAgICAgbWF4LXdpZHRoOiA0NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmltYWdlLXNsaWRlci50ZXh0LXdpZHRoLTU1IC5pbWFnZS1zbGlkZS1jb250ZW50IHtcbiAgICAgIGZsZXg6IDAgMCA1NSU7XG4gICAgICBtYXgtd2lkdGg6IDU1JTsgfSB9XG5cbi50cmFpbmVycyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50cmFpbmVycyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctbGVmdDogOC41JTsgfSB9XG4gIC50cmFpbmVycy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4cmVtIDUlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudHJhaW5lcnMtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgICAgICBmb250LXNpemU6IDMuMHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRyYWluZXJzLWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAwIDEgNTByZW07XG4gICAgICAgIG1heC13aWR0aDogNTByZW07XG4gICAgICAgIHBhZGRpbmc6IDhyZW0gMDsgfSB9XG4gICAgLnRyYWluZXJzLWNvbnRlbnQgaDEsXG4gICAgLnRyYWluZXJzLWNvbnRlbnQgaDIsXG4gICAgLnRyYWluZXJzLWNvbnRlbnQgaDMsXG4gICAgLnRyYWluZXJzLWNvbnRlbnQgaDQsXG4gICAgLnRyYWluZXJzLWNvbnRlbnQgYmlnIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAudHJhaW5lcnMtY29udGVudCBoMSxcbiAgICAgICAgLnRyYWluZXJzLWNvbnRlbnQgaDIsXG4gICAgICAgIC50cmFpbmVycy1jb250ZW50IGgzLFxuICAgICAgICAudHJhaW5lcnMtY29udGVudCBoNCxcbiAgICAgICAgLnRyYWluZXJzLWNvbnRlbnQgYmlnIHtcbiAgICAgICAgICBmb250LXNpemU6IDExLjJyZW07IH0gfVxuICAudHJhaW5lcnMtcGVyc29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLnRyYWluZXJzLXBlcnNvbnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRyYWluZXJzLXBlcnNvbnMge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICAgIC50cmFpbmVycy1wZXJzb25zLWl0ZW0ge1xuICAgICAgZmxleDogMCAxIDQwJTtcbiAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWluLWhlaWdodDogNjdyZW07IH1cbiAgICAgIC50cmFpbmVycy1wZXJzb25zLWl0ZW0tdGV4dCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ3cHg7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLXRvcDogOXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAudHJhaW5lcnMtcGVyc29ucy1pdGVtLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhyZW07IH0gfVxuICAgICAgLnRyYWluZXJzLXBlcnNvbnMtaXRlbS1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAyNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgLnRyYWluZXJzLXBlcnNvbnMtaXRlbSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRyYWluZXJzLXBlcnNvbnMtaXRlbS5sZWZ0LXR5cGUgLnRyYWluZXJzLXBlcnNvbnMtaXRlbS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAgIC50cmFpbmVycy1wZXJzb25zLWl0ZW0ubGVmdC10eXBlIC50cmFpbmVycy1wZXJzb25zLWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdyZW07IH0gfVxuICAgICAgLnRyYWluZXJzLXBlcnNvbnMtaXRlbS5jZW50ZXItdHlwZSB7XG4gICAgICAgIGZsZXg6IDAgMSAyMCU7XG4gICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAgIC50cmFpbmVycy1wZXJzb25zLWl0ZW0uY2VudGVyLXR5cGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgICAgICAgLnRyYWluZXJzLXBlcnNvbnMtaXRlbS5jZW50ZXItdHlwZSAudHJhaW5lcnMtcGVyc29ucy1pdGVtLXRleHQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTByZW07IH1cbiAgICAgIC50cmFpbmVycy1wZXJzb25zLWl0ZW0ucmlnaHQtdHlwZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAgIC50cmFpbmVycy1wZXJzb25zLWl0ZW0ucmlnaHQtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgLnRyYWluZXJzLXBlcnNvbnMtaXRlbS5yaWdodC10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC50cmFpbmVycy50aGVtZS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC50cmFpbmVycy50aGVtZS1saWdodCAudHJhaW5lcnMtcGVyc29ucy1pdGVtLXRleHQge1xuICAgICAgY29sb3I6IGdyYXk7IH1cbiAgLnRyYWluZXJzLnRoZW1lLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICMwMDg2Y2U7IH1cblxuLnl0LXZpZGVvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAueXQtdmlkZW8taW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC55dC12aWRlby10aXRsZSB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC55dC12aWRlby1tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnl0LXZpZGVvLW1haW4ge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC55dC12aWRlby1tYWluIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cmVtKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAueXQtdmlkZW8tbWFpbiBhIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLnl0LXZpZGVvLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnl0LXZpZGVvLWxpc3Qge1xuICAgICAgICBmbGV4OiAwIDEgMjAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogNDg2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnl0LXZpZGVvLWxpc3Qge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAueXQtdmlkZW8tbGlzdCB7XG4gICAgICAgIGZsZXg6IDAgMSAyNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA2MHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLnl0LXZpZGVvLWxpc3Qge1xuICAgICAgICBoZWlnaHQ6IDc0cmVtOyB9IH1cbiAgICAueXQtdmlkZW8tbGlzdCBhIHtcbiAgICAgIGZsZXg6IDAgMCAyNXZ3O1xuICAgICAgbWF4LXdpZHRoOiAyNXZ3O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnl0LXZpZGVvLWxpc3QgYSB7XG4gICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC55dC12aWRlby1saXN0IGEge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07IH0gfVxuICAgIC55dC12aWRlby1saXN0LWlubmVyIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnl0LXZpZGVvLWxpc3QtaW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfSB9XG4gICAgLnl0LXZpZGVvLWxpc3QgLnl0LXZpZGVvLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogNjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnl0LXZpZGVvLWxpc3QgLnl0LXZpZGVvLWFycm93IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLnl0LXZpZGVvLWxpc3QgLnl0LXZpZGVvLWFycm93OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL1Byb2x5dGUvbWVkaWEvc3lzdGVtL2ltZy9hcnJvdy12aWRlby5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgLnl0LXZpZGVvLWxpc3QgLnl0LXZpZGVvLWFycm93LmFycm93LXByZXYge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLnl0LXZpZGVvLWxpc3QgLnl0LXZpZGVvLWFycm93LmFycm93LXByZXY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC55dC12aWRlby1saXN0IC55dC12aWRlby1hcnJvdy5hcnJvdy1wcmV2OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfVxuICAgICAgLnl0LXZpZGVvLWxpc3QgLnl0LXZpZGVvLWFycm93LmFycm93LW5leHQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC55dC12aWRlby1saXN0IC55dC12aWRlby1hcnJvdy5hcnJvdy1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgICAgIC55dC12aWRlby1saXN0IC55dC12aWRlby1hcnJvdy5hcnJvdy1uZXh0OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnl0LXZpZGVvLWxpc3QgLnl0LXZpZGVvLWFycm93LmFycm93LW5leHQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuICAgICAgLnl0LXZpZGVvLWxpc3QgLnl0LXZpZGVvLWFycm93OmhvdmVyLCAueXQtdmlkZW8tbGlzdCAueXQtdmlkZW8tYXJyb3c6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAgIC55dC12aWRlby1saXN0IC55dC12aWRlby1hcnJvdy5hcnJvdy1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLnl0LXZpZGVvIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC55dC12aWRlbyBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogNTYlOyB9XG5cbi5ibHVlaGVhcnQtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODZjZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcmVtIDguNSUgNDByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmx1ZWhlYXJ0LWJhbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWluLWhlaWdodDogODB2aDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDguNSU7IH0gfVxuICAuYmx1ZWhlYXJ0LWJhbm5lci10aXRsZSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmx1ZWhlYXJ0LWJhbm5lci10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAuYmx1ZWhlYXJ0LWJhbm5lci10aXRsZSBoMSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMC44cmVtIDAgMnJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmJsdWVoZWFydC1iYW5uZXItdGl0bGUgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTEuMnJlbTsgfSB9XG4gICAgLmJsdWVoZWFydC1iYW5uZXItdGl0bGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9Qcm9seXRlL21lZGlhL3N5c3RlbS9pbWcvaGVhcnQtYmctMi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgaGVpZ2h0OiA0MHJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ibHVlaGVhcnQtYmFubmVyLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5OSUsIC00JSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMDAlKTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLmJsdWVoZWFydC1iYW5uZXItdGl0bGU6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5OSUpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MCU7IH0gfVxuICAuYmx1ZWhlYXJ0LWJhbm5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL1Byb2x5dGUvbWVkaWEvc3lzdGVtL2ltZy9oZWFydC1tYW4ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibHVlaGVhcnQtYmFubmVyOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MiU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MCUgMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJsdWVoZWFydC1iYW5uZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1JTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1JSAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuYmx1ZWhlYXJ0LWJhbm5lcjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207IH0gfVxuXG4uYmx1ZWhlYXJ0LXBhZ2UgLnB1eC1jb250YWluZXItbmFycm93IHtcbiAgbWF4LXdpZHRoOiA3NyU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibHVlaGVhcnQtcGFnZSAuYWxpZ24tcmlnaHQgLmltYWdlLXNsaWRlLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibHVlaGVhcnQtcGFnZSAuYWxpZ24tcmlnaHQgLmltYWdlLXNsaWRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmx1ZWhlYXJ0LXBhZ2UgLmFsaWduLXJpZ2h0IC5pbWFnZS1zbGlkZS1jb250ZW50IGgxLFxuICAuYmx1ZWhlYXJ0LXBhZ2UgLmFsaWduLXJpZ2h0IC5pbWFnZS1zbGlkZS1jb250ZW50IGgyLFxuICAuYmx1ZWhlYXJ0LXBhZ2UgLmFsaWduLXJpZ2h0IC5pbWFnZS1zbGlkZS1jb250ZW50IGgzLFxuICAuYmx1ZWhlYXJ0LXBhZ2UgLmFsaWduLXJpZ2h0IC5pbWFnZS1zbGlkZS1jb250ZW50IGg0LFxuICAuYmx1ZWhlYXJ0LXBhZ2UgLmFsaWduLXJpZ2h0IC5pbWFnZS1zbGlkZS1jb250ZW50IGJpZyB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLklFMTEgLmhwLWhlcm9pbWFnZS1jb250ZW50LXRpdGxlIHtcbiAgbWluLWhlaWdodDogODB2aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLklFMTEgLmJsdWVoZWFydC1iYW5uZXItdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA1MHJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIGhlYWRlcixcbiAgZm9vdGVyLFxuICAuYm94LWhlYWRlci1jb250ZW50LFxuICAuY29udGVudC1tb2JpbGUtbWVudSxcbiAgLnByb2R1Y3RzLW1lbnUsXG4gIC5wcm9kdWN0cy1tZW51LWdlbmVyYXRlZCxcbiAgLm5ld3NsZXR0ZXItYm94LFxuICAuc3F1YXJlLWJ1dHRvbixcbiAgLnNxdWFyZS1idXR0b24tYncsXG4gIC5iaWctYnV0dG9uLWJ3LFxuICAuc29jaWFsLWxpc3QsXG4gIC5iaWctYnV0dG9uLWJ3LXNtYWxsLFxuICAuY29udGVudC1idXR0b24tbGV2ZWwtdXAsXG4gIC5zbGljay1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5tYWluLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gIC5zbGljay10cmFjayB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRlbnQtZ2FsbGVyeS1saXN0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY29udGVudC10YWJzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICBjb2xvcjogIzQyM2YzZiAhaW1wb3J0YW50OyB9XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDE2cHQ7IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMTRwdDsgfVxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxMnB0OyB9XG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1zaXplOiAxMnB0OyB9XG4gIGE6bGluayxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICBpbWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgdWwgKiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubW9kYWwucHV4LW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAubW9kYWwucHV4LW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgICAubW9kYWwucHV4LW1vZGFsIC5tb2RhbC1kaWFsb2cgLmNsb3NlIHtcbiAgICAgIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAtbW96LWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgLW1zLWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuICAgICAgLm1vZGFsLnB1eC1tb2RhbCAubW9kYWwtZGlhbG9nIC5jbG9zZTphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tb2RhbC5wdXgtbW9kYWwgLm1vZGFsLWRpYWxvZyAuY2xvc2U6Zm9jdXMsIC5tb2RhbC5wdXgtbW9kYWwgLm1vZGFsLWRpYWxvZyAuY2xvc2U6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLm1vZGFsLnB1eC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbC1vcGVuLnB1eC1tb2RhbC1vcGVuIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuIiwiQGltcG9ydCAnX21peGlucy9zdmctc3ByaXRlcyc7XHJcbkBpbXBvcnQgJ19taXhpbnMvaW1nLXNwcml0ZXMnO1xyXG5AaW1wb3J0ICdfbWl4aW5zL2JyZWFrcG9pbnRzJztcclxuQGltcG9ydCAnX21peGlucy9wdXgvc2NhbGUuc2Nzcyc7XHJcbkBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJoZWxwZXJzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL2ZvbnRzL2ljb2ZvbnQvc3R5bGUuY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9wbHVnaW5zL3NlbGVjdHJpYy9zZWxlY3RyaWMuc2Nzc1wiO1xyXG5cclxuXHJcbi8vQGltcG9ydCBcIm1zcy1sYXlvdXQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicHJvbHl0ZS10eXBvZ3JhcGh5LnNjc3NcIjtcclxuLy9AaW1wb3J0IFwibXNzLXByb2R1Y3Quc2Nzc1wiO1xyXG4vL0BpbXBvcnQgXCJtc3MtcHJvZHVjdC1kZXRhaWwuc2Nzc1wiO1xyXG4vL0BpbXBvcnQgXCJtc3MtY29udGVudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwcm9seXRlLWNvbnRhY3Quc2Nzc1wiO1xyXG5AaW1wb3J0IFwicHJvbHl0ZS1rZW50aWNvLnNjc3NcIjtcclxuQGltcG9ydCBcInByb2x5dGUtZmFuY3lib3guc2Nzc1wiO1xyXG5AaW1wb3J0IFwicHJvbHl0ZS1tb2RhbHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicHJvbHl0ZS1ocC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwcm9seXRlLXdpZGdldHMuc2Nzc1wiO1xyXG4vL0BpbXBvcnQgXCJtc3MtY2F0ZWdvcnktdjIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicHJvbHl0ZS1wcm9kdWN0LWRldGFpbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwcm9seXRlLXByb2R1Y3RzLnNjc3NcIjtcclxuLy9AaW1wb3J0IFwibXNzLWhvdC1zdHVmZi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwcm9seXRlLXNlYXJjaC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwcm9seXRlLXNuLWZvcm0uc2Nzc1wiOyBcclxuQGltcG9ydCBcInByb2x5dGUtbGF5b3V0LnNjc3NcIjtcclxuQGltcG9ydCBcInByb2x5dGUtY29udGVudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwcm9seXRlLWJyb3dzZXJzLnNjc3NcIjtcclxuQGltcG9ydCBcIm1zcy1wcmludC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2RhbC5zY3NzXCI7XHJcbiIsIiRwYWRkaW5nLXZhbHVlczogKFwiMTBcIiwgXCIyMFwiLCBcIjMwXCIsIFwiNDBcIiwgXCI1MFwiLCBcIjYwXCIsIFwiNzBcIiwgXCI4MFwiLCBcIjkwXCIsIFwiMTAwXCIpO1xyXG5cclxuQGVhY2ggJHZhbHVlIGluICRwYWRkaW5nLXZhbHVlcyB7XHJcbiAgLnB0LSN7JHZhbHVlfSB7XHJcbiAgICBwYWRkaW5nLXRvcDogI3skdmFsdWV9cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkdmFsdWUgaW4gJHBhZGRpbmctdmFsdWVzIHtcclxuICAucGItI3skdmFsdWV9IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAjeyR2YWx1ZX1weDtcclxuICB9XHJcbn1cclxuXHJcbkBlYWNoICR2YWx1ZSBpbiAkcGFkZGluZy12YWx1ZXMge1xyXG4gIC5tdC0jeyR2YWx1ZX0ge1xyXG4gICAgbWFyZ2luLXRvcDogI3skdmFsdWV9cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkdmFsdWUgaW4gJHBhZGRpbmctdmFsdWVzIHtcclxuICAubWItI3skdmFsdWV9IHtcclxuICAgIG1hcmdpbi1ib3R0b206ICN7JHZhbHVlfXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmxpbmV7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgbWFyZ2luOjIwcHggMDtcclxuICAgIGhlaWdodDoycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiMwMDA7XHJcbn1cclxuIiwiJHNlbGVjdHJpYy1tYWluLWNvbG9yOiAgICAgICNjN2M3YzcgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIHVzZWQgaW4gYm9yZGVyXHJcbiRzZWxlY3RyaWMtc2Vjb25kYXJ5LWNvbG9yOiAjZTBlMGUwICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciB1c2VkIGluIGJ1dHRvblxyXG4kc2VsZWN0cmljLXRleHQtY29sb3I6ICAgICAgIzAwMCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3IgdXNlZCBpbiBsYWJlbFxyXG4kc2VsZWN0cmljLWJnLWNvbG9yOiAgICAgICAgI2UwZTBlMCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQmFja2dyb3VuZCBjb2xvclxyXG4kc2VsZWN0cmljLWJ0bi1iZy1jb2xvcjogICAgIzAwMCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQnV0dG9uIGJhY2tncm91bmQgY29sb3JcclxuJHNlbGVjdHJpYy1oZWlnaHQ6ICAgICAgICAgIDM4cHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIE91dGVyIGhlaWdodFxyXG4kc2VsZWN0cmljLXNwYWNpbmc6ICAgICAgICAgMTBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gTGFiZWwgbGVmdCBwYWRkaW5nXHJcbiRzZWxlY3RyaWMtYm9yZGVyLXdpZHRoOiAgICAxcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBPdXRlciBib3JkZXIgd2lkdGhcclxuJHNlbGVjdHJpYy1ib3JkZXItcmFkaXVzOiAgIDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEJvcmRlciByYWRpdXNcclxuJHNlbGVjdHJpYy1pbm5lci1oZWlnaHQ6ICAgICRzZWxlY3RyaWMtaGVpZ2h0IC0gKCRzZWxlY3RyaWMtYm9yZGVyLXdpZHRoICogMikgIWRlZmF1bHQ7IC8vIElubmVyIGhlaWdodFxyXG4kc2VsZWN0cmljLWZvbnQtc2l6ZTogICAgICAgMTVweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gRm9udCBzaXplXHJcbiRzZWxlY3RyaWMtYm9yZGVyLWNvbG9yOiAgICAjZTBlMGUwICFkZWZhdWx0O1xyXG4kc2VsZWN0cmljLWdyYXktY29sb3I6ICAgICAgIzk5OSAhZGVmYXVsdDtcclxuXHJcbi5zZWxlY3RyaWMtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG5cclxuLnNlbGVjdHJpYy1yZXNwb25zaXZlIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnNlbGVjdHJpYyB7XHJcbiAgYm9yZGVyOiAkc2VsZWN0cmljLWJvcmRlci13aWR0aCBzb2xpZCAkc2VsZWN0cmljLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0cmljLWJvcmRlci1yYWRpdXM7XHJcbiAgYmFja2dyb3VuZDogJHNlbGVjdHJpYy1iZy1jb2xvcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLmxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIG1hcmdpbjogMCAkc2VsZWN0cmljLWlubmVyLWhlaWdodCAwICRzZWxlY3RyaWMtc3BhY2luZztcclxuICAgIGZvbnQtc2l6ZTogJHNlbGVjdHJpYy1mb250LXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogJHNlbGVjdHJpYy1pbm5lci1oZWlnaHQ7XHJcbiAgICBjb2xvcjogJHNlbGVjdHJpYy10ZXh0LWNvbG9yO1xyXG4gICAgaGVpZ2h0OiAkc2VsZWN0cmljLWlubmVyLWhlaWdodDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6ICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiAkc2VsZWN0cmljLWlubmVyLWhlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0cmljLWlubmVyLWhlaWdodDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3RyaWMtYnRuLWJnLWNvbG9yO1xyXG4gICAgY29sb3I6ICRzZWxlY3RyaWMtc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udDogMC8wIGE7XHJcbiAgICAqZm9udDogMjBweC8jeyRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0fSBMdWNpZGEgU2FucyBVbmljb2RlLCBBcmlhbCBVbmljb2RlIE1TLCBBcmlhbDtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDIwMG1zO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XHJcbiAgICAgIHNwZWFrOiBub25lO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMtZm9jdXMgLnNlbGVjdHJpYyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkc2VsZWN0cmljLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuLnNlbGVjdHJpYy1ob3ZlciAuc2VsZWN0cmljIHtcclxuICBib3JkZXItY29sb3I6ICRzZWxlY3RyaWMtYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4uc2VsZWN0cmljLW9wZW4ge1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcblxyXG4gIC5zZWxlY3RyaWMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkc2VsZWN0cmljLWJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1ib3R0b206IDBweDtcclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgY29sb3I6IGRhcmtlbigkc2VsZWN0cmljLXNlY29uZGFyeS1jb2xvciwgMTAlKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3RyaWMtaXRlbXMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0cmljLWRpc2FibGVkIHtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMtaGlkZS1zZWxlY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gIH1cclxuXHJcbiAgJi5zZWxlY3RyaWMtaXMtbmF0aXZlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0cmljLWlucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB0b3A6IDAgIWltcG9ydGFudDtcclxuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICpmb250OiAwLzAgYSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdHJpYy10ZW1wLXNob3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEl0ZW1zIGJveCAqL1xyXG4uc2VsZWN0cmljLWl0ZW1zIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0cmljLW1haW4tY29sb3I7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHNlbGVjdHJpYy1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxuICB6LWluZGV4OiAtMTtcclxuICBib3gtc2hhZG93OiAwIDAgMTBweCAtNnB4O1xyXG5cclxuICAuc2VsZWN0cmljLXNjcm9sbCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG4gIC5zZWxlY3RyaWMtYWJvdmUgJiB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgfVxyXG5cclxuICB1bCwgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6ICRzZWxlY3RyaWMtZm9udC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgY29sb3I6ICRzZWxlY3RyaWMtdGV4dC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQ6ICRzZWxlY3RyaWMtZ3JheS1jb2xvcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDIwMG1zO1xyXG5cclxuICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICBjb2xvcjogJHNlbGVjdHJpYy10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYuaGlnaGxpZ2h0ZWQge1xyXG4gICAgICBjb2xvcjogJHNlbGVjdHJpYy10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0cmljLWJnLWNvbG9yO1xyXG4gICAgICBjb2xvcjogJHNlbGVjdHJpYy10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRpc2FibGVkIHtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zZWxlY3RyaWMtZ3JvdXAge1xyXG4gICAgLnNlbGVjdHJpYy1ncm91cC1sYWJlbCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgfVxyXG5cclxuICAgICYuZGlzYWJsZWQgbGkge1xyXG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ob3Qtc3R1ZmYtaGVhZGVyLXNlbGVjdCB7XHJcbiAgLnNlbGVjdHJpYy13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdHJpYyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0cmljLW9wZW4ge1xyXG4gICAgLnNlbGVjdHJpYyB7XHJcbiAgICAgIGhlaWdodDogMzhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cclxuICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmLmhpZ2hsaWdodGVkIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIlxyXG5AaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9icmVha3BvaW50cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9jc3MtcnVsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9hZmkuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9iYXNlLnNjc3NcIjtcclxuXHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6ICRzY2FsZS1iYXNlLXNpemUqJHNjYWxlLXJhdGlvLXh4cztcclxuICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgZm9udC1zaXplOiAkc2NhbGUtYmFzZS1zaXplKiRzY2FsZS1yYXRpby14cztcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgIGZvbnQtc2l6ZTogJHNjYWxlLWJhc2Utc2l6ZSokc2NhbGUtcmF0aW8tc207XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICBmb250LXNpemU6ICRzY2FsZS1iYXNlLXNpemUqJHNjYWxlLXJhdGlvLW1kO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgZm9udC1zaXplOiAkc2NhbGUtYmFzZS1zaXplKiRzY2FsZS1yYXRpby1sZztcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgIGZvbnQtc2l6ZTogJHNjYWxlLWJhc2Utc2l6ZSokc2NhbGUtcmF0aW8teGw7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG4gICAgZm9udC1zaXplOiAkc2NhbGUtYmFzZS1zaXplKiRzY2FsZS1yYXRpby14eGw7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRoZWxwZXIoMjA0OHB4LCAwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHNjYWxlLWJhc2Utc2l6ZSokc2NhbGUtcmF0aW8tMjA0ODtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludGhlbHBlcigyMzA0cHgsIDApIHtcclxuICAgICAgZm9udC1zaXplOiAkc2NhbGUtYmFzZS1zaXplKiRzY2FsZS1yYXRpby0yMzA0O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50aGVscGVyKDI1NjBweCwgMCkge1xyXG4gICAgZm9udC1zaXplOiAkc2NhbGUtYmFzZS1zaXplKiRzY2FsZS1yYXRpby0yNTYwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50aGVscGVyKDI4ODBweCwgMCkge1xyXG4gICAgICBmb250LXNpemU6ICRzY2FsZS1iYXNlLXNpemUqJHNjYWxlLXJhdGlvLTI4ODA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRoZWxwZXIoMzQ0MHB4LCAwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHNjYWxlLWJhc2Utc2l6ZSokc2NhbGUtcmF0aW8tMzQ0MDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludGhlbHBlcigzODQwcHgsIDApIHtcclxuICAgICAgZm9udC1zaXplOiAkc2NhbGUtYmFzZS1zaXplKiRzY2FsZS1yYXRpby0zODQwO1xyXG4gIH1cclxufVxyXG5cclxuJHB4LXZhbHVlczogKDUsIDEwLCAxNSwgMjAsIDI1LCAzMCwgMzUsIDQwLCA0NSwgNTAsIDU1LCA2MCwgNjUsIDcwLCA3NSwgODAsIDg1LCA5MCwgOTUsIDEwMCwgMTMwLCAxNDAsIDE3MCk7XHJcblxyXG5AZWFjaCAkdmFsdWUgaW4gJHB4LXZhbHVlcyB7XHJcblx0LnB0LSN7JHZhbHVlfSB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygjeyR2YWx1ZX1yZW0gLyAxMCk7XHJcblx0fVxyXG5zXHJcbiAgLnBiLSN7JHZhbHVlfSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JHZhbHVlfXJlbSAvIDEwKTtcclxuICB9XHJcblxyXG4gIC5tdC0jeyR2YWx1ZX0ge1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYygjeyR2YWx1ZX1yZW0gLyAxMCk7XHJcbiAgfVxyXG5cclxuICAubWItI3skdmFsdWV9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyR2YWx1ZX1yZW0gLyAxMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uY21zLWJvb3RzdHJhcCBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCAuY21zLWJvb3RzdHJhcCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0NvcmUtaWNvbnMnICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbio6YmVmb3JlLFxyXG4qOmFmdGVye1xyXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5AaW5jbHVkZSBmb250LWZhY2UoXCJHcmFwaGlrXCIsIFwiR3JhcGhpay1TZW1pQm9sZFwiLCA2MDApO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoXCJHcmFwaGlrXCIsIFwiR3JhcGhpay1SZWd1bGFyXCIsIDQwMCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcIkdyYXBoaWtcIiwgXCJHcmFwaGlrLU1lZGl1bVwiLCA1MDApO1xyXG5cclxuYm9keSxcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHcmFwaGlrJywgJGZvbnQtYmFzZTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZm9udC1zaXplJywgMjBweCwgMTdweCk7XHJcbiAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oJ2xpbmUtaGVpZ2h0JywgMjBweCwgMTdweCk7XHJcbn1cclxuXHJcbmJvZHl7XHJcbiAgbWFpbntcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgfVxyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDNweCAwO1xyXG4gIH1cclxuICBtYXJnaW46IDIwcHggMCAxcmVtO1xyXG4gIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZm9udC1zaXplJywgMTZweCwgMTJweCk7XHJcbiAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdsaW5lLWhlaWdodCcsIDE2cHgsIDEycHgpO1xyXG4gIHRkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICBiaWcgeyBcclxuICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdmb250LXNpemUnLCAyM3B4LCAxNHB4KTtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignbGluZS1oZWlnaHQnLCAyM3B4LCAxN3B4KTtcclxuICAgIH1cclxuICB9XHJcbiAgdGgge1xyXG4gICAgdGV4dC1hbGlnbjogdW5zZXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZm9udC1zaXplJywgMTlweCwgMTdweCk7XHJcbiAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oJ2xpbmUtaGVpZ2h0JywgMjJweCwgMjBweCk7XHJcbiAgfVxyXG4gIC5tYXJrZXIge1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG59XHJcbi50ZXh0LXJpZ2h0e1xyXG4gICAgdGV4dC1hbGlnbjpyaWdodDtcclxufVxyXG5cclxuXHJcbmgxLCAuaDEsXHJcbmgyLCAuaDIsXHJcbmgzLCAuaDMsXHJcbmg0LCAuaDQsXHJcbmg1LCAuaDUsXHJcbmg2LCAuaDYge1xyXG4gICAgZm9udC13ZWlnaHQ6NjAwO1xyXG59XHJcblxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2e1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmgxLC5oMSB7XHJcbiAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdmb250LXNpemUnLCA3MXB4LCA0MHB4KTtcclxuICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oJ2xpbmUtaGVpZ2h0JywgODBweCwgNDVweCk7XHJcbiAgICAmLnRpdGxlLWxpbmUge1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAvL2JhY2tncm91bmQtc2l6ZTogMTAwJSAzNXB4O1xyXG4gICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzMHB4O1xyXG4gICAgICAgIC8vbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRjb2xvci1vcmFuZ2UgNHB4LCB0cmFuc3BhcmVudCAzcHgpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGNvbG9yLW9yYW5nZTtcclxuICAgICAgICAvL0BpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1zaXplOiAxMDAlIDM5cHg7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzNnB4O1xyXG4gICAgICAgIC8vfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1zaXplOiAxMDAlIDQ4cHg7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0NHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkY29sb3Itb3JhbmdlIDRweCwgdHJhbnNwYXJlbnQgM3B4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmgyLC5oMiB7XHJcbiAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdmb250LXNpemUnLCA1OHB4LCAyNHB4KTtcclxufVxyXG5cclxuaDMsLmgzIHtcclxuICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oJ2ZvbnQtc2l6ZScsIDM2cHgsIDIwcHgpO1xyXG4gICAgbWFyZ2luOjE1cHggMCAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICAgIG1hcmdpbjoyMHB4IDAgMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuaDQsLmg0IHtcclxuICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oJ2ZvbnQtc2l6ZScsIDE4cHgsIDE2cHgpO1xyXG4gIG1hcmdpbjoxNXB4IDAgMTBweDtcclxuICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgIG1hcmdpbjoyMHB4IDAgMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5uZXctaDIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oJ2ZvbnQtc2l6ZScsIDExMHB4LCA0MHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oJ2xpbmUtaGVpZ2h0JywgMTEwcHgsIDQwcHgpO1xyXG4gICAgfVxyXG4gfVxyXG5cclxuXHJcbnN0cm9uZyxcclxuLmJvbGQsXHJcbmJ7XHJcbiAgICBmb250LXdlaWdodDo2MDA7XHJcbn1cclxuXHJcbi5zZW1pYm9sZHtcclxuICAgIGZvbnQtd2VpZ2h0OjYwMDtcclxufVxyXG5cclxuLm5vLWhyZWYsXHJcbmEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgIC8vQGluY2x1ZGUgYW5pbWF0ZShjb2xvcik7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4ubG9nb24tcGFzc3dvcmQtcmV0cmlldmFsLWJ1dHRvbixcclxuLmJ0bntcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIGNvbG9yOiMwMDA7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICMwMDA7XHJcbiAgICBoZWlnaHQ6MzBweDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICBwYWRkaW5nOjAgMTVweDtcclxuICAgIG91dGxpbmU6MCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubG9nb24tcGFzc3dvcmQtcmV0cmlldmFsLWJ1dHRvbixcclxuLmJ0bi1wcmltYXJ5e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgY29sb3I6Izk5OTtcclxuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICMwMDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tcHJpbWFyeSxcclxuLmFycm93LWRvd24tbGlua3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJG1haW4tY29sb3IgIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdmb250LXNpemUnLCAyMHB4LCAxNnB4KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3F1YXJlLWJ1dHRvbixcclxuLnNxdWFyZS1idXR0b24tYncge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgbWFyZ2luOiAwIDJweDtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgQGluY2x1ZGUgYW5pbWF0ZShcImJhY2tncm91bmQtY29sb3IsIGNvbG9yXCIpO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc3F1YXJlLWJ1dHRvbi1idyB7XHJcbiAgJjpmb2N1cyxcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcclxuICB9XHJcbn1cclxuXHJcbi5iaWctYnV0dG9uLWJ3LFxyXG4uYmlnLWJ1dHRvbi1idy1zbWFsbCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMCAxNXB4O1xyXG5cdG1pbi1oZWlnaHQ6ICRidG4taGVpZ2h0O1xyXG5cdGxpbmUtaGVpZ2h0OiAkYnRuLWhlaWdodCAtICgkYnRuLWJvcmRlci13aWR0aCoyKTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdEBpbmNsdWRlIGFuaW1hdGUoXCJiYWNrZ3JvdW5kLCBjb2xvclwiKTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cclxuXHQmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmJpZy1idXR0b24tYnctc21hbGwge1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhIChtZCkge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1jbG9zZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAyOHB4O1xyXG4gIGhlaWdodDogMjhweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gIHRleHQtc2hhZG93OiAwO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMTAwbXMpO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbG9yZWQtdGl0bGUge1xyXG4gICAgaDEsXHJcbiAgICBoMlxyXG4gICAgaDMsXHJcbiAgICBoNCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xyXG4gIHRvIHt0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO31cclxufVxyXG5cclxuLml0ZW1zLWNvbnRhaW5lcntcclxuICAmLmxvYWRpbmd7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMzBweDtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICBhbmltYXRpb246IHNwaW5uZXIgLjhzIGVhc2UgaW5maW5pdGU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDo1MCU7XHJcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcclxuICAgICAgei1pbmRleDogMzM7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOjA7XHJcbiAgICAgIGxlZnQ6MDtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDIyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBicmVha3BvaW50aGVscGVyKCRtaW4sICRtYXgpIHtcclxuICAkcXVlcnk6IFwiYWxsXCI7XHJcbiAgQGlmICRtaW4gIT0gMCBhbmQgJG1heCAhPSAwIHtcclxuICAgICRxdWVyeTogXCIobWluLXdpZHRoOiAjeyRtaW59KSBhbmQgKG1heC13aWR0aDogI3skbWF4fSlcIjtcclxuICB9XHJcbiAgQGVsc2UgaWYgJG1pbiAhPSAwIGFuZCAkbWF4ID09IDAge1xyXG4gICAgJHF1ZXJ5OiBcIihtaW4td2lkdGg6ICN7JG1pbn0pXCI7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRtaW4gPT0gMCBhbmQgJG1heCAhPSAwIHtcclxuICAgICRxdWVyeTogXCIobWF4LXdpZHRoOiAjeyRtYXh9KVwiO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JHF1ZXJ5fSB7XHJcbiAgICBAY29udGVudDtcclxuICB9IFxyXG59XHJcblxyXG5AbWl4aW4gbWVkaWEoJG1lZGlhRnJvbSwgJG1lZGlhVG86IG51bGwpIHtcclxuICAgICRib3VuZGFyeUZyb206IDBweDtcclxuXHJcbiAgICAkYnJlYWtwb2ludHM6IChcclxuICAgICAgICB4eHM6IChmcm9tOiAzMjBweCwgdG86IDQ3OXB4KSxcclxuICAgICAgICB4czogKGZyb206IDQ4MHB4LCB0bzogNTQ0cHgpLFxyXG4gICAgICAgIHNtOiAoZnJvbTogNTQ1cHgsIHRvOiA3NjdweCksXHJcbiAgICAgICAgbWQ6IChmcm9tOiA3NjhweCwgdG86IDk5MXB4KSxcclxuICAgICAgICBsZzogKGZyb206IDk5MnB4LCB0bzogMTE5OXB4KSxcclxuICAgICAgICB4bDogKGZyb206IDEyMDBweCwgdG86IDEzOTlweCksXHJcbiAgICAgICAgeHhsOiAoZnJvbTogMTQwMHB4LCB0bzogMTQ5OXB4KSxcclxuICAgICAgICB4eHhsOiAoZnJvbTogMTUwMHB4LCB0bzogMTk5OXB4KSxcclxuICAgICAgICB4eHh4bDogKGZyb206IDIwMDBweCwgdG86IDApXHJcbiAgICApO1xyXG5cclxuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWVkaWFGcm9tKSB7XHJcbiAgICAgICAgQGVycm9yICdObyBtZWRpYSBicmVha3BvaW50IGZvdW5kIGZvciBcIiN7JG1lZGlhRnJvbX1cIiBpbiB0aGUgYnJlYWtwb2ludHMgbWFwLic7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRtZWRpYVRvICE9IG51bGwgYW5kIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRtZWRpYVRvKSB7XHJcbiAgICAgICAgQGVycm9yICdObyBtZWRpYSBicmVha3BvaW50IGZvdW5kIGZvciBcIiN7JG1lZGlhVG99XCIgaW4gdGhlIGJyZWFrcG9pbnRzIG1hcC4nO1xyXG4gICAgfVxyXG5cclxuICAgICRmcm9tQnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRtZWRpYUZyb20pO1xyXG4gICAgJGZyb21Cb3VuZGFyeTogbWFwLWdldCgkZnJvbUJyZWFrcG9pbnQsIFwiZnJvbVwiKTtcclxuICAgICR0b0JvdW5kYXJ5OiBtYXAtZ2V0KCRmcm9tQnJlYWtwb2ludCwgXCJ0b1wiKTtcclxuXHJcbiAgICBAaWYgJG1lZGlhVG8gPT0gbnVsbCB7XHJcbiAgICAgICAgLy8gb25seSBvbmUgYnJlYWtwb2ludHMgaXMgc3BlY2lmaWVkIChmcm9tIG9ubHkpXHJcbiAgICAgICAgQGlmICRmcm9tQm91bmRhcnkgPiAwIHtcclxuICAgICAgICAgICAgLy8gYm91bmRhcnkgZnJvbVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50aGVscGVyKCRmcm9tQm91bmRhcnksIDApIHtcclxuICAgICAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICAvLyBib3VuZGFyeSB0b1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50aGVscGVyKDAsICR0b0JvdW5kYXJ5KSB7XHJcbiAgICAgICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICAvLyB0d28gYnJlYWtwb2ludHMgYXJlIHNwZWNpZmllZCAoZnJvbSAtIHRvKVxyXG4gICAgICAgICR0b0JyZWFrcG9pbnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWVkaWFUbyk7XHJcbiAgICAgICAgJHRvQm91bmRhcnk6IG1hcC1nZXQoJHRvQnJlYWtwb2ludCwgXCJ0b1wiKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludGhlbHBlcigkZnJvbUJvdW5kYXJ5LCAkdG9Cb3VuZGFyeSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbkBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcbkBtaXhpbiBhbGlnbigkZGlyZWN0aW9uOmJvdGgsICRwb3NpdGlvbjowKXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBib3Roe1xyXG4gICAgICAgIGxlZnQ6ICRwb3NpdGlvbjtcclxuICAgICAgICByaWdodDogJHBvc2l0aW9uO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBib3R0b206ICRwb3NpdGlvbjtcclxuICAgICAgICB0b3A6ICRwb3NpdGlvbjtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBob3Jpem9udGFse1xyXG4gICAgICAgIGxlZnQ6ICRwb3NpdGlvbjtcclxuICAgICAgICByaWdodDogJHBvc2l0aW9uO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB2ZXJ0aWNhbCB7XHJcbiAgICAgICAgdG9wOiAkcG9zaXRpb247XHJcbiAgICAgICAgYm90dG9tOiAkcG9zaXRpb247XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gd2Via2l0e1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7IEBjb250ZW50IH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIHJlbW92ZS11bml0cygkbnVtYmVyKSB7XHJcbiAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcclxufVxyXG5cclxuQG1peGluIGVsaW1pbmF0ZS1saW5lcygkaGVpZ2h0LWxpbmUsICRjb3VudC1saW5lKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdG1pbi1oZWlnaHQ6IHJlbW92ZS11bml0cygkaGVpZ2h0LWxpbmUpO1xyXG4gICAgbWF4LWhlaWdodDogcmVtb3ZlLXVuaXRzKCRoZWlnaHQtbGluZSkgKiByZW1vdmUtdW5pdHMoJGNvdW50LWxpbmUpICtweDtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW1vdmUtdW5pdHMoJGhlaWdodC1saW5lKSArcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LW5hbWUsICRmb250LWZpbGUsICRmb250LXdlaWdodDogbm9ybWFsLCAkZm9udC1zdHlsZTogbm9ybWFsKSB7XHJcblxyXG4gICAgQGZvbnQtZmFjZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICcjeyRmb250LW5hbWV9JztcclxuICAgICAgICBzcmM6IHVybCgnI3skcGF0aC1mb250fS8jeyRmb250LWZpbGV9LmVvdCcpO1xyXG4gICAgICAgIHNyYzogdXJsKCcjeyRwYXRoLWZvbnR9LyN7JGZvbnQtZmlsZX0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICAgICAgdXJsKCcjeyRwYXRoLWZvbnR9LyN7JGZvbnQtZmlsZX0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgICAgIHVybCgnI3skcGF0aC1mb250fS8jeyRmb250LWZpbGV9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICAgICAgdXJsKCcjeyRwYXRoLWZvbnR9LyN7JGZvbnQtZmlsZX0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgICAgICB1cmwoJyN7JHBhdGgtZm9udH0vI3skZm9udC1maWxlfS5zdmcjI3skZm9udC1uYW1lfScpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcclxuICAgICAgICBmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcclxuXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB3ZWJraXQge1xyXG4gICAgICAgIEBmb250LWZhY2Uge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJyN7JGZvbnQtbmFtZX0nO1xyXG4gICAgICAgICAgICBzcmM6IHVybCgnI3skcGF0aC1mb250fS8jeyRmb250LWZpbGV9LnN2ZycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5AbWl4aW4gYW5pbWF0ZSgkYW5pbTphbGwsICRkdXJhdGlvbjokdHJhbnNpdGlvbi1kdXJhdGlvbil7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KCRhbmltKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZnVuY3Rpb24oJHRyYW5zaXRpb24tZnVuY3Rpb24pO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydHk6bm9uZSkge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAjeyRwcm9wZXJ0eX07XHJcbiAgICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6ICN7JHByb3BlcnR5fTtcclxuICAgICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogI3skcHJvcGVydHl9O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAjeyRwcm9wZXJ0eX07XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbjokdHJhbnNpdGlvbi1kdXJhdGlvbikge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAjeyRkdXJhdGlvbn07XHJcbiAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICN7JGR1cmF0aW9ufTtcclxuICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogI3skZHVyYXRpb259O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAjeyRkdXJhdGlvbn07XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLWZ1bmN0aW9uKCRmdW5jdGlvbjokdHJhbnNpdGlvbi1mdW5jdGlvbikge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogI3skZnVuY3Rpb259O1xyXG4gICAgICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogI3skZnVuY3Rpb259O1xyXG4gICAgICAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogI3skZnVuY3Rpb259O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogI3skZnVuY3Rpb259O1xyXG59XHJcbiIsIiRwYXRoLWZvbnQ6IFwiLi4vZm9udHMvZ3JhcGhpa1wiO1xyXG4kY29sb3ItYmxhY2s6ICMwMDA7XHJcbiRjb2xvci13aGl0ZTogI2ZmZjtcclxuJGNvbG9yLWdyZXk6ICM5OTk7XHJcbiRjb2xvci1wcmltYXJ5OiAjMDA3OGMwO1xyXG4kY29sb3Itc2Vjb25kYXJ5OiAjOTk5OTk5O1xyXG4kY29sb3Itc2Vjb25kYXJ5LWxpZ2h0OiAjZTBlMGUwO1xyXG4kY29sb3ItbGluZTogI2IyYjJiMjtcclxuJGdyZXktYmFja2dyb3VuZDogI2Y1ZjRmNTtcclxuJG1haW4tY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4kc2Vjb25kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4kY29sb3ItYmc6ICMwMDAwMDA7XHJcbiRjb2xvci1ob3ZlcjogIzc5Nzc3NztcclxuJGNvbG9yLXJlZDogI2ZmNTQ0NTtcclxuJGNvbG9yLWJsdWU6ICMzNjVmZDY7XHJcbiRjb2xvci1ncmVlbjogIzMwYTI0ZTtcclxuJGFmaXR2LWNvbG9yOiAjZmYwZTJlO1xyXG4kY29sb3J2Mi1ncmF5OiAjZWJlYmViO1xyXG4kY29sb3J2Mi1ncmF5LTI6ICM1ZTVkNWM7XHJcbiRjb2xvcnYyLXJlZDogI2Y2M2MzNztcclxuJGNvbG9ydjItZ3JheS0yOiAjOGM4YzhjO1xyXG4kY29sb3J2Mi1ncmF5LWRhcms6ICM2NjY2NjY7XHJcbiRjb2xvcnYyLWJsdWU6ICMwMDg2Y2U7XHJcbiRjb2xvci1iYXNlOiAjMDAwO1xyXG4kY29sb3Itb3JhbmdlOiAjZmU3NjFjO1xyXG4kY29sb3J2Mi1vcmFuZ2U6ICNmZjkxMDA7XHJcbiRjb2xvci1saW5rOiAkY29sb3ItcHJpbWFyeTtcclxuJGNvbG9yLWxpbmstaG92ZXI6ICRjb2xvci1wcmltYXJ5O1xyXG4kY29sb3ItYm9yZGVyOiAjZTBlMGUwO1xyXG4kY29sb3ItaW5hY3RpdmU6ICNmMGYwZjA7XHJcbiRmb250LXNpemU6IDE2cHg7XHJcbiRmb250LWJhc2U6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiR0cmFuc2l0aW9uLWZ1bmN0aW9uOiBlYXNlO1xyXG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XHJcbiRidG4tYmc6ICRjb2xvci13aGl0ZTtcclxuJGJ0bi1ib3JkZXI6ICRjb2xvci1ibGFjaztcclxuJGJ0bi1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4kYnRuLWJnLWhvdmVyOiBkYXJrZW4oJGJ0bi1iZywxNSUpO1xyXG4kYnRuLWJvcmRlci1ob3ZlcjogZGFya2VuKCRidG4tYm9yZGVyLDEwJSk7XHJcbiRidG4taGVpZ2h0OiA0MHB4O1xyXG4kYnRuLWJvcmRlci13aWR0aDogMXB4O1xyXG4kaW5wdXQtbGlnaHQ6ICNmMmYyZjI7XHJcbiRpbnB1dC1kYXJrOiAjYzdjN2M3O1xyXG4kaW5wdXQtZGFya2VuOiAjN2E3YTdhOyAvL2FycmF5c1xyXG5cclxuJHNjYWxlLWJhc2Utc2l6ZTogMTBweDtcclxuXHJcbiRzY2FsZS1yYXRpby14eHM6IDAuNTtcclxuJHNjYWxlLXJhdGlvLXhzOiAwLjU1O1xyXG4kc2NhbGUtcmF0aW8tc206IDAuNjtcclxuJHNjYWxlLXJhdGlvLW1kOiAwLjc1O1xyXG4kc2NhbGUtcmF0aW8tbGc6ICAwLjg7XHJcbiRzY2FsZS1yYXRpby14bDogMC45O1xyXG4kc2NhbGUtcmF0aW8teHhsOiAxO1xyXG4kc2NhbGUtcmF0aW8tMjA0ODogMS4xMTtcclxuJHNjYWxlLXJhdGlvLTIzMDQ6IDEuMjI7XHJcbiRzY2FsZS1yYXRpby0yNTYwOiAxLjMzO1xyXG4kc2NhbGUtcmF0aW8tMjg4MDogMS41O1xyXG4kc2NhbGUtcmF0aW8tMzQ0MDogMS42O1xyXG4kc2NhbGUtcmF0aW8tMzg0MDogMS43O1xyXG4kc2hhcmUtaWNvbi1uYW1lczogKFxyXG4gIGdvb2dsZTogXCJcXGU5MTVcIixcclxuICB0dW1ibHI6IFwiXFxlOTE2XCIsXHJcbiAgZmFjZWJvb2s6IFwiXFxlOTE0XCIsXHJcbiAgbWFpbDogXCJcXGU5MTFcIixcclxuICB0d2l0dGVyOiBcIlxcZTkxMlwiLFxyXG4gIGxpbmtlZGluOiBcIlxcZTkxMFwiLFxyXG4gIHZpbmU6IFwiXFxlOTEzXCIsXHJcbiAgeW91dHViZTogXCJcXGU5MDZcIixcclxuICBpbnN0YWdyYW06IFwiXFxlOTFhXCJcclxuKTtcclxuIiwiXHJcbkBpbXBvcnQgXCJjc3MtcnVsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG5cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xyXG4gIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gY2FsYy1yZXNwb256aXZlLXJlbSgkZm9udC1zaXplLCAkc2NhbGUtcmF0aW8pIHtcclxuXHRcdCRmb250LXNpemUtcHg6IHN0cmlwLXVuaXQoJGZvbnQtc2l6ZSkvJHNjYWxlLXJhdGlvO1xyXG5cdFx0JGZvbnQtc2l6ZS1yZW06ICRmb250LXNpemUtcHgvMTAje3JlbX07XHJcblx0XHRAcmV0dXJuICRmb250LXNpemUtcmVtO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gc3RyLXNwbGl0KCRzdHJpbmcsICRzZXBhcmF0b3IpIHtcclxuXHJcbiAgICAkc3BsaXQtYXJyOiAoKTtcclxuXHJcbiAgICAkaW5kZXggOiBzdHItaW5kZXgoJHN0cmluZywgJHNlcGFyYXRvcik7XHJcblxyXG4gICAgQHdoaWxlICRpbmRleCAhPSBudWxsIHtcclxuXHJcbiAgICAgICAgJGl0ZW06IHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKTtcclxuXHJcbiAgICAgICAgJHNwbGl0LWFycjogYXBwZW5kKCRzcGxpdC1hcnIsICRpdGVtKTtcclxuXHJcbiAgICAgICAgJHN0cmluZzogc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIDEpO1xyXG5cclxuICAgICAgICAkaW5kZXggOiBzdHItaW5kZXgoJHN0cmluZywgJHNlcGFyYXRvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJHNwbGl0LWFycjogYXBwZW5kKCRzcGxpdC1hcnIsICRzdHJpbmcpO1xyXG5cclxuICAgIEByZXR1cm4gJHNwbGl0LWFycjtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGdldC1zY2FsZS1yYXRpbygkYnJlYWtwb2ludCkge1xyXG5cdFx0JHNjYWxlOiAkc2NhbGUtcmF0aW8teHhzO1xyXG5cclxuXHRcdFx0QGlmICRicmVha3BvaW50ID09IHh4cyB7XHJcblx0XHRcdFx0JHNjYWxlOiAkc2NhbGUtcmF0aW8teHhzO1xyXG5cdFx0fSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSB4c3tcclxuXHRcdFx0XHQkc2NhbGU6ICRzY2FsZS1yYXRpby14cztcclxuXHRcdH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gc20ge1xyXG5cdFx0XHRcdCRzY2FsZTogJHNjYWxlLXJhdGlvLXNtO1xyXG5cdFx0fSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBtZCB7XHJcblx0XHRcdFx0JHNjYWxlOiAkc2NhbGUtcmF0aW8tbWQ7XHJcblx0XHR9IEBlbHNlIGlmICRicmVha3BvaW50ID09IGxnIHtcclxuXHRcdFx0XHQkc2NhbGU6ICRzY2FsZS1yYXRpby1sZztcclxuXHRcdH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0geGwge1xyXG5cdFx0XHRcdCRzY2FsZTogJHNjYWxlLXJhdGlvLXhsO1xyXG5cdFx0fSBAZWxzZSBpZiAgJGJyZWFrcG9pbnQgPT0geHhsIHtcclxuXHRcdFx0XHQkc2NhbGU6IDE7XHJcblx0XHR9IEBlbHNlIHtcclxuXHRcdFx0XHQkc2NhbGU6ICRzY2FsZS1yYXRpby14eHM7XHJcblx0XHR9XHJcblxyXG5cdFx0QHJldHVybiAkc2NhbGU7XHJcbn1cclxuXHJcblxyXG5AZnVuY3Rpb24gcmVtKCRzY2FsZS1yYXRpbywkc2l6ZS12YWx1ZXMuLi4pIHtcclxuXHQkaTowO1xyXG5cdCR0ZW1wOiAwO1xyXG4gICRzcGFjZTogXCIgXCI7XHJcblxyXG5cdFx0JHNjYWxlOiBnZXQtc2NhbGUtcmF0aW8oJHNjYWxlLXJhdGlvKTtcclxuXHJcbiAgICBAZWFjaCAkY3VycmVudC12YWx1ZSBpbiAkc2l6ZS12YWx1ZXMge1xyXG5cclxuICAgICAgICBAaWYodHlwZS1vZigkY3VycmVudC12YWx1ZSkgPT0gbnVtYmVyKSB7XHJcbiAgICAgICAgICAgICR0ZW1wOiBjYWxjLXJlc3BvbnppdmUtcmVtKCRjdXJyZW50LXZhbHVlLCAkc2NhbGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgXHRAZWxzZSB7XHJcbiAgICAgICAgICAgICR0ZW1wOiAkY3VycmVudC12YWx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgICAgICRpOiAkaSN7JHNwYWNlfSR0ZW1wO1xyXG5cdFx0fVxyXG5cclxuICBAcmV0dXJuIHN0ci1zbGljZSgkaSwgMyk7XHJcbn1cclxuXHJcblxyXG5AZnVuY3Rpb24gcHgtaW4tcmVtKCRzY2FsZS1yYXRpbywkdmFsdWUpIHtcclxuXHRcdCRzY2FsZTogZ2V0LXNjYWxlLXJhdGlvKCRzY2FsZS1yYXRpbyk7XHJcblx0XHRAcmV0dXJuICR2YWx1ZSokc2NhbGU7XHJcbn1cclxuXHJcbkBtaXhpbiBwdXgtc3RhdGljLWZvbnQoJGZvbnQtc2l6ZSkge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSh4eHMsICRmb250LXNpemUpO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoeHMpe1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSh4cywgJGZvbnQtc2l6ZSk7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShzbSl7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKHNtLCAkZm9udC1zaXplKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0obWQsICRmb250LXNpemUpO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobGcpe1xyXG5cdFx0XHRmb250LXNpemU6IHJlbShsZywgJGZvbnQtc2l6ZSk7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSh4bCl7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKHhsLCAkZm9udC1zaXplKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKHh4bCl7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKHh4bCwgJGZvbnQtc2l6ZSk7XHJcblx0XHR9XHJcbn1cclxuXHJcbkBtaXhpbiBwdXgtc3RhdGljLXNpemUoJGtleSwgJGZvbnQtc2l6ZS4uLikge1xyXG5cdFx0XHRcdCN7JGtleX06IHJlbSh4eHMsICRmb250LXNpemUuLi4pO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoeHMpe1xyXG5cdFx0XHRcdCN7JGtleX06IHJlbSh4cywgJGZvbnQtc2l6ZS4uLik7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShzbSl7XHJcblx0XHRcdFx0I3ska2V5fTogcmVtKHNtLCAkZm9udC1zaXplLi4uKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuXHRcdFx0XHQjeyRrZXl9OiByZW0obWQsICRmb250LXNpemUuLi4pO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobGcpe1xyXG5cdCAgICBcdCN7JGtleX06IHJlbShsZywgJGZvbnQtc2l6ZS4uLik7XHJcblx0ICB9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSh4bCl7XHJcblx0XHRcdFx0I3ska2V5fTogcmVtKHhsLCAkZm9udC1zaXplLi4uKTtcclxuXHRcdH1cclxuXHQgIEBpbmNsdWRlIG1lZGlhKHh4bCl7XHJcblx0ICAgIFx0I3ska2V5fTogcmVtKHh4bCwgJGZvbnQtc2l6ZS4uLik7XHJcblx0ICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwdXgtc2NhbGUtd2l0aC1taW4oJHByb3BlcnR5LCAkdmFsdWUtaW5pdCwgJG1pbi12YWx1ZS1pbml0LCAkaW1wb3J0YW50OiAwKSB7XHJcblx0XHQkYnJlYWtwb2ludHM6IChcInh4c1wiLFwieHNcIixcInNtXCIsXCJtZFwiLFwibGdcIixcInhsXCIsXCJ4eGxcIik7XHJcblx0XHQkbWluLXZhbHVlOiBzdHJpcC11bml0KCRtaW4tdmFsdWUtaW5pdCk7XHJcblx0XHQkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlLWluaXQpO1xyXG5cdFx0JGlzRG9uZTogXCJmYWxzZVwiO1xyXG4gICAgJGltcG9ydGFudC12YWx1ZTogbnVsbDtcclxuICAgIEBpZiAkaW1wb3J0YW50ID09IDEge1xyXG4gICAgICAgICRpbXBvcnRhbnQtdmFsdWU6ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG5cdFx0QGVhY2ggJG9uZS1icmVha3BvaW50IGluICRicmVha3BvaW50cyB7XHJcblx0XHRcdFx0JGN1cnJlbnQtdmFsdWU6IHB4LWluLXJlbSgkb25lLWJyZWFrcG9pbnQsICR2YWx1ZSk7XHJcblxyXG5cdFx0XHRcdEBpZigkbWluLXZhbHVlID4gJGN1cnJlbnQtdmFsdWUpIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG9uZS1icmVha3BvaW50KXtcclxuXHRcdFx0XHRcdFx0XHRcdCN7JHByb3BlcnR5fTogcmVtKCRvbmUtYnJlYWtwb2ludCwgJG1pbi12YWx1ZS1pbml0KSAkaW1wb3J0YW50LXZhbHVlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBlbHNlIHtcclxuXHRcdFx0XHRcdFx0QGlmKCRpc0RvbmUgPT0gXCJmYWxzZVwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkb25lLWJyZWFrcG9pbnQpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCN7JHByb3BlcnR5fTogcmVtKHh4bCwgJHZhbHVlLWluaXQpICRpbXBvcnRhbnQtdmFsdWU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JGlzRG9uZTogXCJ0cnVlXCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0fVxyXG59XHJcblxyXG5AbWl4aW4gcHV4LXNjYWxlLWZyb20oJGtleSwkZnJvbSwgJHNpemUpIHtcclxuXHRcdCRicmVha3BvaW50czogKFwieHhzXCIsXCJ4c1wiLFwic21cIixcIm1kXCIsXCJsZ1wiLFwieGxcIixcInh4bFwiKTtcclxuXHRcdCRpOiAxO1xyXG5cdFx0JGlzQnJlYWtwb2ludDogZmFsc2U7XHJcblx0XHQkZnJvbVh4czogZmFsc2U7XHJcblx0XHQkZmlyc3RDaGFyOiBzdHItc2xpY2UoJGZyb20sIDAsIDEpO1xyXG5cdFx0QGlmKCRmaXJzdENoYXIgPT0gXCItXCIpIHtcclxuXHRcdFx0XHQkZnJvbTogc3RyLXNsaWNlKCRmcm9tLCAyKTtcclxuXHRcdFx0XHQkaXNCcmVha3BvaW50OiB0cnVlO1xyXG5cdFx0XHRcdCRmcm9tWHhzOiB0cnVlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBlYWNoICRvbmUtYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xyXG5cdFx0XHRcdEBpZihudGgoJGJyZWFrcG9pbnRzLCAkaSkgPT0gJGZyb20gQU5EICRmcm9tWHhzID09IGZhbHNlKSB7XHJcblx0XHRcdFx0XHRcdCRpc0JyZWFrcG9pbnQ6IHRydWU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaWYgKCRpc0JyZWFrcG9pbnQgPT0gdHJ1ZSl7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRvbmUtYnJlYWtwb2ludCl7XHJcblx0XHRcdFx0XHRcdFx0I3ska2V5fTogcmVtKCRvbmUtYnJlYWtwb2ludCwgJHNpemUpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaWYobnRoKCRicmVha3BvaW50cywgJGkpID09ICRmcm9tIEFORCAkZnJvbVh4cyA9PSB0cnVlKSB7XHJcblx0XHRcdFx0XHRcdCRpc0JyZWFrcG9pbnQ6IGZhbHNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQkaTogJGkgKyAxO1xyXG5cdFx0fVxyXG59XHJcbiIsIlxyXG5cclxuXHJcbi8vIENTUyBUcmlhbmdsZVxyXG5cclxuQG1peGluIHRyaWFuZ2xlLXRvcCgkbGVmdDo1cHgsICRyaWdodDo1cHgsICRib3R0b206MTBweCwgJGNvbG9yOiNjMWMxYzEpe1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogJGxlZnQgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6ICRyaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206ICRib3R0b20gc29saWQgJGNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGUtYm90dG9tKCRsZWZ0OjVweCwgJHJpZ2h0OjVweCwgJHRvcDoxMHB4LCAkY29sb3I6I2MxYzFjMSl7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAkbGVmdCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogJHJpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcDogJHRvcCBzb2xpZCAkY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmlhbmdsZS1sZWZ0KCR0b3A6NXB4LCAkYm90dG9tOjVweCwgJHJpZ2h0OjEwcHgsICRjb2xvcjojYzFjMWMxKXtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXRvcDogJHRvcCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206ICRib3R0b20gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6JHJpZ2h0IHNvbGlkICRjb2xvcjtcclxufVxyXG5cclxuQG1peGluIHRyaWFuZ2xlLXJpZ2h0KCR0b3A6NXB4LCAkYm90dG9tOjVweCwgJGxlZnQ6MTBweCwgJGNvbG9yOiNjMWMxYzEpe1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAkdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGJvdHRvbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiAkbGVmdCBzb2xpZCAkY29sb3I7XHJcbn1cclxuXHJcbi8vIGNhbGNcclxuXHJcbkBtaXhpbiBjYWxjKCRrZXksICR2YWx1ZSkge1xyXG4gICN7JGtleX06IC13ZWJraXQtY2FsYygjeyR2YWx1ZX0pO1xyXG4gICN7JGtleX06IC1tb3otY2FsYygjeyR2YWx1ZX0pO1xyXG4gICN7JGtleX06IGNhbGMoI3skdmFsdWV9KTtcclxufVxyXG5cclxuXHJcbi8vIFRyYW5zaXRpb25zXHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkbXM6MjAwbXMpe1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgJG1zO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0ICRtcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0ICRtcztcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAkbXM7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTowKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJGR1cmF0aW9uOjIwMG1zKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnR5OmFsbCkge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcclxuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcclxuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkZnVuY3Rpb246ZWFzZSkge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xyXG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcclxuICAgIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcclxufVxyXG5cclxuLy8gQm9yZGVyIFJhZGl1c1xyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czo1cHgpe1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1hbGwoJHRvcC1sZWZ0OjVweCwgJHRvcC1yaWdodDo1cHgsICRib3R0b20tbGVmdDo1cHgsICRib3R0b20tcmlnaHQ6NXB4KXtcclxuICAgIGJvcmRlci1yYWRpdXM6ICR0b3AtbGVmdCAkdG9wLXJpZ2h0ICRib3R0b20tcmlnaHQgJGJvdHRvbS1sZWZ0O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkdG9wLWxlZnQgJHRvcC1yaWdodCAkYm90dG9tLXJpZ2h0ICRib3R0b20tbGVmdDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHRvcC1sZWZ0ICR0b3AtcmlnaHQgJGJvdHRvbS1yaWdodCAkYm90dG9tLWxlZnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzLXRvcC1yaWdodCgkcmFkaXVzOjVweCl7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzLXRvcC1sZWZ0KCRyYWRpdXM6NXB4KXtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMtYm90dG9tLXJpZ2h0KCRyYWRpdXM6NXB4KXtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMtYm90dG9tLWxlZnQoJHJhZGl1czo1cHgpe1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG4vLyBCYWNrZ3JvdW5kIFNpemVcclxuXHJcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJGFyZ3M6Y292ZXIpIHtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkYXJncyAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkYXJncyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBCb3ggU2hhZG93c1xyXG4vL2FyZ3MgPSBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYmx1ciwgU3ByZWFkLCBjb2xvclxyXG5cclxuQG1peGluIGJveC1zaGFkb3coJGFyZ3Mpe1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkYXJncztcclxuICAgIC1tb3otYm94LXNoYWRvdzogJGFyZ3M7XHJcbiAgICBib3gtc2hhZG93OiAkYXJncztcclxufVxyXG5cclxuQG1peGluIGlubmVyLXNoYWRvdygkYXJncykge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAoaW5zZXQgJGFyZ3MpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OihpbnNldCAkYXJncyk7XHJcbiAgICBib3gtc2hhZG93OiAoaW5zZXQgJGFyZ3MpO1xyXG59XHJcblxyXG4vLyBUZXh0IFNoYWRvd1xyXG4vL2FyZ3MgPSBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYmx1ciwgU3ByZWFkLCBjb2xvclxyXG5cclxuQG1peGluIHRleHQtc2hhZG93KCRhcmdzKXtcclxuICAgIHRleHQtc2hhZG93OiAkYXJncztcclxufVxyXG5cclxuLy8gQ29sdW1uc1xyXG5cclxuQG1peGluIGNvbHVtbnMoJGFyZ3MpIHtcclxuICAtd2Via2l0LWNvbHVtbnM6ICRhcmdzO1xyXG4gIC1tb3otY29sdW1uczogJGFyZ3M7XHJcbiAgY29sdW1uczogJGFyZ3M7XHJcbn1cclxuXHJcbkBtaXhpbiBicmVhay1pbnNpZGUoJGJyZWFrOiBhdm9pZCkge1xyXG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogJGJyZWFrO1xyXG4gIHBhZ2UtYnJlYWstaW5zaWRlOiAkYnJlYWs7XHJcbiAgYnJlYWstaW5zaWRlOiAkYnJlYWs7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW4tY291bnQoJGNvdW50KSB7XHJcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb3VudDtcclxuICAtbW96LWNvbHVtbi1jb3VudDogJGNvdW50O1xyXG4gIGNvbHVtbi1jb3VudDogJGNvdW50O1xyXG59XHJcbkBtaXhpbiBjb2x1bW4tZ2FwKCRnYXApIHtcclxuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRnYXA7XHJcbiAgLW1vei1jb2x1bW4tZ2FwOiAkZ2FwO1xyXG4gIGNvbHVtbi1nYXA6ICRnYXA7XHJcbn1cclxuQG1peGluIGNvbHVtbi13aWR0aCgkd2lkdGgpIHtcclxuICAtd2Via2l0LWNvbHVtbi13aWR0aDogJHdpZHRoO1xyXG4gIC1tb3otY29sdW1uLXdpZHRoOiAkd2lkdGg7XHJcbiAgY29sdW1uLXdpZHRoOiAkd2lkdGg7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW4tcnVsZSgkYXJncykge1xyXG4gIC13ZWJraXQtY29sdW1uLXJ1bGU6ICRhcmdzO1xyXG4gIC1tb3otY29sdW1uLXJ1bGU6ICRhcmdzO1xyXG4gIGNvbHVtbi1ydWxlOiAkYXJncztcclxufVxyXG5cclxuLy8gRmxleGJveFxyXG4vLyBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9hLWd1aWRlLXRvLWZsZXhib3gvXHJcblxyXG5AbWl4aW4gZmxleC1ibG9jaygpIHtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaW5saW5lKCkge1xyXG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1mbG93KCRkaXJlY3Rpb246IHJvdywgJHdyYXA6IG5vd3JhcCkge1xyXG4gIC1tb3otZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAtbXMtZmxleC13cmFwOiAkd3JhcDtcclxuICAtd2Via2l0LWZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcclxuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBhbGlnbi1jb250ZW50KCRhbGlnbm1lbnQpIHtcclxuICAtbW96LWFsaWduLWNvbnRlbnQ6ICRhbGlnbm1lbnQ7XHJcbiAgLW1zLWFsaWduLWNvbnRlbnQ6ICRhbGlnbm1lbnQ7XHJcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkYWxpZ25tZW50O1xyXG4gIGFsaWduLWNvbnRlbnQ6ICRhbGlnbm1lbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcclxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gIC1tb3otZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC13cmFwKCR3cmFwOiBub3dyYXApIHtcclxuICAtd2Via2l0LWZsZXgtd3JhcDogJHdyYXA7XHJcbiAgLW1vei1mbGV4LXdyYXA6ICR3cmFwO1xyXG4gIC1tcy1mbGV4LXdyYXA6ICR3cmFwO1xyXG4gIGZsZXgtd3JhcDogJHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJGp1c3RpZmljYXRpb24pIHtcclxuICAtd2Via2l0LWJveC1wYWNrOiAkanVzdGlmaWNhdGlvbjtcclxuICAtbW96LWJveC1wYWNrOiAkanVzdGlmaWNhdGlvbjtcclxuICAtbXMtZmxleC1wYWNrOiAkanVzdGlmaWNhdGlvbjtcclxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJGp1c3RpZmljYXRpb247XHJcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmaWNhdGlvbjtcclxufVxyXG5cclxuQG1peGluIGFsaWduLWl0ZW1zKCRtb2RlKSB7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246ICRtb2RlO1xyXG4gIC1tb3otYm94LWFsaWduOiAkbW9kZTtcclxuICAtbXMtZmxleC1hbGlnbjogJG1vZGU7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogJG1vZGU7XHJcbiAgYWxpZ24taXRlbXM6ICRtb2RlO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleCgkYXJnczogbm9uZSkge1xyXG4gIC13ZWJraXQtZmxleDogJGFyZ3M7XHJcbiAgLW1vei1mbGV4OiAkYXJncztcclxuICAtbXMtZmxleDogJGFyZ3M7XHJcbiAgLXdlYmtpdC1mbGV4OiAkYXJncztcclxuICBmbGV4OiAkYXJncztcclxuXHJcbn1cclxuXHJcbkBtaXhpbiBvcmRlcigkb3JkZXI6IDApIHtcclxuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkb3JkZXI7XHJcbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogJG9yZGVyO1xyXG4gIC1tcy1ib3gtb3JkaW5hbC1ncm91cDogJG9yZGVyO1xyXG4gIC1tcy1mbGV4LW9yZGVyOiAkb3JkZXI7XHJcbiAgLXdlYmtpdC1vcmRlcjogJG9yZGVyO1xyXG4gIC1tb3otb3JkZXI6ICRvcmRlcjtcclxuICAtbXMtb3JkZXI6ICRvcmRlcjtcclxuICBvcmRlcjogJG9yZGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1ncm93KCRncm93OiAxKSB7XHJcbiAgLXdlYmtpdC1mbGV4LWdyb3c6ICRncm93O1xyXG4gIC1tb3otZmxleC1ncm93OiAkZ3JvdztcclxuICAtbXMtZmxleC1ncm93OiAkZ3JvdztcclxuICAtd2Via2l0LWZsZXgtZ3JvdzogJGdyb3c7XHJcbiAgZmxleC1ncm93OiAkZ3JvdztcclxufVxyXG5cclxuQG1peGluIGZsZXgtc2hyaW5rKCRzaHJpbms6IDEpIHtcclxuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xyXG4gIC1tb3otZmxleC1zaHJpbms6ICRzaHJpbms7XHJcbiAgLW1zLWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xyXG4gIC13ZWJraXQtZmxleC1zaHJpbms6ICRzaHJpbms7XHJcbiAgZmxleC1zaHJpbms6ICRzaHJpbms7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWJhc2lzKCRiYXNpczogYXV0bykge1xyXG4gIC13ZWJraXQtZmxleC1iYXNpczogJGJhc2lzO1xyXG4gIC1tb3otZmxleC1iYXNpczogJGJhc2lzO1xyXG4gIC1tcy1mbGV4LWJhc2lzOiAkYmFzaXM7XHJcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAkYmFzaXM7XHJcbiAgZmxleC1iYXNpczogJGJhc2lzO1xyXG59XHJcblxyXG5AbWl4aW4gYWxpZ24tc2VsZigkYWxpZ246IGF1dG8pIHtcclxuICAtd2Via2l0LWFsaWduLXNlbGY6ICRhbGlnbjtcclxuICAtbW96LWFsaWduLXNlbGY6ICRhbGlnbjtcclxuICAtbXMtYWxpZ24tc2VsZjogJGFsaWduO1xyXG4gIC13ZWJraXQtYWxpZ24tc2VsZjogJGFsaWduO1xyXG4gIGFsaWduLXNlbGY6ICRhbGlnbjtcclxufVxyXG5cclxuLy8gVHJhbnNmb3Jtc1xyXG5cclxuQG1peGluIHRyYW5zZm9ybSgkYXJncykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkYXJncztcclxuICAtbW96LXRyYW5zZm9ybTogJGFyZ3M7XHJcbiAgLW1zLXRyYW5zZm9ybTogJGFyZ3M7XHJcbiAgLW8tdHJhbnNmb3JtOiAkYXJncztcclxuICB0cmFuc2Zvcm06ICRhcmdzO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkYXJncykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XHJcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XHJcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcclxuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogJHN0eWxlO1xyXG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcclxuICAtby10cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcclxuICB0cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcclxufVxyXG5cclxuQG1peGluICByb3RhdGUoJGRlZzo0NWRlZyl7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XHJcbn1cclxuXHJcbkBtaXhpbiBzY2FsZSgkZmFjdG9yMToxLCAkZmFjdG9yMjogMSl7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkZmFjdG9yMSwgJGZhY3RvcjIpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRmYWN0b3IxLCAkZmFjdG9yMik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRmYWN0b3IxLCAkZmFjdG9yMik7XHJcbn1cclxuXHJcbkBtaXhpbiBza2V3WCgkZGVnOjQ1ZGVnKXtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCRkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCRkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgkZGVnKTtcclxufVxyXG5cclxuQG1peGluIHNrZXdZKCRkZWc6NDVkZWcpe1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1koJGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1koJGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdZKCRkZWcpO1xyXG59XHJcblxyXG5AbWl4aW4gc2tldygkZGVnWDo0NWRlZywgJGRlZ1k6NDVkZWcpe1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1koJGRlZ1gsJGRlZ1kpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdZKCRkZWdYLCRkZWdZKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1koJGRlZ1gsJGRlZ1kpO1xyXG59XHJcblxyXG5AbWl4aW4gbWF0cml4KCRhcmdzKXtcclxuICAgIC1tcy10cmFuc2Zvcm06IG1hdHJpeCgkYXJncyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4KCRhcmdzKTtcclxuICAgIHRyYW5zZm9ybTogbWF0cml4KCRhcmdzKTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zbGF0ZSgkeCwkeSl7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwkeSwkeikge1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCR6KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksJHopO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksJHopO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNsYXRlSGFyZHdhcmUoJHgsJHkpIHtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwkeSwwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwkeSwwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsJHksMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwkeSwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsJHksMCk7XHJcbn1cclxuXHJcbi8vIE9wYWNpdHlcclxuXHJcbkBtaXhpbiBvcGFjaXR5KCRmYWN0b3IpIHtcclxuICAgICRJRVZhbHVlOiAkZmFjdG9yKjEwMDtcclxuICAgIG9wYWNpdHk6ICRmYWN0b3I7XHJcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PVwiKyRJRVZhbHVlK1wiKVwiO1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRJRVZhbHVlKTtcclxufVxyXG5cclxuLy8gR3JhZGllbnRzXHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxufVxyXG5cclxuQG1peGluIHZlcnRpY2FsLXBvcygkdG9wKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogJHRvcDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHRvcCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSR0b3ApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSR0b3ApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHRvcCk7XHJcbn1cclxuXHJcblxyXG5cclxuQGZ1bmN0aW9uIGNhbGN1bGF0ZVJlbSgkc2l6ZSkge1xyXG5cclxuICAkcmVtU2l6ZTogJHNpemUgLyAkZm9udC1zaXplO1xyXG5cclxuICBAcmV0dXJuICN7JHJlbVNpemV9cmVtO1xyXG5cclxufVxyXG5cclxuQGZ1bmN0aW9uIGNhbGN1bGF0ZVJlbUxpbmUoJHNpemUpIHtcclxuXHJcbiAgJHJlbVNpemU6ICRzaXplIC8gJGZvbnQtc2l6ZTtcclxuXHJcbiAgQHJldHVybiAjeyRyZW1TaXplfXJlbTtcclxuXHJcbn1cclxuXHJcblxyXG5AbWl4aW4gZm9udC1zaXplKCRzaXplKSB7XHJcbiAgICBmb250LXNpemU6ICRzaXplO1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0oJHNpemUpO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1zaXplLXdpdGgtbGluZSgkc2l6ZSkge1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZTtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKCRzaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZSArIDQ7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlUmVtTGluZSgkc2l6ZSArIDQpO1xyXG59IiwiXHJcbkBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL2FmaS5zY3NzXCI7XHJcblxyXG5cclxuLmNvbnRhY3QtbGlzdCB7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuIFxyXG4gIC5jb250YWN0LWxpc3QtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWxpZ2h0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJsb2NrKCk7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtaXRlbS1tYXAge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDY1JTtcclxuICAgICAgb3JkZXI6IDI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEzMnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4cywgc20pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgIHdpZHRoOiAyOTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE5NXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEzMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIHdpZHRoOiAyOTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE5NXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGFjdC1tYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtbGlzdC1pdGVtLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwIDEwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGNhbGMoXCJ3aWR0aFwiLCBcIjEwMCUgLSAyMDBweFwiKTtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICBAaW5jbHVkZSBjYWxjKFwid2lkdGhcIiwgXCIxMDAlIC0gMjk1cHhcIik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FsYyhcIndpZHRoXCIsIFwiMTAwJSAtIDIwMHB4XCIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIEBpbmNsdWRlIGNhbGMoXCJ3aWR0aFwiLCBcIjEwMCUgLSAyOTVweFwiKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRhY3QtdGl0bGUtbGluZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRhY3QtZGF0YSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1kYXRhLWJ1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICB3aWR0aDogMTA0cHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50aGVscGVyKDU0MHB4LCA2MTVweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMzJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG5AaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9icmVha3BvaW50cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9jc3MtcnVsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9hZmkuc2Nzc1wiO1xyXG5cclxuLmhwLWNhdGVnb3J5e1xyXG4gICAgLkVkaXRvcldpZGdldHN7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgIC5XZWJQYXJ0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLkRlc2lnbk1vZGUge1xyXG4gICAgaGVhZGVyIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvYWZpLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvYmFzZS5zY3NzXCI7XHJcblxyXG4uZmFuY3lib3gtY29udGFpbmVyIHtcclxuICAmICoge1xyXG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmZhbmN5Ym94LWluZm9iYXJfX2JvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIGNhbGMoXCJtYXgtd2lkdGhcIiwgXCIxMDAlIC0gMTMycHhcIik7XHJcbiAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gIC5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxM3B4IDEwcHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFuY3lib3gtYXJyb3cge1xyXG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcclxuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgaWNvbW9vbjtcclxuICAgIEBpbmNsdWRlIHBzZXVkby1lbGVtZW50cyhcIlxcZTkwOFwiLCByZWxhdGl2ZSwgNTAlLCA1MCUpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjk1KSAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxNTBtcyk7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5mYW5jeS12aWRlbyB7XHJcblxyXG4gICYuZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWFycm93IHtcclxuICAgIC8vb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcblxyXG4gIC5mYW5jeWJveC10b29sYmFyLFxyXG4gIC5mYW5jeWJveC1uYXZpZ2F0aW9uIHtcclxuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmZhbmN5Ym94LWluZm9iYXIge1xyXG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTUwcHggIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmZhbmN5Ym94LXN0YWdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gICAgYm90dG9tOiA1MHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5mYW5jeWJveC1hcnJvdyB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMCUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5mYW5jeWJveC1idXR0b24tLWNsb3NlIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIHJpZ2h0OiA1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJi1iZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCAnX3ZhcmlhYmxlcyc7XHJcblxyXG5AbWl4aW4gZm9udCgkdHlwZSwgJHNpemUsICR3ZWlnaHQ6bm9ybWFsKSB7XHJcbiAgZm9udC1mYW1pbHk6ICR0eXBlO1xyXG4gIGZvbnQtc2l6ZTogJHNpemU7XHJcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29tb29uKCkge1xyXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcclxuICBzcGVhazogbm9uZTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5AbWl4aW4gdW5zZWxlY3RhYmxlKCkge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gcmVzaXplLWJ5LXJhdGlvKCRyYXRpbzogMC43NSkge1xyXG4gIEBpbmNsdWRlIGNhbGMoJ3dpZHRoJywgJG1lbnUtbG9nby13aWR0aCAnICogJyAkcmF0aW8pO1xyXG4gIEBpbmNsdWRlIGNhbGMoJ2hlaWdodCcsICRtZW51LWxvZ28taGVpZ2h0ICcgKiAnICRyYXRpbyk7XHJcbn1cclxuXHJcbkBtaXhpbiBsaXN0LXJlc2V0KCkge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBjb3Zlci1pbWFnZSgpe1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBAaW5jbHVkZSBhbGlnbihib3RoLCAtMjAwJSk7XHJcblxyXG4gIGhlaWdodDogMTAwJTtcclxuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuQG1peGluIGNvdW50LW9mLWxpbmVzKCRoZWlnaHQtbGluZSwgJGNvdW50LWxpbmUpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6ICRoZWlnaHQtbGluZSAqICRjb3VudC1saW5lICtweDtcclxuICBsaW5lLWhlaWdodDogJGhlaWdodC1saW5lICtweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5AbWl4aW4gcHNldWRvLWVsZW1lbnRzKCRjb250ZW50OiBcIlwiLCAkcG9zaXRpb246IHJlbGF0aXZlLCAkdG9wOiAwLCAkbGVmdDogMCkge1xyXG4gIGNvbnRlbnQ6ICRjb250ZW50O1xyXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XHJcbiAgdG9wOiAkdG9wO1xyXG4gIGxlZnQ6ICRsZWZ0O1xyXG59XHJcbiIsIkBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL2FmaS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL2Jhc2Uuc2Nzc1wiO1xyXG5cclxuLm1vZGFsLFxyXG4ucHJvZHVjdC1yZWdpc3RyYXRpb24tYm94IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgLjg1KTtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB6LWluZGV4OiA5OTk5O1xyXG5cclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDk1JTtcclxuICAgIG1hcmdpbjogMTByZW0gYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICB3aWR0aDogOTIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgd2lkdGg6IDExMDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICAgICAgc2VsZWN0LFxyXG4gICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1saWdodDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1kYXJrO1xyXG4gICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cclxuICAgICAgICAmOi13ZWJraXQtcmVzaXplciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1vZGFsLWJvZHksXHJcbiAgICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMjBweCAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4IDMwcHggMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzBweCAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggNTBweCA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIC5tb2RhbC1wZXJleCB7XHJcbiAgICAgICAgICBtYXJnaW46IDEwcHggMCAzMHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFjdC1zdWJtaXQtY29udCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWN0LXN1Ym1pdC10ZXh0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoXCJiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvclwiKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHJcbiAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5FcnJvckxhYmVsLFxyXG4gIC5FZGl0aW5nRm9ybUVycm9yTGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMjBweCAwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICB9XHJcbn1cclxuXHJcbiNtb2RhbC1sYW5ndWFnZXMge1xyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3J2Mi1ibHVlO1xyXG5cclxuICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3J2Mi1ibHVlO1xyXG5cclxuICAgICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW9kYWwtbGFuZ3VhZ2UtY291bnRyeSB7XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI21vZGFsLWNvbnRhY3Qge1xyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG5cclxuICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgIGhlaWdodDogODhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgIGhlaWdodDogMTM4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucmVjYXB0Y2hhLWNvbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDc0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICBkaXYge1xyXG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIG1hcmdpbjogMHB4IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IGRpdiB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4cywgeHhzKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKFwibGVmdCB0b3BcIik7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaygpO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWZsb3coY29sdW1uLCB3cmFwKTtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2soKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93LCBub3dyYXApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGFjdC11cGxvYWQtY29udCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFjdC11cGxvYWQtdGV4dCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWN0LXVwbG9hZC1idXR0b24ge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMjVweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRhY3Qtc3VibWl0LWNvbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgICB3aWR0aDogNjglO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFjdC1zdWJtaXQtdGV4dCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmdkcHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI21vZGFsLXNpZ24tdXAge1xyXG5cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNtb2RhbC1sb2dpbiB7XHJcbiAgICAuZm9ybS1jb250cm9sLWVycm9ye1xyXG4gICAgICAgIHBhZGRpbmc6NXB4IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZDEwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luOi0xMHB4IDAgMTVweCAwO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udHJvbC1lcnJvcltzdHlsZSo9XCJkaXNwbGF5OiBpbmxpbmVcIl17XHJcbiAgICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG5cclxuICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgIHRhYmxle1xyXG4gICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuY29udGFjdC1zdWJtaXQtdGV4dCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXJlZ2lzdHJhdGlvbi1ib3gge1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1saWdodDtcclxuXHJcbiAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubW9kYWwtYm9keSxcclxuICAgICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgN3B4IDE1cHggN3B4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICAgICAgICBzZWxlY3QsXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtbGlnaHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYWRkLWlucHV0cyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogJGlucHV0LWRhcmtlbiAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gICYtYWRkLW1vcmUtcHJvZHVjdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNtb2RhbC1zZXJpYWwtbnVtYmVyIHtcclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gIH1cclxuICAubW9kYWwtaGVhZGVyIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcclxuICAgICAgcGFkZGluZzogMjVweCA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cclxuICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgfVxyXG5cclxuICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgfVxyXG5cclxuICAgICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcclxuICAgICAgIGZvbnQtc2l6ZTogNDFweDtcclxuICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xyXG4gICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLm1vZGFsLWJvZHkge1xyXG4gICAgLm1vZGFsLXNlcmlhbC1udW1iZXItaW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5maWVsZC1yZXF1aXJlZCB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIipcIjtcclxuICAgIGNvbG9yOiAjZmY1NDQ1O1xyXG4gIH1cclxufVxyXG5cclxuLmNsb3NlLFxyXG4uY2xvc2UteWVsbG93LFxyXG4uY2xvc2UtYmxhY2sge1xyXG4gICRzaXplOiAzMHB4O1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIHdpZHRoOiAkc2l6ZTtcclxuICBoZWlnaHQ6ICRzaXplO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRzaXplO1xyXG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICBvdXRsaW5lOiAwO1xyXG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcXGU5MTlcIjtcclxuICAgIEBpbmNsdWRlIGljb21vb24oKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMTAwbXMpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyxcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZTowO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jbG9zZS15ZWxsb3cge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZGRpbmctZm9vdGVyIHtcclxuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIlxyXG4uaHAtaGVyb2ltYWdlIHtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgJi1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC40Myk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWNvbnRlbnQge1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLnB1eC1jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYtaW5uZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA4MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jaXJjbGVzIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbGV4OiAwIDAgMTEwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgZmxleDogMCAwIDE1MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbG9yZWQtY2lyY2xlIHtcclxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sb3JlZC1ib3gge1xyXG4gIHBhZGRpbmc6IDIzcHggMjVweCAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbGV4OiAwIDEgMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgIGZsZXg6IDAgMSA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZsZXg6IDAgMSAzMy4zMyU7XHJcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoeHh4bCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDM1cmVtO1xyXG4gIH1cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBiaWcge1xyXG4gICAgZm9udC1mYW1pbHk6IDI0cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bm90KC53aGl0ZS10eXBlKSB7XHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGJpZyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYXJyb3ctbGluayB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcnJvdy1saW5rIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgfVxyXG4gICYuYmxhY2stdHlwZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxuICAmLmJsdWUtdHlwZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAuYXJyb3ctbGluayB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYud2hpdGUtdHlwZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20sIHNtKSB7XHJcbiAgICAgIGZsZXg6IDAgMSAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGl2aXNpb24tYm94IHtcclxuICBtYXJnaW46IDAgLTE1cHg7XHJcbn1cclxuXHJcbi5kaXZpc2lvbi1pdGVtLW5ld3MtYm94IHtcclxuICBmbGV4OiAwIDAgMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgZmxleDogMCAwIDI1JTtcclxuICAgIG1heC13aWR0aDogMjUlO1xyXG4gIH1cclxufVxyXG5cclxuLmhwLW5ld3MtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmRpdmlzaW9uLWl0ZW0tbmV3cyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcclxuXHJcbiAgJi5ibGFjay10ZXh0IHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgLmRpdmlzaW9uLWl0ZW0tbmV3cy10ZXh0IGgzIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICAuZGl2aXNpb24taXRlbS1uZXdzLXRleHQgaDMge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ibGFjay10ZXh0IHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRpdmlzaW9uLWl0ZW0tbmV3cy10ZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICBwYWRkaW5nOiAzcmVtIDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oJ2ZvbnQtc2l6ZScsIDI2cHgsIDIwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oJ2xpbmUtaGVpZ2h0JywgMzJweCwgMjVweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG4gICAgLmRpdmlzaW9uLWl0ZW0tbmV3cy1kYXRlIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb2xvcmVkLWJveC1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogODtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4eGwpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NiU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZGV2aWRlci10aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2NXB4O1xyXG4gIH1cclxuICAucHV4LWNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5mbGV4LWJveCB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uZGl2aXNpb24tYm94IHtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuLmRpdmlzaW9uLWJveC1jb250YWluZXIudHdvLWNhcmRzLFxyXG4uZGl2aXNpb24tYm94LWNvbnRhaW5lci5mb3VyLWNhcmRzIHtcclxuICAucHJvZHVjdHMtaXRlbS1jYXJkLWJveCB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWl0ZW0tY2FyZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODAlO1xyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi1pbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4udHdvLWNhcmRzIC5kaXZpc2lvbi1ib3gge1xyXG4gIC5wcm9kdWN0cy1pdGVtLWNhcmQtYm94LFxyXG4gIC5kb3dubG9hZC1pdGVtLWJveCB7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udGhyZWUtY2FyZHMgLmRpdmlzaW9uLWJveHtcclxuICBtYXJnaW46IDAgLTdweDtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAucHJvZHVjdHMtaXRlbS1jYXJkLWJveCB7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDdweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xyXG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0cy1pdGVtLWNhcmQge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYyJTtcclxuICB9XHJcbn1cclxuLmZvdXItY2FyZHMgLmRpdmlzaW9uLWJveHtcclxuICAucHJvZHVjdHMtaXRlbS1jYXJkLWJveCB7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgIH1cclxuICB9XHJcbiAgaDQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vLi4uLi4uLi4uLi4uLi4uLi4uSW5ub3ZhdGlvbiB3aWRnZXQgKHNlbGVjdGVkIHByb2R1Y3RzKVxyXG5cclxuLmlubm92YXRpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJhY2tncm91bmQ7XHJcbiAgcGFkZGluZzogMS41cmVtO1xyXG5cclxuICAuZGV2aWRlci10aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmRpdmlzaW9uLWJveCB7XHJcbiAgICBtYXJnaW46IDNyZW0gMCAwIDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgIG1hcmdpbjogMCAtN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1wZXJleCxcclxuICAgICYtcGVyZXgtcmVzcG8ge1xyXG4gICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oJ2ZvbnQtc2l6ZScsIDUxcHgsIDMwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oJ2xpbmUtaGVpZ2h0JywgNDhweCwgMzBweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgJi1yZXNwbyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kaXZpc2lvbi1ib3gtcHJvZHVjdHMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0cy1pdGVtLWNhcmQtYm94IHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogN3B4IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtaXRlbS1jYXJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0NyU7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgaDQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5kaXZpc2lvbi1ib3gtaW5ub3ZhdG9yIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYtcGVyc29uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICBtYXJnaW46IDNyZW0gMDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMjByZW07XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzByZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzOHJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDJyZW07XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICAmLW5hbWUge1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZm9udC1zaXplJywgMjFweCwgMThweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdsaW5lLWhlaWdodCcsIDIxcHgsIDE4cHgpO1xyXG4gICAgICB9XHJcbiAgICAgICYtcG9zaXRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZm9udC1zaXplJywgMTRweCwgMTNweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdsaW5lLWhlaWdodCcsIDE0cHgsIDEzcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy4uLi4uLi4uLi4uLi4uLi4uLk1hcmtldHMgd2lkZ2V0IChzb2x1dGlvbnMpXHJcblxyXG4uc29sdXRpb25zLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogIGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogMnJlbSAtMy41cHggMCAtMy41cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgbWFyZ2luOiAycmVtIDAgMCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4ubWFpbi1jYXJkIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgQGluY2x1ZGUgZmxleCgwIDAgNDAlKTtcclxuICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLnByb2R1Y3RzLWl0ZW0tY2FyZC1ib3h7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDRweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaXRlbS1jYXJkIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub3RoZXItY2FyZHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICBmbGV4OiAwIDAgNjAlO1xyXG4gICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gIH1cclxuICAucHJvZHVjdHMtaXRlbS1jYXJkLWJveCB7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgZmxleDogMCAwIDMzLjMzMyU7XHJcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAmOmZpcnN0LWNoaWxkLFxyXG4gICAgICAmOm50aC1jaGlsZCgyKVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0cy1pdGVtLWNhcmQtYm94IHtcclxuICBwYWRkaW5nOiAwIDMuNXB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxNHB4O1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdHMtaXRlbS1jYXJkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy1ib3R0b206IDYwJTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAmLWltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgICBoNCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLi4uLi4uLi4uLi4uLi4uLi4uRG93bmxvYWQgd2lkZ2V0XHJcblxyXG4uaHAtZG93bmxvYWQtd2lkZ2V0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgLmRvd25sb2FkLWl0ZW0tYm94IHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgLmNvbG9yZWQtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kb3dubG9hZC1pdGVtLmxvY2tlZCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIC5kb3dubG9hZC1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjUlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGVyZXgge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2xvcmVkLXRpdGxlIHtcclxuICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTByZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oJ2ZvbnQtc2l6ZScsIDkwcHgsIDQwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignbGluZS1oZWlnaHQnLCA5MHB4LCA0MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDdyZW07XHJcbiAgICAgIGJvdHRvbTogNHJlbTtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oJ2ZvbnQtc2l6ZScsIDI2cHgsIDIwcHgsICAhaW1wb3J0YW50KTtcclxuICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdsaW5lLWhlaWdodCcsIDMycHgsIDI1cHgsICAhaW1wb3J0YW50KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwIDJyZW0gMXJlbSAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmRvd25sb2FkLWl0ZW0taW1hZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy4uLi4uLi4uLi4uLi4uLi4uLlRlc3RpbW9uaWFsIHdpZGdldFxyXG5cclxuLnRlc3RpbW9uaWFsLWNvbnRhaW5lciB7XHJcbiAgcGFkZGluZzogOXJlbSAwO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0LCBib3R0b20gcmlnaHQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA4MCUgYXV0bztcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIEBpbmNsdWRlIG1lZGlhKHh4eGwpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBwYWRkaW5nOiA0cmVtIDNyZW0gM3JlbSAzcmVtO1xyXG4gIG1hcmdpbjogMCAycmVtO1xyXG4gIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZm9udC1zaXplJywgMjlweCwgMjBweCk7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBib3gtc2hhZG93OiAwIDAgNzVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxuICBAaW5jbHVkZSBtZWRpYSh4eHhsKSB7XHJcbiAgICBtYXJnaW46IDAgNTBweDtcclxuICAgIHBhZGRpbmc6IDJyZW0gM3JlbSAzcmVtIDNyZW07XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDdyZW07XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDgzcHggMTMwcHggMCAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC5kZXZpZGVyLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcclxuXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wZW9wbGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIC0zcmVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAucGVyc29uLWl0ZW0tYm94IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wZXJzb24taXRlbSB7XHJcbiAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZm9udC1zaXplJywgMTZweCwgMTRweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIG1heC13aWR0aDogNTByZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAmLWltYWdlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDI1cmVtO1xyXG4gICAgICAgIGhlaWdodDogMjVyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW46IDNyZW0gYXV0byAxcmVtIGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDVweCA5cHggcmdiYSgzLCA0LCAzLCAwLjM3KTtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZm9udC1zaXplJywgMjNweCwgMThweCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oJ2xpbmUtaGVpZ2h0JywgMjNweCwgMThweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJhY2tncm91bmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cmVtO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG5AaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9icmVha3BvaW50cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9jc3MtcnVsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9hZmkuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9iYXNlLnNjc3NcIjtcclxuXHJcbi5wcm9kdWN0LXByZXZpZXcge1xyXG4gIHBhZGRpbmc6MCAwIDMwcHggMDtcclxuICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ibG9jaygpO1xyXG4gICAgQGluY2x1ZGUgZmxleC1mbG93KCk7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgfVxyXG4gICYtaW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmltZy1jb250IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXI6IDVweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5LWxpZ2h0O1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGNhbGMoXCJwYWRkaW5nLWJvdHRvbVwiLCBcIjEwMCUgLSAxMHB4XCIpO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGFjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJsb2NrKCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWZsb3coY29sdW1uKTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgICBAaW5jbHVkZSBjYWxjKFwid2lkdGhcIiwgXCI2MCUgLSAyMHB4XCIpO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBAaW5jbHVkZSBjYWxjKFwid2lkdGhcIiwgXCI1MCUgLSAyMHB4XCIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGNhbGMoXCJ3aWR0aFwiLCBcIjUwJSAtIDM1cHhcIik7XHJcbiAgICB9XHJcblxyXG4gICAgJi1wZXJleCB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi10eXBlcyB7XHJcbiAgICAgIG9yZGVyOiAzO1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrKCk7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdygpO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdC1saW5le1xyXG4gICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgIGhlaWdodDoxcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiMwMDA7XHJcbiAgICAgIH1cclxuICAgICAgJi1mb3JtYXQsXHJcbiAgICAgICYtbG9hZCB7XHJcbiAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxM3B4IDAgN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgIHdpZHRoOiA1MyU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSwgc20pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxMDBtcyk7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20sIHNtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWxvYWQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1jb2xvcnMge1xyXG4gICAgICBvcmRlcjogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrKCk7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdygpO1xyXG4gICAgICBwYWRkaW5nOiAwIDJweDtcclxuICAgICAgbWFyZ2luOiAxMnB4IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8tZWxlbWVudHMoXCJcIiwgYWJzb2x1dGUsIC0xMnB4LCAwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAzMXB4O1xyXG4gICAgICAgIGhlaWdodDogMzFweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG5cclxuICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgbG9hZGluZy1hbmltYXRlIHtcclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGNlbnRlciBjZW50ZXIpO1xyXG4gIH1cclxufVxyXG5cclxuLmxvYWRpbmctYW5pbWF0aW9uIHtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBpY29tb29uKCk7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxN1wiO1xyXG4gICAgY29sb3I6IGdyYXk7XHJcbiAgICB0b3A6IDQ3JTtcclxuICAgIGxlZnQ6IDQ4JTtcclxuICAgIGFuaW1hdGlvbjogbG9hZGluZy1hbmltYXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIHotaW5kZXg6IDIwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4eHMsIG1kKSB7XHJcbiAgICAgIHRvcDogNDMlO1xyXG4gICAgICBsZWZ0OiA0OCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGVjaC1pbmZve1xyXG5cdFx0cGFkZGluZzogNXB4IDAgMjVweDtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdGNvbHVtbi1jb3VudDogMTtcclxuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OjE7XHJcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMTtcclxuICAgIGNvbHVtbi1nYXA6MjJweDtcclxuICAgIC13ZWJraXQtY29sdW1uLWdhcDoyMnB4O1xyXG4gICAgLW1vei1jb2x1bW4tZ2FwOjIycHg7XHJcblxyXG4gICAgZGx7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcclxuICAgICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3J2Mi1ncmF5LTI7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1vZi10eXBlKDIpLFxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9ydjItZ3JheS0yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblx0ZHR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHJcblx0ZHQsZGR7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgIHBhZGRpbmc6IDRweCAzcHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuXHR9XHJcblxyXG5cdGRke1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBpbmhlcml0O1xyXG5cdH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG5cclxuXHQubm8tY29sdW1ucyAme1xyXG4gICAgICAgIGNvbHVtbi1jb3VudDogMTtcclxuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDoxO1xyXG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OjE7XHJcbiAgICAgICAgY29sdW1uLWdhcDowO1xyXG4gICAgICAgIC13ZWJraXQtY29sdW1uLWdhcDowO1xyXG4gICAgICAgIC1tb3otY29sdW1uLWdhcDowO1xyXG4gICAgfVxyXG5cclxuICAgXHRAaW5jbHVkZSBtZWRpYShzbSl7XHJcblx0XHRcdGNvbHVtbi1jb3VudDogMjtcclxuXHRcdFx0LXdlYmtpdC1jb2x1bW4tY291bnQ6MjtcclxuXHRcdFx0LW1vei1jb2x1bW4tY291bnQ6IDI7XHJcbiAgICBcdGR0LGRke1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuICAgIFx0fVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgXHRcdGNvbHVtbi1jb3VudDogMTtcclxuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDoxO1xyXG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAxO1xyXG5cclxuICAgICAgICBkdCxkZHtcclxuICAgICAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShsZyl7XHJcblx0XHRcdGNvbHVtbi1jb3VudDogMjtcclxuXHRcdFx0LXdlYmtpdC1jb2x1bW4tY291bnQ6MjtcclxuXHRcdFx0LW1vei1jb2x1bW4tY291bnQ6IDI7XHJcbiAgICBcdGR0LGRke1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuICAgIFx0fVxyXG4gICAgfVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgXHRjb2x1bW4tZ2FwOjE0cHg7XHJcbiAgIFx0XHQtd2Via2l0LWNvbHVtbi1nYXA6MTRweDtcclxuICBcdFx0LW1vei1jb2x1bW4tZ2FwOjE0cHg7XHJcblxyXG5cdFx0XHRkdCxkZHtcclxuXHRcdFx0XHRwYWRkaW5nOiA0cHggNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkdHtcclxuXHRcdFx0XHR3aWR0aDogNDMlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkZHtcclxuXHRcdFx0XHR3aWR0aDogNTclO1xyXG5cdFx0XHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRldGFpbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFycm93LWxpbmstYmFjay1pbiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDNyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGl0bGUtbGluZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXByZXZpZXcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250YWN0IHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDQ5JTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDklO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1wZXJleCB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgNDklO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OSU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1nLWNvbnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGVjaG5pY2FsLWluZm8ge1xyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWluZm8ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtcHJldmlldy1pbWFnZSAuaW1nLWNvbnQge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZTtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXByZXZpZXctY29udGFjdC1jb2xvcnMge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMCAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY2Nlc3Nvcmllcy10eXBlIHtcclxuICAgICAgICAudGl0bGUtbGluZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LXByZXZpZXcge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jb250YWN0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2R1Y3QtcHJldmlldy10ZWNobmljYWwtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtZ2FsbGVyeSB7XHJcbiAgICAgIG1hcmdpbjogMCAtMXJlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtZ2FsbGVyeS1saXN0LWJveCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuICAgIC5jb250ZW50LWdhbGxlcnktbGlzdC1pdGVtIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDYwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZGV0YWlsLFxyXG4ucHJvZHVjdC1kZXRhaWwtYWNjZXNzb3JpZXMge1xyXG4gIC5zbGljay10cmFjayB7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5zbGljay1hcnJvdyB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay1wcmV2IHtcclxuICAgIGxlZnQ6IC03cHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MGQnO1xyXG5cclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6IC03cHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MDgnO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpY2stZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWFjY2Vzc29yaWVzIHtcclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbGlzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFtkYXRhLWFjY2Vzc29yaWVzXSArIC5wcm9kdWN0LWFjY2Vzc29yaWVzLXRpdGxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJHNwYWNlLWJhc2U6IDEwcHg7XHJcblxyXG4gICAgICAgIC5yb3csXHJcbiAgICAgICAgLml0ZW1zLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHNwYWNlLWJhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRzcGFjZS1iYXNlO1xyXG4gICAgICAgICAgICBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS1iYXNlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLWJhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcnYyLWdyYXk7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWJ0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9ydjItZ3JheS0yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiArIC5wcm9kdWN0LXYyLWFjY2Vzc29yaWVzLWNvbnRhaW5lci10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3QtYWNjZXNzb3JpZXMtb3RoZXJzIHtcclxuICAgIC5wcm9kdWN0LWFjY2Vzc29yaWVzLXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3QtbGV2ZWwtMSB7XHJcbiAgICAudGl0bGUtbGluZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtYmFjay1idG4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWJ1dHRvbi1sZXZlbC11cCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZjhmOGY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGRcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uY29udGFjdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgJi1jZWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZmxleDogMCAxIDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvdW50cnkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXBob25lIHtcclxuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWFjY2Vzc29yaWVzLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtdmFyaWFudC1idG4sXHJcbi5pbmZvLXRhYnMtYnRuIHtcclxuXHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oMyB7XHJcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCAxNXB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdmb250LXNpemUnLCAyOHB4LCAxOHB4KTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNi44cmVtO1xyXG4gICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRjb2xvci1vcmFuZ2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuLyogICAgICAgICAmLmZpcnN0LWluaXQge1xyXG4gICAgICAgICAgICAucHJvZHVjdC10YWItYnRuIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUtYm90dG9tKDIwcHgsIDIwcHgsIDIwcHgsICRjb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigyNTBtcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAqL1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5mby10YWJzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxMDBtcyk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMjAwbXMpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZpcnN0LWluaXQge1xyXG4gICAgICAgIC5pbmZvLXRhYnMtaXRlbSB7XHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJpZy10YWJsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnByb2R1Y3QtYmxhY2sge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxufVxyXG5cclxuLnByb2R1Y3QtZ3JleXtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE5MTkxO1xyXG59XHJcblxyXG4ucHJvZHVjdC12aWRlbyB7XHJcblx0XHQmLWhvbGRlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTYuMyU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmcmFtZSB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLXRleHQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHR9XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5pbmZvLXRhYnMtaXRlbXtcclxuICAuZG93bmxvYWQtc2VjdGlvbntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46MCAtN3B4O1xyXG4gIH1cclxufVxyXG4iLCJcclxuQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvYWZpLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvYmFzZS5zY3NzXCI7XHJcblxyXG4uaXRlbXMtY29udGFpbmVyLFxyXG4uY2F0ZWdvcnktaXRlbS1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogMCAtMS41cmVtIDAgLTEuNXJlbTtcclxuICAucHJvZHVjdHMtaXRlbS1jYXJkLWJveCB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcbiAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgZmxleDogMCAwIDMzLjMzMzMlO1xyXG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1hY2Nlc3Nvcmllcy1saXN0IHtcclxuICBtYXJnaW46IDAgLTEuNXJlbSAwIC0xLjVyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgLnByb2R1Y3RzLWl0ZW0tY2FyZC1ib3gge1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzJTtcclxuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhdGVnb3J5LWxpc3Qge1xyXG4gIG1hcmdpbjogMnJlbSAwO1xyXG59XHJcblxyXG4uY2F0ZWdvcnktaXRlbSB7XHJcbiAgbWFyZ2luLXRvcDogOHJlbTtcclxuICAmLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWl0ZW0tY2FyZCB7XHJcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgJi1pbm5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjg2ODA5LCMxMGY0YjksIzIwODhkYik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAzcHggNXB4IHJnYigxNzcsIDE3NywgMTc3KTtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgMS41cmVtIDEuNXJlbSAxLjVyZW07XHJcbiAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oJ2ZvbnQtc2l6ZScsIDIzcHgsIDE4cHgpO1xyXG4gIH1cclxuICAmLWltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDY1JTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICB9XHJcbiAgJi5iYWNrZ3JvdW5kLXBpY3R1cmUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcGFkZGluZy10b3A6IDY1JTtcclxuICAgIC5wcm9kdWN0LWl0ZW0tY2FyZC1pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmODY4MDksIzEwZjRiOSwjMjA4OGRiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoMjIsIDIyLCAyMiwgMC42NzgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLklFIHtcclxuICAucHJvZHVjdC1pdGVtLWNhcmQtaW1nIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaG93LW1vcmUtY29udGFpbmVyIHtcclxuICBtYXJnaW46IDRyZW0gMCA2cmVtIDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5cclxuXHJcbi5zb2x1dGlvbi1jYXRlZ29yeSB7XHJcbiAgLnByb2R1Y3RzLWl0ZW0tY2FyZC1ib3gge1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMyU7XHJcbiAgICAgIG1heC13aWR0aDogMzMuMzMzJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvYWZpLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvYmFzZS5zY3NzXCI7XHJcblxyXG4uc2VhcmNoLWZvcm0gIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHR9XHJcblxyXG4gICYtaW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnktbGlnaHQ7XHJcbiAgICBib3JkZXI6IDBweDtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGUoXCJiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvclwiKTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgICAgYmFja2dyb3VuZDogI2QzZDNkMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjBweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGljb21vb24oKTtcclxuICAgICAgY29udGVudDogXCJcXGU5MDlcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jYW5jZWwge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uc2VhcmNoLWxpc3R7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oJ2ZvbnQtc2l6ZScsIDMwcHgsIDIwcHgpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XHJcbiAgICBzcGVhazogbm9uZTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAgIC5mdWxsLXdpZHRoLWl0ZW17XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjojMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAzMHJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW1nIHtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IDMwcmVtO1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgaDI6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jdGV4dC1saXN0e1xyXG4gICAgLy9kaXNwbGF5Om5vbmU7XHJcbiAgICAuZnVsbC13aWR0aC1pdGVtLWltZ3tcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iaWctYnV0dG9uLWJ3LXNtYWxsIHtcclxuICBtYXgtd2lkdGg6IDMwcmVtO1xyXG59IiwiQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvYWZpLnNjc3NcIjtcclxuXHJcblxyXG4uc24tZm9ybS1oZWFkZXIge1xyXG5cdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShzbSkge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShsZykge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHR9XHJcbn1cclxuXHJcbi5zbi1mb3JtLWJvZHkge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1saWdodDtcclxuXHRcdHBhZGRpbmc6IDE1cHggN3B4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR9XHJcblx0XHQmLWFkZC1zbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTdweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShsZykge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4IDAgMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtYnRuIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ICBhIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleC1ibG9jaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRlKFwiYmFja2dyb3VuZC1jb2xvciwgY29sb3JcIik7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogYmxhY2s7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwcHg7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdFx0Jjpmb2N1cyxcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0XHRcdFx0XHRcdCBmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0ICB9XHJcblx0XHR9XHJcblx0XHQmLXNuLWluZm8ge1xyXG5cdFx0XHRcdGNvbG9yOiAkaW5wdXQtZGFya2VuO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFx0XHR0b3A6IC01cHg7XHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYrIHNwYW4ge1xyXG5cdFx0XHRcdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLXRlcm1zIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHR9XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5cdFx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5cdFx0c2VsZWN0LFxyXG5cdFx0dGV4dGFyZWEge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiA4cHggMTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDM4cHg7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogMjAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeS1saWdodDtcclxuXHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGlucHV0LWRhcms7XHJcblx0XHRcdFx0XHRcdG91dGxpbmU6IDA7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1saWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0c3BhbltzdHlsZSo9XCJ2aXNpYmxlXCJdIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiAtMTBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGNvbG9yOiByZWQ7XHJcblx0XHR9XHJcblx0XHRzcGFuW3N0eWxlKj1cImhpZGRlblwiXSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxufVxyXG5cclxuLnJvdy1zcGFjZSB7XHJcblx0XHQucm93Om5vdCg6bGFzdC1vZi10eXBlKSB7XHJcblx0XHRcdCBcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRtYXJnaW4tYm90dG9tOiA3cHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wsXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZm9udC1zaXplJywgMTVweCwgMTRweCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1saWdodDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiA4cHggMTBweDtcclxuXHRoZWlnaHQ6IDM4cHg7XHJcblx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG5cclxuXHQmOmZvY3VzIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1kYXJrO1xyXG5cdFx0b3V0bGluZTogMDtcclxuXHR9XHJcbn1cclxuXHJcbnNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuXHRoZWlnaHQ6IDEwMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHJcblx0Jjotd2Via2l0LXJlc2l6ZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDAgMTVweDtcclxuXHRtaW4taGVpZ2h0OiA0MHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdEBpbmNsdWRlIGFuaW1hdGUoXCJiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvclwiKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRsaW5lLWhlaWdodDogMjBweDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblxyXG5cdCY6Zm9jdXMsXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0fVxyXG59XHJcblxyXG4uRXJyb3JMYWJlbCxcclxuLkVkaXRpbmdGb3JtRXJyb3JMYWJlbCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogMjBweCAwcHg7XHJcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG59XHJcblxyXG4ucmVxdWlyZWQsXHJcbi5maWVsZC1yZXF1aXJlZCB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIipcIjtcclxuICAgIGNvbG9yOiAjZmY1NDQ1O1xyXG4gIH1cclxufVxyXG5cclxuLnVwbG9hZGVyLW1haW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5pZnJhbWUtbmV3c2xldHRlciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA0MDBweDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0QGluY2x1ZGUgbWVkaWEoc20pIHtcclxuXHQgIGhlaWdodDogMzUwcHg7XHJcblx0fVxyXG4gIH1cclxuXHJcbi5mb290ZXItbmV3c2xldHRlciB7XHJcblx0Lm5ld3NsZXR0ZXItcm93LWlucHV0IHtcclxuXHRcdGlucHV0IHtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRjb2xvcjogICNmZmY7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubmV3c2xldHRlci1yb3d7XHJcblx0cGFkZGluZzogMi41cmVtIDA7XHJcblx0QGluY2x1ZGUgZmxleC1ibG9jaztcclxuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0QGluY2x1ZGUgbWVkaWEoc20pIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0fVxyXG5cdC8vQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdC5FcnJvckxhYmVsIHtcclxuXHR9XHJcblx0aW5wdXQge1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0QGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJoZWlnaHRcIiwgbGcsIDUwcHgpO1xyXG5cdH1cclxuXHQmLWlucHV0e1xyXG5cdCAgcGFkZGluZzogMCA1cHg7XHJcblx0ICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcblx0XHRwYWRkaW5nOiAwIDAuNXJlbTtcclxuXHQgIH1cclxuXHQgIGlucHV0IHtcclxuXHRcdCAgd2lkdGg6IDIyMHB4O1xyXG5cdFx0ICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0ICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG5cdFx0XHQgIHdpZHRoOiAyMnJlbTtcclxuXHRcdCAgfVxyXG5cdCAgfVxyXG5cdH1cclxuXHQmLWJ0bntcclxuXHQgIG1heC13aWR0aDogMTEwcHg7XHJcblx0ICBwYWRkaW5nOiAwIDVweDtcclxuXHQgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0ICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG5cdFx0ICBtYXJnaW4tdG9wOiAwO1xyXG5cdCAgfVxyXG5cdCAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG5cdFx0bWF4LXdpZHRoOiAxMXJlbTtcclxuXHQgIH1cclxuXHQgIC5idG4ge1xyXG5cdFx0cGFkZGluZzogMS41cmVtIDIwcHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSh4bCl7XHJcblx0XHQgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xyXG5cdFx0fVxyXG5cdCAgfVxyXG5cdH1cclxuXHQmICAqIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKHh4cywgeHMpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG4gIH0iLCJcclxuQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvYWZpLnNjc3NcIjtcclxuXHJcbmh0bWwge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5wdXgtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5Ny41JTtcclxuICAgICAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdXgtY29udGFpbmVyLW5hcnJvdyB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogODMlO1xyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29sLXhzLWZpdmUtZ3JpZCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoeHMsIHhzKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoMCAwIDIwJSk7XHJcbiAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbC1zbS1maXZlLWdyaWQge1xyXG4gIEBpbmNsdWRlIG1lZGlhKHNtLCBzbSkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KDAgMCAyMCUpO1xyXG4gICAgICBtYXgtd2lkdGg6IDIwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jb2wtbWQtZml2ZS1ncmlkIHtcclxuICBAaW5jbHVkZSBtZWRpYShtZCwgbWQpIHtcclxuICAgICAgQGluY2x1ZGUgZmxleCgwIDAgMjAlKTtcclxuICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sLWxnLWZpdmUtZ3JpZCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEobGcsIGxnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoMCAwIDIwJSk7XHJcbiAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbC14bC1maXZlLWdyaWQge1xyXG4gIEBpbmNsdWRlIG1lZGlhKHhsLCB4bCkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KDAgMCAyMCUpO1xyXG4gICAgICBtYXgtd2lkdGg6IDIwJTtcclxuICB9XHJcbn1cclxuXHJcbi5mbGV4LWFzLWVuZHtcclxuICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoZmxleC1lbmQpO1xyXG59XHJcblxyXG4uZmxleC1ib3h7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG5cclxufVxyXG5cclxuLmpjLXNwYWNle1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG59XHJcblxyXG4uYWxpZ24tY2VudGVye1xyXG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5cclxuLmFsaWduLWJvdHRvbXtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5mdWxsLWNvbnRhaW5lcntcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuLnNtYWxsLWNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbn1cclxuXHJcbi5oZWFkZXItaGVscGVye1xyXG4gICAgaGVpZ2h0OjUwcHg7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG59XHJcblxyXG4uQWRtaW5MYXlvdXRDb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLnByb2R1Y3RzLWl0ZW0tY2FyZCB7XHJcbiAgICBtaW4td2lkdGg6IDgwcHg7XHJcbiAgfVxyXG4gIC5tYWluLWNhcmQge1xyXG4gICAgLnByb2R1Y3RzLWl0ZW0tY2FyZCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmhlYWRlcntcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDo1MHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG4gICAgLmxvZ297XHJcbiAgICAgICAgcGFkZGluZzoxMXB4IDEzcHggMTBweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxNy44cmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3LjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludGhlbHBlcigzMjBweCwgMzQwcHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuLFxyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW4tbWVudXtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHRvcDo1MHB4O1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FsYyhcIm1heC1oZWlnaHRcIiwgXCIxMDB2aCAtIDUwcHhcIik7XHJcbiAgICAgICAgb3ZlcmZsb3c6YXV0bztcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICB0b3A6IDU2cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMoXCJtYXgtaGVpZ2h0XCIsIFwiMTAwdmggLSA1NnB4XCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6dmlzaWJsZTtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi4ycmVtIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuMnJlbSAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuMnJlbSAzLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoXCJvcGFjaXR5LCB2aXNpYmlsaXR5XCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLkhpZ2hsaWdodGVke1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIC5zdWJtZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tZW51LW1vYmlsZXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjUzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6dmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRlcntcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zZWFyY2h7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMCAwIGF1dG8pO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzowIDE1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgdG9wOjQ1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMzAwbXMpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnN0YXRpYztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDoyMXJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OnZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlYXJjaEJveCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl17XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDBweCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggOXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOjA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcnYyLWJsdWUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuN3JlbSAwLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6MDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4tc2VhcmNoe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6MTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MzBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlxcZTkwOVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDozMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEgKHhsKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDRweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICYtbW9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWlubmVye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHggMCAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbG9naW57XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQsIGxnKSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pbm5lcntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgICAgICAgICAgICByaWdodDoxMDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjM2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sb2dvbi1yZW1lbWJlci1tZS1jaGVja2JveHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubG9nb24tcGFzc3dvcmQtcmV0cmlldmFsLWxpbmssXHJcbiAgICAgICAgICAgIC5uby1ocmVme1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sb2dpbi1idG57XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxvZ29uLXBhbmVsLXBhc3N3b3JkLXJldHJpZXZhbHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5hdntcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgwIDAgYXV0byk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MzJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zZWFyY2gsXHJcbiAgICAgICAgICAgICYtbGFuZ3VhZ2UsXHJcbiAgICAgICAgICAgICYtbG9naW4sXHJcbiAgICAgICAgICAgICYtbG9nb3V0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhzLCBsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKFwib3BhY2l0eSwgdmlzaWJpbGl0eVwiKTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlxcZTkwOVwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbGFuZ3VhZ2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGU5MDVcIjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOi0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0Om5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyLWxhbmd1YWdlLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB1bCwgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoXCJvcGFjaXR5LCB2aXNpYmlsaXR5XCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbG9nb3V0LFxyXG4gICAgICAgICAgICAmLWxvZ2luIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGU5MGZcIjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1tZW51e1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjZweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6LTFweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0xM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6LThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOi04cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5vcGVue1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWJtZW51e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43cmVtIDJyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZShcIm9wYWNpdHksIHZpc2liaWxpdHlcIik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxODdweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmFzZTtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1iYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1iYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxODdweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgbGluZWFyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yLXByaW1hcnksIHRyYW5zcGFyZW50KTtcclxuICAgIH1cclxufVxyXG5cclxuLkVkaXRNb2RlLFxyXG4uRGVzZ2luTW9kZXtcclxuICAgIGhlYWRlcntcclxuICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgIH1cclxufVxyXG5cclxuLnF1aWNrLXNlYXJjaHtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0YmFja2dyb3VuZDogI2UwZTBlMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuICAgIHZpc2liaWxpdHk6aGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG5cdFx0XHQgdG9wOiA1LjRyZW07XHJcblx0XHRcdCB3aWR0aDogNTByZW07XHJcblx0XHRcdCByaWdodDogMHB4O1xyXG4gICAgICAgYm90dG9tOiBhdXRvO1xyXG5cdFx0XHQgbGVmdDogYXV0bztcclxuICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdH1cclxuICAgICYtaW5uZXJ7XHJcbiAgICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6MjkzcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1zZWFyY2gtaXRlbXtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgY29sb3I6IzAwMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAmLWltYWdle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6OTBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOjkwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDo5MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1uYW1le1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjAgMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYXJyb3d7XHJcbiAgICAgICAgICAgIHdpZHRoOjMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDozMHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6MzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6IzAwMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXFxlOTA4XCI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAuaGVhZGVyLXNlYXJjaC1pdGVtLWFycm93e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojMDAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYub3BlbntcclxuICAgICAgICB2aXNpYmlsaXR5OnZpc2libGU7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuLnF1aWNrLXNlYXJjaC1idG57XHJcbiAgICBwYWRkaW5nOjEwcHggMTBweCAyMHB4IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5sb2FkZXIge1xyXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBtYXJnaW46IDUwcHggYXV0bztcclxuICB0ZXh0LWluZGVudDogLTk5OTllbTtcclxuICB3aWR0aDogMTFlbTtcclxuICBoZWlnaHQ6IDExZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZmZmZiAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDIlKTtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmZmZmIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MiUpO1xyXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmZmZmIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MiUpO1xyXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZmZmZiAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDIlKTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQyJSk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkMyAxLjRzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IGxvYWQzIDEuNHMgaW5maW5pdGUgbGluZWFyO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG56LWluZGV4OiAzMztcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC02MHB4O1xyXG59XHJcbi5sb2FkZXI6YmVmb3JlIHtcclxuICB3aWR0aDogNTAlO1xyXG4gIGhlaWdodDogNTAlO1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJSAwIDAgMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgY29udGVudDogJyc7XHJcbn1cclxuLmxvYWRlcjphZnRlciB7XHJcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcclxuICB3aWR0aDogNzUlO1xyXG4gIGhlaWdodDogNzUlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBjb250ZW50OiAnJztcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDMge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxvYWQzIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5xdWljay1zZWFyY2h7XHJcbiAgICAmLm9wYWNpdHl7XHJcbiAgICAgICAgLmxvYWRlcntcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnF1aWNrLXNlYXJjaC1pbm5lcntcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2FkLW1vcmUtcHJvZHVjdHN7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgLmlubmVyLWZsZXh7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbn1cclxuXHJcbmZvb3RlcntcclxuICBtYXJnaW46YXV0bztcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBwYWRkaW5nOiA1cmVtIDAgNi41cmVtO1xyXG4gIH1cclxuICAuY29weXJpZ2h0e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW46IDIwcHggLTEwcHggMCAtMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgbWFyZ2luOiAycmVtIC0xMHB4IDAgLTEwcHg7XHJcbiAgICB9XHJcbiAgICAmLWl0ZW17XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVse1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGE6bm90KC5pY28tc29jaWFsKXtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiRjb2xvci1ibGFjaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9vdGVyLW1lbnV7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbGl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgbWFyZ2luOjEwcHggNDBweCAxMHB4IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvb3Rlci1zdWJtZW51e1xyXG4gICAgcGFkZGluZzoxNXB4IDAgMCAwO1xyXG4gICAgbGl7XHJcbiAgICAgIG1hcmdpbjowIDMwcHggMTVweCAwO1xyXG4gICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luOjAgMCAxNXB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJvZHlbcHJvZHVjdC1wYWdlXSB7XHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy9hZG1pblxyXG4uV1BUVGFibGVDZWxsLldQVFRhYmxlQ2VsbENvbnRlbnQgaGVhZGVyIHtcclxuICBkaXNwbGF5OiBzdGF0aWM7XHJcbiAgdHJhbnNmb3JtOiB1bnNldDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxufVxyXG5cclxuLklFIHtcclxuICBtYWluIHtcclxuICAgIG1heC13aWR0aDogMTAwdnc7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLnRoZW1lLWJsdWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9ydjItYmx1ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDgwdmg7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRhaW5lcntcclxuICBwYWRkaW5nOiAxNXB4IDIwcHggMzBweDtcclxuICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtIDNyZW07XHJcbiAgfVxyXG4gICYubmV3c2xldHRlci1ib3h7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMzVweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbSAzLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubndsLXRpdGxlIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci1uZXdzbGV0dGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG59XHJcblxyXG5cclxuLm5ld3NsZXR0ZXItcm93e1xyXG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xyXG4gIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG4gIC8vQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gIC5FZGl0aW5nRm9ybUVycm9yTGFiZWwsXHJcbiAgLkVycm9yTGFiZWwge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxuICAuRWRpdGluZ0Zvcm1FcnJvckxhYmVsIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICBpbnB1dCB7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJoZWlnaHRcIiwgbGcsIDUwcHgpO1xyXG4gIH1cclxuICAmLWlucHV0e1xyXG4gICAgcGFkZGluZzogNXB4IDAgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM2cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWJ0bntcclxuICAgIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDExMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgbWF4LXdpZHRoOiAxMXJlbTtcclxuICAgIH1cclxuICAgIC5idG57XHJcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgICoge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4eHMsIHhzKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyLXRleHQge1xyXG4gICAgcGFkZGluZzogMCA0cmVtO1xyXG59XHJcbiIsIkBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL2FmaS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL2Jhc2Uuc2Nzc1wiO1xyXG5cclxuXHJcbi5zb2NpYWwge1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbGkge1xyXG4gICAgICBhIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pY28tc29jaWFsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgIG1hcmdpbjogNXB4O1xyXG4gICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgd2lkdGg6IDI3cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGUoY29sb3IpO1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW46IDVweCA1cHggNXB4IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVhY2ggJG5hbWUsXHJcbiAgICAkaWNvbi1udW1iZXIgaW4gJHNoYXJlLWljb24tbmFtZXMge1xyXG4gICAgICAmLnMtI3skbmFtZX0ge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiI3skaWNvbi1udW1iZXJ9XCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmRhcmstYm94IHtcclxuICBwYWRkaW5nOiAwIDhweCAxNXB4IDhweDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgIGZsZXg6IDAgMSA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLm53bC1ib3gge1xyXG4gIC5FcnJvckxhYmVsIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5ld3NsZXR0ZXItcm93IHtcclxuICBwYWRkaW5nOiAwIDAgMjVweDtcclxuICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xyXG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxuXHJcbiAgLy9AaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgLkVycm9yTGFiZWwge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgfVxyXG5cclxuICAuRWRpdGluZ0Zvcm1FcnJvckxhYmVsIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIHBhZGRpbmc6IDVweCA3cHg7XHJcbiAgfVxyXG5cclxuICAmLWlucHV0IHtcclxuICAgIHBhZGRpbmc6IDVweCA1cHg7XHJcbiAgICB3aWR0aDogMjMwcHg7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJ0biB7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggNXB4O1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkbWFpbi1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgKiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4eHMsIHhzKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNsaW0tdGl0bGUge1xyXG4gIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNSU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmNhdGVnb3J5LWJvdHRvbS10ZXh0LFxyXG4uY2F0ZWdvcnktdG9wLXRleHQge1xyXG4gIG1heC13aWR0aDogOTkwcHg7XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1pdGVtIHtcclxuXHJcbiAgJi1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMCAtMS41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmJveC1oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiA4N3B4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICBtaW4taGVpZ2h0OiAzNTJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxuXHJcbiAgLmJveC1oZWFkZXItY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDcwcHggMCAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcbiAgICAgIHBhZGRpbmc6IDgwcHggMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDkwcHggMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN2Zy10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uc3ZnLXRpdGxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBmaWx0ZXI6IGNvbnRyYXN0KDEuOCk7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuXHJcbiAgdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICBzdHJva2Utd2lkdGg6IDJweDtcclxuICAgIHRleHQtc2hhZG93OiAwIDEycHggMTFweCByZ2JhKDMsIDQsIDMsIDAuNSk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNzNweDtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguZ2VuZXJhdGVkLXRleHQpIHtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZ1bGwtaGVpZ2h0LWltYWdlIHtcclxuICAucHV4LWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIH1cclxuXHJcbiAgLmJveC1oZWFkZXItY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdmctdGl0bGUtY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnN2Zy10aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTE1cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1icyB7XHJcbiAgei1pbmRleDogOTk5NztcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcblxyXG4gIGEsXHJcbiAgc3BhbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLkNNU0JyZWFkQ3J1bWJzTGluayxcclxuICAuQ01TQnJlYWRDcnVtYnNDdXJyZW50SXRlbSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnJlYWRjcnVtYi1zZXBhcmF0b3Ige1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb2xvcmVkLWNpcmNsZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvUHJvbHl0ZS9tZWRpYS9zeXN0ZW0vaW1nL2NpcmNsZS5zdmcnKTtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmLWJnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICAmLWlubmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGJpZyB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAyNHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICBmb250LXNpemU6IDMxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnJvdy1saW5rLWluIGEsXHJcbi5kZXZpZGVyLXRpdGxlIGEsXHJcbi5hcnJvdy1saW5rIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBub25lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xyXG4gICAgQGluY2x1ZGUgaWNvbW9vbjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJsYWNrO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMTFweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFycm93LWxpbmstYmFjayxcclxuLmNvbnRlbnQtYnV0dG9uLWxldmVsLXVwLFxyXG4uYXJyb3ctbGluay1iYWNrLWluIGEge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IG5vbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XHJcbiAgICBAaW5jbHVkZSBpY29tb29uO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIG1hcmdpbi1yaWdodDogMTFweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1idXR0b24tbGV2ZWwtdXAge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5kZXZpZGVyLXRpdGxlLFxyXG4uY29sb3JlZC10aXRsZSB7XHJcblxyXG4gIGgyLFxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIC8vYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLW9yYW5nZSAzcHgsIHRyYW5zcGFyZW50IDNweCk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMzJweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMjhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRjb2xvci1vcmFuZ2U7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMzZweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLW9yYW5nZSA0cHgsIHRyYW5zcGFyZW50IDRweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNDZweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0MnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb2xvcmVkLXRpdGxlLXNtYWxsIHtcclxuXHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLW9yYW5nZSAzcHgsIHRyYW5zcGFyZW50IDNweCk7XHJcbiAgICAvL2JhY2tncm91bmQtc2l6ZTogMTAwJSAyNXB4O1xyXG4gICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGNvbG9yLW9yYW5nZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIC8vYmFja2dyb3VuZC1zaXplOiAxMDAlIDI4cHg7XHJcbiAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLW9yYW5nZSA0cHgsIHRyYW5zcGFyZW50IDRweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAvL2JhY2tncm91bmQtc2l6ZTogMTAwJSAzMnB4O1xyXG4gICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IDAgMjhweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmNvbnRlbnQtbW9iaWxlLW1lbnUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luOiAycmVtIDAgNHJlbSAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJhc2UgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICRidG4tYmc7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBAaW5jbHVkZSBpY29tb29uKCk7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRlKHRyYW5zZm9ybSk7XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh4eHMsIHNtKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LW1lbnUsXHJcbi5wcm9kdWN0cy1tZW51IHtcclxuICB3aWR0aDogMTAwLjI1JTtcclxuICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XHJcbiAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtbWVudS1pdGVtLFxyXG4gIC5wcm9kdWN0cy1tZW51LWl0ZW0ge1xyXG4gICAgJj5hIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHBhZGRpbmc6IDVweCA1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGUoXCJiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvclwiKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlPmEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSAuY29udGVudC1zdWJtZW51LFxyXG4gICAgJi5hY3RpdmUgLnByb2R1Y3RzLXN1Ym1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1zdWJtZW51LFxyXG4gICAgLnByb2R1Y3RzLXN1Ym1lbnUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWxpZ2h0O1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIC5jb250ZW50LXN1Ym1lbnUtaXRlbSxcclxuICAgICAgLnByb2R1Y3RzLXN1Ym1lbnUtaXRlbSB7XHJcbiAgICAgICAgJj5hIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogN3B4IDAgN3B4IDEwcHg7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJhc2U7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAxMXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LW1lbnUtZ2VuZXJhdGVkIHtcclxuICB3aWR0aDogMTAwLjI1JTtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG4gIHVsIHtcclxuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgICY+YSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBwYWRkaW5nOiA1cHggNXB4O1xyXG4gICAgICBAaW5jbHVkZSBhbmltYXRlKFwiYmFja2dyb3VuZC1jb2xvciwgY29sb3JcIik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLkhpZ2hsaWdodGVkPmEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAmLkhpZ2hsaWdodGVkIC5jb250ZW50LXN1Ym1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmPnVsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1saWdodDtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAmPmxpIHtcclxuICAgICAgICAmPmEge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMCA3cHggMTBweDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFzZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5IaWdobGlnaHRlZCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZhcS10YWJzIHtcclxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktbGlnaHQ7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICYtbGluayB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDE3cHggMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDAgMnB4LCB0cmFuc3BhcmVudCAycHgpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIycHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDIwcHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDI3cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMjVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMzVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDE3cHggMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IGJsdWU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogYmx1ZTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmxvZ29zLWdhbGxlcnktaXRlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgJi1pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saW5rcyB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3QtYm94IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1iYWNrZ3JvdW5kO1xyXG4gIHBhZGRpbmc6IDAgM3JlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oJ2ZvbnQtc2l6ZScsIDE2cHgsIDE0cHgpO1xyXG4gIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignbGluZS1oZWlnaHQnLCAxOHB4LCAxNnB4KTtcclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAmLWJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDFyZW0gMCAxLjVyZW0gMDtcclxuICAgIHBhZGRpbmc6IDFyZW0gNXJlbTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBwdXgtc3RhdGljLXNpemUoJ2ZvbnQtc2l6ZScsIDE0cHgpO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltYWdlIHtcclxuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxODBweDtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFib3V0LXVzLXBlb3BsZXMge1xyXG4gICYtdGl0bGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1saWdodDtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2Ny41JTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtdGFicyB7XHJcbiAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJsb2NrKCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWZsb3coKTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgJi1saW5rIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAycHggMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlLFxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktbGlnaHQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NSU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBjb3Zlci1pbWFnZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW92ZXJmbG93IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmV2ZW50cy10YWJzIHtcclxuICAuY29udGVudC10YWJzLXRpdGxlLWxpbmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4eHMsIHh4cykge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWxpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudC10YWJzLWxpc3QtY29udCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktbGlnaHQ7XHJcblxyXG4gICAgJi1pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDk1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMzVweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDEyLjVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDE1LjVweCAyNXB4IDE5LjVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICB3aWR0aDogMjcuNSU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTY4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtcG9zKDUwJSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgIHBhZGRpbmc6IDVweCA1cHggMzVweCA1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtZGF0ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcbiAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9ja2VkLWJveCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ibG9jaygpO1xyXG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktbGlnaHQ7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgJi10ZXh0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCwgbWQpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBpY29tb29uO1xyXG4gICAgICBAaW5jbHVkZSBwc2V1ZG8tZWxlbWVudHMoXCJcXGU5MGFcIiwgYWJzb2x1dGUsIDUwJSwgLTVweCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN1Ym1pdCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KDAgMCA5MHB4KTtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDExMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDE2MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLXNpZ24tdXAge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogMzJweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgcGFkZGluZzogOHB4IDVweDtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZG93bmxvYWQtY29udCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcblxyXG4uZG93bmxvYWQtc21hbGwtY29udCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1jYXJkLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcblxyXG4gIC5kb3dubG9hZC1pdGVtIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3Vic2NyaWJlZCB7XHJcbiAgLmxvY2tlZC1ib3gge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi51bnN1YnNjcmliZWQge1xyXG4gIC5kb3dubG9hZC1pdGVtLmxvY2tlZCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc29sdXRpb25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uYmx1LWhhcnRlcnMtcGFnZSB7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxODAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDA3OGMwIDAlLCAjMDA3OGMwIDE1JSwgcmdiYSgwLCAxMTgsIDE5MiwgMC4xNzEpIDYwJSwgdHJhbnNwYXJlbnQgOTAlKTtcclxuICB9XHJcblxyXG4gIC5wdXgtY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvUHJvbHl0ZS9tZWRpYS9zeXN0ZW0vaW1nL2JsdS1oYXJ0ZXIucG5nKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxM3JlbTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MXJlbSBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDIyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wZXJleCB7XHJcbiAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oJ2ZvbnQtc2l6ZScsIDU4cHgsIDMwcHgpO1xyXG4gICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdsaW5lLWhlaWdodCcsIDUzcHgsIDMwcHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDdyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgbWF4LXdpZHRoOiA4N3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZm9udC1zaXplJywgNThweCwgMzBweCk7XHJcbiAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignbGluZS1oZWlnaHQnLCA1M3B4LCAzMHB4KTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGNvbG9yLW9yYW5nZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibHUtaGFydGVyLWl0ZW0tYm94Om5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICBtYXJnaW46IDEycmVtIDAgMCAwO1xyXG59XHJcblxyXG4uYmx1LWhhcnRlci1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgbWF4LXdpZHRoOiA5M3JlbTtcclxuICB9XHJcblxyXG4gICYtaW1hZ2Uge1xyXG4gICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCd3aWR0aCcsIDI1MHB4LCAxMDBweCk7XHJcbiAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oJ2hlaWdodCcsIDI1MHB4LCAxMDBweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB3aWR0aDogMjVyZW07XHJcbiAgICBoZWlnaHQ6IDI1cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRleHQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZWFkZXIge1xyXG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZm9udC1zaXplJywgMzJweCwgMThweCk7XHJcbiAgICAgICAgY29sb3I6ICNhNGE0YTQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIDtcclxuXHJcbiAgICAgICYtcG9zaXRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZm9udC1zaXplJywgMjBweCwgMTZweCk7XHJcbiAgICAgICAgY29sb3I6ICNiOWI5Yjk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbG9uZyB7XHJcbiAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZm9udC1zaXplJywgMTZweCwgMTRweCk7XHJcbiAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignbGluZS1oZWlnaHQnLCAxNnB4LCAxNHB4KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiA1cmVtIDVyZW0gNXJlbSAzcmVtO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1zZWNvbmRhcnktbGlnaHQsIDEwKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcXVvdGUge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCLigJxcIjtcclxuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeS1saWdodDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThyZW07XHJcbiAgICAgICAgdG9wOiAwcmVtO1xyXG4gICAgICAgIGxlZnQ6IDJyZW07XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jbWFwLWNhbnZhcyB7XHJcbiAgaGVpZ2h0OiA5NXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgIGhlaWdodDogNjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGFjLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1hcC1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgYXV0byA0cmVtIGF1dG87XHJcblxyXG4gIC5icmVhZGNydW1icyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTByZW07XHJcbiAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTI2MHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHhzLCB4bCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICB0b3A6IDkuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYXAtc2VhcmNoIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAzcmVtO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgaGVpZ2h0OiA0N3B4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICB3aWR0aDogMzByZW07XHJcbiAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIHdpZHRoOiA0MnJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLnN0b3JlLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJhY2tncm91bmQ7XHJcbiAgcGFkZGluZzogNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgIG1hcmdpbjogMCAtMnJlbTtcclxuICB9XHJcblxyXG4gIC5zdG9yZS1pdGVtIHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcbiAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xyXG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1sYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oJ2ZvbnQtc2l6ZScsIDE5cHgsIDE0cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtYWRkcmVzcyxcclxuICAgICAgJi1sb2NhdGlvbixcclxuICAgICAgJi1jaXR5LFxyXG4gICAgICAmLXppcCxcclxuICAgICAgJi10ZWwsXHJcbiAgICAgICYtZW1haWwsXHJcbiAgICAgICYtd2ViIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlci1jYXRlZ29yeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYmFja2dyb3VuZDtcclxuICBtYXJnaW46IDAgMCAzcmVtIDA7XHJcbiAgcGFkZGluZzogMnJlbSAxLjVyZW0gM3JlbSAxLjVyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcblxyXG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xyXG4gIH1cclxuXHJcbiAgLm1hcC1maWx0ZXItaXRlbSB7XHJcbiAgICBtYXJnaW46IDAgMnJlbSAxcmVtIDA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGl0bGUtZGVhbGVycyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTRyZW07XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTI2MHB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoeHhzLCB4bCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgdG9wOiAxN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0LXBhZ2Uge1xyXG4gIC5ib3gtaGVhZGVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDU1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB9XHJcblxyXG4gICYtY29sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgJi5zdG9yZS1saXN0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLWZvcm0ge1xyXG4gICAgYmFja2dyb3VuZDogJGdyZXktYmFja2dyb3VuZDtcclxuICAgIHBhZGRpbmc6IDE2cHggMTZweCA3LjVyZW0gMTZweDtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICB0ZXh0YXJlYSxcclxuICAgIC5zZWxlY3RyaWMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdHJpYyB7XHJcbiAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaXRlbXMgbGkge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtdXBsb2FkLXRleHQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LXN1Ym1pdC10ZXh0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYjbWFwLWNhbnZhcyB7XHJcbiAgICBoZWlnaHQ6IDM4cmVtO1xyXG4gICAgYm9yZGVyOiAxNnB4IHNvbGlkICRncmV5LWJhY2tncm91bmQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICAmLWFkZHJlc3NlcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1iYWNrZ3JvdW5kO1xyXG4gICAgcGFkZGluZzogMS41cmVtIDJyZW07XHJcbiAgICBmbGV4OiAwIDEgMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IHVybCgnaHR0cDovL2xvY2FsaG9zdDoxMTY4L1Byb2x5dGUvbWVkaWEvc3lzdGVtL2ltZy9waW5zL2JsYWNrLXBpbi5wbmcnKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWFwLWZpbHRlci1pdGVtIHtcclxuICBwYWRkaW5nOiAwIDAgMTBweCAwO1xyXG5cclxuICBpbWcge1xyXG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gIH1cclxufVxyXG5cclxuLmRvd25sb2FkLXNlY3Rpb24ge1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgLmRpdmlzaW9uLWJveCB7XHJcbiAgICBtYXJnaW46IDAgLTMuNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIG1hcmdpbjogMCAtN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50d28tY2FyZHMge1xyXG4gICAgLmRvd25sb2FkLWl0ZW0tYm94IHtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYudGhyZWUtY2FyZHMge1xyXG4gICAgLmRvd25sb2FkLWl0ZW0tYm94IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZG93bmxvYWQtaXRlbS1ib3gge1xyXG4gICAgcGFkZGluZzogMy41cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRvd25sb2FkLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktbGlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1iYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2xvcmVkLXRpdGxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAucGVyZXgge1xyXG4gICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4gKCdmb250LXNpemUnLCAyM3B4LCAyMHB4KTtcclxuICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluICgnbGluZS1oZWlnaHQnLCAyM3B4LCAyMHB4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgICAgbWFyZ2luOiAyLjVyZW0gYXV0byAwIGF1dG87XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDIuNXJlbSAwIDNyZW0gMDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gOS41cmVtIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5pbWFnZS1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLmltYWdlLXNsaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDB2dztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcmVtIDA7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLnB1eC1jb250YWluZXItbmFycm93IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImZvbnQtc2l6ZVwiLCAyOHB4LCAxOHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY3RhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMCAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgxLFxyXG4gICAgICAgICAgICBoMixcclxuICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgIGg0LFxyXG4gICAgICAgICAgICBiaWcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuOHJlbSAwIDJyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjByZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tYXJrZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcnYyLW9yYW5nZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXBpY3R1cmUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5iYWNrZ3JvdW5kLXdoaXRlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJhY2tncm91bmQtYmxhY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmFja2dyb3VuZC1ibHVlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9ydjItYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGlkZS1yZW1vdmUge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgIC5iYXNlLXNsaWRlci1kb3RzIHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGVhc2UtaW47XHJcbiAgICAgICAgICAgIC5iYXNlLXNsaWRlci1kb3RzIHtcclxuICAgICAgICAgICAgICAgIGxpLnNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFzZS1zbGlkZXItZG90cyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICBsZWZ0OiA4LjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSA0cmVtIDEuMnJlbSAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2I4YjhiOCwgMC4yMik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2I4YjhiODtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSA1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I4YjhiODtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kb3QtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZpeGVkLXRvcCB7XHJcbiAgICAgICAgLmJhc2Utc2xpZGVyLWRvdHMge1xyXG4gICAgICAgICAgICB0b3A6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubW9iaWxlLXBhZGRpbmcge1xyXG4gICAgICAgICAgICAuaW1hZ2Utc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhzLCB4cykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZml4ZWQtYm90dG9tIHtcclxuICAgICAgICAuYmFzZS1zbGlkZXItZG90cyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tb2JpbGUtcGFkZGluZyB7XHJcbiAgICAgICAgICAgIC5pbWFnZS1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eHMsIHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oaWRlLW5hdmlnYXRpb24tdGV4dCB7XHJcbiAgICAgICAgLmJhc2Utc2xpZGVyLWRvdHMge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNnJlbTtcclxuICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9ydjItZ3JheS0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5kb3QtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcnYyLW9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudW5kZXItdGV4dCB7XHJcbiAgICAgICAgLmJhc2Utc2xpZGVyLWRvdHMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3ICogMC44Myk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oZWlnaHQtaGVpZ2hlc3Qge1xyXG4gICAgICAgIC5pbWFnZS1zbGlkZSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhlaWdodC1mdWxsc2NyZWVuIHtcclxuICAgICAgICAuaW1hZ2Utc2xpZGUge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHh4bCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRoZWxwZXIoMTgwMHB4LCA0MDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGhlbWUtZGFyayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItYmxhY2ssIDIwKTtcclxuICAgICAgICAuaW1hZ2Utc2xpZGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAubWFya2VyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3J2Mi1ibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KC5oaWRlLW5hdmlnYXRpb24tdGV4dCkgLmJhc2Utc2xpZGVyLWRvdHMge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYzNjM2MztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmRvdC1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGhlbWUtYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9ydjItYmx1ZTtcclxuICAgICAgICAuaW1hZ2Utc2xpZGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAuYmFzZS1zbGlkZXItZG90cyB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCguaGlkZS1uYXZpZ2F0aW9uLXRleHQpLmJhc2Utc2xpZGVyLWRvdHMge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzYzNjM2MztcclxuICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2MzYzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZG90LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNvbnRlbnQtY2VudGVyIHtcclxuICAgICAgICAuaW1hZ2Utc2xpZGUtaW5uZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eHMsIG1kKSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29udGVudC1ib3R0b20ge1xyXG4gICAgICAgIC5pbWFnZS1zbGlkZS1pbm5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4cywgbWQpIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWxpZ24tcmlnaHQge1xyXG4gICAgICAgIC5pbWFnZS1zbGlkZSB7XHJcbiAgICAgICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4cywgbWQpIHtcclxuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgxLFxyXG4gICAgICAgICAgICAgICAgaDIsXHJcbiAgICAgICAgICAgICAgICBoMyxcclxuICAgICAgICAgICAgICAgIGg0LFxyXG4gICAgICAgICAgICAgICAgYmlnIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1waWN0dXJlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhc2Utc2xpZGVyLWRvdHMuZml4ZWQge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA4LjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJltjbGFzcyo9dGV4dC13aWR0aF0ge1xyXG4gICAgICAgIC5pbWFnZS1zbGlkZS1jb250ZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICBmbGV4OiAwIDAgNjAlO1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50ZXh0LXdpZHRoLTM1IHtcclxuICAgICAgICAuaW1hZ2Utc2xpZGUtY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTUlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMzUlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRleHQtd2lkdGgtNDUge1xyXG4gICAgICAgIC5pbWFnZS1zbGlkZS1jb250ZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDUlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRleHQtd2lkdGgtNTUge1xyXG4gICAgICAgIC5pbWFnZS1zbGlkZS1jb250ZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTUlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50cmFpbmVycyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4LjUlO1xyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiA4cmVtIDUlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuMHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgZmxleDogMCAxIDUwcmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxLFxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIGg0LFxyXG4gICAgICAgIGJpZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtcGVyc29ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgNDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY3cmVtO1xyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ3cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOXJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxlZnQtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAudHJhaW5lcnMtcGVyc29ucy1pdGVtLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY2VudGVyLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDIwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50cmFpbmVycy1wZXJzb25zLWl0ZW0tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnJpZ2h0LXR5cGUge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGhlbWUtbGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIC50cmFpbmVycy1wZXJzb25zLWl0ZW0tdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBncmF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGhlbWUtYmx1ZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3J2Mi1ibHVlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnl0LXZpZGVvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgZmxleDogMCAxIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi1tYWluIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXJlbSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1saXN0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgZmxleDogMCAxIDIwMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ4NnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgMjVyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNjByZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDI1dnc7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjV2dztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6bm9uZTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnl0LXZpZGVvLWFycm93IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA2O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvUHJvbHl0ZS9tZWRpYS9zeXN0ZW0vaW1nL2Fycm93LXZpZGVvLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hcnJvdy1wcmV2IHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYXJyb3ctbmV4dCB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYmxhY2ssIDAuNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hcnJvdy1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NiU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmx1ZWhlYXJ0LWJhbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3J2Mi1ibHVlO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHBhZGRpbmc6IDMwcmVtIDguNSUgNDByZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogODB2aDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOC41JTtcclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwLjhyZW0gMCAycmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9Qcm9seXRlL21lZGlhL3N5c3RlbS9pbWcvaGVhcnQtYmctMi5wbmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOztcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5OSUsIC00JSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDk5JSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDUwcmVtO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL1Byb2x5dGUvbWVkaWEvc3lzdGVtL2ltZy9oZWFydC1tYW4ucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206MDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcyJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwJSAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NSU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUlIDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJsdWVoZWFydC1wYWdlIHtcclxuICAgIC5wdXgtY29udGFpbmVyLW5hcnJvdyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NyU7XHJcbiAgICB9XHJcbiAgICAuYWxpZ24tcmlnaHQge1xyXG4gICAgICAgIC5pbWFnZS1zbGlkZS1jb250ZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgxLFxyXG4gICAgICAgICAgICBoMixcclxuICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgIGg0LFxyXG4gICAgICAgICAgICBiaWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b29sdGlwLWlubmVyIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG4iLCJcclxuQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvYWZpLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvYmFzZS5zY3NzXCI7XHJcblxyXG4uSUUxMSB7XHJcbiAgICAuaHAtaGVyb2ltYWdlLWNvbnRlbnQtdGl0bGUge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwdmg7XHJcbiAgICB9XHJcbiAgICAuYmx1ZWhlYXJ0LWJhbm5lci10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAbWVkaWEgcHJpbnQge1xyXG5cclxuICBoZWFkZXIsXHJcbiAgZm9vdGVyLFxyXG4gIC5ib3gtaGVhZGVyLWNvbnRlbnQsXHJcbiAgLmNvbnRlbnQtbW9iaWxlLW1lbnUsXHJcbiAgLnByb2R1Y3RzLW1lbnUsXHJcbiAgLnByb2R1Y3RzLW1lbnUtZ2VuZXJhdGVkLFxyXG4gIC5uZXdzbGV0dGVyLWJveCxcclxuICAuc3F1YXJlLWJ1dHRvbixcclxuICAuc3F1YXJlLWJ1dHRvbi1idyxcclxuICAuYmlnLWJ1dHRvbi1idyxcclxuICAuc29jaWFsLWxpc3QsXHJcbiAgLmJpZy1idXR0b24tYnctc21hbGwsXHJcbiAgLmNvbnRlbnQtYnV0dG9uLWxldmVsLXVwLFxyXG4gIC5zbGljay1hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWFpbi1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWxpc3Qge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5zbGljay10cmFjayB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stc2xpZGUge1xyXG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jb250ZW50LWdhbGxlcnktbGlzdCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtdGFicy1saXN0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBib2R5IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xyXG4gICAgY29sb3I6ICM0MjNmM2YgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAxNnB0O1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAxNHB0O1xyXG4gIH1cclxuXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgZm9udC1zaXplOiAxMnB0O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgZm9udC1zaXplOiAxMnB0O1xyXG4gIH1cclxuXHJcbiAgYTpsaW5rLFxyXG4gIGE6dmlzaXRlZCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgfVxyXG5cclxuXHJcbiAgaW1nIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgfVxyXG5cclxuICB1bCAqIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9icmVha3BvaW50cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9jc3MtcnVsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9hZmkuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9iYXNlLnNjc3NcIjtcclxuLm1vZGFse1xyXG4gICYucHV4LW1vZGFse1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgLm1vZGFsLWRpYWxvZ3tcclxuICAgICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIC5jbG9zZXtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtZW5kKTtcclxuICAgICAgICBib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6MCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6MCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICBjb2xvcjojMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tb2RhbC1jb250ZW50e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XHJcbiAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1iYWNrZHJvcHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubW9kYWwtb3Blbi5wdXgtbW9kYWwtb3BlbntcclxuIFx0cGFkZGluZy1yaWdodDowICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuIl19 */
