@charset "UTF-8";
/*
  Web Fonts
*/
@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/fa-light-300.eot");
  src: url("../fonts/fa-light-300.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-light-300.woff2") format("woff2"), url("../fonts/fa-light-300.woff") format("woff"), url("../fonts/fa-light-300.ttf") format("truetype"), url("../fonts/fa-light-300.svg#fontawesome") format("svg");
}

@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/fa-regular-400.eot");
  src: url("../fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-regular-400.woff2") format("woff2"), url("../fonts/fa-regular-400.woff") format("woff"), url("../fonts/fa-regular-400.ttf") format("truetype"), url("../fonts/fa-regular-400.svg#fontawesome") format("svg");
}

@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/fa-solid-900.eot");
  src: url("../fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-solid-900.woff2") format("woff2"), url("../fonts/fa-solid-900.woff") format("woff"), url("../fonts/fa-solid-900.ttf") format("truetype"), url("../fonts/fa-solid-900.svg#fontawesome") format("svg");
}

@font-face {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/fa-solid-900.eot");
  src: url("../fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-solid-900.woff2") format("woff2"), url("../fonts/fa-solid-900.woff") format("woff"), url("../fonts/fa-solid-900.ttf") format("truetype"), url("../fonts/fa-solid-900.svg#fontawesome") format("svg");
}

@font-face {
  font-family: 'Agency FB';
  font-style: normal;
  font-weight: normal;
  src: url("../assets/fonts/AgencyFB-Reg.eot"), url("../assets/fonts/AgencyFB-Reg.woff") format("woff"), url("../assets/fonts/AgencyFB-Reg.ttf") format("truetype");
}

@media (min-width: 600px) {
  .l-1 {
    float: left;
    width: -2.08333%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-2 {
    float: left;
    width: 0%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-3 {
    float: left;
    width: 2.08333%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-4 {
    float: left;
    width: 4.16667%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-5 {
    float: left;
    width: 6.25%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-6 {
    float: left;
    width: 8.33333%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-7 {
    float: left;
    width: 10.41667%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-8 {
    float: left;
    width: 12.5%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-9 {
    float: left;
    width: 14.58333%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-10 {
    float: left;
    width: 16.66667%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-11 {
    float: left;
    width: 18.75%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-12 {
    float: left;
    width: 20.83333%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-13 {
    float: left;
    width: 22.91667%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-14 {
    float: left;
    width: 25%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-15 {
    float: left;
    width: 27.08333%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-one-third,
  .l-16 {
    float: left;
    width: 29.16667%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-17 {
    float: left;
    width: 31.25%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-18 {
    float: left;
    width: 33.33333%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-19 {
    float: left;
    width: 35.41667%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-20 {
    float: left;
    width: 37.5%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-21 {
    float: left;
    width: 39.58333%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-22 {
    float: left;
    width: 41.66667%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-23 {
    float: left;
    width: 43.75%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-half,
  .l-24 {
    float: left;
    width: 45.83333%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-25 {
    float: left;
    width: 47.91667%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-26 {
    float: left;
    width: 50%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-27 {
    float: left;
    width: 52.08333%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-28 {
    float: left;
    width: 54.16667%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-29 {
    float: left;
    width: 56.25%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-30 {
    float: left;
    width: 58.33333%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-31 {
    float: left;
    width: 60.41667%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-two-third,
  .l-32 {
    float: left;
    width: 62.5%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-33 {
    float: left;
    width: 64.58333%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-34 {
    float: left;
    width: 66.66667%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-35 {
    float: left;
    width: 68.75%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-36 {
    float: left;
    width: 70.83333%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-37 {
    float: left;
    width: 72.91667%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-38 {
    float: left;
    width: 75%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-39 {
    float: left;
    width: 77.08333%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-40 {
    float: left;
    width: 79.16667%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-41 {
    float: left;
    width: 81.25%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-42 {
    float: left;
    width: 83.33333%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-43 {
    float: left;
    width: 85.41667%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-44 {
    float: left;
    width: 87.5%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-45 {
    float: left;
    width: 89.58333%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-46 {
    float: left;
    width: 91.66667%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-47 {
    float: left;
    width: 93.75%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
  .l-full,
  .l-48 {
    float: left;
    width: 95.83333%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

*,
*:after,
*:before {
  box-sizing: border-box;
}

::selection {
  background: #3c91ca;
  color: #fff;
}

.uk-modal {
  color: black !important;
}

html {
  color: #000000;
  font: 400 16px "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  -webkit-text-size-adjust: 100%;
  height: 100%;
}

@media (min-width: 1000px) {
  html {
    font: 400 16px "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  }
}

body {
  line-height: 1.75em;
  height: 100%;
  background: #3c91ca;
  color: #fff;
}

h1, h2, legend, h3 {
  font-family: "Agency FB", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.33em;
  margin: 0 0 0.25em 0;
}

h1 {
  font-size: 2rem;
}

h2, legend {
  font-size: 1.6rem;
}

h3 {
  font-size: 1.33rem;
  color: #3c91ca;
}

h4 {
  font-size: 1rem;
}

h5 {
  font-size: 1rem;
}

h6 {
  font-size: 1rem;
}

@media (min-width: 1000px) {
  h1, h2, legend, h3 {
    letter-spacing: 0.02em;
    line-height: 1.2em;
  }
  h1 {
    font-size: 2rem;
  }
  h2, legend {
    font-size: 1.6rem;
  }
  h3 {
    font-size: 1.33rem;
  }
  h4 {
    font-size: 1rem;
  }
  h5 {
    font-size: 1rem;
  }
  h6 {
    font-size: 1rem;
  }
}

p {
  margin-bottom: 1rem;
}

p.lead, p.is-lead {
  font-size: 1.125rem;
  color: #3c91ca;
}

@media (min-width: 783px) {
  p {
    font-size: 16px;
    line-height: 1.6em;
  }
}

a {
  color: #3c91ca;
  cursor: pointer;
  text-decoration: none;
  transition: color 60ms ease-out;
}

a:hover {
  color: #fff;
}

small {
  color: #7b7b7b;
  font-size: 0.875rem;
}

em {
  font-style: italic;
}

strong {
  font-weight: bold;
}

code, pre {
  font-family: 'courier new', monospace;
}

pre {
  overflow-x: auto;
}

abbr {
  border-bottom: 1px dotted #262428;
}

del {
  text-decoration: line-through;
}

mark {
  background-color: #ffffb3;
}

hr {
  background-color: transparent;
  border: solid #7b7b7b;
  border-width: 1px 0 0;
  clear: both;
  margin: 2.5rem 1rem;
}

ul, ol {
  margin: 0 0 1rem 1.5rem;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  font-weight: bold;
}

dl dd {
  margin-left: 1rem;
}

dl.is-advanced:before, dl.is-advanced:after {
  content: "";
  display: table;
}

dl.is-advanced:after {
  clear: both;
}

dl.is-advanced dt {
  float: left;
  width: 31.25%;
  margin-left: 0%;
  margin-right: 2.08333%;
}

dl.is-advanced dd {
  float: left;
  width: 66.66667%;
  margin-left: 0%;
  margin-right: 0%;
}

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

.is-invisible {
  visibility: hidden !important;
}

.is-text-left {
  text-align: left;
}

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

.is-text-center {
  text-align: center;
}

.has-nowrap {
  white-space: nowrap;
}

.is-left {
  float: left;
}

.is-right {
  float: right;
}

.shop-wrapper .shop-header, .shop-wrapper .shop-toolbar, .shop-wrapper .shop-content {
  padding: 0 1rem;
}

@media (min-width: 783px) {
  .shop-wrapper .shop-header, .shop-wrapper .shop-toolbar, .shop-wrapper .shop-content {
    padding: 0 1rem;
  }
}

.body-wrapper {
  background: #262428;
  overflow: hidden;
  min-height: 100vh;
}

.shop-wrapper {
  max-width: 1140px;
  padding-top: 4rem;
  position: relative;
  margin: 74px auto 0 auto;
  overflow: hidden;
}

@media (min-width: 1000px) {
  .shop-wrapper {
    margin: 120px auto 0 auto;
    padding-top: 2rem;
  }
}

/*!
 * animsition v4.0.2
 * A simple and easy jQuery plugin for CSS animated page transitions.
 * http://blivesta.github.io/animsition
 * License : MIT
 * Author : blivesta (http://blivesta.com/)
 */
.animsition,
.animsition-overlay {
  position: relative;
  opacity: 0;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

/**
 * overlay option
 */
.animsition-overlay-slide {
  position: fixed;
  z-index: 99;
  width: 100%;
  height: 100%;
  background-color: #3c91ca;
}

/* loading option */
.animsition-loading,
.animsition-loading:after {
  width: 32px;
  height: 32px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-left: -16px;
  border-radius: 50%;
  z-index: 100;
}

.animsition-loading {
  background-color: transparent;
  border-top: 5px solid rgba(0, 0, 0, 0.2);
  border-right: 5px solid rgba(0, 0, 0, 0.2);
  border-bottom: 5px solid rgba(0, 0, 0, 0.2);
  border-left: 5px solid #eee;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-duration: .8s;
  animation-duration: .8s;
  -webkit-animation-name: animsition-loading;
  animation-name: animsition-loading;
}

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

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

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.fade-in {
  -webkit-animation-name: fade-in;
  animation-name: fade-in;
}

@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.fade-out {
  -webkit-animation-name: fade-out;
  animation-name: fade-out;
}

@-webkit-keyframes fade-in-up {
  0% {
    -webkit-transform: translateY(500px);
    transform: translateY(500px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fade-in-up {
  0% {
    -webkit-transform: translateY(500px);
    transform: translateY(500px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

.fade-in-up {
  -webkit-animation-name: fade-in-up;
  animation-name: fade-in-up;
}

@-webkit-keyframes fade-out-up {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-500px);
    transform: translateY(-500px);
    opacity: 0;
  }
}

@keyframes fade-out-up {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-500px);
    transform: translateY(-500px);
    opacity: 0;
  }
}

.fade-out-up {
  -webkit-animation-name: fade-out-up;
  animation-name: fade-out-up;
}

@-webkit-keyframes fade-in-up-sm {
  0% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fade-in-up-sm {
  0% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

.fade-in-up-sm {
  -webkit-animation-name: fade-in-up-sm;
  animation-name: fade-in-up-sm;
}

@-webkit-keyframes fade-out-up-sm {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
  }
}

@keyframes fade-out-up-sm {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
  }
}

.fade-out-up-sm {
  -webkit-animation-name: fade-out-up-sm;
  animation-name: fade-out-up-sm;
}

@-webkit-keyframes fade-in-up-lg {
  0% {
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fade-in-up-lg {
  0% {
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

.fade-in-up-lg {
  -webkit-animation-name: fade-in-up-lg;
  animation-name: fade-in-up-lg;
}

@-webkit-keyframes fade-out-up-lg {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
    opacity: 0;
  }
}

@keyframes fade-out-up-lg {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
    opacity: 0;
  }
}

.fade-out-up-lg {
  -webkit-animation-name: fade-out-up-lg;
  animation-name: fade-out-up-lg;
}

@-webkit-keyframes fade-in-down {
  0% {
    -webkit-transform: translateY(-500px);
    transform: translateY(-500px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fade-in-down {
  0% {
    -webkit-transform: translateY(-500px);
    transform: translateY(-500px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

.fade-in-down {
  -webkit-animation-name: fade-in-down;
  animation-name: fade-in-down;
}

@-webkit-keyframes fade-out-down {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(500px);
    transform: translateY(500px);
    opacity: 0;
  }
}

@keyframes fade-out-down {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(500px);
    transform: translateY(500px);
    opacity: 0;
  }
}

.fade-out-down {
  -webkit-animation-name: fade-out-down;
  animation-name: fade-out-down;
}

@-webkit-keyframes fade-in-down-sm {
  0% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fade-in-down-sm {
  0% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

.fade-in-down-sm {
  -webkit-animation-name: fade-in-down-sm;
  animation-name: fade-in-down-sm;
}

@-webkit-keyframes fade-out-down-sm {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
  }
}

@keyframes fade-out-down-sm {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
  }
}

.fade-out-down-sm {
  -webkit-animation-name: fade-out-down-sm;
  animation-name: fade-out-down-sm;
}

@-webkit-keyframes fade-in-down-lg {
  0% {
    -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fade-in-down-lg {
  0% {
    -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

.fade-in-down-lg {
  -webkit-animation-name: fade-in-down;
  animation-name: fade-in-down;
}

@-webkit-keyframes fade-out-down-lg {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
    opacity: 0;
  }
}

@keyframes fade-out-down-lg {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
    opacity: 0;
  }
}

.fade-out-down-lg {
  -webkit-animation-name: fade-out-down-lg;
  animation-name: fade-out-down-lg;
}

@-webkit-keyframes fade-in-left {
  0% {
    -webkit-transform: translateX(-500px);
    transform: translateX(-500px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fade-in-left {
  0% {
    -webkit-transform: translateX(-500px);
    transform: translateX(-500px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

.fade-in-left {
  -webkit-animation-name: fade-in-left;
  animation-name: fade-in-left;
}

@-webkit-keyframes fade-out-left {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-500px);
    transform: translateX(-500px);
    opacity: 0;
  }
}

@keyframes fade-out-left {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-500px);
    transform: translateX(-500px);
    opacity: 0;
  }
}

.fade-out-left {
  -webkit-animation-name: fade-out-left;
  animation-name: fade-out-left;
}

@-webkit-keyframes fade-in-left-sm {
  0% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fade-in-left-sm {
  0% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

.fade-in-left-sm {
  -webkit-animation-name: fade-in-left-sm;
  animation-name: fade-in-left-sm;
}

@-webkit-keyframes fade-out-left-sm {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }
}

@keyframes fade-out-left-sm {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }
}

.fade-out-left-sm {
  -webkit-animation-name: fade-out-left-sm;
  animation-name: fade-out-left-sm;
}

@-webkit-keyframes fade-in-left-lg {
  0% {
    -webkit-transform: translateX(-1500px);
    transform: translateX(-1500px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fade-in-left-lg {
  0% {
    -webkit-transform: translateX(-1500px);
    transform: translateX(-1500px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

.fade-in-left-lg {
  -webkit-animation-name: fade-in-left-lg;
  animation-name: fade-in-left-lg;
}

@-webkit-keyframes fade-out-left-lg {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-1500px);
    transform: translateX(-1500px);
    opacity: 0;
  }
}

@keyframes fade-out-left-lg {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-1500px);
    transform: translateX(-1500px);
    opacity: 0;
  }
}

.fade-out-left-lg {
  -webkit-animation-name: fade-out-left-lg;
  animation-name: fade-out-left-lg;
}

@-webkit-keyframes fade-in-right {
  0% {
    -webkit-transform: translateX(500px);
    transform: translateX(500px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fade-in-right {
  0% {
    -webkit-transform: translateX(500px);
    transform: translateX(500px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

.fade-in-right {
  -webkit-animation-name: fade-in-right;
  animation-name: fade-in-right;
}

@-webkit-keyframes fade-out-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(500px);
    transform: translateX(500px);
    opacity: 0;
  }
}

@keyframes fade-out-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(500px);
    transform: translateX(500px);
    opacity: 0;
  }
}

.fade-out-right {
  -webkit-animation-name: fade-out-right;
  animation-name: fade-out-right;
}

@-webkit-keyframes fade-in-right-sm {
  0% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fade-in-right-sm {
  0% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

.fade-in-right-sm {
  -webkit-animation-name: fade-in-right-sm;
  animation-name: fade-in-right-sm;
}

@-webkit-keyframes fade-out-right-sm {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
  }
}

@keyframes fade-out-right-sm {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
  }
}

.fade-out-right-sm {
  -webkit-animation-name: fade-out-right-sm;
  animation-name: fade-out-right-sm;
}

@-webkit-keyframes fade-in-right-lg {
  0% {
    -webkit-transform: translateX(1500px);
    transform: translateX(1500px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fade-in-right-lg {
  0% {
    -webkit-transform: translateX(1500px);
    transform: translateX(1500px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

.fade-in-right-lg {
  -webkit-animation-name: fade-in-right-lg;
  animation-name: fade-in-right-lg;
}

@-webkit-keyframes fade-out-right-lg {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(1500px);
    transform: translateX(1500px);
    opacity: 0;
  }
}

@keyframes fade-out-right-lg {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(1500px);
    transform: translateX(1500px);
    opacity: 0;
  }
}

.fade-out-right-lg {
  -webkit-animation-name: fade-out-right-lg;
  animation-name: fade-out-right-lg;
}

@-webkit-keyframes rotate-in {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0;
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1;
  }
}

@keyframes rotate-in {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0;
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1;
  }
}

.rotate-in {
  -webkit-animation-name: rotate-in;
  animation-name: rotate-in;
}

@-webkit-keyframes rotate-out {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0;
  }
}

@keyframes rotate-out {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0;
  }
}

.rotate-out {
  -webkit-animation-name: rotate-out;
  animation-name: rotate-out;
}

@-webkit-keyframes rotate-in-sm {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0;
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1;
  }
}

@keyframes rotate-in-sm {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0;
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1;
  }
}

.rotate-in-sm {
  -webkit-animation-name: rotate-in-sm;
  animation-name: rotate-in-sm;
}

@-webkit-keyframes rotate-out-sm {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0;
  }
}

@keyframes rotate-out-sm {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0;
  }
}

.rotate-out-sm {
  -webkit-animation-name: rotate-out-sm;
  animation-name: rotate-out-sm;
}

@-webkit-keyframes rotate-in-lg {
  0% {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0;
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1;
  }
}

@keyframes rotate-in-lg {
  0% {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0;
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1;
  }
}

.rotate-in-lg {
  -webkit-animation-name: rotate-in-lg;
  animation-name: rotate-in-lg;
}

@-webkit-keyframes rotate-out-lg {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0;
  }
}

@keyframes rotate-out-lg {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    opacity: 0;
  }
}

.rotate-out-lg {
  -webkit-animation-name: rotate-out-lg;
  animation-name: rotate-out-lg;
}

@-webkit-keyframes flip-in-x {
  0% {
    -webkit-transform: perspective(550px) rotateX(90deg);
    transform: perspective(550px) rotateX(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: perspective(550px) rotateX(0deg);
    transform: perspective(550px) rotateX(0deg);
    opacity: 1;
  }
}

@keyframes flip-in-x {
  0% {
    -webkit-transform: perspective(550px) rotateX(90deg);
    transform: perspective(550px) rotateX(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: perspective(550px) rotateX(0deg);
    transform: perspective(550px) rotateX(0deg);
    opacity: 1;
  }
}

.flip-in-x {
  -webkit-animation-name: flip-in-x;
  animation-name: flip-in-x;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flip-out-x {
  0% {
    -webkit-transform: perspective(550px) rotateX(0deg);
    transform: perspective(550px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(550px) rotateX(90deg);
    transform: perspective(550px) rotateX(90deg);
    opacity: 0;
  }
}

@keyframes flip-out-x {
  0% {
    -webkit-transform: perspective(550px) rotateX(0deg);
    transform: perspective(550px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(550px) rotateX(90deg);
    transform: perspective(550px) rotateX(90deg);
    opacity: 0;
  }
}

.flip-out-x {
  -webkit-animation-name: flip-out-x;
  animation-name: flip-out-x;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flip-in-x-nr {
  0% {
    -webkit-transform: perspective(100px) rotateX(90deg);
    transform: perspective(100px) rotateX(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: perspective(100px) rotateX(0deg);
    transform: perspective(100px) rotateX(0deg);
    opacity: 1;
  }
}

@keyframes flip-in-x-nr {
  0% {
    -webkit-transform: perspective(100px) rotateX(90deg);
    transform: perspective(100px) rotateX(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: perspective(100px) rotateX(0deg);
    transform: perspective(100px) rotateX(0deg);
    opacity: 1;
  }
}

.flip-in-x-nr {
  -webkit-animation-name: flip-in-x-nr;
  animation-name: flip-in-x-nr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flip-out-x-nr {
  0% {
    -webkit-transform: perspective(100px) rotateX(0deg);
    transform: perspective(100px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(100px) rotateX(90deg);
    transform: perspective(100px) rotateX(90deg);
    opacity: 0;
  }
}

@keyframes flip-out-x-nr {
  0% {
    -webkit-transform: perspective(100px) rotateX(0deg);
    transform: perspective(100px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(100px) rotateX(90deg);
    transform: perspective(100px) rotateX(90deg);
    opacity: 0;
  }
}

.flip-out-x-nr {
  -webkit-animation-name: flip-out-x-nr;
  animation-name: flip-out-x-nr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flip-in-x-fr {
  0% {
    -webkit-transform: perspective(1000px) rotateX(90deg);
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: perspective(1000px) rotateX(0deg);
    transform: perspective(1000px) rotateX(0deg);
    opacity: 1;
  }
}

@keyframes flip-in-x-fr {
  0% {
    -webkit-transform: perspective(1000px) rotateX(90deg);
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: perspective(1000px) rotateX(0deg);
    transform: perspective(1000px) rotateX(0deg);
    opacity: 1;
  }
}

.flip-in-x-fr {
  -webkit-animation-name: flip-in-x-fr;
  animation-name: flip-in-x-fr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flip-out-x-fr {
  0% {
    -webkit-transform: perspective(1000px) rotateX(0deg);
    transform: perspective(1000px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(1000px) rotateX(90deg);
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0;
  }
}

@keyframes flip-out-x-fr {
  0% {
    -webkit-transform: perspective(1000px) rotateX(0deg);
    transform: perspective(1000px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(1000px) rotateX(90deg);
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0;
  }
}

.flip-out-x-fr {
  -webkit-animation-name: flip-out-x-fr;
  animation-name: flip-out-x-fr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flip-in-y {
  0% {
    -webkit-transform: perspective(550px) rotateY(90deg);
    transform: perspective(550px) rotateY(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: perspective(550px) rotateY(0deg);
    transform: perspective(550px) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes flip-in-y {
  0% {
    -webkit-transform: perspective(550px) rotateY(90deg);
    transform: perspective(550px) rotateY(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: perspective(550px) rotateY(0deg);
    transform: perspective(550px) rotateY(0deg);
    opacity: 1;
  }
}

.flip-in-y {
  -webkit-animation-name: flip-in-y;
  animation-name: flip-in-y;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flip-out-y {
  0% {
    -webkit-transform: perspective(550px) rotateY(0deg);
    transform: perspective(550px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(550px) rotateY(90deg);
    transform: perspective(550px) rotateY(90deg);
    opacity: 0;
  }
}

@keyframes flip-out-y {
  0% {
    -webkit-transform: perspective(550px) rotateY(0deg);
    transform: perspective(550px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(550px) rotateY(90deg);
    transform: perspective(550px) rotateY(90deg);
    opacity: 0;
  }
}

.flip-out-y {
  -webkit-animation-name: flip-out-y;
  animation-name: flip-out-y;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flip-in-y-nr {
  0% {
    -webkit-transform: perspective(100px) rotateY(90deg);
    transform: perspective(100px) rotateY(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: perspective(100px) rotateY(0deg);
    transform: perspective(100px) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes flip-in-y-nr {
  0% {
    -webkit-transform: perspective(100px) rotateY(90deg);
    transform: perspective(100px) rotateY(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: perspective(100px) rotateY(0deg);
    transform: perspective(100px) rotateY(0deg);
    opacity: 1;
  }
}

.flip-in-y-nr {
  -webkit-animation-name: flip-in-y-nr;
  animation-name: flip-in-y-nr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flip-out-y-nr {
  0% {
    -webkit-transform: perspective(100px) rotateY(0deg);
    transform: perspective(100px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(100px) rotateY(90deg);
    transform: perspective(100px) rotateY(90deg);
    opacity: 0;
  }
}

@keyframes flip-out-y-nr {
  0% {
    -webkit-transform: perspective(100px) rotateY(0deg);
    transform: perspective(100px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(100px) rotateY(90deg);
    transform: perspective(100px) rotateY(90deg);
    opacity: 0;
  }
}

.flip-out-y-nr {
  -webkit-animation-name: flip-out-y-nr;
  animation-name: flip-out-y-nr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flip-in-y-fr {
  0% {
    -webkit-transform: perspective(1000px) rotateY(90deg);
    transform: perspective(1000px) rotateY(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: perspective(1000px) rotateY(0deg);
    transform: perspective(1000px) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes flip-in-y-fr {
  0% {
    -webkit-transform: perspective(1000px) rotateY(90deg);
    transform: perspective(1000px) rotateY(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: perspective(1000px) rotateY(0deg);
    transform: perspective(1000px) rotateY(0deg);
    opacity: 1;
  }
}

.flip-in-y-fr {
  -webkit-animation-name: flip-in-y-fr;
  animation-name: flip-in-y-fr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flip-out-y-fr {
  0% {
    -webkit-transform: perspective(1000px) rotateY(0deg);
    transform: perspective(1000px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(1000px) rotateY(90deg);
    transform: perspective(1000px) rotateY(90deg);
    opacity: 0;
  }
}

@keyframes flip-out-y-fr {
  0% {
    -webkit-transform: perspective(1000px) rotateY(0deg);
    transform: perspective(1000px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(1000px) rotateY(90deg);
    transform: perspective(1000px) rotateY(90deg);
    opacity: 0;
  }
}

.flip-out-y-fr {
  -webkit-animation-name: flip-out-y-fr;
  animation-name: flip-out-y-fr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes zoom-in {
  0% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes zoom-in {
  0% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.zoom-in {
  -webkit-animation-name: zoom-in;
  animation-name: zoom-in;
}

@-webkit-keyframes zoom-out {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes zoom-out {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

.zoom-out {
  -webkit-animation-name: zoom-out;
  animation-name: zoom-out;
}

@-webkit-keyframes zoom-in-sm {
  0% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes zoom-in-sm {
  0% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.zoom-in-sm {
  -webkit-animation-name: zoom-in-sm;
  animation-name: zoom-in-sm;
}

@-webkit-keyframes zoom-out-sm {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes zoom-out-sm {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

.zoom-out-sm {
  -webkit-animation-name: zoom-out-sm;
  animation-name: zoom-out-sm;
}

@-webkit-keyframes zoom-in-lg {
  0% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes zoom-in-lg {
  0% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.zoom-in-lg {
  -webkit-animation-name: zoom-in-lg;
  animation-name: zoom-in-lg;
}

@-webkit-keyframes zoom-out-lg {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes zoom-out-lg {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

.zoom-out-lg {
  -webkit-animation-name: zoom-out-lg;
  animation-name: zoom-out-lg;
}

@-webkit-keyframes overlay-slide-in-top {
  0% {
    height: 100%;
  }
  100% {
    height: 0;
  }
}

@keyframes overlay-slide-in-top {
  0% {
    height: 100%;
  }
  100% {
    height: 0;
  }
}

.overlay-slide-in-top {
  top: 0;
  height: 0;
  -webkit-animation-name: overlay-slide-in-top;
  animation-name: overlay-slide-in-top;
}

@-webkit-keyframes overlay-slide-out-top {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}

@keyframes overlay-slide-out-top {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}

.overlay-slide-out-top {
  top: 0;
  height: 100%;
  -webkit-animation-name: overlay-slide-out-top;
  animation-name: overlay-slide-out-top;
}

@-webkit-keyframes overlay-slide-in-bottom {
  0% {
    height: 100%;
  }
  100% {
    height: 0;
  }
}

@keyframes overlay-slide-in-bottom {
  0% {
    height: 100%;
  }
  100% {
    height: 0;
  }
}

.overlay-slide-in-bottom {
  bottom: 0;
  height: 0;
  -webkit-animation-name: overlay-slide-in-bottom;
  animation-name: overlay-slide-in-bottom;
}

@-webkit-keyframes overlay-slide-out-bottom {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}

@keyframes overlay-slide-out-bottom {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}

.overlay-slide-out-bottom {
  bottom: 0;
  height: 100%;
  -webkit-animation-name: overlay-slide-out-bottom;
  animation-name: overlay-slide-out-bottom;
}

@-webkit-keyframes overlay-slide-in-left {
  0% {
    width: 100%;
  }
  100% {
    width: 0;
  }
}

@keyframes overlay-slide-in-left {
  0% {
    width: 100%;
  }
  100% {
    width: 0;
  }
}

.overlay-slide-in-left {
  width: 0;
  -webkit-animation-name: overlay-slide-in-left;
  animation-name: overlay-slide-in-left;
}

@-webkit-keyframes overlay-slide-out-left {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@keyframes overlay-slide-out-left {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

.overlay-slide-out-left {
  left: 0;
  width: 100%;
  -webkit-animation-name: overlay-slide-out-left;
  animation-name: overlay-slide-out-left;
}

@-webkit-keyframes overlay-slide-in-right {
  0% {
    width: 100%;
  }
  100% {
    width: 0;
  }
}

@keyframes overlay-slide-in-right {
  0% {
    width: 100%;
  }
  100% {
    width: 0;
  }
}

.overlay-slide-in-right {
  right: 0;
  width: 0;
  -webkit-animation-name: overlay-slide-in-right;
  animation-name: overlay-slide-in-right;
}

@-webkit-keyframes overlay-slide-out-right {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@keyframes overlay-slide-out-right {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

.overlay-slide-out-right {
  right: 0;
  width: 100%;
  -webkit-animation-name: overlay-slide-out-right;
  animation-name: overlay-slide-out-right;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

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

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 10;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: 0px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: 0px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: 0px;
}

[dir="rtl"] .slick-next {
  left: 0px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/*! Pushy - v1.1.0 - 2017-1-30
* Pushy is a responsive off-canvas navigation menu using CSS transforms & transitions.
* https://github.com/christophery/pushy/
* by Christopher Yee */
/* Menu Appearance */
.pushy {
  position: fixed;
  width: 230px;
  height: 100%;
  top: 0;
  z-index: 8000;
  background: #000000;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  /* enables momentum scrolling in iOS overflow elements */
}

.pushy ul {
  padding: 0;
  margin: 0;
}

.pushy ul li {
  padding: 0;
  margin: 0;
}

.pushy ul li a {
  display: block;
  color: #fff;
  padding: 0.6rem 1rem;
  text-decoration: none;
}

.pushy ul li a:hover {
  color: #FFF;
}

.pushy ul:first-child {
  margin-top: 10px;
}

.pushy.pushy-left {
  left: 0;
}

.pushy.pushy-right {
  right: 0;
}

.pushy-content {
  visibility: hidden;
}

.admin-bar .pushy-content {
  margin-top: 46px;
}

@media (min-width: 783px) {
  .admin-bar .pushy-content {
    margin-top: 32px;
  }
}

/* Menu Movement */
.pushy-left {
  -webkit-transform: translate3d(-230px, 0, 0);
  -ms-transform: translate3d(-230px, 0, 0);
  transform: translate3d(-230px, 0, 0);
}

.pushy-open-left #container,
.pushy-open-left .push {
  -webkit-transform: translate3d(230px, 0, 0);
  -ms-transform: translate3d(230px, 0, 0);
  transform: translate3d(230px, 0, 0);
}

.pushy-right {
  -webkit-transform: translate3d(230px, 0, 0);
  -ms-transform: translate3d(230px, 0, 0);
  transform: translate3d(230px, 0, 0);
}

.pushy-open-right #container,
.pushy-open-right .push {
  -webkit-transform: translate3d(-230px, 0, 0);
  -ms-transform: translate3d(-230px, 0, 0);
  transform: translate3d(-230px, 0, 0);
}

.pushy-open-left .pushy,
.pushy-open-right .pushy {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.pushy-open-left .pushy-content,
.pushy-open-right .pushy-content {
  visibility: visible;
}

/* Menu Transitions */
#container,
.pushy,
.push {
  transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}

.pushy-content {
  transition: visibility 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}

/* Site Overlay */
.site-overlay {
  display: none;
}

.pushy-open-left .site-overlay,
.pushy-open-right .site-overlay {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 7000;
  background-color: rgba(0, 0, 0, 0.5);
  /* Rectangle: */
  background-image: linear-gradient(-90deg, rgba(60, 145, 202, 0.5) 0%, transparent 25%, transparent 100%);
  -webkit-animation: fade 500ms;
  animation: fade 500ms;
}

@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* Submenu Appearance */
.pushy-submenu {
  /* Submenu Buttons */
  /* Submenu Icon */
}

.pushy-submenu ul {
  padding-left: 15px;
  transition: max-height 0.2s ease-in-out, visibility 0.2s ease-in-out;
}

.pushy-submenu ul .pushy-link, .pushy-submenu ul li {
  transition: opacity 0.2s ease-in-out;
}

.pushy-submenu button {
  width: 100%;
  color: #b3b3b1;
  padding: 15px 30px;
  text-align: left;
  background: transparent;
  border: 0;
}

.pushy-submenu button:hover {
  color: #FFF;
}

.pushy-submenu > a,
.pushy-submenu > button {
  position: relative;
}

.pushy-submenu > a::after,
.pushy-submenu > button::after {
  content: '';
  display: block;
  height: 11px;
  width: 8px;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: transform 0.2s;
}

/* Submenu Movement */
.pushy-submenu-closed ul {
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
}

.pushy-submenu-closed .pushy-link, .pushy-submenu-closed li {
  opacity: 0;
}

.pushy-submenu-open {
  /* Submenu Icon */
}

.pushy-submenu-open ul {
  max-height: 1000px;
  visibility: visible;
}

.pushy-submenu-open .pushy-link, .pushy-submenu-open li {
  opacity: 1;
}

.pushy-submenu-open a::after,
.pushy-submenu-open button::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

.section .section-inner, .section-inverse .section-inner, .section-image .section-inner, .subfooter .section-inner, footer.shop-footer .section-inner, header.shop-header .header-inner {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}

.section, .section-inverse, .section-image, .subfooter, footer.shop-footer {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2rem;
  padding-bottom: 3rem;
  display: block;
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  /* section variants */
  /* end section types */
}

.section:before, .section-inverse:before, .section-image:before, .subfooter:before, footer.shop-footer:before, .section:after, .section-inverse:after, .section-image:after, .subfooter:after, footer.shop-footer:after {
  content: "";
  display: table;
}

.section:after, .section-inverse:after, .section-image:after, .subfooter:after, footer.shop-footer:after {
  clear: both;
}

.section .section-inner header.section-header .section-title, .section-inverse .section-inner header.section-header .section-title, .section-image .section-inner header.section-header .section-title, .subfooter .section-inner header.section-header .section-title, footer.shop-footer .section-inner header.section-header .section-title {
  margin-bottom: 1.5rem;
}

.section-full.section, .section-full.section-inverse, .section-full.section-image, .section-full.subfooter, footer.section-full.shop-footer {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: none;
}

.section-wide.section, .section-wide.section-inverse, .section-wide.section-image, .section-wide.subfooter, footer.section-wide.shop-footer {
  max-width: 2000px;
}

.section-full.section .section-content, .section-full.section-inverse .section-content, .section-full.section-image .section-content, .section-full.subfooter .section-content, footer.section-full.shop-footer .section-content, .section-wide.section .section-content, .section-wide.section-inverse .section-content, .section-wide.section-image .section-content, .section-wide.subfooter .section-content, footer.section-wide.shop-footer .section-content {
  max-width: 1140px;
  margin: 0 auto;
  overflow: hidden;
}

.section.small-padding {
  padding-bottom: 0;
}

.section-inverse {
  background-color: #000000;
  color: #fff;
}

.section-inverse a {
  color: #fff;
}

.section-inverse .section-header .section-title {
  color: #fff;
}

.section-inverse .section-body {
  color: #fff;
}

.section-inverse .section-footer {
  color: #fff;
}

.section-image {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  height: 50vw;
  max-height: 60vh;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.section-image img {
  /* parent needs to has position: relative; */
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.button,
a.button,
.woocommerce .button,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce div.product .button,
.woocommerce .woocommerce-Button,
.woocommerce button.button,
.newsletter #mc_embed_signup form input[type="submit"],
input[type=submit],
button, .button--neutral,
input[type=submit].button--neutral,
button.button--neutral, .button--dark,
input[type=submit].button--dark,
button.button--dark, .woocommerce .woocommerce-pagination ul.page-numbers li a.page-numbers, .woocommerce .woocommerce-pagination ul.page-numbers li span.page-numbers,
.woocommerce-page .woocommerce-pagination ul.page-numbers li a.page-numbers,
.woocommerce-page .woocommerce-pagination ul.page-numbers li span.page-numbers, .woocommerce-checkout #payment .place-order button, header.shop-header .header-inner .nav-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  margin: 0 0 0.25rem 0;
  padding: 0 1rem;
  height: 52px;
  line-height: 52px;
  text-decoration: none;
  vertical-align: bottom;
  width: 100%;
  -moz-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}

.button i,
.woocommerce .button i,
.woocommerce a.button.alt i,
.woocommerce div.product .button i,
.woocommerce .woocommerce-Button i,
.newsletter #mc_embed_signup form input[type="submit"] i,
input[type=submit] i,
button i, .button--neutral i,
input[type=submit].button--neutral i, .button--dark i,
input[type=submit].button--dark i, .woocommerce .woocommerce-pagination ul.page-numbers li a.page-numbers i, .woocommerce .woocommerce-pagination ul.page-numbers li span.page-numbers i,
.woocommerce-page .woocommerce-pagination ul.page-numbers li a.page-numbers i,
.woocommerce-page .woocommerce-pagination ul.page-numbers li span.page-numbers i, .woocommerce-checkout #payment .place-order button i, header.shop-header .header-inner .nav-button i {
  margin-right: 0.25rem;
}

.button:hover,
.woocommerce a.button:hover,
.woocommerce div.product .button:hover,
.woocommerce .woocommerce-Button:hover,
.woocommerce button.button:hover,
.newsletter #mc_embed_signup form input[type="submit"]:hover,
input[type=submit]:hover,
button:hover, .button--neutral:hover, .button--dark:hover, .woocommerce .woocommerce-pagination ul.page-numbers li a.page-numbers:hover, .woocommerce .woocommerce-pagination ul.page-numbers li span.page-numbers:hover,
.woocommerce-page .woocommerce-pagination ul.page-numbers li a.page-numbers:hover,
.woocommerce-page .woocommerce-pagination ul.page-numbers li span.page-numbers:hover, .woocommerce-checkout #payment .place-order button:hover, header.shop-header .header-inner .nav-button:hover {
  background: #0d0d0d !important;
  color: #fff !important;
  box-shadow: 0px 0px 50px rgba(60, 145, 202, 0.5);
}

.button:focus,
.woocommerce a.button:focus,
.woocommerce div.product .button:focus,
.woocommerce .woocommerce-Button:focus,
.woocommerce button.button:focus,
.newsletter #mc_embed_signup form input[type="submit"]:focus,
input[type=submit]:focus,
button:focus, .button--neutral:focus, .button--dark:focus, .woocommerce .woocommerce-pagination ul.page-numbers li a.page-numbers:focus, .woocommerce .woocommerce-pagination ul.page-numbers li span.page-numbers:focus,
.woocommerce-page .woocommerce-pagination ul.page-numbers li a.page-numbers:focus,
.woocommerce-page .woocommerce-pagination ul.page-numbers li span.page-numbers:focus, .woocommerce-checkout #payment .place-order button:focus, header.shop-header .header-inner .nav-button:focus {
  background: #1a1a1a !important;
  color: #bbbbbb !important;
  outline: 0;
  box-shadow: 0px 0px 50px rgba(123, 123, 123, 0.5);
}

.button:focus i,
.woocommerce a.button.alt:focus i,
.woocommerce div.product .button:focus i,
.woocommerce .woocommerce-Button:focus i,
.newsletter #mc_embed_signup form input[type="submit"]:focus i,
input[type=submit]:focus i,
button:focus i, .button--neutral:focus i, .button--dark:focus i, .woocommerce .woocommerce-pagination ul.page-numbers li a.page-numbers:focus i, .woocommerce .woocommerce-pagination ul.page-numbers li span.page-numbers:focus i,
.woocommerce-page .woocommerce-pagination ul.page-numbers li a.page-numbers:focus i,
.woocommerce-page .woocommerce-pagination ul.page-numbers li span.page-numbers:focus i, .woocommerce-checkout #payment .place-order button:focus i, header.shop-header .header-inner .nav-button:focus i {
  color: #3c91ca;
}

@media (min-width: 1000px) {
  .button,
  a.button,
  .woocommerce .button,
  .woocommerce a.button,
  .woocommerce a.button.alt,
  .woocommerce div.product .button,
  .woocommerce .woocommerce-Button,
  .woocommerce button.button,
  .newsletter #mc_embed_signup form input[type="submit"],
  input[type=submit],
  button, .button--neutral,
  input[type=submit].button--neutral,
  button.button--neutral, .button--dark,
  input[type=submit].button--dark,
  button.button--dark, .woocommerce .woocommerce-pagination ul.page-numbers li a.page-numbers, .woocommerce .woocommerce-pagination ul.page-numbers li span.page-numbers,
  .woocommerce-page .woocommerce-pagination ul.page-numbers li a.page-numbers,
  .woocommerce-page .woocommerce-pagination ul.page-numbers li span.page-numbers, .woocommerce-checkout #payment .place-order button, header.shop-header .header-inner .nav-button {
    padding: 0rem 1rem;
    width: auto;
  }
}

.button,
a.button,
.woocommerce .button,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce div.product .button,
.woocommerce .woocommerce-Button,
.woocommerce button.button,
.newsletter #mc_embed_signup form input[type="submit"],
input[type=submit],
button {
  background: #3c91ca;
  color: #fff;
}

.button.disabled,
a.button.disabled,
.woocommerce .button.disabled,
.woocommerce a.button.disabled,
.woocommerce a.button.alt.disabled,
.woocommerce div.product .button.disabled,
.woocommerce .woocommerce-Button.disabled,
.woocommerce button.button.disabled,
.newsletter #mc_embed_signup form input[type="submit"].disabled,
input[type=submit].disabled,
button.disabled {
  background-color: #7b7b7b;
}

.button--neutral,
input[type=submit].button--neutral,
button.button--neutral {
  background: #7b7b7b;
  color: #fff;
}

.button--dark,
input[type=submit].button--dark,
button.button--dark {
  background: #000000;
  color: #fff;
}

.show-more .fa-chevron-down {
  margin-left: 5px;
}

.button-group {
  overflow: visible;
  margin: 1rem auto;
}

.button-group .button-group-half {
  float: left;
  width: 50%;
  margin-left: 0%;
  margin-right: 0%;
}

.button-group .button-group-half:last-of-type {
  float: left;
  width: 47.91667%;
  margin-left: 2.08333%;
  margin-right: 0%;
}

.card-news {
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
  overflow: hidden;
  position: relative;
  border-radius: 0;
}

@media (min-width: 600px) {
  .card-news {
    float: left;
    width: 50%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .card-news .card-inner {
    position: relative;
  }
}

@media (min-width: 1000px) {
  .card-news {
    float: left;
    width: 33.33333%;
    margin-left: 0%;
    margin-right: 0%;
  }
}

a.card-news {
  display: block;
  cursor: pointer;
}

.card-news {
  float: left;
  width: 50%;
  margin-left: 0%;
  margin-right: 0%;
}

.card-news:hover {
  -moz-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}

@media (min-width: 600px) {
  .card-news {
    float: left;
    width: 50%;
    margin-left: 0%;
    margin-right: 0%;
  }
}

@media (min-width: 1000px) {
  .card-news {
    float: left;
    width: 33.33333%;
    margin-left: 0%;
    margin-right: 0%;
  }
}

input[type=search] {
  -webkit-appearance: textfield;
}

input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

input[type=text],
input[type=number],
input[type=password],
input[type=search],
input[type=email],
input[type=tel],
input[type=url],
.woocommerce input[type=text],
.woocommerce input[type=number],
.woocommerce input[type=password],
.woocommerce input[type=search],
.woocommerce input[type=email],
.woocommerce input[type=tel],
.woocommerce input[type=url],
.woocommerce textarea,
.woocommerce select,
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  color: inherit;
  display: block;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  height: 52px;
  line-height: 52px;
  margin: 0 0 0.25rem 0;
  padding: 0rem 1rem;
  vertical-align: baseline;
  width: 100%;
  background: #000000;
  color: #fff;
}

input[type=text]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=url]:focus,
.woocommerce input[type=text]:focus,
.woocommerce input[type=number]:focus,
.woocommerce input[type=password]:focus,
.woocommerce input[type=search]:focus,
.woocommerce input[type=email]:focus,
.woocommerce input[type=tel]:focus,
.woocommerce input[type=url]:focus,
.woocommerce textarea:focus,
.woocommerce select:focus,
textarea:focus,
select:focus {
  border: none;
  box-shadow: 0px 0px 20px rgba(60, 145, 202, 0.5);
  outline: 0;
}

textarea {
  display: block;
  overflow: auto;
  resize: vertical;
  vertical-align: top;
}

select {
  -webkit-appearance: menulist;
  height: 2.85rem;
}

select[multiple] {
  -webkit-appearance: none;
  height: auto;
}

legend {
  border: 0;
  display: block;
}

ul.form {
  list-style: none;
  margin: 0 0 1rem 0;
}

ul.form > li:before, ul.form > li:after {
  content: "";
  display: table;
}

ul.form > li:after {
  clear: both;
}

ul.form > li > label {
  clear: left;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  padding-top: 0.5rem;
  text-align: left;
}

@media (min-width: 600px) {
  ul.form > li > label {
    float: left;
    width: 31.25%;
    margin-left: 0%;
    margin-right: 2.08333%;
  }
}

ul.form > li > label:hover {
  color: #000000;
}

ul.form div.form--fields {
  margin-bottom: 0.5rem;
}

@media (min-width: 600px) {
  ul.form div.form--fields {
    float: left;
    width: 66.66667%;
    margin-left: 0%;
    margin-right: 0%;
  }
}

ul.form div.form--fields p, ul.form div.form--fields small {
  display: block;
  margin: 0.25rem 0;
}

ul.form div.form--fields p.form--description {
  margin: 0.5rem 0;
}

ul.form--checklist {
  list-style: none;
  margin: 0.5rem 0;
}

ul.form--checklist li {
  margin: 0.5rem 0;
}

ul.form--checklist input {
  margin-right: 0.5rem;
}

ul.form--checklist label {
  cursor: pointer;
}

ul.form--checklist label:hover {
  color: #000000;
}

li.form--error label {
  color: #eeb20d;
}

li.form--error label:hover {
  color: #d33e09;
}

li.form--error input,
li.form--error input:focus {
  border: 1px solid #eeb20d;
  box-shadow: 0px 0px 3px #eeb20d;
}

li.form--error ul.form--errors {
  color: #eeb20d;
  list-style: none;
  margin: 0.25rem 0;
}

li.form--error ul.form--errors li {
  font-size: 0.875rem;
}

.woocommerce-checkout .woocommerce input[type=text],
.woocommerce-checkout .woocommerce input[type=number],
.woocommerce-checkout .woocommerce input[type=password],
.woocommerce-checkout .woocommerce input[type=search],
.woocommerce-checkout .woocommerce input[type=email],
.woocommerce-checkout .woocommerce input[type=tel],
.woocommerce-checkout .woocommerce input[type=url],
.woocommerce-checkout .woocommerce textarea,
.woocommerce-checkout .woocommerce select {
  border: 1px solid #bbbbbb;
}

svg.icon {
  height: 16px;
  width: 16px;
  display: inline-block;
}

svg.icon.is-inline {
  position: relative;
  top: 0.15rem;
  margin: 0 0.25rem;
}

ul.list,
ol.list {
  list-style: none;
  margin: -0.3rem 0 0.7rem 0;
}

ul.list li,
ol.list li {
  padding: .3rem 0 .3rem 2rem;
  position: relative;
}

@media (min-width: 783px) {
  ul.list li,
  ol.list li {
    padding-left: 3rem;
  }
}

ul.list li:before,
ol.list li:before {
  position: absolute;
  left: 0.5rem;
  content: " ";
}

@media (min-width: 783px) {
  ul.list li:before,
  ol.list li:before {
    left: 1.5rem;
  }
}

ul.list li:before {
  top: 0.95rem;
  height: 2px;
  width: 8px;
  background-color: #3c91ca;
}

ol.list li {
  counter-increment: list--counter;
}

ol.list li:before {
  content: counter(list--counter) ".";
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  background-color: #0d0d0d;
  color: #fff;
}

.woocommerce .woocommerce-pagination ul.page-numbers,
.woocommerce-page .woocommerce-pagination ul.page-numbers,
.woocommerce .woocommerce-pagination ul.page-numbers,
.woocommerce-page .woocommerce-pagination ul.page-numbers {
  border: none;
  margin: 0;
}

.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li,
.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
  padding: 0;
  border: none;
}

.woocommerce .woocommerce-pagination ul.page-numbers li a.page-numbers, .woocommerce .woocommerce-pagination ul.page-numbers li span.page-numbers,
.woocommerce-page .woocommerce-pagination ul.page-numbers li a.page-numbers,
.woocommerce-page .woocommerce-pagination ul.page-numbers li span.page-numbers,
.woocommerce .woocommerce-pagination ul.page-numbers li a.page-numbers,
.woocommerce .woocommerce-pagination ul.page-numbers li span.page-numbers,
.woocommerce-page .woocommerce-pagination ul.page-numbers li a.page-numbers,
.woocommerce-page .woocommerce-pagination ul.page-numbers li span.page-numbers {
  color: #fff;
  margin-right: 0.25rem;
}

.woocommerce .woocommerce-pagination ul.page-numbers li a.page-numbers,
.woocommerce-page .woocommerce-pagination ul.page-numbers li a.page-numbers,
.woocommerce .woocommerce-pagination ul.page-numbers li a.page-numbers,
.woocommerce-page .woocommerce-pagination ul.page-numbers li a.page-numbers {
  background: #7b7b7b;
}

.woocommerce .woocommerce-pagination ul.page-numbers li span.page-numbers,
.woocommerce-page .woocommerce-pagination ul.page-numbers li span.page-numbers,
.woocommerce .woocommerce-pagination ul.page-numbers li span.page-numbers,
.woocommerce-page .woocommerce-pagination ul.page-numbers li span.page-numbers {
  background: #000000;
}

blockquote {
  color: #262428;
  font: italic 1.125rem Georgia, serif;
  line-height: 1.5em;
  margin-bottom: 1rem;
  padding: 0 0 0 2.5rem;
  position: relative;
  quotes: none;
}

blockquote:before {
  content: "\201C";
  display: block;
  font-size: 5rem;
  left: -0.5rem;
  position: absolute;
  top: 1.5rem;
}

blockquote cite {
  display: block;
  font-size: 0.875rem;
}

blockquote cite:before {
  content: "\2014 \0020";
}

table {
  border: 1px solid #262428;
  border-collapse: separate;
  border-radius: 3px;
  border-spacing: 0;
  margin-bottom: 1rem;
  width: 100%;
}

thead th {
  background: #fff;
  font-weight: bold;
  padding: 0.5rem;
  text-align: left;
  width: 50%;
}

@media (max-width: 1000px) {
  thead th {
    width: 30%;
  }
}

tbody tr:nth-child(2n+2) {
  background: #7b7b7b;
}

table.variations tbody tr:nth-child(2n+2) {
  background: unset;
}

tbody td {
  border-left: 1px solid #7b7b7b;
  border-top: 1px solid #7b7b7b;
  padding: 0.5rem;
  border-left: 0;
}

tbody td:first-child {
  border-left: 0;
}

.woocommerce div.product .woocommerce-tabs {
  background: #000000;
}

.woocommerce div.product .woocommerce-tabs .panel.wc-tab {
  overflow: hidden;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

ul.tabs, div.tabs, .woocommerce div.product .woocommerce-tabs ul.tabs {
  text-align: center;
  border: none;
  padding-left: 0;
}

ul.tabs:before, div.tabs:before, .woocommerce div.product .woocommerce-tabs ul.tabs:before {
  border-color: #000000;
}

ul.tabs li, div.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent;
  float: left;
  border: none;
}

ul.tabs li:before, ul.tabs li:after, div.tabs li:before, div.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  border: none;
  box-shadow: none;
}

ul.tabs li:first-child a, div.tabs li:first-child a, .woocommerce div.product .woocommerce-tabs ul.tabs li:first-child a {
  border-radius: 3px 0 0 3px;
}

ul.tabs li:last-child a, div.tabs li:last-child a, .woocommerce div.product .woocommerce-tabs ul.tabs li:last-child a {
  border-radius: 0 3px 3px 0;
}

ul.tabs li:only-child a, div.tabs li:only-child a, .woocommerce div.product .woocommerce-tabs ul.tabs li:only-child a {
  border-radius: 3px;
}

ul.tabs li a, div.tabs li a, .woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: #bbbbbb;
  font-weight: normal;
  display: block;
  padding: 0.5rem 0.75rem;
}

ul.tabs li a:hover, div.tabs li a:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: #fff;
}

ul.tabs li a:active, ul.tabs li a:focus, div.tabs li a:active, div.tabs li a:focus, .woocommerce div.product .woocommerce-tabs ul.tabs li a:active, .woocommerce div.product .woocommerce-tabs ul.tabs li a:focus {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}

ul.tabs li.active, div.tabs li.active, .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #000000;
  border: none;
}

ul.tabs li.active:before, ul.tabs li.active:after, div.tabs li.active:before, div.tabs li.active:after, .woocommerce div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
  box-shadow: none;
}

ul.tabs li.active a, div.tabs li.active a, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #fff;
  font-weight: bold;
}

ul.tabs li.active a:hover, div.tabs li.active a:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a:hover {
  color: #fff;
}

ul.tabs li.active a:active, ul.tabs li.active a:focus, div.tabs li.active a:active, div.tabs li.active a:focus, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a:active, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a:focus {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}

.search-form {
  position: relative;
}

@media (max-width: 1000px) {
  .woocommerce .woocommerce-ordering {
    width: 100%;
  }
}

.button svg {
  margin-right: 5px;
}

#shop-nav-header {
  float: right;
  position: fixed;
  right: 20px;
}

#shop-nav-header #sidebar-shopheader {
  display: inline-block;
}

@media (max-width: 1000px) {
  #shop-nav-header #sidebar-shopheader {
    display: none;
  }
}

#shop-nav-header #sidebar-shopheader ul {
  margin: 0;
}

#shop-nav-header #sidebar-shopheader ul li {
  margin: 0;
}

@media (max-width: 1000px) {
  #shop-nav-header a:not(.shopping-cart), #shop-nav-header .currency-selector {
    display: none;
  }
}

@media (max-width: 1000px) {
  #shop-nav-header a.shopping-cart {
    margin-top: 10px;
    padding: 0px 10px 0px 10px;
  }
  #shop-nav-header a.shopping-cart span.cart-text {
    display: none;
  }
  #shop-nav-header a.shopping-cart svg {
    margin-right: 0px;
  }
}

#shop-nav-header .buttons {
  padding-left: 1rem;
  padding-right: 1rem;
}

#shop-nav-header .buttons .current-currency {
  text-align: left;
}

@media (min-width: 1000px) {
  #shop-nav-header {
    position: relative;
    float: right;
    right: auto;
    top: 30px;
  }
}

.pushy .currency-selector {
  width: 100%;
}

.pushy .currency-selector div {
  width: 100%;
}

.pushy .currency-selector .button--dark {
  background-color: #7b7b7b;
  width: 100%;
}

.currency-selector {
  display: inline-block;
}

.currency-selector div.current-currency {
  padding: 0px 18px;
  text-align: center;
}

@media (min-width: 1000px) {
  .currency-selector div.current-currency:hover .currency-dropdown, .currency-selector div.current-currency:focus .currency-dropdown {
    display: block;
  }
}

.currency-selector div.current-currency .currency-dropdown {
  position: absolute;
  left: 0;
  display: none;
}

.currency-selector div.current-currency .currency-dropdown ul {
  margin-left: 0px;
}

.currency-selector div.current-currency .currency-dropdown ul li {
  display: block;
}

.currency-selector div.current-currency .currency-dropdown ul li .button--dark {
  width: 100%;
  margin-bottom: 0px;
}

#sidebar-shopheader ul, #sidebar-shopheadermobile ul {
  padding: 0px !important;
  font-size: 1em !important;
}

#sidebar-shopheader ul li, #sidebar-shopheadermobile ul li {
  margin-left: 5px;
  margin-right: 5px;
  display: inline-block;
}

#sidebar-shopheader ul li ul li, #sidebar-shopheadermobile ul li ul li {
  margin-left: 0px;
  margin-right: 0px;
}

#sidebar-shopheader ul li.dd-option, #sidebar-shopheadermobile ul li.dd-option {
  margin-left: 0;
  margin-right: 0;
}

#sidebar-shopheader ul li.dd-option .dd-option-description, #sidebar-shopheadermobile ul li.dd-option .dd-option-description {
  display: none;
}

@media (max-width: 1000px) {
  #sidebar-shopheader ul li.widget_custom_html, #sidebar-shopheadermobile ul li.widget_custom_html {
    margin-bottom: 0px;
  }
}

#sidebar-shopheader ul li a, #sidebar-shopheadermobile ul li a {
  width: 100%;
}

#sidebar-shopheader ul li .dd-options, #sidebar-shopheadermobile ul li .dd-options {
  overflow: hidden;
}

#sidebar-shopheader ul li .dd-options .dd-option-selected, #sidebar-shopheadermobile ul li .dd-options .dd-option-selected {
  background-color: red;
}

#sidebar-shopheader ul li .dd-select, #sidebar-shopheadermobile ul li .dd-select {
  top: 5px;
  margin-top: 0px;
  -moz-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}

#sidebar-shopheader ul li .dd-select .dd-option, #sidebar-shopheadermobile ul li .dd-select .dd-option {
  margin: 0;
  padding: 0;
}

#sidebar-shopheader ul li .dd-select .dd-pointer-down, #sidebar-shopheadermobile ul li .dd-select .dd-pointer-down {
  display: none;
}

@media (min-width: 1000px) {
  #sidebar-shopheader ul li .dd-select, #sidebar-shopheadermobile ul li .dd-select {
    margin-top: 30px;
  }
}

#sidebar-shopheader ul li .dd-select:hover, #sidebar-shopheadermobile ul li .dd-select:hover {
  background: #888888 !important;
  color: #fff !important;
  box-shadow: 0px 0px 50px rgba(60, 145, 202, 0.5);
}

@media (min-width: 1000px) {
  #sidebar-shopheader ul li .dd-select:hover, #sidebar-shopheadermobile ul li .dd-select:hover {
    background: #0d0d0d !important;
  }
}

#sidebar-shopheader ul li .dd-select, #sidebar-shopheader ul li .dd-options, #sidebar-shopheader ul li .dd-options li a, #sidebar-shopheadermobile ul li .dd-select, #sidebar-shopheadermobile ul li .dd-options, #sidebar-shopheadermobile ul li .dd-options li a {
  border-color: #7b7b7b !important;
  background-color: #7b7b7b !important;
  color: #999 !important;
}

@media (min-width: 1000px) {
  #sidebar-shopheader ul li .dd-select, #sidebar-shopheader ul li .dd-options, #sidebar-shopheader ul li .dd-options li a, #sidebar-shopheadermobile ul li .dd-select, #sidebar-shopheadermobile ul li .dd-options, #sidebar-shopheadermobile ul li .dd-options li a {
    border-color: #000000 !important;
    background-color: #000000 !important;
  }
}

#sidebar-shopheader ul li .dd-select .dd-selected-text, #sidebar-shopheader ul li .dd-options .dd-selected-text, #sidebar-shopheader ul li .dd-options li a .dd-selected-text, #sidebar-shopheadermobile ul li .dd-select .dd-selected-text, #sidebar-shopheadermobile ul li .dd-options .dd-selected-text, #sidebar-shopheadermobile ul li .dd-options li a .dd-selected-text {
  color: #fff;
}

#sidebar-shopheader ul li .dd-select .dd-selected-description, #sidebar-shopheader ul li .dd-select .dd-option-description, #sidebar-shopheader ul li .dd-options .dd-selected-description, #sidebar-shopheader ul li .dd-options .dd-option-description, #sidebar-shopheader ul li .dd-options li a .dd-selected-description, #sidebar-shopheader ul li .dd-options li a .dd-option-description, #sidebar-shopheadermobile ul li .dd-select .dd-selected-description, #sidebar-shopheadermobile ul li .dd-select .dd-option-description, #sidebar-shopheadermobile ul li .dd-options .dd-selected-description, #sidebar-shopheadermobile ul li .dd-options .dd-option-description, #sidebar-shopheadermobile ul li .dd-options li a .dd-selected-description, #sidebar-shopheadermobile ul li .dd-options li a .dd-option-description {
  display: none;
}

#sidebar ul .widget_product_categories ul.product-categories li {
  display: block;
}

.pushy .pushy-content {
  padding-top: 20px;
  padding-bottom: 20px;
}

.pushy .pushy-content .return {
  padding-left: 1rem;
  padding-right: 1rem;
}

.pushy .pushy-content .buttons {
  padding-left: 1rem;
  padding-right: 1rem;
}

.pushy .pushy-content .buttons .current-currency {
  text-align: left;
}

.pushy ul {
  padding: 10px;
}

.pushy ul .menu-item.current-menu-item {
  padding: 10px;
}

.pushy ul .menu-item.current-menu-item a {
  padding: 0px;
  width: fit-content;
  border-bottom: 2px solid #3c91ca;
}

.pushy ul:not(#menu-shop-categories) {
  font-size: 0.8em;
}

.pushy ul:not(#menu-shop-categories) li a {
  padding: 0.3rem 1rem;
}

#sidebar-shopheadermobile {
  padding: 20px !important;
}

#sidebar-shopheadermobile ul li {
  width: 100% !important;
  margin-bottom: 10px;
}

#sidebar-shopheadermobile ul li .button, #sidebar-shopheadermobile ul li .button--neutral {
  padding: 0px 1rem !important;
}

#sidebar-shopheadermobile ul li a {
  padding: 10px !important;
}

@media (min-width: 1000px) {
  .archive .products {
    margin-right: -4% !important;
  }
}

@media (min-width: 1000px) {
  .post-type-archive .products, .term-featured .products {
    margin-right: -2% !important;
  }
}

@media (max-width: 1000px) {
  .post-type-archive .products, .term-featured .products {
    margin: 0 !important;
    margin-bottom: 0 !important;
  }
}

.term-featured.woocommerce li.product {
  width: 23% !important;
  background: #000000;
  color: #fff;
}

@media (max-width: 1000px) {
  .term-featured.woocommerce li.product {
    width: 100% !important;
  }
}

@media (min-width: 1000px) {
  .term-featured.woocommerce li.product {
    margin: 0 2% 2% 0 !important;
  }
}

@media (min-width: 1000px) {
  .term-featured.woocommerce li.product:nth-child(1), .term-featured.woocommerce li.product:nth-child(6), .term-featured.woocommerce li.product:nth-child(7) {
    width: 48% !important;
  }
}

.woocommerce ul.products.columns-featured li.is-visible, .woocommerce ul.products.columns-sale li.is-visible, .woocommerce ul.products.columns-most-saled li.is-visible {
  display: block;
  -moz-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}

.woocommerce ul.products.columns-featured li.product, .woocommerce ul.products.columns-sale li.product, .woocommerce ul.products.columns-most-saled li.product {
  float: left;
  width: 22.91667%;
  margin-left: 0%;
  margin-right: 2.08333%;
}

.woocommerce ul.products.columns-featured li.product.first, .woocommerce ul.products.columns-sale li.product.first, .woocommerce ul.products.columns-most-saled li.product.first {
  clear: none;
}

.woocommerce ul.products li.product {
  display: block;
  background: #000000;
  color: #fff;
  width: 31.30%;
  margin: 0 2% 2% 0;
}

@media (max-width: 1000px) {
  .woocommerce ul.products li.product {
    width: 100% !important;
    margin: 0;
    margin-bottom: 1rem;
  }
}

.woocommerce ul.products li.product.columns-featured {
  width: 10%;
}

.woocommerce ul.products li.product a {
  overflow: hidden;
  display: block;
  height: 100%;
  -moz-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}

.woocommerce ul.products li.product a div.image-wrapper {
  position: relative;
  background-color: #fff;
  height: 300px;
}

.woocommerce ul.products li.product a div.image-wrapper img {
  max-height: 300px;
  width: auto;
  /* parent needs to has position: relative; */
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.woocommerce ul.products li.product a h2.woocommerce-loop-product__title {
  font-family: "Roboto Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: #fff;
  padding: 1.6rem 1rem;
  bottom: 50px;
  max-height: 5em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.woocommerce ul.products li.product a span.price {
  padding: 0 1rem 0.6rem 1rem;
  font-family: "Agency FB", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  bottom: 0;
}

.woocommerce ul.products li.product a .onsale {
  background: #eeb20d;
}

.woocommerce ul.products li.product a:hover {
  box-shadow: 0px 0px 33px rgba(60, 145, 202, 0.5);
}

.woocommerce ul.products li.product a:hover span.price, .woocommerce ul.products li.product a:hover span.amount {
  color: #fff;
}

.woocommerce ul.products li.product a.button {
  display: none;
}

.woocommerce div.type-product div.summary p.price span {
  font-family: "Agency FB", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

.woocommerce div.type-product div.summary div.product_meta {
  display: hidden;
}

.woocommerce span.price,
.woocommerce .product .price,
.woocommerce div.product p.price,
.woocommerce li.product .price,
.woocommerce ul.products li.product .price,
.woocommerce p.price,
.woocommerce .amount {
  font-family: "Agency FB", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.66rem;
  color: #3c91ca;
  -moz-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}

.woocommerce span.price del,
.woocommerce .product .price del,
.woocommerce div.product p.price del,
.woocommerce li.product .price del,
.woocommerce ul.products li.product .price del,
.woocommerce p.price del,
.woocommerce .amount del {
  opacity: 1;
  color: #7b7b7b;
}

.woocommerce span.price ins,
.woocommerce .product .price ins,
.woocommerce div.product p.price ins,
.woocommerce li.product .price ins,
.woocommerce ul.products li.product .price ins,
.woocommerce p.price ins,
.woocommerce .amount ins {
  text-decoration: none;
  font-weight: normal;
  color: #eeb20d;
}

.woocommerce #sidebar .widget_price_filter .price_slider {
  background-color: #262428;
}

.woocommerce #sidebar .widget_price_filter .price_slider .ui-slider-range {
  background-color: #7b7b7b;
}

.woocommerce #sidebar .widget_price_filter .price_slider .ui-slider-handle {
  background-color: #7b7b7b;
}

.woocommerce #sidebar .widget_price_filter .price_slider_amount button {
  background-color: #3c91ca;
  color: #fff;
  border-radius: 0px;
}

#sidebar-shopheader .widget_shopping_cart .widget_shopping_cart_content {
  width: 400px;
  right: 20px;
  background-color: #bbbbbb;
  padding: 10px;
  display: none;
  position: absolute;
  float: right;
}

#sidebar-shopheader .widget_shopping_cart .widget_shopping_cart_content .cart_list li {
  border-bottom: 1px solid #fff;
  margin-bottom: 10px;
  display: list-item;
  width: auto;
}

#sidebar-shopheader .widget_shopping_cart .widget_shopping_cart_content .cart_list li a img {
  width: 80px;
  vertical-align: middle;
}

.woocommerce-cart .cart_totals h2 {
  padding-left: 10px;
}

@media (max-width: 768px) {
  .woocommerce-cart .cart_totals h2 {
    padding-left: 0;
  }
}

.woocommerce-cart .shop_table {
  border: none !important;
  border-collapse: separate !important;
  border-spacing: 0 1em;
}

.woocommerce-cart .shop_table thead tr th {
  background: none;
}

.woocommerce-cart .shop_table thead th {
  width: 0%;
}

.woocommerce-cart .shop_table tbody tr {
  background: none;
  overflow: auto;
}

.woocommerce-cart .shop_table tbody tr.cart_item {
  background-color: #262428;
  margin-bottom: 1.5rem;
  padding: 1rem;
  overflow: auto;
}

.woocommerce-cart .shop_table tbody tr.cart-subtotal td .amount {
  color: #fff;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300 !important;
}

.woocommerce-cart .shop_table tbody tr.shipping .form-row {
  border-spacing: 0;
}

.woocommerce-cart .shop_table tbody tr.shipping .form-row input {
  border: 1px solid #262428;
}

.woocommerce-cart .shop_table tbody tr.shipping td, .woocommerce-cart .shop_table tbody tr.shipping th {
  border-color: #262428;
}

.woocommerce-cart .shop_table tbody tr.shipping td .amount, .woocommerce-cart .shop_table tbody tr.shipping th .amount {
  color: #fff;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300 !important;
}

.woocommerce-cart .shop_table tbody tr.order-total td, .woocommerce-cart .shop_table tbody tr.order-total th {
  border-color: #262428;
}

@media (max-width: 768px) {
  .woocommerce-cart .shop_table tbody {
    border-top: 0;
    margin-top: 60px;
    overflow: auto;
  }
  .woocommerce-cart .shop_table tbody tr.shipping td:before {
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 1rem;
    text-align: left;
  }
  .woocommerce-cart .shop_table tbody tr.shipping td ul {
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .woocommerce-cart .shop_table tbody tr.shipping td ul li {
    padding-left: 0;
    text-align: left;
  }
  .woocommerce-cart .shop_table tbody tr.shipping td ul li span.amount {
    float: right;
    text-align: right;
  }
  .woocommerce-cart .shop_table tbody td {
    border: none;
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    overflow: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .woocommerce-cart .shop_table tbody:nth-child(1) {
    margin-top: 0px;
  }
  .woocommerce-cart .shop_table tbody td.product-name {
    overflow: auto;
    float: left;
    width: 89.58333%;
    margin-left: 0%;
    margin-right: 2.08333%;
    border-top: none !important;
    text-align: left !important;
    padding-bottom: 0;
  }
  .woocommerce-cart .shop_table tbody td.product-name a {
    font-family: "Agency FB", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  }
  .woocommerce-cart .shop_table tbody td.product-name .variation dt {
    float: left;
    width: 35.41667%;
    margin-left: 0%;
    margin-right: 2.08333%;
  }
  .woocommerce-cart .shop_table tbody td.product-name .variation dd {
    float: left;
    width: 62.5%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .woocommerce-cart .shop_table tbody td.product-name a {
    font-size: 1.5em;
    max-height: 4.5em;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 1rem;
  }
  .woocommerce-cart .shop_table tbody td.product-name:before {
    content: "";
  }
  .woocommerce-cart .shop_table tbody td.product-price {
    padding: 0;
    text-align: left !important;
    float: left;
    width: 89.58333%;
    margin-left: 0%;
    margin-right: 2.08333%;
  }
  .woocommerce-cart .shop_table tbody td.product-price:before {
    float: left;
    width: 35.41667%;
    margin-left: 0%;
    margin-right: 2.08333%;
  }
  .woocommerce-cart .shop_table tbody td.product-price span.woocs_special_price_code {
    float: left;
    width: 62.5%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .woocommerce-cart .shop_table tbody td.product-price span.woocs_special_price_code span.amount {
    color: #fff;
    font-size: 1rem;
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  }
  .woocommerce-cart .shop_table tbody td.product-quantity {
    float: left;
    width: 89.58333%;
    margin-left: 0%;
    margin-right: 2.08333%;
    padding: 0;
    text-align: left !important;
  }
  .woocommerce-cart .shop_table tbody td.product-quantity:before {
    float: left;
    width: 35.41667%;
    margin-left: 0%;
    margin-right: 2.08333%;
  }
  .woocommerce-cart .shop_table tbody td.product-quantity input {
    height: 28px;
    text-align: left;
    background: none;
    padding: 0;
  }
  .woocommerce-cart .shop_table tbody td.product-remove {
    padding: 0px;
    border-bottom: none !important;
    float: left;
    width: 8.33333%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .woocommerce-cart .shop_table tbody td.product-remove a {
    right: 2rem;
    margin-top: 4px;
    position: absolute;
  }
  .woocommerce-cart .shop_table tbody td.actions button {
    width: 100%;
  }
}

.woocommerce-cart .shop_table tbody td.product-remove a:hover svg {
  color: #64a8d5;
}

.woocommerce-cart .shop_table tbody td.product-remove a svg {
  color: #7b7b7b;
}

.woocommerce-cart .shop_table tbody td.product-subtotal {
  margin-top: 2rem;
}

.woocommerce-cart .shop_table tbody td a img {
  width: 90px;
}

.woocommerce-cart .shop_table tbody td {
  border-left: none;
}

.woocommerce-cart .shop_table tbody td .coupon {
  width: auto;
}

.woocommerce-cart .shop_table tbody td .coupon .input-text {
  width: 200px;
}

.woocommerce-cart .shop_table tbody td button {
  padding: 0rem 1rem !important;
}

.woocommerce-cart .shop_table tbody td.actions {
  background-color: #262428 !important;
  padding: 1rem;
}

.woocommerce-cart .shop_table tbody td.actions input.button {
  background-color: #7b7b7b;
  color: #fff;
  border-radius: 0;
}

.woocommerce-cart .shop_table tbody td.actions button {
  width: auto;
}

.woocommerce-cart .shop_table tbody td.actions button:disabled[disabled] {
  background-color: #7b7b7b;
}

@media (min-width: 768px) and (max-width: 1000px) {
  .woocommerce-cart .shop_table tbody td .coupon input {
    float: left;
    width: 48.95833%;
    margin-left: 1.04167%;
    margin-right: 0%;
  }
  .woocommerce-cart .shop_table tbody td .coupon input.input-text {
    float: left;
    width: 46.875%;
    margin-left: 1.04167%;
    margin-right: 2.08333%;
  }
}

div.woocommerce div.woocommerce-MyAccount-content form p.form-row input {
  background-color: #fff;
  color: #000;
}

.select2-dropdown span, .select2-dropdown ul {
  background-color: #000;
}

.woocommerce td.product-name dl.variation dd {
  display: inline-block !important;
  float: left !important;
  margin-top: 0px !important;
}

.woocommerce-checkout .select2-dropdown span, .woocommerce-checkout .select2-dropdown ul {
  background-color: #000;
}

.woocommerce-checkout .shop_table {
  border: none !important;
}

.woocommerce-checkout .shop_table tr th, .woocommerce-checkout .shop_table tr td {
  background: none;
  border-top: 1px solid #7b7b7b;
  border-left: none;
}

.woocommerce-checkout .shop_table tfoot tr th, .woocommerce-checkout .shop_table tfoot tr td {
  background: none;
  border-top: 2px solid #7b7b7b;
  border-left: none;
}

.woocommerce-checkout .shop_table thead tr th {
  border-top: none;
}

.woocommerce-checkout .shop_table tr.cart_item .amount, .woocommerce-checkout .shop_table tr.cart-subtotal .amount, .woocommerce-checkout .shop_table tr.shipping .amount {
  color: #fff;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300 !important;
}

.woocommerce-checkout #payment .place-order button {
  background-color: #64a8d5;
}

@media (max-width: 600px) {
  .container.nopadding .shmeeslider {
    margin-top: 93px;
  }
}

.woocommerce .shmeeslider {
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 1rem;
}

.shmeeslider {
  overflow: hidden;
  max-width: 100%;
}

.shmeeslider button.slick-arrow {
  padding: 5rem 2rem 5rem 2rem;
  height: 100%;
}

.shmeeslider button.slick-arrow:hover {
  -moz-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  background: transparent;
  box-shadow: none;
}

.shmeeslider button.slick-arrow.slick-prev {
  left: 0;
  text-align: left;
  padding-left: 2.5rem;
}

.shmeeslider button.slick-arrow.slick-prev:hover {
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, transparent 100%) !important;
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, transparent 100%) !important;
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, transparent 100%) !important;
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 );
  /* IE6-9 */
}

.shmeeslider button.slick-arrow.slick-next {
  right: 0;
  text-align: right;
  padding-right: 2.5rem;
}

.shmeeslider button.slick-arrow.slick-next:hover {
  background: -moz-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.65) 100%) !important;
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.65) 100%) !important;
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.65) 100%) !important;
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 );
  /* IE6-9 */
}

.shmeeslider .slide-desktop {
  display: none;
}

.shmeeslider .slide-mobile {
  display: block;
}

.shmeeslider .large {
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
  margin-top: 1rem;
}

.shmeeslider .large .large-slide {
  height: auto;
  overflow: hidden;
  position: relative;
}

.shmeeslider .large .large-slide a img {
  width: 100%;
  max-height: 100%;
}

.shmeeslider .small-slides {
  float: left;
  width: 104.16667%;
  margin-left: -2.08333%;
  margin-right: -2.08333%;
  margin-top: 2rem;
}

.shmeeslider .small-slides .small-slide-primary, .shmeeslider .small-slides .small-slide-secondary {
  float: left;
  width: 95.83333%;
  margin-left: 2.08333%;
  margin-right: 2.08333%;
  margin-bottom: 2rem;
}

.shmeeslider .small-slides .small-slide-primary.small-slide-text, .shmeeslider .small-slides .small-slide-secondary.small-slide-text {
  min-height: auto;
  height: auto;
  display: block;
  background: #3c91ca;
  color: #fff;
  padding: 2rem;
  text-decoration: none;
}

.shmeeslider .small-slides .small-slide-primary.small-slide-image, .shmeeslider .small-slides .small-slide-secondary.small-slide-image {
  display: block;
}

.shmeeslider .small-slides .small-slide-primary.small-slide-image img, .shmeeslider .small-slides .small-slide-secondary.small-slide-image img {
  max-width: 100%;
  height: auto;
}

.shmeeslider .small-slides .small-slide-primary.small-slide-text .button {
  background: #2d75a6;
}

.shmeeslider .small-slides .small-slide-primary.small-slide-text .button:after {
  font-family: 'FontAwesome';
  content: '\f0a9';
  margin-left: 10px;
}

.shmeeslider .small-slides .small-slide-secondary {
  margin-bottom: 0;
}

.shmeeslider .small-slides .small-slide-secondary.small-slide-text {
  background: #7b7b7b;
}

.shmeeslider .small-slides .small-slide-secondary.small-slide-text .button--dark:after {
  font-family: 'FontAwesome';
  content: '\f0a9';
  margin-left: 10px;
}

.shmeeslider .small-slides .small-slide-secondary.small-slide-text .button--dark:hover {
  background: #262428 !important;
  box-shadow: none !important;
}

@media (min-width: 600px) {
  .shmeeslider .slide-desktop {
    display: block;
  }
  .shmeeslider .slide-mobile {
    display: none;
  }
}

@media (min-width: 768px) {
  .shmeeslider.shmeeslider-onetwo .large {
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .shmeeslider.shmeeslider-onetwo .small-slides {
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    margin-top: 3rem;
  }
  .shmeeslider.shmeeslider-onetwo .small-slides .small-slide-primary, .shmeeslider.shmeeslider-onetwo .small-slides .small-slide-secondary {
    float: left;
    width: 48.95833%;
    margin-left: 0%;
    margin-right: 1.04167%;
    min-height: auto;
    max-height: auto;
  }
  .shmeeslider.shmeeslider-onetwo .small-slides .small-slide-primary.small-slide-image, .shmeeslider.shmeeslider-onetwo .small-slides .small-slide-secondary.small-slide-image {
    display: block;
  }
  .shmeeslider.shmeeslider-onetwo .small-slides .small-slide-primary.small-slide-image img, .shmeeslider.shmeeslider-onetwo .small-slides .small-slide-secondary.small-slide-image img {
    max-width: 100%;
    height: auto;
  }
  .shmeeslider.shmeeslider-onetwo .small-slides .small-slide-secondary {
    float: left;
    width: 48.95833%;
    margin-left: 1.04167%;
    margin-right: 0%;
  }
}

@media (min-width: 1200px) {
  .shmeeslider.shmeeslider-onetwo .large {
    float: left;
    width: 66.66667%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .shmeeslider.shmeeslider-onetwo .small-slides {
    float: left;
    width: 31.25%;
    margin-left: 2.08333%;
    margin-right: 0%;
    margin-top: 1rem;
  }
  .shmeeslider.shmeeslider-onetwo .small-slides .small-slide-primary, .shmeeslider.shmeeslider-onetwo .small-slides .small-slide-secondary {
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .shmeeslider.shmeeslider-onetwo .small-slides .small-slide-primary.small-slide-text, .shmeeslider.shmeeslider-onetwo .small-slides .small-slide-secondary.small-slide-text {
    min-height: 200.5px;
    max-height: 200.5px;
  }
  .shmeeslider.shmeeslider-onetwo .small-slides .small-slide-primary.small-slide-image, .shmeeslider.shmeeslider-onetwo .small-slides .small-slide-secondary.small-slide-image {
    display: block;
  }
  .shmeeslider.shmeeslider-onetwo .small-slides .small-slide-primary.small-slide-image img, .shmeeslider.shmeeslider-onetwo .small-slides .small-slide-secondary.small-slide-image img {
    max-width: 100%;
    height: auto;
  }
  .shmeeslider.shmeeslider-onetwo .small-slides .small-slide-primary {
    margin-bottom: 1rem;
  }
  .shmeeslider .large .large-slide {
    height: auto;
  }
  .shmeeslider .large .large-slide a {
    position: relative;
  }
}

.slick-prev {
  z-index: 9;
}

.slick-prev:before {
  font-family: 'Font Awesome 5 Pro';
  color: #fff;
  text-shadow: 3px 0px 2px rgba(0, 0, 0, 0.73);
  content: "\f053";
  font-size: 40px;
}

.slick-next {
  z-index: 9;
}

.slick-next:before {
  font-family: 'Font Awesome 5 Pro';
  color: #fff;
  text-shadow: 3px 0px 2px rgba(0, 0, 0, 0.73);
  content: "\f054";
  font-size: 40px;
}

header.shop-header {
  height: 74px;
  background: #000000;
  background-image: linear-gradient(-5deg, rgba(60, 145, 202, 0.5) 0%, rgba(17, 17, 17, 0) 100%);
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}

header.shop-header:after {
  content: ' ';
  width: 166px;
  height: 30px;
  position: absolute;
  z-index: 2;
  top: 69px;
  left: 0;
  background-image: url("../assets-shop/merchandise-shop.png");
  background-size: 166px 30px;
  background-position: center center;
  background-repeat: no-repeat;
}

@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  header.shop-header:after {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../assets-shop/merchandise-shop@2x.png");
    background-size: 166px 30px;
  }
}

header.shop-header .header-inner {
  overflow: visible;
  height: 100%;
  position: relative;
}

header.shop-header .header-inner .header-left {
  overflow: visible;
}

header.shop-header .header-inner .header-left .return {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0%, -50%);
  font-size: 0.875rem;
  left: 1rem;
  color: #7b7b7b;
}

header.shop-header .header-inner .header-left .return a {
  color: #7b7b7b;
  -moz-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}

header.shop-header .header-inner .header-left .return a:before {
  position: relative;
  content: "\f0a8";
  font-family: FontAwesome;
  left: 0;
  margin-right: 0.33333rem;
  font-size: 1rem;
  top: 1px;
  -moz-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}

header.shop-header .header-inner .header-left .return:hover {
  color: #3c91ca;
}

header.shop-header .header-inner .header-left .return:hover a {
  color: #fff;
}

header.shop-header .header-inner .header-left .return:hover a:before {
  color: #3c91ca;
}

@media (max-width: 1000px) {
  header.shop-header .header-inner .header-left .return {
    display: none;
  }
}

header.shop-header .header-inner .nav-button {
  background: #000000;
  padding-left: 10px;
  padding-right: 10px;
  width: 64px;
  height: 52px;
  margin-top: 10px;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 0;
  float: left;
}

header.shop-header .header-inner .nav-button:hover {
  background: #000000 !important;
  color: #fff !important;
}

header.shop-header .header-inner .nav-button:after {
  content: '\f0c9';
  font-family: "Font Awesome 5 Pro";
  display: block;
  font-size: 20px;
  width: 20px;
  line-height: 52px;
  margin: 0 auto;
  text-align: center;
}

header.shop-header .header-inner .nav-menu-desktop {
  display: none;
}

header.shop-header .header-inner .nav-logo {
  width: 71px;
  overflow: hidden;
  float: left;
}

header.shop-header .header-inner .nav-logo a {
  width: 71px;
  height: 74px;
  display: inline-block;
  background-image: url("../assets-shop/logo-shop-mobile.png");
  background-size: 71px 40px;
  background-position: center center;
  background-repeat: no-repeat;
}

@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  header.shop-header .header-inner .nav-logo a {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../assets-shop/logo-shop-mobile@2x.png");
    background-size: 71px 40px;
  }
}

header.shop-header .header-inner.is-active {
  background: #000000;
}

header.shop-header .header-inner.is-active .nav-logo a {
  background-image: url("../assets/logo-inverse.png");
}

@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  header.shop-header .header-inner.is-active .nav-logo a {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../assets/logo-inverse@2x.png");
    background-size: 120px 40px;
  }
}

header.shop-header .header-inner .nav-hamburger-mobile {
  float: left;
  width: 25%;
  margin-left: 0%;
  margin-right: 0%;
}

header.shop-header .header-inner .nav-hamburger-mobile .hamburger {
  float: right;
}

@media (min-width: 1000px) {
  header.shop-header {
    height: 120px;
    background-image: url("../assets-shop/shop-header-bg.png");
    background-size: 2000px 132px;
    background-position: center center;
    background-repeat: no-repeat;
  }
}

@media (min-width: 1000px) and (min--moz-device-pixel-ratio: 1.3), (min-width: 1000px) and (-o-min-device-pixel-ratio: 2.6 / 2), (min-width: 1000px) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 1000px) and (min-device-pixel-ratio: 1.3), (min-width: 1000px) and (min-resolution: 1.3dppx) {
  header.shop-header {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../assets-shop/shop-header-bg@2x.png");
    background-size: 2000px 132px;
  }
}

@media (min-width: 1000px) {
  header.shop-header:after {
    content: '';
    display: none;
  }
  header.shop-header .header-inner {
    display: block;
  }
  header.shop-header .header-inner .nav-button {
    display: none;
  }
  header.shop-header .header-inner .nav-logo {
    display: block;
    width: 181px;
    height: 122px;
    position: absolute;
    z-index: 2;
    top: 1rem;
    left: 50%;
    margin-left: -90px;
  }
  header.shop-header .header-inner .nav-logo a {
    width: 181px;
    height: 122px;
    margin: 0;
    display: inline-block;
    background-image: url("../assets-shop/logo-shop.png");
    background-size: 181px 122px;
    background-position: center center;
    background-repeat: no-repeat;
  }
}

@media (min-width: 1000px) and (min--moz-device-pixel-ratio: 1.3), (min-width: 1000px) and (-o-min-device-pixel-ratio: 2.6 / 2), (min-width: 1000px) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 1000px) and (min-device-pixel-ratio: 1.3), (min-width: 1000px) and (min-resolution: 1.3dppx) {
  header.shop-header .header-inner .nav-logo a {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../assets-shop/logo-shop@2x.png");
    background-size: 181px 122px;
  }
}

@media (min-width: 1000px) {
  header.shop-header .header-inner .nav-menu-desktop {
    display: block;
    float: left;
    width: 75%;
    margin-left: 0%;
    margin-right: 0%;
  }
  header.shop-header .header-inner .nav-menu-desktop ul {
    margin: 0;
    padding: 0;
  }
  header.shop-header .header-inner .nav-menu-desktop ul li {
    list-style: none;
    float: left;
  }
  header.shop-header .header-inner .nav-menu-desktop ul li a {
    height: 120px;
    line-height: 120px;
    display: inline-block;
    float: left;
    padding: 0 0.5rem;
  }
  header.shop-header .header-inner .nav-menu-desktop ul li ul.sub-menu {
    display: none;
  }
}

main.wrapper {
  margin-top: 74px;
}

@media (min-width: 1000px) {
  main.wrapper {
    margin-top: 120px;
  }
}

.admin-bar .shop-header {
  top: 46px;
}

@media (min-width: 1000px) {
  .admin-bar .shop-header {
    top: 32px;
  }
}

.nav-desktop {
  display: none;
}

@media (min-width: 1000px) {
  .nav-desktop {
    display: table;
    margin: 0 auto;
  }
  .nav-desktop ul {
    min-width: 500px;
    list-style: none;
  }
  .nav-desktop ul li {
    display: inline;
  }
  .nav-desktop ul li a {
    color: #fff;
    position: relative;
    display: inline-block;
    padding: 0.6rem 0;
    margin: 0 0.6rem;
    border-bottom: 4px #262428 solid;
    -moz-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
  }
  .nav-desktop ul li a:hover {
    color: #bbbbbb;
    border-bottom: 4px #262428 solid;
  }
  .nav-desktop ul li.current_page_item a, .nav-desktop ul li.current-menu-item a {
    color: #fff;
    border-bottom: 4px #3c91ca solid;
  }
  .nav-desktop ul li.current_page_item a:hover, .nav-desktop ul li.current-menu-item a:hover {
    color: #bbbbbb;
  }
}

.woocommerce .shop-toolbar {
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
  overflow: visible;
  display: block;
}

@media (max-width: 1000px) {
  .woocommerce .shop-toolbar {
    margin-bottom: 1rem;
  }
}

.woocommerce .shop-toolbar .woocommerce-product-search {
  -moz-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}

.woocommerce .shop-toolbar .woocommerce-product-search:hover {
  background: #0d0d0d !important;
  color: #fff !important;
  box-shadow: 0px 0px 50px rgba(60, 145, 202, 0.5);
}

.woocommerce .shop-toolbar .woocommerce-ordering {
  position: relative;
  cursor: pointer;
}

.woocommerce .shop-toolbar .woocommerce-ordering:before {
  content: "\f0dc";
  font-family: "Font Awesome 5 Pro";
  left: 0;
  position: absolute;
  top: 12px;
  left: 1rem;
}

.woocommerce .shop-toolbar .woocommerce-ordering .orderby {
  padding-left: 2.5rem;
  margin-bottom: 0;
  -moz-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}

.woocommerce .shop-toolbar .woocommerce-ordering .orderby:hover {
  background: #0d0d0d !important;
  color: #fff !important;
  box-shadow: 0px 0px 50px rgba(60, 145, 202, 0.5);
}

.woocommerce .shop-toolbar form.woocommerce-ordering {
  margin-bottom: 0.25rem;
}

.woocommerce .shop-toolbar .filter-trigger {
  margin-right: 0;
}

.woocommerce .shop-toolbar .filter-trigger .filter-trigger-button {
  display: block;
  width: 100%;
  text-align: left;
  position: relative;
  padding-left: 2.5rem;
}

.woocommerce .shop-toolbar .filter-trigger .filter-trigger-button.toggle-active:before {
  content: "\f410";
}

.woocommerce .shop-toolbar .filter-trigger .filter-trigger-button:before {
  content: "\f0b0";
  font-family: "Font Awesome 5 Pro";
  left: 0;
  position: absolute;
  top: 0;
  left: 1rem;
}

.woocommerce .shop-toolbar .filter-wrapper {
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
  display: none;
  background: #000000;
  padding: 1rem;
}

.woocommerce .shop-toolbar .filter-wrapper #sidebar {
  width: 100%;
  display: block;
}

.woocommerce .shop-toolbar .filter-wrapper #sidebar .button:hover {
  background-color: #7b7b7b !important;
}

.woocommerce .shop-toolbar .filter-wrapper #sidebar .widgettitle {
  color: #3c91ca;
  margin-bottom: 1rem;
  text-transform: uppercase;
  font-size: 1.667rem;
}

.woocommerce .shop-toolbar .filter-wrapper #sidebar ul {
  overflow: auto;
  margin: 0;
  font-size: 0.875rem;
}

.woocommerce .shop-toolbar .filter-wrapper #sidebar ul li.current-cat a {
  color: #3c91ca;
}

.woocommerce .shop-toolbar .filter-wrapper #sidebar ul li a {
  color: #fff;
}

.woocommerce .shop-toolbar .filter-wrapper #sidebar ul li a:hover {
  color: #7b7b7b;
}

@media (min-width: 1000px) {
  .woocommerce .shop-toolbar {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .woocommerce .shop-toolbar .search-form {
    display: block;
    float: left;
    width: 32.33333%;
    margin-left: 1%;
    margin-right: 0%;
    float: right;
  }
  .woocommerce .shop-toolbar .search-form .input-wrapper:before {
    font-family: 'FontAwesome';
    position: relative;
    content: "\f002";
    position: absolute;
    top: 10px;
    left: 1rem;
  }
  .woocommerce .shop-toolbar .search-form .input-wrapper input {
    padding-left: 2.5rem;
  }
  .woocommerce .shop-toolbar .search-form button[type="submit"] {
    display: none;
  }
  .woocommerce .shop-toolbar form.woocommerce-ordering {
    float: left;
    width: 32.33333%;
    margin-left: 0%;
    margin-right: 1%;
  }
  .woocommerce .shop-toolbar .filter-trigger {
    float: left;
    width: 31.5%;
    margin-left: 0.83333%;
    margin-right: 1%;
  }
  .woocommerce .shop-toolbar .filter-wrapper {
    padding: 2rem;
  }
  .woocommerce .shop-toolbar .filter-wrapper aside.widget {
    float: left;
    width: 29.16667%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
}

.shop-header h1 {
  margin: 1rem 0;
}

section.shop-content .related {
  display: inline-block;
  width: 100%;
}

section.shop-content .related h2 {
  margin-bottom: 1rem;
}

section.shop-content .shipping {
  color: #7b7b7b;
}

section.shop-content .product_title {
  display: none;
}

section.shop-content .sku_wrapper, section.shop-content .posted_in, section.shop-content .tagged_as {
  display: block;
  font-size: 0.75rem;
  color: #7b7b7b;
}

section.shop-content .woocommerce-product-gallery__image:nth-of-type(1) {
  margin-bottom: 0.5rem;
}

section.shop-content .flex-control-nav {
  margin-top: 0.5rem !important;
}

section.shop-content .flex-control-nav li {
  margin-bottom: 0.5rem !important;
}

section.shop-content .quantity {
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
}

section.shop-content .quantity .qty {
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
}

@media (min-width: 1000px) {
  section.shop-content .quantity {
    width: 3.631em;
    text-align: center;
  }
  section.shop-content .quantity .qty {
    width: 3.631em;
  }
}

footer.shop-footer {
  padding: 0;
  color: #bbbbbb;
  top: 40px;
  margin-bottom: 40px;
  width: 100%;
  background-color: #000000;
  overflow: hidden;
}

footer.shop-footer .footer-logo {
  float: left;
  width: 25%;
  margin-left: 0%;
  margin-right: 0%;
  display: inline-block;
}

footer.shop-footer .footer-logo .img-logo {
  margin-top: 1rem;
}

footer.shop-footer .footer-logo .socialbar {
  margin-left: 10px !important;
}

footer.shop-footer .footer-logo .socialbar li {
  display: inline-block;
}

footer.shop-footer .footer-logo .socialbar li a {
  color: #fff;
}

footer.shop-footer .footer-logo .socialbar li a:hover {
  color: #3c91ca;
}

footer.shop-footer div.footer-nav {
  float: right;
  display: inline-block;
  float: left;
  width: 75%;
  margin-left: 0%;
  margin-right: 0%;
}

footer.shop-footer div#navbar {
  text-align: top;
  float: right;
  display: inline-block;
  width: 30%;
}

footer.shop-footer div#navbar ul li {
  line-height: 2rem;
  display: block;
  padding: 0px 5px;
}

footer.shop-footer div#navbar ul li a {
  color: #bbbbbb;
  font-size: 1rem;
}

footer.shop-footer div#navbar ul li a:hover {
  color: #fff;
}

footer.shop-footer div.footer-copyright {
  background-color: #262428;
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 2rem;
  padding-top: 2rem;
  color: #bbbbbb;
}

@media (max-width: 1000px) {
  footer.shop-footer div.footer-copyright {
    background-color: #000000;
  }
}

footer.shop-footer div.footer-copyright .footer-content {
  display: block;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  overflow: auto;
}

footer.shop-footer div.footer-copyright .footer-content .footer-logo {
  display: none;
}

footer.shop-footer div.footer-copyright .footer-content .footer-logo .img-logo {
  margin-top: 0;
}

@media (max-width: 1000px) {
  footer.shop-footer div.footer-copyright .footer-content .footer-logo {
    display: inline-block;
  }
}

footer.shop-footer div.footer-copyright .footer-content .copyright {
  float: left;
  width: 50%;
  margin-left: 0%;
  margin-right: 0%;
  display: inline-block;
}

footer.shop-footer div.footer-copyright .footer-content .copyright p {
  margin-bottom: 0px;
}

footer.shop-footer div.footer-copyright .footer-content .createdby {
  display: inline-block;
  float: left;
  width: 50%;
  margin-left: 0%;
  margin-right: 0%;
}

footer.shop-footer div.footer-copyright .footer-content .createdby p {
  float: right;
  margin-bottom: 0px;
  text-align: right;
}

footer.shop-footer div.footer-copyright .footer-content .createdby p a {
  color: #fff;
}

footer.shop-footer div.footer-copyright .footer-content .createdby p a:hover {
  color: #ff4300;
  /* web and brand color */
}

@media (max-width: 1000px) {
  footer.shop-footer div.footer-copyright .footer-content .copyright {
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
  footer.shop-footer div.footer-copyright .footer-content .createdby {
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
  footer.shop-footer div.footer-copyright .footer-content .createdby p {
    text-align: left;
    float: none;
  }
}

footer.shop-footer .footer-meta .footer-content {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  overflow: auto;
}

@media (max-width: 1000px) {
  footer.shop-footer .footer-meta .footer-content {
    display: none;
  }
}

.woocommerce-account .woocommerce .page-title {
  margin-left: 1rem;
}

.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation {
  float: left;
  width: 33.33333%;
  margin-left: 0%;
  margin-right: 0%;
  padding: 1rem;
  margin-bottom: 2rem;
  background: #0d0d0d;
}

.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li {
  list-style: none;
}

.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a {
  color: #bbbbbb;
  display: block;
}

.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:hover {
  color: #fff;
}

.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li.is-active a {
  color: #3c91ca;
}

.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li.is-active a:hover {
  color: #fff;
}

@media (max-width: 1000px) {
  .woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation {
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li {
    float: left;
    width: 45.83333%;
    margin-left: 2.08333%;
    margin-right: 2.08333%;
  }
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  float: left;
  width: 66.66667%;
  margin-left: 0%;
  margin-right: 0%;
  padding: 1rem;
  margin-bottom: 2rem;
  background: #000000;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content input {
  background-color: #0d0d0d;
}

@media (max-width: 1000px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
}

.shop-page-container {
  background: #000000;
}

.shop-page-container .shop-page-header {
  padding: 1rem 1rem 0 1rem;
}

.shop-page-container .shop-page-featured {
  margin: 1rem 0 0 0;
  width: 100%;
  max-width: 100%;
}

.shop-page-container .shop-page-body {
  padding: 1rem 1rem 1rem 1rem;
}

.shop-page-container .shop-page-body #customer_details, .shop-page-container .shop-page-body .woocommerce-checkout-review-order-table, .shop-page-container .shop-page-body .woocommerce-checkout-payment {
  background-color: #262428 !important;
  padding: 1rem;
  margin-bottom: 24px;
}

.shop-page-container .shop-page-body #order_review_heading {
  margin-bottom: 1rem;
}

@media (min-width: 1000px) {
  .shop-page-container .shop-page-header {
    max-width: 800px;
    margin: 0 auto;
  }
  .shop-page-container .shop-page-body {
    max-width: 800px;
    margin: 0 auto;
  }
}

.newsletter {
  width: 100%;
  background-color: none;
  position: relative;
}

.newsletter #mc_embed_signup {
  background: none;
}

.newsletter #mc_embed_signup form {
  padding: 0 !important;
}

.newsletter #mc_embed_signup form .mc-field-group {
  margin-bottom: 30px;
}

.newsletter #mc_embed_signup form input, .newsletter #mc_embed_signup form select {
  margin-top: 15px;
  border: 1px #000000 solid;
  background-color: #262428;
}

.newsletter #mc_embed_signup form .datefield {
  font-size: 1.4em;
}

.newsletter #mc_embed_signup form .datefield input {
  width: 20%;
  display: inline-block;
}

.newsletter #mc_embed_signup form .datefield .small-meta {
  font-size: 0.8em;
}

.newsletter #mc_embed_signup .asterisk {
  color: #3c91ca;
  font-size: 1.5em;
}

@media (max-width: 1000px) {
  .newsletter {
    padding-top: 140px;
  }
}

.newsletter img.shop-page-featured {
  position: absolute;
  margin: 0px;
  top: 0px;
}

.newsletter .shop-page-body {
  position: relative;
  background-color: rgba(0, 0, 0, 0.5);
}

@media (min-width: 1000px) {
  .newsletter .shop-page-body {
    width: 50%;
    margin-left: 50%;
  }
}

@media (max-width: 1000px) {
  .newsletter .shop-page-body {
    margin: 0px 10px;
  }
}

.newsletter .shop-page-body .indicates-required {
  float: right;
  margin-top: -20px;
}

@media (max-width: 1000px) {
  .newsletter .shop-page-body .indicates-required {
    display: none;
  }
}

.pattern-library--navigation {
  list-style: none;
  margin-left: 0;
  background: #bbbbbb;
}

.pattern-library--navigation li:last-child a {
  border: 0;
}

.pattern-library--navigation a {
  display: block;
  padding: 0.25rem 0.5rem 0.2rem 0.5rem;
  color: #262428;
  font-size: 0.875rem;
  border-bottom: 1px solid #fff;
}

.pattern-library--navigation a:hover {
  color: #3c91ca;
  text-decoration: underline;
}

.pattern-library--h2 {
  padding-top: 1rem;
  margin-top: 2rem;
}

.pattern-library--h2:first-of-type {
  padding-top: 0;
  margin-top: 0;
}

.pattern-library--h3 {
  font-size: 0.75rem;
  color: #262428;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  border-bottom: 1px solid #7b7b7b;
  margin: 1rem 0 1rem 0;
  font-weight: 600;
  text-transform: uppercase;
}

.pattern-library--h3 a {
  float: right;
}

.pattern-library--grid:before, .pattern-library--grid:after {
  content: "";
  display: table;
}

.pattern-library--grid:after {
  clear: both;
}

.pattern-library--grid div {
  background: #7b7b7b;
  margin-bottom: 2.08333%;
  padding: 0.5rem;
  text-align: center;
}

div.colors:before, div.colors:after {
  content: "";
  display: table;
}

div.colors:after {
  clear: both;
}

div.colors ul {
  width: 50%;
  float: left;
  list-style: none;
  margin-left: 0;
}

div.colors li {
  padding: 0.5rem 1rem;
}

ul.colors--element {
  color: #fff;
}

div.colors.is-color-brand .colors--element li:nth-child(1) {
  background: #64a8d5;
}

div.colors.is-color-brand .colors--element li:nth-child(2) {
  background: #3c91ca;
}

div.colors.is-color-brand .colors--element li:nth-child(3) {
  background: #2d75a6;
}

div.colors.is-color-brand .colors--text li:nth-child(1) {
  color: #64a8d5;
}

div.colors.is-color-brand .colors--text li:nth-child(2) {
  color: #3c91ca;
}

div.colors.is-color-brand .colors--text li:nth-child(3) {
  color: #2d75a6;
}

div.colors.is-color-neutral .colors--element li:nth-child(1) {
  background: #bbbbbb;
}

div.colors.is-color-neutral .colors--element li:nth-child(2) {
  background: #7b7b7b;
}

div.colors.is-color-neutral .colors--element li:nth-child(3) {
  background: #262428;
}

div.colors.is-color-neutral .colors--element li:nth-child(4) {
  background: #000000;
}

div.colors.is-color-neutral .colors--text li:nth-child(1) {
  color: #bbbbbb;
}

div.colors.is-color-neutral .colors--text li:nth-child(2) {
  color: #7b7b7b;
}

div.colors.is-color-neutral .colors--text li:nth-child(3) {
  color: #262428;
}

div.colors.is-color-neutral .colors--text li:nth-child(4) {
  color: #000000;
}

div.colors.is-color-success .colors--element li:nth-child(1) {
  background: #00cc18;
}

div.colors.is-color-success .colors--element li:nth-child(2) {
  background: #00b322;
}

div.colors.is-color-success .colors--text li:nth-child(1) {
  color: #00cc18;
}

div.colors.is-color-success .colors--text li:nth-child(2) {
  color: #00b322;
}

div.colors.is-color-alert .colors--element li:nth-child(1) {
  background: #eeb20d;
}

div.colors.is-color-alert .colors--element li:nth-child(2) {
  background: #d33e09;
}

div.colors.is-color-alert .colors--text li:nth-child(1) {
  color: #eeb20d;
}

div.colors.is-color-alert .colors--text li:nth-child(2) {
  color: #d33e09;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  /* Black prints faster: h5bp.com/s */
  a, a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  }
  /* Don't show links for images, or javascript/internal links */
  pre, blockquote {
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  /* h5bp.com/t */
  tr, img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 2cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlL3NobWVlMTUwLmNvbS93cC1jb250ZW50L3RoZW1lcy9zaG1lZTE1MC9zdHlsZXNoZWV0cy9zdHlsZXMuY3NzIiwic291cmNlcyI6WyJzb3VyY2Uvc2htZWUxNTAuY29tL3dwLWNvbnRlbnQvdGhlbWVzL3NobWVlMTUwL3N0eWxlc2hlZXRzL3N0eWxlcy5zY3NzIiwic291cmNlL3NobWVlMTUwLmNvbS93cC1jb250ZW50L3RoZW1lcy9zaG1lZTE1MC9zdHlsZXNoZWV0cy9mb250cy9fZm9udHMuc2NzcyIsInNvdXJjZS9zaG1lZTE1MC5jb20vd3AtY29udGVudC90aGVtZXMvc2htZWUxNTAvc3R5bGVzaGVldHMvY29yZS9fc2V0dGluZ3Muc2NzcyIsInNvdXJjZS9zaG1lZTE1MC5jb20vd3AtY29udGVudC90aGVtZXMvc2htZWUxNTAvc3R5bGVzaGVldHMvY29yZS9fZ3JpZC5zY3NzIiwic291cmNlL3NobWVlMTUwLmNvbS93cC1jb250ZW50L3RoZW1lcy9zaG1lZTE1MC9zdHlsZXNoZWV0cy9jb3JlL19iYXNlLnNjc3MiLCJzb3VyY2Uvc2htZWUxNTAuY29tL3dwLWNvbnRlbnQvdGhlbWVzL3NobWVlMTUwL3N0eWxlc2hlZXRzL2NvcmUvX3N0YXRlcy5zY3NzIiwic291cmNlL3NobWVlMTUwLmNvbS93cC1jb250ZW50L3RoZW1lcy9zaG1lZTE1MC9zdHlsZXNoZWV0cy9jb3JlL19sYXlvdXQuc2NzcyIsInNvdXJjZS9zaG1lZTE1MC5jb20vd3AtY29udGVudC90aGVtZXMvc2htZWUxNTAvc3R5bGVzaGVldHMvY29yZS9fbWl4aW5zLnNjc3MiLCJzb3VyY2Uvc2htZWUxNTAuY29tL3dwLWNvbnRlbnQvdGhlbWVzL3NobWVlMTUwL3N0eWxlc2hlZXRzL2FkZG9ucy9hbmltc2l0aW9uL19hbmltc2l0aW9uLnNjc3MiLCJzb3VyY2Uvc2htZWUxNTAuY29tL3dwLWNvbnRlbnQvdGhlbWVzL3NobWVlMTUwL3N0eWxlc2hlZXRzL2FkZG9ucy9zbGljay1zbGlkZXIvX3NsaWNrLnNjc3MiLCJzb3VyY2Uvc2htZWUxNTAuY29tL3dwLWNvbnRlbnQvdGhlbWVzL3NobWVlMTUwL3N0eWxlc2hlZXRzL2FkZG9ucy9zbGljay1zbGlkZXIvX3NsaWNrLXRoZW1lLnNjc3MiLCJzb3VyY2Uvc2htZWUxNTAuY29tL3dwLWNvbnRlbnQvdGhlbWVzL3NobWVlMTUwL3N0eWxlc2hlZXRzL2FkZG9ucy9wdXNoeS9fcHVzaHkuc2NzcyIsInNvdXJjZS9zaG1lZTE1MC5jb20vd3AtY29udGVudC90aGVtZXMvc2htZWUxNTAvc3R5bGVzaGVldHMvc2hhcmVkLWNvbXBvbmVudHMvX2N0YS5zY3NzIiwic291cmNlL3NobWVlMTUwLmNvbS93cC1jb250ZW50L3RoZW1lcy9zaG1lZTE1MC9zdHlsZXNoZWV0cy9zaGFyZWQtY29tcG9uZW50cy9fc2VjdGlvbnMuc2NzcyIsInNvdXJjZS9zaG1lZTE1MC5jb20vd3AtY29udGVudC90aGVtZXMvc2htZWUxNTAvc3R5bGVzaGVldHMvc2hhcmVkLWNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsInNvdXJjZS9zaG1lZTE1MC5jb20vd3AtY29udGVudC90aGVtZXMvc2htZWUxNTAvc3R5bGVzaGVldHMvc2hhcmVkLWNvbXBvbmVudHMvX2J1dHRvbi1ncm91cHMuc2NzcyIsInNvdXJjZS9zaG1lZTE1MC5jb20vd3AtY29udGVudC90aGVtZXMvc2htZWUxNTAvc3R5bGVzaGVldHMvc2hhcmVkLWNvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJzb3VyY2Uvc2htZWUxNTAuY29tL3dwLWNvbnRlbnQvdGhlbWVzL3NobWVlMTUwL3N0eWxlc2hlZXRzL3NoYXJlZC1jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwic291cmNlL3NobWVlMTUwLmNvbS93cC1jb250ZW50L3RoZW1lcy9zaG1lZTE1MC9zdHlsZXNoZWV0cy9zaGFyZWQtY29tcG9uZW50cy9faWNvbnMuc2NzcyIsInNvdXJjZS9zaG1lZTE1MC5jb20vd3AtY29udGVudC90aGVtZXMvc2htZWUxNTAvc3R5bGVzaGVldHMvc2hhcmVkLWNvbXBvbmVudHMvX2xpc3Quc2NzcyIsInNvdXJjZS9zaG1lZTE1MC5jb20vd3AtY29udGVudC90aGVtZXMvc2htZWUxNTAvc3R5bGVzaGVldHMvc2hhcmVkLWNvbXBvbmVudHMvX21lc3NhZ2VzLnNjc3MiLCJzb3VyY2Uvc2htZWUxNTAuY29tL3dwLWNvbnRlbnQvdGhlbWVzL3NobWVlMTUwL3N0eWxlc2hlZXRzL3NoYXJlZC1jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJzb3VyY2Uvc2htZWUxNTAuY29tL3dwLWNvbnRlbnQvdGhlbWVzL3NobWVlMTUwL3N0eWxlc2hlZXRzL3NoYXJlZC1jb21wb25lbnRzL19xdW90ZS5zY3NzIiwic291cmNlL3NobWVlMTUwLmNvbS93cC1jb250ZW50L3RoZW1lcy9zaG1lZTE1MC9zdHlsZXNoZWV0cy9zaGFyZWQtY29tcG9uZW50cy9fdGFibGVzLnNjc3MiLCJzb3VyY2Uvc2htZWUxNTAuY29tL3dwLWNvbnRlbnQvdGhlbWVzL3NobWVlMTUwL3N0eWxlc2hlZXRzL3NoYXJlZC1jb21wb25lbnRzL190YWJzLnNjc3MiLCJzb3VyY2Uvc2htZWUxNTAuY29tL3dwLWNvbnRlbnQvdGhlbWVzL3NobWVlMTUwL3N0eWxlc2hlZXRzL3NoYXJlZC1jb21wb25lbnRzL19jcnVtYi5zY3NzIiwic291cmNlL3NobWVlMTUwLmNvbS93cC1jb250ZW50L3RoZW1lcy9zaG1lZTE1MC9zdHlsZXNoZWV0cy9zaGFyZWQtY29tcG9uZW50cy9fc2VhcmNoLWZvcm0uc2NzcyIsInNvdXJjZS9zaG1lZTE1MC5jb20vd3AtY29udGVudC90aGVtZXMvc2htZWUxNTAvc3R5bGVzaGVldHMvc2hhcmVkLWNvbXBvbmVudHMvX21lbnVzLnNjc3MiLCJzb3VyY2Uvc2htZWUxNTAuY29tL3dwLWNvbnRlbnQvdGhlbWVzL3NobWVlMTUwL3N0eWxlc2hlZXRzL3NoYXJlZC1jb21wb25lbnRzL19wcm9kdWN0cy5zY3NzIiwic291cmNlL3NobWVlMTUwLmNvbS93cC1jb250ZW50L3RoZW1lcy9zaG1lZTE1MC9zdHlsZXNoZWV0cy9zaGFyZWQtY29tcG9uZW50cy9fcHJpY2Uuc2NzcyIsInNvdXJjZS9zaG1lZTE1MC5jb20vd3AtY29udGVudC90aGVtZXMvc2htZWUxNTAvc3R5bGVzaGVldHMvc2hhcmVkLWNvbXBvbmVudHMvX2NhcnQuc2NzcyIsInNvdXJjZS9zaG1lZTE1MC5jb20vd3AtY29udGVudC90aGVtZXMvc2htZWUxNTAvc3R5bGVzaGVldHMvc2hhcmVkLWNvbXBvbmVudHMvX215LWFjY291bnQuc2NzcyIsInNvdXJjZS9zaG1lZTE1MC5jb20vd3AtY29udGVudC90aGVtZXMvc2htZWUxNTAvc3R5bGVzaGVldHMvc2hhcmVkLWNvbXBvbmVudHMvX2NoZWNrb3V0LnNjc3MiLCJzb3VyY2Uvc2htZWUxNTAuY29tL3dwLWNvbnRlbnQvdGhlbWVzL3NobWVlMTUwL3N0eWxlc2hlZXRzL3NoYXJlZC1jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsInNvdXJjZS9zaG1lZTE1MC5jb20vd3AtY29udGVudC90aGVtZXMvc2htZWUxNTAvc3R5bGVzaGVldHMvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJzb3VyY2Uvc2htZWUxNTAuY29tL3dwLWNvbnRlbnQvdGhlbWVzL3NobWVlMTUwL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX25hdi5zY3NzIiwic291cmNlL3NobWVlMTUwLmNvbS93cC1jb250ZW50L3RoZW1lcy9zaG1lZTE1MC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL190b29sYmFyLnNjc3MiLCJzb3VyY2Uvc2htZWUxNTAuY29tL3dwLWNvbnRlbnQvdGhlbWVzL3NobWVlMTUwL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX3Nob3AtaGVhZGVyLnNjc3MiLCJzb3VyY2Uvc2htZWUxNTAuY29tL3dwLWNvbnRlbnQvdGhlbWVzL3NobWVlMTUwL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX3Nob3AtY29udGVudC5zY3NzIiwic291cmNlL3NobWVlMTUwLmNvbS93cC1jb250ZW50L3RoZW1lcy9zaG1lZTE1MC9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19zdWJmb290ZXIuc2NzcyIsInNvdXJjZS9zaG1lZTE1MC5jb20vd3AtY29udGVudC90aGVtZXMvc2htZWUxNTAvc3R5bGVzaGVldHMvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJzb3VyY2Uvc2htZWUxNTAuY29tL3dwLWNvbnRlbnQvdGhlbWVzL3NobWVlMTUwL3N0eWxlc2hlZXRzL21vZHVsZXMvX2hvbWUuc2NzcyIsInNvdXJjZS9zaG1lZTE1MC5jb20vd3AtY29udGVudC90aGVtZXMvc2htZWUxNTAvc3R5bGVzaGVldHMvbW9kdWxlcy9fYmxvZy5zY3NzIiwic291cmNlL3NobWVlMTUwLmNvbS93cC1jb250ZW50L3RoZW1lcy9zaG1lZTE1MC9zdHlsZXNoZWV0cy9tb2R1bGVzL180MDQuc2NzcyIsInNvdXJjZS9zaG1lZTE1MC5jb20vd3AtY29udGVudC90aGVtZXMvc2htZWUxNTAvc3R5bGVzaGVldHMvbW9kdWxlcy9fY29udGFjdC5zY3NzIiwic291cmNlL3NobWVlMTUwLmNvbS93cC1jb250ZW50L3RoZW1lcy9zaG1lZTE1MC9zdHlsZXNoZWV0cy9tb2R1bGVzL19teS1hY2NvdW50LnNjc3MiLCJzb3VyY2Uvc2htZWUxNTAuY29tL3dwLWNvbnRlbnQvdGhlbWVzL3NobWVlMTUwL3N0eWxlc2hlZXRzL21vZHVsZXMvX3BhZ2Uuc2NzcyIsInNvdXJjZS9zaG1lZTE1MC5jb20vd3AtY29udGVudC90aGVtZXMvc2htZWUxNTAvc3R5bGVzaGVldHMvbW9kdWxlcy9fbmV3c2xldHRlci5zY3NzIiwic291cmNlL3NobWVlMTUwLmNvbS93cC1jb250ZW50L3RoZW1lcy9zaG1lZTE1MC9zdHlsZXNoZWV0cy9jb3JlL19wYXR0ZXJuLWxpYnJhcnkuc2NzcyIsInNvdXJjZS9zaG1lZTE1MC5jb20vd3AtY29udGVudC90aGVtZXMvc2htZWUxNTAvc3R5bGVzaGVldHMvY29yZS9fcHJpbnQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyAgVGFpZ2EgQm9pbGVycGxhdGVcbi8vICBDb3B5cmlnaHQgMjAxNCBieSBTdHVkaW8gV29sZlxuLy8gIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuXG4vLyAgUnVuIHRoZSBmb2xsb3dpbmcgU0FTUyBjb21tYW5kOiAnc2FzcyAtLXdhdGNoIHN0eWxlc2hlZXRzJ1xuXG4vLyA9PT09PT09PT09PSBJbmNsdWRlc1xuXG5AaW1wb3J0XG5cblxuLy8gTWlzY1xuXCJmb250cy9fZm9udHNcIixcblxuXG4vLyBDb3JlXG5cImNvcmUvX3NldHRpbmdzXCIsIC8vIFNldCB1cCB5b3VyIHNldHRpbmdzIGFuZCB2YXJpYWJsZXMgZmlyc3RcblwiY29yZS9fZ3JpZFwiLFxuXCJjb3JlL19iYXNlXCIsXG5cImNvcmUvX3N0YXRlc1wiLFxuXCJjb3JlL19sYXlvdXRcIixcblwiY29yZS9fbWl4aW5zXCIsXG5cblxuLy8gVmVuZG9yc1xuLy9cImFkZG9ucy9oYW1idXJnZXJzL19oYW1idXJnZXJzXCIsXG5cImFkZG9ucy9hbmltc2l0aW9uL19hbmltc2l0aW9uXCIsXG5cImFkZG9ucy9zbGljay1zbGlkZXIvX3NsaWNrXCIsXG5cImFkZG9ucy9zbGljay1zbGlkZXIvX3NsaWNrLXRoZW1lXCIsXG5cImFkZG9ucy9wdXNoeS9fcHVzaHlcIixcbi8vIFwiYWRkb25zL2ZvbnRhd2Vzb21lL2ZvbnRhd2Vzb21lXCIsXG4vLyBcImFkZG9ucy9mb250YXdlc29tZS9mYS1zb2xpZFwiLFxuLy8gXCJhZGRvbnMvZm9udGF3ZXNvbWUvZmEtYnJhbmRzXCIsXG5cblxuLy8gU2hhcmVkIGNvbXBvbmVudHNcbi8vIENvbXBvbmVudHMgY2FuIGJlIHVzZWQgZ2VuZXJpYyB0aHJvdWdoIHRoZSBhcHBsaWNhdGlvbiBhbmQgYXJlIG5vdCBjb25uZWN0ZWQgdG8gY29udGVudC5cbi8vIEV4YW1wbGU6IHRoZSBjb21wb25lbnQgJ2J1dHRvbnMnIGNhbiBiZSB1c2VkIGluIG1vZHVsZSAncHJvZHVjdCcsICdibG9nLWFydGljbGUnIGV0Yy5cblwic2hhcmVkLWNvbXBvbmVudHMvX2N0YVwiLFxuXCJzaGFyZWQtY29tcG9uZW50cy9fc2VjdGlvbnNcIixcblwic2hhcmVkLWNvbXBvbmVudHMvX2J1dHRvbnNcIixcblwic2hhcmVkLWNvbXBvbmVudHMvX2J1dHRvbi1ncm91cHNcIixcblwic2hhcmVkLWNvbXBvbmVudHMvX2NhcmRzXCIsXG4vL1wic2hhcmVkLWNvbXBvbmVudHMvX2ZpZ3VyZVwiLFxuXCJzaGFyZWQtY29tcG9uZW50cy9fZm9ybXNcIixcblwic2hhcmVkLWNvbXBvbmVudHMvX2ljb25zXCIsXG4vL1wic2hhcmVkLWNvbXBvbmVudHMvX2xhYmVsc1wiLFxuXCJzaGFyZWQtY29tcG9uZW50cy9fbGlzdFwiLFxuXCJzaGFyZWQtY29tcG9uZW50cy9fbWVzc2FnZXNcIiwgLy8gd29vY29tbWVyY2UgbWVzc2FnZXNcblwic2hhcmVkLWNvbXBvbmVudHMvX3BhZ2luYXRpb25cIixcblwic2hhcmVkLWNvbXBvbmVudHMvX3F1b3RlXCIsXG5cInNoYXJlZC1jb21wb25lbnRzL190YWJsZXNcIixcblwic2hhcmVkLWNvbXBvbmVudHMvX3RhYnNcIixcblwic2hhcmVkLWNvbXBvbmVudHMvX2NydW1iXCIsXG5cInNoYXJlZC1jb21wb25lbnRzL19zZWFyY2gtZm9ybVwiLFxuXCJzaGFyZWQtY29tcG9uZW50cy9fbWVudXNcIixcblwic2hhcmVkLWNvbXBvbmVudHMvX3Byb2R1Y3RzXCIsXG5cInNoYXJlZC1jb21wb25lbnRzL19wcmljZVwiLFxuXCJzaGFyZWQtY29tcG9uZW50cy9fY2FydFwiLFxuXCJzaGFyZWQtY29tcG9uZW50cy9fbXktYWNjb3VudFwiLFxuXCJzaGFyZWQtY29tcG9uZW50cy9fY2hlY2tvdXRcIixcblwic2hhcmVkLWNvbXBvbmVudHMvX3NsaWRlclwiLFxuXG4vLyBDb21wb25lbnRzXG4vLyBNYWluIGxheW91dCBjb21wb25lbnRzXG4vLyBFeGFtcGxlOiBoZWFkZXIsIGZvb3RlciwgY29weXJpZ2h0LCBuYXZpZ2F0aW9uIGV0Yy5cblwiY29tcG9uZW50cy9faGVhZGVyXCIsXG5cImNvbXBvbmVudHMvX25hdlwiLFxuXG5cImNvbXBvbmVudHMvX3Rvb2xiYXJcIixcblwiY29tcG9uZW50cy9fc2hvcC1oZWFkZXJcIixcblwiY29tcG9uZW50cy9fc2hvcC1jb250ZW50XCIsXG5cblxuXCJjb21wb25lbnRzL19zdWJmb290ZXJcIixcblwiY29tcG9uZW50cy9fZm9vdGVyXCIsXG5cblxuXG4vLyBNb2R1bGVzXG4vLyBNb2R1bGVzIGFyZSBjb25uZWN0ZWQgdG8gYSBzcGVjaWZpYyBwaWVjZSBvZiBjb250ZW50IGFuZCBjYW4ndCBiZSB1c2VkIHdpdGhvdXQgdGhhdCBwaWVjZSBvZiBjb250ZW50LlxuLy8gRXhhbXBsZTogdGhlIG1vZHVsZSAncHJvZHVjdCcgY2FuJ3QgYmUgdXNlZCBmb3IgYSAnYmxvZy1hcnRpY2xlJy5cblwibW9kdWxlcy9faG9tZVwiLFxuXCJtb2R1bGVzL19ibG9nXCIsXG5cIm1vZHVsZXMvXzQwNFwiLFxuXCJtb2R1bGVzL19jb250YWN0XCIsXG5cIm1vZHVsZXMvX215LWFjY291bnRcIixcblwibW9kdWxlcy9fcGFnZVwiLFxuXCJtb2R1bGVzL19uZXdzbGV0dGVyXCIsXG5cblxuXG4vLyBQYXR0ZXJuIGxpYnJhcnlcblwiY29yZS9fcGF0dGVybi1saWJyYXJ5XCIsXG5cblxuLy8gUHJpbnRcblwiY29yZS9fcHJpbnRcIjtcbiIsIi8qXG4gIFdlYiBGb250c1xuKi9cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZhLXNvbGlkLTkwMC5lb3QnKTtcbi8vICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZhLXNvbGlkLTkwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuLy8gICB1cmwoJy4uL2ZvbnRzL2ZhLXNvbGlkLTkwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgdXJsKCcuLi9mb250cy9mYS1zb2xpZC05MDAud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICB1cmwoJy4uL2ZvbnRzL2ZhLXNvbGlkLTkwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4vLyAgIHVybCgnLi4vZm9udHMvZmEtc29saWQtOTAwLnN2ZyNmb250YXdlc29tZScpIGZvcm1hdCgnc3ZnJyk7XG4vLyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZhLWxpZ2h0LTMwMC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZhLWxpZ2h0LTMwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL2ZhLWxpZ2h0LTMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9mYS1saWdodC0zMDAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL2ZhLWxpZ2h0LTMwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvZmEtbGlnaHQtMzAwLnN2ZyNmb250YXdlc29tZScpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZhLXJlZ3VsYXItNDAwLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZmEtcmVndWxhci00MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9mYS1yZWd1bGFyLTQwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9mYS1yZWd1bGFyLTQwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvZmEtcmVndWxhci00MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL2ZhLXJlZ3VsYXItNDAwLnN2ZyNmb250YXdlc29tZScpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZhLXNvbGlkLTkwMC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZhLXNvbGlkLTkwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL2ZhLXNvbGlkLTkwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9mYS1zb2xpZC05MDAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL2ZhLXNvbGlkLTkwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvZmEtc29saWQtOTAwLnN2ZyNmb250YXdlc29tZScpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZmEtc29saWQtOTAwLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZmEtc29saWQtOTAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvZmEtc29saWQtOTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2ZhLXNvbGlkLTkwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvZmEtc29saWQtOTAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9mYS1zb2xpZC05MDAuc3ZnI2ZvbnRhd2Vzb21lJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWdlbmN5IEZCJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL0FnZW5jeUZCLVJlZy5lb3QnKSxcbiAgdXJsKCcuLi9hc3NldHMvZm9udHMvQWdlbmN5RkItUmVnLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9hc3NldHMvZm9udHMvQWdlbmN5RkItUmVnLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbn1cbiIsIi8vID09PT09PT09PT09IFNldHRpbmdzXG5cbi8vIE1vc3Qgb2YgdGhlIHZhcmlhYmxlcyBhcmUgYmFzZWQgb24gc29tZSBraW5kIG9mIHBlcmNlbnRhZ2VzIHRvIG1haW50YWluIHN0YWJpbGl0eSBhbmQgY29uc2lzdGVuY3kuXG4vLyBTbyAkdmFyaWFibGUtMTAgaXMgc21hbGwgb3IgbGlnaHQgYW5kICR2YXJpYWJsZS0xMDAgaXMgYmlnIG9yIGRhcmsuXG5cblxuLy8gU2V0IHlvdXIgb3duIGZvbnRcbiRmb250LWZhbWlseS1ib2R5OiAnUm9ib3RvJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1oZWFkaW5nOiAnQWdlbmN5IEZCJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zZXJpZjogXCJHZW9yZ2lhXCIsIHNlcmlmO1xuJGZvbnQtZmFtaWx5LWFsdDogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktZm9udGF3ZXNvbWU6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuXG4vLyBUaGUgYmFzZSBmb250LXNpemUsIGFsbCBvdGhlciBlbGVtZW50cyB3aWxsIGFkanVzdCB0byB0aGlzIHZhbHVlXG4kZm9udC1zaXplLWJhc2U6IDE2cHg7XG4kZm9udC1zaXplLWJhc2UtZGVza3RvcDogMTZweDtcblxuJGZvbnQtc2l6ZS0xMDogMC43NXJlbTtcbiRmb250LXNpemUtMjA6IDAuODc1cmVtO1xuJGZvbnQtc2l6ZS0zMDogMXJlbTtcbiRmb250LXNpemUtNDA6IDEuMTI1cmVtO1xuJGZvbnQtc2l6ZS01MDogMS4zMTNyZW07XG4kZm9udC1zaXplLTYwOiAxLjY2N3JlbTtcblxuXG4vLyBUaGUgZ3JpZCBjb2x1bW5zIHdpbGwgYmUgdXNlZCBpbiB0aGUgZ3JpZCBtaXhpbiwgNDggaXMgc3RhbmRhcmRcbiRncmlkLWNvbHVtbnM6IDQ4O1xuXG5cbi8vIEFkanVzdCB0aGUgd2Vic2l0ZSdzIG1heGltdW0gd2lkdGguXG4kbWF4LXdpZHRoOiAxMTQwcHg7XG5cbi8vIExheW91dCBzZXR0aW5nc1xuJGhlYWRlci1oZWlnaHQ6IDc0cHg7XG4kaGVhZGVyLWhlaWdodC1kZXNrdG9wOiAxMjBweDtcblxuXG4vLyBVc2UgdGhlIHNwYWNpbmcgdmFyaWFibGUgb24gbWFyZ2lucyBhbmQgcGFkZGluZ3NcbiRzcGFjaW5nOiAxcmVtO1xuXG5cbi8vIEFkanVzdCB0aGUgYm9yZGVyLXJhZGl1c1xuJGJvcmRlci1yYWRpdXMtMTA6IDNweDtcbiRib3JkZXItcmFkaXVzLTIwOiAzcmVtO1xuXG5cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIEFkanVzdCB0aGVtIHRvIHlvdSBuZWVkcyBvciBhZGQgbW9yZVxuJGJyZWFrcG9pbnQtNTogNDAwcHg7XG4kYnJlYWtwb2ludC0xMDogNjAwcHg7XG4kYnJlYWtwb2ludC0yMDogNzgzcHg7XG4kYnJlYWtwb2ludC0zMDogMTAwMHB4O1xuJGJyZWFrcG9pbnQtNDA6IDEyMDBweDtcbiRicmVha3BvaW50LTUwOiAxNjAwcHg7XG5cblxuLy8gWi1pbmRleCBwbGFuXG4kei1pbmRleC0xMDogMTA7XG4kei1pbmRleC0yMDogMjA7XG4kei1pbmRleC0zMDogMzA7XG5cblxuLy8gQW5pbWF0aW9uIGJlemllcnNcbiRiZXppZXItYTogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG5cblxuLy8gQ29sb3JzXG4vLyBBZGQgeW91ciBvd24gY29sb3IgdmFyaWFibGVzIGZyb20gbGlnaHQgdG8gZGFyay5cblxuLy8gQ29sb3IgcHJpbWFyeVxuJGNvbG9yLXByaW1hcnktMzA6IGxpZ2h0ZW4oIzNjOTFjYSwgMTAlKTtcbiRjb2xvci1wcmltYXJ5LTUwOiAjM2M5MWNhOyAvLyBEZWZhdWx0XG4kY29sb3ItcHJpbWFyeS03MDogZGFya2VuKCMzYzkxY2EsIDEwJSk7XG4kY29sb3ItcHJpbWFyeS05MDogZGFya2VuKCMzYzkxY2EsIDMwJSk7XG5cbi8vIENvbG9yIHNlY29uZGFyeVxuJGNvbG9yLXNlY29uZGFyeS0zMDogI2ZmMDAwMDtcbiRjb2xvci1zZWNvbmRhcnktNTA6ICNmZjAwMDA7IC8vIERlZmF1bHRcbiRjb2xvci1zZWNvbmRhcnktNzA6ICNmZjAwMDA7XG5cbi8vIENvbG9yIHN1Y2Nlc3NcbiRjb2xvci1zdWNjZXNzLTUwOiAjMDBjYzE4OyAvLyBEZWZhdWx0XG4kY29sb3Itc3VjY2Vzcy03MDogIzAwYjMyMjtcblxuLy8gQ29sb3IgYWxlcnRcbiRjb2xvci1hbGVydC01MDogI2VlYjIwZDsgLy8gRGVmYXVsdFxuJGNvbG9yLWFsZXJ0LTcwOiAjZDMzZTA5O1xuXG4vLyBDb2xvciBuZXV0cmFsXG4kY29sb3ItbmV1dHJhbC0xMDogI2JiYmJiYjtcbiRjb2xvci1uZXV0cmFsLTMwOiAjN2I3YjdiO1xuJGNvbG9yLW5ldXRyYWwtNTA6ICMyNjI0Mjg7IC8vIERlZmF1bHRcbiRjb2xvci1uZXV0cmFsLTcwOiAjMDAwMDAwO1xuXG4vLyBDb2xvciBiYXNpY3NcbiR0ZXh0LWNvbG9yOiAkY29sb3ItbmV1dHJhbC03MDtcblxuJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiAjZmZmO1xuXG4vLyBDb2xvciBzb2NpYWxcbiRjb2xvci1pbnN0YWdyYW06ICNjZDQ4NmI7XG4kY29sb3ItZmFjZWJvb2s6ICMzYjU5OTg7XG5cbiRjb2xvci13aGF0c2FwcDogIzAwY2MxODtcbiRjb2xvci1waG9uZTogIzAwY2MxODtcblxuJGNvbG9yLXR3aXR0ZXI6ICMxNGFjZWM7XG4kY29sb3ItbGlua2VkaW46ICMyMzY4YTU7XG5cbiRjb2xvci1tYWlsOiAjMTRhY2VjO1xuIiwiLy8gPT09PT09PT09PT0gR3JpZFxuXG4vLyBVc2UgJ0BpbmNsdWRlIGdyaWQoMTIsIDIpJyB0byBtYWtlIGEgY29sdW1uLlxuLy8gVGhlIGZpcnN0IHVuaXQgKDEyKSBpcyB0aGUgY29sdW1uIHdpZHRoLlxuLy8gVGhlIHNlY29uZCB1bml0ICgyKSBpcyB0aGUgbWFyZ2luIG9uIGJvdGggc2lkZXMuXG4vLyBUaGUgbWFyZ2luIHdpbGwgYmUgYXV0byBzdWJzdHJhY3RlZCBmcm9tIHRoZSBjb2x1bW4gd2lkdGguXG4vLyBTbyBkb24ndCByZWNhbGN1bGF0ZSB0aGUgY29sdW1uIHdpZHRoIGlmIHlvdSBjaGFuZ2UgeW91ciBtYXJnaW4uXG5cbi8vIFRvIHNldCBkaWZmZXJlbnQgbWFyZ2lucyBvbiBib3RoIHNpZGVzIHVzZSAnQGluY2x1ZGUgZ3JpZCgxMiwgMiwgMyknLlxuLy8gWW91IGNhbiBhbHNvIHVzZSBuZWdhdGl2ZSBtYXJnaW5zLlxuXG4kZ3JpZC1jb2x1bW46IDEwMCUgLyAkZ3JpZC1jb2x1bW5zO1xuXG5AbWl4aW4gY29sKCRuOiAxKSB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogKCRuICogJGdyaWQtY29sdW1uKTsgfVxuQG1peGluIHByZXBlbmQoJG46IDEpIHsgbWFyZ2luLWxlZnQ6ICRncmlkLWNvbHVtbiAqICRuIH1cbkBtaXhpbiBhcHBlbmQoJG46IDEpIHsgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1jb2x1bW4gKiAkbiB9XG5cbkBtaXhpbiBncmlkKCRjb2xzOiAxLCAkZ3JpZC1tYXJnaW4tbGVmdDogMCwgJGdyaWQtbWFyZ2luLXJpZ2h0OiAkZ3JpZC1tYXJnaW4tbGVmdCkge1xuICBAaW5jbHVkZSBjb2woJGNvbHMgLSAoJGdyaWQtbWFyZ2luLWxlZnQgKyAkZ3JpZC1tYXJnaW4tcmlnaHQpKTtcbiAgQGluY2x1ZGUgcHJlcGVuZCgkZ3JpZC1tYXJnaW4tbGVmdCk7XG4gIEBpbmNsdWRlIGFwcGVuZCgkZ3JpZC1tYXJnaW4tcmlnaHQpO1xufVxuXG4vLyBVc2UgdGhpcyBtaXhpbiB0byByZXNldCB5b3VyIGdyaWQgYnkgZXhhbXBsZSBmb3IgeW91ciBtb2JpbGUgYXJ0aWNsZXNcbkBtaXhpbiBncmlkLXJlc2V0KCkge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vLyBUaGUgZ3JpZC1jb250YWluZXIgbWl4aW4gaXMgbmVjZXNzYXJ5IGZvciB0aGUgZmxvYXRzXG5AbWl4aW4gZ3JpZC1jb250YWluZXIoKSB7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTEwKSB7XG5cbiAgLmwtMSB7IEBpbmNsdWRlIGdyaWQoMSwgMSk7IH1cbiAgLmwtMiB7IEBpbmNsdWRlIGdyaWQoMiwgMSk7IH1cbiAgLmwtMyB7IEBpbmNsdWRlIGdyaWQoMywgMSk7IH1cbiAgLmwtNCB7IEBpbmNsdWRlIGdyaWQoNCwgMSk7IH1cbiAgLmwtNSB7IEBpbmNsdWRlIGdyaWQoNSwgMSk7IH1cbiAgLmwtNiB7IEBpbmNsdWRlIGdyaWQoNiwgMSk7IH1cbiAgLmwtNyB7IEBpbmNsdWRlIGdyaWQoNywgMSk7IH1cbiAgLmwtOCB7IEBpbmNsdWRlIGdyaWQoOCwgMSk7IH1cbiAgLmwtOSB7IEBpbmNsdWRlIGdyaWQoOSwgMSk7IH1cbiAgLmwtMTAgeyBAaW5jbHVkZSBncmlkKDEwLCAxKTsgfVxuXG4gIC5sLTExIHsgQGluY2x1ZGUgZ3JpZCgxMSwgMSk7IH1cbiAgLmwtMTIgeyBAaW5jbHVkZSBncmlkKDEyLCAxKTsgfVxuICAubC0xMyB7IEBpbmNsdWRlIGdyaWQoMTMsIDEpOyB9XG4gIC5sLTE0IHsgQGluY2x1ZGUgZ3JpZCgxNCwgMSk7IH1cbiAgLmwtMTUgeyBAaW5jbHVkZSBncmlkKDE1LCAxKTsgfVxuICAubC1vbmUtdGhpcmQsXG4gIC5sLTE2IHsgQGluY2x1ZGUgZ3JpZCgxNiwgMSk7IH1cbiAgLmwtMTcgeyBAaW5jbHVkZSBncmlkKDE3LCAxKTsgfVxuICAubC0xOCB7IEBpbmNsdWRlIGdyaWQoMTgsIDEpOyB9XG4gIC5sLTE5IHsgQGluY2x1ZGUgZ3JpZCgxOSwgMSk7IH1cbiAgLmwtMjAgeyBAaW5jbHVkZSBncmlkKDIwLCAxKTsgfVxuXG4gIC5sLTIxIHsgQGluY2x1ZGUgZ3JpZCgyMSwgMSk7IH1cbiAgLmwtMjIgeyBAaW5jbHVkZSBncmlkKDIyLCAxKTsgfVxuICAubC0yMyB7IEBpbmNsdWRlIGdyaWQoMjMsIDEpOyB9XG4gIC5sLWhhbGYsXG4gIC5sLTI0IHsgQGluY2x1ZGUgZ3JpZCgyNCwgMSk7IH1cbiAgLmwtMjUgeyBAaW5jbHVkZSBncmlkKDI1LCAxKTsgfVxuICAubC0yNiB7IEBpbmNsdWRlIGdyaWQoMjYsIDEpOyB9XG4gIC5sLTI3IHsgQGluY2x1ZGUgZ3JpZCgyNywgMSk7IH1cbiAgLmwtMjggeyBAaW5jbHVkZSBncmlkKDI4LCAxKTsgfVxuICAubC0yOSB7IEBpbmNsdWRlIGdyaWQoMjksIDEpOyB9XG4gIC5sLTMwIHsgQGluY2x1ZGUgZ3JpZCgzMCwgMSk7IH1cblxuICAubC0zMSB7IEBpbmNsdWRlIGdyaWQoMzEsIDEpOyB9XG4gIC5sLXR3by10aGlyZCxcbiAgLmwtMzIgeyBAaW5jbHVkZSBncmlkKDMyLCAxKTsgfVxuICAubC0zMyB7IEBpbmNsdWRlIGdyaWQoMzMsIDEpOyB9XG4gIC5sLTM0IHsgQGluY2x1ZGUgZ3JpZCgzNCwgMSk7IH1cbiAgLmwtMzUgeyBAaW5jbHVkZSBncmlkKDM1LCAxKTsgfVxuICAubC0zNiB7IEBpbmNsdWRlIGdyaWQoMzYsIDEpOyB9XG4gIC5sLTM3IHsgQGluY2x1ZGUgZ3JpZCgzNywgMSk7IH1cbiAgLmwtMzggeyBAaW5jbHVkZSBncmlkKDM4LCAxKTsgfVxuICAubC0zOSB7IEBpbmNsdWRlIGdyaWQoMzksIDEpOyB9XG4gIC5sLTQwIHsgQGluY2x1ZGUgZ3JpZCg0MCwgMSk7IH1cblxuICAubC00MSB7IEBpbmNsdWRlIGdyaWQoNDEsIDEpOyB9XG4gIC5sLTQyIHsgQGluY2x1ZGUgZ3JpZCg0MiwgMSk7IH1cbiAgLmwtNDMgeyBAaW5jbHVkZSBncmlkKDQzLCAxKTsgfVxuICAubC00NCB7IEBpbmNsdWRlIGdyaWQoNDQsIDEpOyB9XG4gIC5sLTQ1IHsgQGluY2x1ZGUgZ3JpZCg0NSwgMSk7IH1cbiAgLmwtNDYgeyBAaW5jbHVkZSBncmlkKDQ2LCAxKTsgfVxuICAubC00NyB7IEBpbmNsdWRlIGdyaWQoNDcsIDEpOyB9XG4gIC5sLWZ1bGwsXG4gIC5sLTQ4IHsgQGluY2x1ZGUgZ3JpZCg0OCwgMSk7IH1cbn1cbiIsIi8vID09PT09PT09PT09IEJhc2VcblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYm9yZGVyOiAwOyBmb250LXNpemU6IDEwMCU7IGZvbnQ6IGluaGVyaXQ7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4qLFxuKjphZnRlcixcbio6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS01MDtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnVrLW1vZGFseyBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuXG5odG1sIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBmb250OiA0MDAgJGZvbnQtc2l6ZS1iYXNlICRmb250LWZhbWlseS1ib2R5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0zMCkge1xuICAgIGZvbnQ6IDQwMCAkZm9udC1zaXplLWJhc2UtZGVza3RvcCAkZm9udC1mYW1pbHktYm9keTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS01MDtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLy8gSGVhZGluZ3NcbmgxLCBoMiwgbGVnZW5kLCBoMyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcbiAgbGluZS1oZWlnaHQ6IDEuMzNlbTtcbiAgbWFyZ2luOiAwIDAgMC4yNWVtIDA7XG59XG5cbmgxIHsgZm9udC1zaXplOiAycmVtOyB9XG5cbmgyLCBsZWdlbmQgeyBmb250LXNpemU6IDEuNnJlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4zM3JlbTtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5LTUwO1xufVxuXG5oNCB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5oNSB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5oNiB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtMzApIHtcblxuXHRoMSwgaDIsIGxlZ2VuZCwgaDMge1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuXHR9XG5cblx0aDEgeyBmb250LXNpemU6IDJyZW07IH1cblxuXHRoMiwgbGVnZW5kIHsgZm9udC1zaXplOiAxLjZyZW07IH1cblxuXHRoMyB7IGZvbnQtc2l6ZTogMS4zM3JlbTsgfVxuXG5cdGg0IHsgZm9udC1zaXplOiAxcmVtOyB9XG5cblx0aDUgeyBmb250LXNpemU6IDFyZW07IH1cblxuXHRoNiB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuXG59XG5cbi8vIFBhcmFncmFwaHNcbnAge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcblxuICAmLmxlYWQsICYuaXMtbGVhZCB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLTQwO1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS01MDtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0yMCkge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMTtcblx0XHRsaW5lLWhlaWdodDogMS42ZW07XG5cdH1cbn1cblxuXG4vLyBMaW5rc1xuYSB7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeS01MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDYwbXMgZWFzZS1vdXQ7XG5cbiAgJjpob3ZlciB7IGNvbG9yOiAkd2hpdGU7IH1cbn1cblxuXG4vLyBPdGhlclxuc21hbGwge1xuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtMzA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbn1cblxuZW0geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuc3Ryb25nIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuY29kZSwgcHJlIHsgZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTsgfVxuXG5wcmUgeyBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbmFiYnIgeyBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvci1uZXV0cmFsLTUwOyB9XG5cbmRlbCB7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbm1hcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKHllbGxvdywgMzUlKTsgfVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkICRjb2xvci1uZXV0cmFsLTMwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDIuNXJlbSAkc3BhY2luZztcbn1cblxuXG4vLyBMaXN0c1xudWwsIG9sIHsgbWFyZ2luOiAwIDAgJHNwYWNpbmcgMS41cmVtOyB9XG5cbnVsIHsgbGlzdC1zdHlsZTogZGlzYzsgfVxuXG5vbCB7IGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcblxuICBkdCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIGRkIHsgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nOyB9XG5cbiAgJi5pcy1hZHZhbmNlZCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXI7XG5cbiAgICBkdCB7IEBpbmNsdWRlIGdyaWQoMTYsIDAsIDEpOyB9XG5cbiAgICBkZCB7IEBpbmNsdWRlIGdyaWQoMzIpOyB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09IFN0YXRlc1xuXG4uaXMtaGlkZGVuIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pcy1pbnZpc2libGUgeyB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uaXMtdGV4dC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uaXMtdGV4dC1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5pcy10ZXh0LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaGFzLW5vd3JhcCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmlzLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uaXMtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbiIsIi8vID09PT09PT09PT09IExheW91dFxuXG4lc2hvcC1zZWN0aW9uIHtcbiAgcGFkZGluZzogMCAkc3BhY2luZztcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtMjApIHtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nO1xuICB9XG59XG5cbi5ib2R5LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC01MDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5zaG9wLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZyAqIDQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRoZWFkZXItaGVpZ2h0IGF1dG8gMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0zMCkge1xuICAgIG1hcmdpbjogJGhlYWRlci1oZWlnaHQtZGVza3RvcCBhdXRvIDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmcgKiAyO1xuICB9XG5cbiAgLnNob3AtaGVhZGVyIHtcbiAgICBAZXh0ZW5kICVzaG9wLXNlY3Rpb247XG5cbiAgfVxuXG4gIC5zaG9wLXRvb2xiYXIge1xuICAgIEBleHRlbmQgJXNob3Atc2VjdGlvbjtcblxuICB9XG5cbiAgLnNob3AtY29udGVudCB7XG4gICAgQGV4dGVuZCAlc2hvcC1zZWN0aW9uO1xuICB9XG59XG4uYWRtaW4tYmFyIC5zaG9wLXdyYXBwZXIge1xuICAvL3RvcDogNDZweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLy90b3A6IDMycHg7XG4gIH1cbn1cbiIsIkBtaXhpbiBib3gtc2hhZG93KCkge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDVweCAycHggcmdiYSgwLDAsMCwwLjA1KTtcblx0Ym94LXNoYWRvdzogMCAxcHggNXB4IDJweCByZ2JhKDAsMCwwLDAuMDUpO1xufVxuXG5AbWl4aW4gaW1hZ2UtMngoJGltYWdlLCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxuICAgICAgICAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgLyogb24gcmV0aW5hLCB1c2UgaW1hZ2UgdGhhdCdzIHNjYWxlZCBieSAyICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigpIHtcbiAgICAtbW96LXRyYW5zaXRpb246ICAgIGFsbCAyMDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246ICAgICAgYWxsIDIwMG1zIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAgICAgICAgIGFsbCAyMDBtcyBlYXNlO1xufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3coKSB7XG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsMCwwLDAuMzMpO1xufVxuXG5AbWl4aW4gdmVydGljYWxseS1jZW50ZXItaW1hZ2UoJG1heC1pbWFnZS1oZWlnaHQpIHtcblxuXHRoZWlnaHQ6ICRtYXgtaW1hZ2UtaGVpZ2h0O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LmhlbHBlciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cblx0aW1nIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxufVxuXG5AbWl4aW4gdmVydGljYWxseS1jZW50ZXItaW1hZ2Utc2VsZigpIHtcblx0LyogcGFyZW50IG5lZWRzIHRvIGhhcyBwb3NpdGlvbjogcmVsYXRpdmU7ICovXG5cdG1heC1oZWlnaHQ6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdG1hcmdpbjogYXV0bztcbn1cblxuQG1peGluIGJhY2tncm91bmQtcGF0dGVybigpIHtcblxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9ncmlkLnBuZycpO1xuXHRAaW5jbHVkZSBpbWFnZS0yeCgnLi4vYXNzZXRzL2dyaWQucG5nJywgOHB4LCA4cHgpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcblxufVxuIiwiLyohXG4gKiBhbmltc2l0aW9uIHY0LjAuMlxuICogQSBzaW1wbGUgYW5kIGVhc3kgalF1ZXJ5IHBsdWdpbiBmb3IgQ1NTIGFuaW1hdGVkIHBhZ2UgdHJhbnNpdGlvbnMuXG4gKiBodHRwOi8vYmxpdmVzdGEuZ2l0aHViLmlvL2FuaW1zaXRpb25cbiAqIExpY2Vuc2UgOiBNSVRcbiAqIEF1dGhvciA6IGJsaXZlc3RhIChodHRwOi8vYmxpdmVzdGEuY29tLylcbiAqL1xuLmFuaW1zaXRpb24sXG4uYW5pbXNpdGlvbi1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLyoqXG4gKiBvdmVybGF5IG9wdGlvblxuICovXG4uYW5pbXNpdGlvbi1vdmVybGF5LXNsaWRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktNTA7XG59XG4vKiBsb2FkaW5nIG9wdGlvbiAqL1xuLmFuaW1zaXRpb24tbG9hZGluZyxcbi5hbmltc2l0aW9uLWxvYWRpbmc6YWZ0ZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uYW5pbXNpdGlvbi1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuOHM7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuOHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGFuaW1zaXRpb24tbG9hZGluZztcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogYW5pbXNpdGlvbi1sb2FkaW5nO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbXNpdGlvbi1sb2FkaW5nIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbXNpdGlvbi1sb2FkaW5nIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLmZhZGUtaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLWluO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluO1xufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbi5mYWRlLW91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluLXVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4tdXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4uZmFkZS1pbi11cCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tdXA7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tdXA7XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtb3V0LXVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LXVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG4uZmFkZS1vdXQtdXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC11cDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZS1vdXQtdXA7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbi11cC1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLXVwLXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLmZhZGUtaW4tdXAtc20ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLXVwLXNtO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLXVwLXNtO1xufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLW91dC11cC1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlLW91dC11cC1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLmZhZGUtb3V0LXVwLXNtIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1vdXQtdXAtc207XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LXVwLXNtO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4tdXAtbGcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLXVwLWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4uZmFkZS1pbi11cC1sZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tdXAtbGc7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tdXAtbGc7XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtb3V0LXVwLWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQtdXAtbGcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLmZhZGUtb3V0LXVwLWxnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1vdXQtdXAtbGc7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LXVwLWxnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4tZG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4tZG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLmZhZGUtaW4tZG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tZG93bjtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZS1pbi1kb3duO1xufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLW91dC1kb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlLW91dC1kb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLmZhZGUtb3V0LWRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC1kb3duO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC1kb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4tZG93bi1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4tZG93bi1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLmZhZGUtaW4tZG93bi1zbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tZG93bi1zbTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZS1pbi1kb3duLXNtO1xufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLW91dC1kb3duLXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlLW91dC1kb3duLXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLmZhZGUtb3V0LWRvd24tc20ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC1kb3duLXNtO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC1kb3duLXNtO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4tZG93bi1sZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi1kb3duLWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi5mYWRlLWluLWRvd24tbGcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLWRvd247XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tZG93bjtcbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1vdXQtZG93bi1sZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlLW91dC1kb3duLWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG4uZmFkZS1vdXQtZG93bi1sZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LWRvd24tbGc7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LWRvd24tbGc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbi1sZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi1sZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4uZmFkZS1pbi1sZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1pbi1sZWZ0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLWxlZnQ7XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtb3V0LWxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQtbGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLmZhZGUtb3V0LWxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC1sZWZ0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC1sZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4tbGVmdC1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4tbGVmdC1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLmZhZGUtaW4tbGVmdC1zbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tbGVmdC1zbTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZS1pbi1sZWZ0LXNtO1xufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLW91dC1sZWZ0LXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LWxlZnQtc20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbi5mYWRlLW91dC1sZWZ0LXNtIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1vdXQtbGVmdC1zbTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZS1vdXQtbGVmdC1zbTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluLWxlZnQtbGcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4tbGVmdC1sZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4uZmFkZS1pbi1sZWZ0LWxnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1pbi1sZWZ0LWxnO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLWxlZnQtbGc7XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtb3V0LWxlZnQtbGcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlLW91dC1sZWZ0LWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbi5mYWRlLW91dC1sZWZ0LWxnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1vdXQtbGVmdC1sZztcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZS1vdXQtbGVmdC1sZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluLXJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4tcmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4uZmFkZS1pbi1yaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tcmlnaHQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tcmlnaHQ7XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtb3V0LXJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlLW91dC1yaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbi5mYWRlLW91dC1yaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LXJpZ2h0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC1yaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluLXJpZ2h0LXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4tcmlnaHQtc20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4uZmFkZS1pbi1yaWdodC1zbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tcmlnaHQtc207XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tcmlnaHQtc207XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtb3V0LXJpZ2h0LXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlLW91dC1yaWdodC1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbi5mYWRlLW91dC1yaWdodC1zbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LXJpZ2h0LXNtO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC1yaWdodC1zbTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluLXJpZ2h0LWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi1yaWdodC1sZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLmZhZGUtaW4tcmlnaHQtbGcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLXJpZ2h0LWxnO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLXJpZ2h0LWxnO1xufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLW91dC1yaWdodC1sZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlLW91dC1yaWdodC1sZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLmZhZGUtb3V0LXJpZ2h0LWxnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1vdXQtcmlnaHQtbGc7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LXJpZ2h0LWxnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlLWluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUtaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi5yb3RhdGUtaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGUtaW47XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZS1pbjtcbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlLW91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgcm90YXRlLW91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbi5yb3RhdGUtb3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlLW91dDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlLW91dDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGUtaW4tc20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGUtaW4tc20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi5yb3RhdGUtaW4tc20ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGUtaW4tc207XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZS1pbi1zbTtcbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlLW91dC1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgcm90YXRlLW91dC1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbi5yb3RhdGUtb3V0LXNtIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlLW91dC1zbTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlLW91dC1zbTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGUtaW4tbGcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZS1pbi1sZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4ucm90YXRlLWluLWxnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlLWluLWxnO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGUtaW4tbGc7XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZS1vdXQtbGcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgcm90YXRlLW91dC1sZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLnJvdGF0ZS1vdXQtbGcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGUtb3V0LWxnO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGUtb3V0LWxnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcC1pbi14IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1NTBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDU1MHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1NTBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNTUwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXAtaW4teCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNTUwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1NTBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNTUwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDU1MHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4uZmxpcC1pbi14IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcC1pbi14O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwLWluLXg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcC1vdXQteCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNTUwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDU1MHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDU1MHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNTUwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZsaXAtb3V0LXgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDU1MHB4KSByb3RhdGVYKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1NTBweCkgcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1NTBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDU1MHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLmZsaXAtb3V0LXgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwLW91dC14O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwLW91dC14O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcC1pbi14LW5yIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwLWluLXgtbnIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLmZsaXAtaW4teC1uciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXAtaW4teC1ucjtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmxpcC1pbi14LW5yO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAtb3V0LXgtbnIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBmbGlwLW91dC14LW5yIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbi5mbGlwLW91dC14LW5yIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcC1vdXQteC1ucjtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmxpcC1vdXQteC1ucjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAtaW4teC1mciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXAtaW4teC1mciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLmZsaXAtaW4teC1mciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXAtaW4teC1mcjtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmxpcC1pbi14LWZyO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAtb3V0LXgtZnIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmxpcC1vdXQteC1mciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLmZsaXAtb3V0LXgtZnIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwLW91dC14LWZyO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwLW91dC14LWZyO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcC1pbi15IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1NTBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDU1MHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1NTBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNTUwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwLWluLXkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDU1MHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNTUwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDU1MHB4KSByb3RhdGVZKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1NTBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLmZsaXAtaW4teSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXAtaW4teTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmxpcC1pbi15O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAtb3V0LXkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDU1MHB4KSByb3RhdGVZKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1NTBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1NTBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDU1MHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBmbGlwLW91dC15IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1NTBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNTUwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNTUwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1NTBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbi5mbGlwLW91dC15IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcC1vdXQteTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmxpcC1vdXQteTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAtaW4teS1uciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcC1pbi15LW5yIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi5mbGlwLWluLXktbnIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwLWluLXktbnI7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsaXAtaW4teS1ucjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwLW91dC15LW5yIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmxpcC1vdXQteS1uciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG4uZmxpcC1vdXQteS1uciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXAtb3V0LXktbnI7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsaXAtb3V0LXktbnI7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwLWluLXktZnIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwLWluLXktZnIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi5mbGlwLWluLXktZnIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwLWluLXktZnI7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsaXAtaW4teS1mcjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwLW91dC15LWZyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZsaXAtb3V0LXktZnIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbi5mbGlwLW91dC15LWZyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcC1vdXQteS1mcjtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmxpcC1vdXQteS1mcjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbS1pbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbS1pbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLnpvb20taW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tLWluO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tLWluO1xufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tLW91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyB6b29tLW91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLnpvb20tb3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbS1vdXQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb20tb3V0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb20taW4tc20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC45NSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45NSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb20taW4tc20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC45NSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45NSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLnpvb20taW4tc20ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tLWluLXNtO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tLWluLXNtO1xufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tLW91dC1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHpvb20tb3V0LXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbi56b29tLW91dC1zbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb20tb3V0LXNtO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tLW91dC1zbTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tLWluLWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguNCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC40KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbS1pbi1sZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjQpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLnpvb20taW4tbGcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tLWluLWxnO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tLWluLWxnO1xufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tLW91dC1sZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjQpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyB6b29tLW91dC1sZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjQpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLnpvb20tb3V0LWxnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbS1vdXQtbGc7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb20tb3V0LWxnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgb3ZlcmxheS1zbGlkZS1pbi10b3Age1xuICAwJSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIDEwMCUge1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG92ZXJsYXktc2xpZGUtaW4tdG9wIHtcbiAgMCUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuXG4ub3ZlcmxheS1zbGlkZS1pbi10b3Age1xuICB0b3A6IDA7XG4gIGhlaWdodDogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogb3ZlcmxheS1zbGlkZS1pbi10b3A7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG92ZXJsYXktc2xpZGUtaW4tdG9wO1xufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBvdmVybGF5LXNsaWRlLW91dC10b3Age1xuICAwJSB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgb3ZlcmxheS1zbGlkZS1vdXQtdG9wIHtcbiAgMCUge1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuXG4ub3ZlcmxheS1zbGlkZS1vdXQtdG9wIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG92ZXJsYXktc2xpZGUtb3V0LXRvcDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogb3ZlcmxheS1zbGlkZS1vdXQtdG9wO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIG92ZXJsYXktc2xpZGUtaW4tYm90dG9tIHtcbiAgMCUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgb3ZlcmxheS1zbGlkZS1pbi1ib3R0b20ge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIDEwMCUge1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG5cbi5vdmVybGF5LXNsaWRlLWluLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBvdmVybGF5LXNsaWRlLWluLWJvdHRvbTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogb3ZlcmxheS1zbGlkZS1pbi1ib3R0b207XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIG92ZXJsYXktc2xpZGUtb3V0LWJvdHRvbSB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBvdmVybGF5LXNsaWRlLW91dC1ib3R0b20ge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5cbi5vdmVybGF5LXNsaWRlLW91dC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogb3ZlcmxheS1zbGlkZS1vdXQtYm90dG9tO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBvdmVybGF5LXNsaWRlLW91dC1ib3R0b207XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgb3ZlcmxheS1zbGlkZS1pbi1sZWZ0IHtcbiAgMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG92ZXJsYXktc2xpZGUtaW4tbGVmdCB7XG4gIDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG5cbi5vdmVybGF5LXNsaWRlLWluLWxlZnQge1xuICB3aWR0aDogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogb3ZlcmxheS1zbGlkZS1pbi1sZWZ0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBvdmVybGF5LXNsaWRlLWluLWxlZnQ7XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIG92ZXJsYXktc2xpZGUtb3V0LWxlZnQge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIG92ZXJsYXktc2xpZGUtb3V0LWxlZnQge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG4ub3ZlcmxheS1zbGlkZS1vdXQtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBvdmVybGF5LXNsaWRlLW91dC1sZWZ0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBvdmVybGF5LXNsaWRlLW91dC1sZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIG92ZXJsYXktc2xpZGUtaW4tcmlnaHQge1xuICAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgb3ZlcmxheS1zbGlkZS1pbi1yaWdodCB7XG4gIDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG5cbi5vdmVybGF5LXNsaWRlLWluLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBvdmVybGF5LXNsaWRlLWluLXJpZ2h0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBvdmVybGF5LXNsaWRlLWluLXJpZ2h0O1xufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBvdmVybGF5LXNsaWRlLW91dC1yaWdodCB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgb3ZlcmxheS1zbGlkZS1vdXQtcmlnaHQge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG4ub3ZlcmxheS1zbGlkZS1vdXQtcmlnaHQge1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG92ZXJsYXktc2xpZGUtb3V0LXJpZ2h0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBvdmVybGF5LXNsaWRlLW91dC1yaWdodDtcbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy9XQUItc2xpY2tcbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogMHB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyohIFB1c2h5IC0gdjEuMS4wIC0gMjAxNy0xLTMwXG4qIFB1c2h5IGlzIGEgcmVzcG9uc2l2ZSBvZmYtY2FudmFzIG5hdmlnYXRpb24gbWVudSB1c2luZyBDU1MgdHJhbnNmb3JtcyAmIHRyYW5zaXRpb25zLlxuKiBodHRwczovL2dpdGh1Yi5jb20vY2hyaXN0b3BoZXJ5L3B1c2h5L1xuKiBieSBDaHJpc3RvcGhlciBZZWUgKi9cblxuJG1lbnVfd2lkdGg6IDIzMHB4ICFkZWZhdWx0O1xuXG4vKiBNZW51IEFwcGVhcmFuY2UgKi9cblxuLnB1c2h5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6ICRtZW51X3dpZHRoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogODAwMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC03MDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8qIGVuYWJsZXMgbW9tZW50dW0gc2Nyb2xsaW5nIGluIGlPUyBvdmVyZmxvdyBlbGVtZW50cyAqL1xuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWw6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICYucHVzaHktbGVmdCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5wdXNoeS1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnB1c2h5LWNvbnRlbnQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmFkbWluLWJhciAucHVzaHktY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDQ2cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTIwKSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4vKiBNZW51IE1vdmVtZW50ICovXG5cbi5wdXNoeS1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIHVucXVvdGUoJy0nICsgJG1lbnVfd2lkdGgpICwwLDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCB1bnF1b3RlKCctJyArICRtZW51X3dpZHRoKSAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCB1bnF1b3RlKCctJyArICRtZW51X3dpZHRoKSAsMCwwKTtcbn1cblxuLnB1c2h5LW9wZW4tbGVmdCB7XG4gICAgI2NvbnRhaW5lcixcbiAgICAucHVzaHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAkbWVudV93aWR0aCAsMCwwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoICRtZW51X3dpZHRoICwwLDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAkbWVudV93aWR0aCAsMCwwKTtcbiAgICB9XG59XG5cbi5wdXNoeS1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAkbWVudV93aWR0aCAsMCwwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggJG1lbnVfd2lkdGggLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggJG1lbnVfd2lkdGggLDAsMCk7XG59XG5cbi5wdXNoeS1vcGVuLXJpZ2h0IHtcbiAgICAjY29udGFpbmVyLFxuICAgIC5wdXNoe1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIHVucXVvdGUoJy0nICsgJG1lbnVfd2lkdGgpICwwLDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggdW5xdW90ZSgnLScgKyAkbWVudV93aWR0aCkgLDAsMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIHVucXVvdGUoJy0nICsgJG1lbnVfd2lkdGgpICwwLDApO1xuICAgIH1cbn1cblxuLnB1c2h5LW9wZW4tbGVmdCxcbi5wdXNoeS1vcGVuLXJpZ2h0IHtcbiAgICAucHVzaHl7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgfVxuXG4gICAgLnB1c2h5LWNvbnRlbnQge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLyogTWVudSBUcmFuc2l0aW9ucyAqL1xuXG4jY29udGFpbmVyLFxuLnB1c2h5LFxuLnB1c2gge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgY3ViaWMtYmV6aWVyKC4xNiwgLjY4LCAuNDMsIC45OSk7XG59XG5cbi5wdXNoeS1jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC4ycyBjdWJpYy1iZXppZXIoLjE2LCAuNjgsIC40MywgLjk5KTtcbn1cblxuLyogU2l0ZSBPdmVybGF5ICovXG5cbi5zaXRlLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wdXNoeS1vcGVuLWxlZnQsXG4ucHVzaHktb3Blbi1yaWdodCB7XG4gICAgLnNpdGUtb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogNzAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICAvKiBSZWN0YW5nbGU6ICovXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYmEoNjAsMTQ1LDIwMiwwLjUpIDAlLCByZ2JhKDAsMCwwLDApIDI1JSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGUgNTAwbXM7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZSA1MDBtcztcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZXtcbiAgICAwJSAgIHsgb3BhY2l0eTogMDsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRle1xuICAgIDAlICAgeyBvcGFjaXR5OiAwOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuLyogU3VibWVudSBBcHBlYXJhbmNlICovXG5cbi5wdXNoeS1zdWJtZW51IHtcbiAgICB1bHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHkgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAucHVzaHktbGluaywgbGkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogU3VibWVudSBCdXR0b25zICovXG5cbiAgICBidXR0b257XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogI2IzYjNiMTtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFN1Ym1lbnUgSWNvbiAqL1xuXG4gICAgPiBhLFxuICAgID4gYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgID4gYTo6YWZ0ZXIsXG4gICAgPiBidXR0b246OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgICB9XG59XG5cbi8qIFN1Ym1lbnUgTW92ZW1lbnQgKi9cblxuLnB1c2h5LXN1Ym1lbnUtY2xvc2Vke1xuICAgIHVse1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnB1c2h5LWxpbmssIGxpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5wdXNoeS1zdWJtZW51LW9wZW57XG4gICAgdWx7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAucHVzaHktbGluaywgbGkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC8qIFN1Ym1lbnUgSWNvbiAqL1xuXG4gICAgYTo6YWZ0ZXIsXG4gICAgYnV0dG9uOjphZnRlcntcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG59XG4iLCIuY3RhIHtcblx0XG5cdFxuXG59XG4iLCIvLyA9PT09PT09PT09PSBTZWN0aW9uc1xuJXNlY3Rpb24taW5uZXIge1xuXHRtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbiVzZWN0aW9uIHtcblx0QGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcblxuXG5cdHBhZGRpbmctbGVmdDogJHNwYWNpbmc7XG5cdHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nO1xuXHRwYWRkaW5nLXRvcDogJHNwYWNpbmcgKiAyO1xuXHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcgKiAzO1xuXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5zZWN0aW9uLWlubmVyIHtcblx0XHRAZXh0ZW5kICVzZWN0aW9uLWlubmVyO1xuXG5cdFx0aGVhZGVyLnNlY3Rpb24taGVhZGVyIHtcblxuXHRcdFx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZyAqIDEuNTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VjdGlvbi1ib2R5IHtcblxuXHRcdH1cblxuXHRcdGZvb3Rlci5zZWN0aW9uLWZvb3RlciB7XG5cblx0XHR9XG5cblx0fVxuXG5cdC8qIHNlY3Rpb24gdmFyaWFudHMgKi9cblx0Ji5zZWN0aW9uLWZ1bGwge1xuXHRcdHBhZGRpbmctbGVmdDogJHNwYWNpbmc7XG5cdFx0cGFkZGluZy1yaWdodDogJHNwYWNpbmc7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG5cblx0Ji5zZWN0aW9uLXdpZGUge1xuXHRcdG1heC13aWR0aDogMjAwMHB4O1xuXHR9XG5cblx0Ji5zZWN0aW9uLWZ1bGwsICYuc2VjdGlvbi13aWRlIHtcblx0XHQuc2VjdGlvbi1jb250ZW50IHtcblx0XHRcdG1heC13aWR0aDogJG1heC13aWR0aDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cdH1cblx0LyogZW5kIHNlY3Rpb24gdHlwZXMgKi9cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtMzApIHtcblxuXG5cblx0fVxufVxuXG4uc2VjdGlvbiB7XG4gIEBleHRlbmQgJXNlY3Rpb247XG5cblx0Ji5zbWFsbC1wYWRkaW5nIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG59XG4uc2VjdGlvbi1pbnZlcnNlIHtcblx0QGV4dGVuZCAlc2VjdGlvbjtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC03MDtcblx0Y29sb3I6ICR3aGl0ZTtcblxuXHRhIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cblx0LnNlY3Rpb24taGVhZGVyIHtcblx0XHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXHQuc2VjdGlvbi1ib2R5IHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cdC5zZWN0aW9uLWZvb3RlciB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxufVxuXG4uc2VjdGlvbi1pbWFnZSB7XG5cdEBleHRlbmQgJXNlY3Rpb247XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cblx0aGVpZ2h0OiA1MHZ3O1xuXHRtYXgtaGVpZ2h0OiA2MHZoO1xuXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0aW1nIHtcblx0XHRAaW5jbHVkZSB2ZXJ0aWNhbGx5LWNlbnRlci1pbWFnZS1zZWxmKCk7XG5cdH1cbn1cbiIsIi8vID09PT09PT09PT09IEJ1dHRvbnNcblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiVidXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2R5O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcbiAgcGFkZGluZzogMCAxcmVtO1xuXG4gIGhlaWdodDogNTJweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gIGkge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLW5ldXRyYWwtNzAsIDUlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCByZ2JhKCRjb2xvci1wcmltYXJ5LTUwLCAwLjUpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3ItbmV1dHJhbC03MCwgMTAlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC0xMCAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDUwcHggcmdiYSgkY29sb3ItbmV1dHJhbC0zMCwgMC41KTtcblxuICAgIGkge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LTUwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0zMCkge1xuICAgIHBhZGRpbmc6IDByZW0gMXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLyBUaGUgc3RhbmRhcmQgYnV0dG9uIGhhcyB0aGUgJGNvbG9yLWJyYW5kIGNvbG9yc1xuLmJ1dHRvbixcbmEuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC5idXR0b24sXG4ud29vY29tbWVyY2UgYS5idXR0b24sXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5idXR0b24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLUJ1dHRvbixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLFxuLm5ld3NsZXR0ZXIgI21jX2VtYmVkX3NpZ251cCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5cbmlucHV0W3R5cGU9c3VibWl0XSxcbmJ1dHRvbiB7XG5cbiAgQGV4dGVuZCAlYnV0dG9uO1xuXG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LTUwO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICYuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLTMwO1xuICB9XG5cbiAgJjpob3ZlciB7XG5cbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcblxuICB9XG59XG5cbi5idXR0b24tLW5ldXRyYWwsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLS1uZXV0cmFsLFxuYnV0dG9uLmJ1dHRvbi0tbmV1dHJhbCB7XG5cbiAgQGV4dGVuZCAlYnV0dG9uO1xuXG4gIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLTMwO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIge1xuXG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG5cbiAgfVxufVxuXG4uYnV0dG9uLS1kYXJrLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi0tZGFyayxcbmJ1dHRvbi5idXR0b24tLWRhcmsge1xuXG4gIEBleHRlbmQgJWJ1dHRvbjtcblxuICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC03MDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyIHtcblxuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuXG4gIH1cbn1cblxuLnNob3ctbW9yZSB7XG4gIC5mYS1jaGV2cm9uLWRvd24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cbiIsIi5idXR0b24tZ3JvdXAge1xuXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRtYXJnaW46ICRzcGFjaW5nIGF1dG87XG5cblx0LmJ1dHRvbi1ncm91cC1oYWxmIHtcblxuXHRcdEBpbmNsdWRlIGdyaWQoMjQsMCk7XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkKDI0LDEsMCk7XG5cdFx0fVxuXG5cdH1cblxufVxuIiwiLy8gPT09PT09PT09PT0gQ2FyZHNcblxuJWNhcmQge1xuXHRAaW5jbHVkZSBncmlkKDQ4LDApO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTEwKSB7XG5cdFx0QGluY2x1ZGUgZ3JpZCgyNCwwKTtcblxuXHRcdCYgLmNhcmQtaW5uZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0zMCkge1xuXHRcdEBpbmNsdWRlIGdyaWQoMTYsMCk7XG5cdH1cbn1cblxuYSVjYXJkIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhcmQtbmV3cyB7XG4gIEBleHRlbmQgJWNhcmQ7XG4gIFxuXHRAaW5jbHVkZSBncmlkKDI0LDApO1xuXG5cdCY6aG92ZXIge1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0xMCkge1xuXG5cdFx0QGluY2x1ZGUgZ3JpZCgyNCwwKTtcblx0XHRcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0zMCkge1xuXHRcdEBpbmNsdWRlIGdyaWQoMTYsMCk7XG5cblx0fVxuXG59IiwiLy8gPT09PT09PT09PT0gRm9ybXNcblxuaW5wdXRbdHlwZT1zZWFyY2hdIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT11cmxdLFxuXG4ud29vY29tbWVyY2UgaW5wdXRbdHlwZT10ZXh0XSxcbi53b29jb21tZXJjZSBpbnB1dFt0eXBlPW51bWJlcl0sXG4ud29vY29tbWVyY2UgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4ud29vY29tbWVyY2UgaW5wdXRbdHlwZT1zZWFyY2hdLFxuLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9ZW1haWxdLFxuLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9dGVsXSxcbi53b29jb21tZXJjZSBpbnB1dFt0eXBlPXVybF0sXG5cbi53b29jb21tZXJjZSB0ZXh0YXJlYSxcbi53b29jb21tZXJjZSBzZWxlY3QsXG5cbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvZHk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXG4gIGhlaWdodDogNTJweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG5cbiAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xuICBwYWRkaW5nOiAwcmVtIDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtNzA7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKCRjb2xvci1wcmltYXJ5LTUwLCAwLjUpO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIGhlaWdodDogMi44NXJlbTtcblxuICAmW211bHRpcGxlXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5zZWxlY3RcblxuZm9ybSB7ICB9XG5cbmZpZWxkc2V0IHsgIH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudWwuZm9ybSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwICRzcGFjaW5nIDA7XG5cbiAgPiBsaSB7IEBpbmNsdWRlIGdyaWQtY29udGFpbmVyOyB9XG5cbiAgPiBsaSA+IGxhYmVsIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0xMCkge1xuICAgICAgQGluY2x1ZGUgZ3JpZCgxNiwgMCwgMSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7IGNvbG9yOiAkY29sb3ItbmV1dHJhbC03MDsgfVxuICB9XG5cbiAgZGl2LmZvcm0tLWZpZWxkcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTEwKSB7XG4gICAgICBAaW5jbHVkZSBncmlkKDMyKTtcbiAgICB9XG5cbiAgICBwLCBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMC4yNXJlbSAwO1xuICAgIH1cblxuICAgIHAuZm9ybS0tZGVzY3JpcHRpb24geyBtYXJnaW46IDAuNXJlbSAwOyB9XG4gIH1cbn1cblxudWwuZm9ybS0tY2hlY2tsaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcblxuICBsaSB7IG1hcmdpbjogMC41cmVtIDA7IH1cblxuICBpbnB1dCB7IG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbiAgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIgeyBjb2xvcjogJGNvbG9yLW5ldXRyYWwtNzA7IH1cbiAgfVxufVxuXG5saS5mb3JtLS1lcnJvciB7XG5cbiAgbGFiZWwge1xuICAgIGNvbG9yOiAkY29sb3ItYWxlcnQtNTA7XG5cbiAgICAmOmhvdmVyIHsgY29sb3I6ICRjb2xvci1hbGVydC03MDsgfVxuICB9XG5cbiAgaW5wdXQsXG4gIGlucHV0OmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYWxlcnQtNTA7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggJGNvbG9yLWFsZXJ0LTUwO1xuICB9XG5cbiAgdWwuZm9ybS0tZXJyb3JzIHtcbiAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LTUwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwLjI1cmVtIDA7XG5cbiAgICBsaSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDsgfVxuICB9XG59XG5cblxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9dGV4dF0sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9bnVtYmVyXSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9c2VhcmNoXSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgaW5wdXRbdHlwZT1lbWFpbF0sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9dGVsXSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgaW5wdXRbdHlwZT11cmxdLFxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIHRleHRhcmVhLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBzZWxlY3RcbntcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtMTA7XG5cbn1cbiIsIi8vID09PT09PT09PT09IEljb25zXG5cbnN2Zy5pY29uIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICYuaXMtaW5saW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjE1cmVtO1xuICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PSBMaXN0XG5cbnVsLmxpc3QsXG5vbC5saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAtMC4zcmVtIDAgJHNwYWNpbmcgLSAwLjNyZW0gMDtcblxuICBsaSB7XG4gICAgcGFkZGluZzogLjNyZW0gMCAuM3JlbSAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0yMCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtMjApIHtcbiAgICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG51bC5saXN0IHtcblxuICBsaTpiZWZvcmUge1xuICAgIHRvcDogMC45NXJlbTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LTUwO1xuICB9XG59XG5cbm9sLmxpc3Qge1xuXG4gIGxpIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdC0tY291bnRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC0tY291bnRlcilcIi5cIjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09IE1lc3NhZ2VzXG5cbi53b29jb21tZXJjZS1lcnJvciwgLndvb2NvbW1lcmNlLWluZm8sIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItbmV1dHJhbC03MCwgNSUpO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4ud29vY29tbWVyY2UtaW5mbyB7XG5cbn1cbi53b29jb21tZXJjZS1lcnJvciB7XG5cbn1cbi53b29jb21tZXJjZS1tZXNzYWdlIHtcblxufVxuIiwiLy8gPT09PT09PT09PT0gUGFnaW5hdGlvblxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzLFxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIHtcblxuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcblxuICAmIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICYgYS5wYWdlLW51bWJlcnMsICYgc3Bhbi5wYWdlLW51bWJlcnMge1xuICAgICAgQGV4dGVuZCAlYnV0dG9uO1xuXG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZyAvIDQ7XG4gICAgfVxuXG4gICAgJiBhLnBhZ2UtbnVtYmVycyB7XG5cbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLTMwO1xuXG4gICAgfVxuXG4gICAgJiBzcGFuLnBhZ2UtbnVtYmVycyB7XG5cbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLTcwO1xuXG4gICAgfVxuXG4gIH1cblxuXG59XG5cblxuLy9Xb29jb21tZXJjZVxubmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb257XG4gIHVsLnBhZ2UtbnVtYmVyc3tcbiAgICBsaXtcblxuICAgICAgYS5wcmV2e1xuXG4gICAgICB9XG5cbiAgICAgIGEucGFnZS1udW1iZXJze1xuXG4gICAgICB9XG5cbiAgICAgIGEubmV4dHtcblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT0gUXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC01MDtcbiAgZm9udDogaXRhbGljICRmb250LXNpemUtNDAgR2VvcmdpYSwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gIHBhZGRpbmc6IDAgMCAwIDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBxdW90ZXM6IG5vbmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDFDXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxlZnQ6IC0wLjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS41cmVtO1xuICB9XG5cbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuXG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjAxNCBcXDAwMjBcIjsgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PSBUYWJsZXNcblxudGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC01MDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMTA7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRicmVha3BvaW50LTMwKXtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbnRib2R5IHRyOm50aC1jaGlsZCgybisyKSB7IGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLTMwOyB9XG5cbnRhYmxlIHtcbiAgJi52YXJpYXRpb25zIHtcbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG50Ym9keSB0ZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtMzA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC0zMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItbGVmdDogMDtcblxuICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLWxlZnQ6IDA7IH1cbn1cbiIsIi8vID09PT09PT09PT09IFRhYnNcblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtNzA7XG5cbiAgJiAucGFuZWwud2MtdGFiIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmc7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZztcbiAgfVxufVxuXG51bC50YWJzLCBkaXYudGFicywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG5cbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW5ldXRyYWwtNzA7XG4gIH1cblxuICBsaSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIGEgeyBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0xMCAwIDAgJGJvcmRlci1yYWRpdXMtMTA7IH1cblxuICAgICY6bGFzdC1jaGlsZCBhIHsgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cy0xMCAkYm9yZGVyLXJhZGl1cy0xMCAwOyB9XG5cbiAgICAmOm9ubHktY2hpbGQgYSB7IGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTEwOyB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC0xMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLTcwO1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbn1cbiIsIi5jcnVtYiB7XG5cblx0LmNydW1iLWxpbmsge1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRcblx0XHR9XG5cdH1cbn1cbiIsIi5zZWFyY2gtZm9ybSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XG5cdGxhYmVsIHtcblx0XHRpbnB1dC5zZWFyY2gtZmllbGQge1xuXHRcdFx0XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdFxuXHRcdH1cblx0fVxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHQmLmJ1dHRvbiB7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuIiwiLy8gaGVhZGVyLXNob3AucGhwXG5kaXYubWVudS1jYXRlZ29yaWVze1xuICB1bC5tZW51LWZvb3Rlcm1lbnV7XG5cbiAgICBsaS5tZW51LWl0ZW17XG5cbiAgICAgIGF7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNle1xuICAud29vY29tbWVyY2Utb3JkZXJpbmd7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJGJyZWFrcG9pbnQtMzApe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm9yZGVyYnl7XG5cbiAgICB9XG4gIH1cbn1cblxuXG4uYnV0dG9ue1xuICBzdmd7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuI3Nob3AtbmF2LWhlYWRlcntcbiAgI3NpZGViYXItc2hvcGhlYWRlcntcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0zMCl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdWx7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBhOm5vdCguc2hvcHBpbmctY2FydCksIC5jdXJyZW5jeS1zZWxlY3RvcntcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0zMCl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGEuc2hvcHBpbmctY2FydCB7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJGJyZWFrcG9pbnQtMzApe1xuICAgICAgLy8gY29sb3I6ICRjb2xvci1wcmltYXJ5LTUwO1xuICAgICAgLy8gd2lkdGg6IDU1cHg7XG4gICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLy8gZmxvYXQ6IHJpZ2h0O1xuICAgICAgLy8gbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIC8vIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIC8vIHN2Z3tcbiAgICAgIC8vICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIC8vIH1cbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwcHggMTBweCAwcHggMTBweDtcbiAgICAgIHNwYW4uY2FydC10ZXh0e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgc3Zne1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIGZsb2F0OnJpZ2h0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuXG4gIC5idXR0b25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nO1xuXG4gICAgLmN1cnJlbnQtY3VycmVuY3kge1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIH1cbiAgfVxuXG5cbiAgQG1lZGlhKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtMzApe1xuICAgIC8vbWFyZ2luLXRvcDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogMzBweDtcbiAgfVxuXG5cbn1cblxuLnB1c2h5IC5jdXJyZW5jeS1zZWxlY3RvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXZ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJ1dHRvbi0tZGFya3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC0zMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmN1cnJlbmN5LXNlbGVjdG9ye1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGl2LmN1cnJlbnQtY3VycmVuY3l7XG4gICAgcGFkZGluZzogMHB4IDE4cHg7XG4gICAgLy93aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgIC8vcGFkZGluZzogMHB4O1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtMzApe1xuICAgICAgICAuY3VycmVuY3ktZHJvcGRvd257XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VycmVuY3ktZHJvcGRvd257XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyAgd2lkdGg6IDEwMCU7XG4gICAgICB1bHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLmJ1dHRvbi0tZGFya3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfS8vdWxcbiAgICB9XG4gIH0vL2RpdlxufVxuXG5cbiNzaWRlYmFyLXNob3BoZWFkZXIsICNzaWRlYmFyLXNob3BoZWFkZXJtb2JpbGV7XG4gIHVse1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gICAgbGl7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgYSB7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5kZC1vcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIC5kZC1vcHRpb24tZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi53aWRnZXRfY3VzdG9tX2h0bWx7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRicmVha3BvaW50LTMwKXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICBhe1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgICB9XG4gICAgICAvL21hcmdpbjogMHB4IDVweDtcbiAgICAgIC8vd2lkdGg6IDE1MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAuZGQtb3B0aW9uc3tcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuZGQtb3B0aW9uLXNlbGVjdGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRkLXNlbGVjdHtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICAuZGQtb3B0aW9uIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZC1wb2ludGVyLWRvd24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtMzApe1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZC1zZWxlY3Q6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1uZXV0cmFsLTMwLCA1JSkgIWltcG9ydGFudDtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtMzApe1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLW5ldXRyYWwtNzAsIDUlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDUwcHggcmdiYSgkY29sb3ItcHJpbWFyeS01MCwgMC41KTtcbiAgICAgIH1cblxuICAgICAgLmRkLXNlbGVjdCwgLmRkLW9wdGlvbnMsIC5kZC1vcHRpb25zIGxpIGF7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW5ldXRyYWwtMzAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtMzAgIWltcG9ydGFudDtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtMzApe1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW5ldXRyYWwtNzAgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC03MCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmRkLXNlbGVjdGVkLXRleHR7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuZGQtc2VsZWN0ZWQtZGVzY3JpcHRpb24sIC5kZC1vcHRpb24tZGVzY3JpcHRpb257XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc2lkZWJhcntcbiAgdWx7XG4gICAgLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXN7XG4gICAgICB1bC5wcm9kdWN0LWNhdGVnb3JpZXN7XG4gICAgICAgIGxpe1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wdXNoeXtcbiAgLnB1c2h5LWNvbnRlbnR7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAucmV0dXJuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZztcbiAgICB9XG5cbiAgICAuYnV0dG9ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmc7XG5cbiAgICAgIC5jdXJyZW50LWN1cnJlbmN5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWx7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVte1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGF7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktNTA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsOm5vdCgjbWVudS1zaG9wLWNhdGVnb3JpZXMpe1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG5cbiAgICBsaXtcbiAgICAgIGF7XG4gICAgICAgIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbiNzaWRlYmFyLXNob3BoZWFkZXJtb2JpbGV7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgdWx7XG4gICAgbGl7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIC5idXR0b24sIC5idXR0b24tLW5ldXRyYWx7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYXJjaGl2ZSB7XG4gIC5wcm9kdWN0cyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTMwKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00JSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUsIC50ZXJtLWZlYXR1cmVkIHtcbiAgLnByb2R1Y3RzIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtMzApIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LTMwKSB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIGFkZCAucG9zdC10eXBlLWFyY2hpdmUgZm9yIGxhcmdlIGl0ZW1zXG4udGVybS1mZWF0dXJlZCB7XG5cblxuICAmLndvb2NvbW1lcmNlIHtcbiAgICBsaS5wcm9kdWN0IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0zMCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0zMCkge1xuICAgICAgICBtYXJnaW46IDAgMiUgMiUgMCAhaW1wb3J0YW50O1xuXG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCg2KSwmOm50aC1jaGlsZCg3KXtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTMwKSB7XG4gICAgICAgICAgd2lkdGg6IDQ4JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHdpZHRoOiAyMyUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLTcwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIHtcbiAgLy9NdWx0aXBsZVxuXG4gIHVsLnByb2R1Y3Rze1xuXG4gICAgJi5jb2x1bW5zLWZlYXR1cmVkLCAmLmNvbHVtbnMtc2FsZSwgJi5jb2x1bW5zLW1vc3Qtc2FsZWQge1xuICAgICAgbGkge1xuICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb2R1Y3Qge1xuICAgICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQoMTIsMCwxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgbGkucHJvZHVjdHtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LTMwKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICB9XG5cblxuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLTcwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiAzMS4zMCU7XG4gICAgICBtYXJnaW46IDAgMiUgMiUgMDtcblxuICAgICAgJi5jb2x1bW5zLWZlYXR1cmVkIHtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgIH1cblxuXG5cblxuICAgICAgYSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgICBkaXYuaW1hZ2Utd3JhcHBlcntcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbGx5LWNlbnRlci1pbWFnZS1zZWxmKCk7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ucHJvZHVjdC1pbmZve1xuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIGgyLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYWx0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMS42cmVtICRzcGFjaW5nO1xuICAgICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1ZW07XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ucHJpY2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmcgMC42cmVtICRzcGFjaW5nO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcbiAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAub25zYWxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWxlcnQtNTA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDMzcHggcmdiYSgkY29sb3ItcHJpbWFyeS01MCwgMC41KTtcblxuICAgICAgICAgIHNwYW4ucHJpY2UsIHNwYW4uYW1vdW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuXG5cbiAgICAgIGEuYnV0dG9ue1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAvL1NpbmdsZVxuICBkaXYudHlwZS1wcm9kdWN0e1xuICAgIGRpdi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnl7XG4gICAgICAgIGltZy5hdHRhY2h0bWVudC13b29jb21tZXJjZV9zaW5nbGV7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vUHJpY2UgYW5kIHF1YW50aXR5XG4gICAgZGl2LnN1bW1hcnl7XG4gICAgICBoMS5wcm9kdWN0X3RpdGxle1xuXG4gICAgICB9XG5cbiAgICAgIHAucHJpY2V7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmcgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBmb3JtLmNhcnR7XG5cbiAgICAgICAgZGl2LnF1YW50aXR5e1xuICAgICAgICAgIGlucHV0LnF0eXtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi5hZGQtdG8tY2FydHtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkaXYucHJvZHVjdF9tZXRhe1xuICAgICAgICBkaXNwbGF5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2Lndvb2NvbW1lcmNlLXRhYnN7XG4gICAgICB1bC50YWJze1xuICAgICAgICBsaXtcbiAgICAgICAgICBhe1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkaXYud2MtdGFiI3RhYi1kZXNjcmlwdGlvbntcblxuICAgICAgfVxuICAgICAgZGl2LndjLXRhYiN0YWItYWRkaXRpb25hbF9pbmZvcm1hdGlvbntcblxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cbiIsIi53b29jb21tZXJjZSB7XG5cbiAgc3Bhbi5wcmljZSxcbiAgLnByb2R1Y3QgLnByaWNlLFxuICBkaXYucHJvZHVjdCBwLnByaWNlLFxuICBsaS5wcm9kdWN0IC5wcmljZSxcbiAgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UsXG4gIHAucHJpY2UsXG4gIC5hbW91bnQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcbiAgICBmb250LXNpemU6IDEuNjZyZW07XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LTUwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICYgZGVsIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtMzA7XG4gICAgfVxuICAgICYgaW5zIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LTUwO1xuICAgIH1cbiAgfVxuXG4gIC8vU2xpZGVyIHdpZGdldFxuICAjc2lkZWJhcntcbiAgICAud2lkZ2V0X3ByaWNlX2ZpbHRlcntcbiAgICAgIC5wcmljZV9zbGlkZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLTUwO1xuICAgICAgICAudWktc2xpZGVyLXJhbmdle1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLTMwO1xuICAgICAgICB9XG4gICAgICAgIC51aS1zbGlkZXItaGFuZGxle1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLTMwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJpY2Vfc2xpZGVyX2Ftb3VudHtcbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LTUwO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiI3NpZGViYXItc2hvcGhlYWRlcntcbiAgLndpZGdldF9zaG9wcGluZ19jYXJ0e1xuXG4gICAgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnR7XG4gICAgICAuY2FydF9saXN0e1xuICAgICAgICBsaXtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTpsaXN0LWl0ZW07XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgYSBpbWd7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHdpZHRoOjQwMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC0xMDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5cbi53b29jb21tZXJjZS1jYXJ0e1xuICAuY2FydF90b3RhbHN7XG4gICAgaDJ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgIGgyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnNob3BfdGFibGV7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOnNlcGFyYXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDAgMWVtO1xuXG5cblxuICAgIHRoZWFkIHRyIHRoe1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICB0aGVhZCB0aCB7XG4gICAgICB3aWR0aDogMCU7XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICYuY2FydF9pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC01MDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZyAqIDEuNTtcbiAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZztcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FydC1zdWJ0b3RhbCB7XG5cbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2R5O1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hpcHBpbmcge1xuXG4gICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLTUwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHRkLHRoIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW5ldXRyYWwtNTA7XG5cbiAgICAgICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvZHk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcmRlci10b3RhbCB7XG4gICAgICAgICAgdGQsdGgge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbmV1dHJhbC01MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG5cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICB0ciB7XG4gICAgICAgICAgJi5zaGlwcGluZyB7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQoNDgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZCg0OCk7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgJi5hbW91bnQge1xuICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkKDQ4KTtcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIHRkLnByb2R1Y3QtbmFtZXtcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSBncmlkKDQ0LDAsMSk7XG4gICAgICAgICAgYm9yZGVyLXRvcDpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnZhcmlhdGlvbiB7XG5cblxuICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkKDE4LDAsMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZCgzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICBhe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcblxuICAgICAgICAgICAgbWF4LWhlaWdodDogNC41ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkKDQ0LDAsMSk7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkKDE4LDAsMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJi53b29jc19zcGVjaWFsX3ByaWNlX2NvZGUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkKDMwKTtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJi5hbW91bnQge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvZHk7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkKDQ0LDAsMSk7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkKDE4LDAsMSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkLnByb2R1Y3QtcmVtb3Zle1xuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOm5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkKDQpO1xuICAgICAgICAgIGF7XG4gICAgICAgICAgcmlnaHQ6ICRzcGFjaW5nICogMjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkLmFjdGlvbnMge1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0vL0BtZWRpYVxuICAgICAgdGQucHJvZHVjdC1yZW1vdmV7XG4gICAgICAgIGF7XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LTMwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBzdmd7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtMzA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH0vLy5wcm9kdWN0LXJlbW92ZVxuXG5cbiAgICAgIHRkLnByb2R1Y3Qtc3VidG90YWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZyAqIDI7XG4gICAgICB9XG4gICAgICB0ZCBhIGltZ3tcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICB9XG4gICAgICB0ZHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIC5jb3Vwb257XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgLmlucHV0LXRleHR7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgcGFkZGluZzogMHJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH0vL3RkXG5cblxuICAgICAgdGQuYWN0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLTUwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nO1xuXG4gICAgICAgIGlucHV0LmJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtMzA7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgJjpkaXNhYmxlZFtkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtMzA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuXG5cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtMzApe1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgLmNvdXBvbiB7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZCgyNCwwLjUsMCk7XG5cbiAgICAgICAgICAgICAgJi5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkKDI0LDAuNSwxKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0vL3Rib2R5IHRyXG4gIH0vLy5zaG9wX3RhYmxlXG59Ly8ud29vY29tbWVyY2UtY2FydFxuIiwiZGl2Lndvb2NvbW1lcmNle1xuICBuYXYud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb257XG4gICAgdWx7XG4gICAgICBsaXtcbiAgICAgICAgYXtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGl2Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50e1xuICAgIC8vbWVzc2FnZVxuICAgIGRpdi53b29jb21tZXJjZS1NZXNzYWdlLndvb2NvbW1lcmNlLWluZm97XG5cbiAgICAgIC8vR28gc2hvcCBidXR0b25cbiAgICAgIGF7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3Jte1xuICAgICAgcC5mb3JtLXJvd3tcblxuICAgICAgICBsYWJlbHtcblxuICAgICAgICB9XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBidXR0b25bdHlwZT1zdWJtaXRde1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuXG4gIH1cblxufVxuLnNlbGVjdDItZHJvcGRvd257XG5cbiAgc3BhbiwgdWx7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICB9XG59XG4iLCIud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbiBkZCB7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXR7XG4gIC5zZWxlY3QyLWRyb3Bkb3due1xuXG4gICAgc3BhbiwgdWx7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cblxuXG4gIC5zaG9wX3RhYmxle1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyIHRoLCB0ciB0ZHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtMzA7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gICAgdGZvb3QgdHIgdGgsIHRmb290IHRyIHRke1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItbmV1dHJhbC0zMDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgICB0aGVhZCB0ciB0aHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgJi5jYXJ0X2l0ZW0sICYuY2FydC1zdWJ0b3RhbCwgJi5zaGlwcGluZyB7XG4gICAgICAgIC5hbW91bnQge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2R5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3BheW1lbnR7XG4gICAgLnBsYWNlLW9yZGVye1xuICAgICAgYnV0dG9ue1xuICAgICAgICBAZXh0ZW5kICVidXR0b247XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LTMwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCJAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhaW5lci5ub3BhZGRpbmcge1xuICAgIC5zaG1lZXNsaWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA5M3B4OyAvLyBuYXZiYXItZml4ZWQtdG9wIG9mZnNldCBmb3Igc2l0ZSBob21lcGFnZVxuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2UgLnNobWVlc2xpZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZztcbiAgcGFkZGluZy1yaWdodDogJHNwYWNpbmc7XG5cbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG59XG5cbi5zaG1lZXNsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcblxuXG4gIGJ1dHRvbi5zbGljay1hcnJvdyB7XG4gICAgcGFkZGluZzogJHNwYWNpbmcgKiA1ICRzcGFjaW5nICogMiAkc3BhY2luZyAqIDUgJHNwYWNpbmcgKiAyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICYuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmcgKiAyLjU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsMCwwLDAuNjUpIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpICFpbXBvcnRhbnQ7IC8qIEZGMy42LTE1ICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwwLDAsMC42NSkgMCUscmdiYSgwLDAsMCwwKSAxMDAlKSAhaW1wb3J0YW50OyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwwLDAsMC42NSkgMCUscmdiYSgwLDAsMCwwKSAxMDAlKSAhaW1wb3J0YW50OyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNhNjAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05ICovXG4gICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmcgKiAyLjU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuNjUpIDEwMCUpICFpbXBvcnRhbnQ7IC8qIEZGMy42LTE1ICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjY1KSAxMDAlKSAhaW1wb3J0YW50OyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjY1KSAxMDAlKSAhaW1wb3J0YW50OyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjYTYwMDAwMDAnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05ICovXG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuc2xpZGUtZGVza3RvcCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWRlLW1vYmlsZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBncmlkKDQ4LDApO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nO1xuXG4gICAgLmxhcmdlLXNsaWRlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbWFsbC1zbGlkZXMge1xuICAgIEBpbmNsdWRlIGdyaWQoNDgsLTEpO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nICogMjtcblxuICAgIC5zbWFsbC1zbGlkZS1wcmltYXJ5LCAuc21hbGwtc2xpZGUtc2Vjb25kYXJ5IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQoNDgsMSwxKTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nICogMjtcblxuXG5cblxuICAgICAgJi5zbWFsbC1zbGlkZS10ZXh0IHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktNTA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nICoyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgLmJ1dHRvbiwgLmJ1dHRvbi0tZGFyayB7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zbWFsbC1zbGlkZS1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbWFsbC1zbGlkZS1wcmltYXJ5IHtcbiAgICAgICYuc21hbGwtc2xpZGUtdGV4dCB7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktNzA7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwYTknO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNtYWxsLXNsaWRlLXNlY29uZGFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgJi5zbWFsbC1zbGlkZS10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtMzA7XG4gICAgICAgIC5idXR0b24tLWRhcmsge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMGE5JztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLTUwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnNsaWRlLWRlc2t0b3AgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zbGlkZS1tb2JpbGUgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbiAgICAmLnNobWVlc2xpZGVyLW9uZXR3byB7XG4gICAgICAubGFyZ2Uge1xuICAgICAgICBAaW5jbHVkZSBncmlkKDQ4LDApO1xuXG4gICAgICB9XG4gICAgICAuc21hbGwtc2xpZGVzIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZCg0OCwwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcgKiAzO1xuICAgICAgICAuc21hbGwtc2xpZGUtcHJpbWFyeSwgLnNtYWxsLXNsaWRlLXNlY29uZGFyeSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZCgyNCwwLDAuNSk7XG4gICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgJi5zbWFsbC1zbGlkZS10ZXh0IHtcblxuICAgICAgICAgICAgLmJ1dHRvbiwgLmJ1dHRvbi0tZGFyayB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zbWFsbC1zbGlkZS1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNtYWxsLXNsaWRlLXNlY29uZGFyeSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZCgyNCwwLjUsMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cbiAgICAmLnNobWVlc2xpZGVyLW9uZXR3byB7XG4gICAgICAubGFyZ2Uge1xuICAgICAgICBAaW5jbHVkZSBncmlkKDMyLDApO1xuXG4gICAgICB9XG4gICAgICAuc21hbGwtc2xpZGVzIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZCgxNiwxLDApO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZztcbiAgICAgICAgLnNtYWxsLXNsaWRlLXByaW1hcnksIC5zbWFsbC1zbGlkZS1zZWNvbmRhcnkge1xuXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZCg0OCwwKTtcblxuICAgICAgICAgICYuc21hbGwtc2xpZGUtdGV4dCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDAuNXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwLjVweDtcblxuICAgICAgICAgICAgLmJ1dHRvbiwgLmJ1dHRvbi0tZGFyayB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zbWFsbC1zbGlkZS1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc21hbGwtc2xpZGUtcHJpbWFyeSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGFyZ2Uge1xuXG4gICAgICAubGFyZ2Utc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cblxuICAgICAgICBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLnNsaWNrLXByZXYge1xuICB6LWluZGV4OiA5O1xuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtc2hhZG93OiAzcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNzMpO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgei1pbmRleDogOTtcbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogM3B4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjczKTtcbiAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuIiwiXG5cbiRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtNzA7XG4kYWN0aXZlLWNvbG9yOiAkd2hpdGU7XG5cbmhlYWRlci5zaG9wLWhlYWRlciB7XG5cdGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLTcwO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTVkZWcsIHJnYmEoNjAsMTQ1LDIwMiwwLjUpIDAlLCByZ2JhKDE3LDE3LDE3LDApIDEwMCUpO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDEwO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcblxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcgJztcblx0XHR3aWR0aDogMTY2cHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0dG9wOiAkaGVhZGVyLWhlaWdodCAtIDVweDtcblx0XHRsZWZ0OiAwO1xuXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMtc2hvcC9tZXJjaGFuZGlzZS1zaG9wLnBuZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTY2cHggMzBweDtcblx0XHRAaW5jbHVkZSBpbWFnZS0yeCgnLi4vYXNzZXRzLXNob3AvbWVyY2hhbmRpc2Utc2hvcEAyeC5wbmcnLDE2NnB4LDMwcHgpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxuXG5cdC5oZWFkZXItaW5uZXIge1xuXHRcdEBleHRlbmQgJXNlY3Rpb24taW5uZXI7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5oZWFkZXItbGVmdCB7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHRcdFx0LnJldHVybiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLC01MCUpO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtMjA7XG5cdFx0XHRcdGxlZnQ6ICRzcGFjaW5nO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLW5ldXRyYWwtMzA7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1uZXV0cmFsLTMwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMGE4XCI7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkc3BhY2luZyAvIDM7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtMzA7XG5cdFx0XHRcdFx0XHR0b3A6IDFweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnktNTA7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5LTUwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0zMCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmF2LWJ1dHRvbiB7XG5cdFx0XHRAZXh0ZW5kICVidXR0b247XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC03MDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHR3aWR0aDogNjRweDtcblx0XHRcdGhlaWdodDogNTJweDtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLTcwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGYwYzknO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZvbnRhd2Vzb21lO1xuXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MnB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uYXYtbWVudS1kZXNrdG9wIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdFx0Lm5hdi1sb2dvIHtcblx0XHRcdHdpZHRoOiA3MXB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6IDcxcHg7XG5cdFx0XHRcdGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMtc2hvcC9sb2dvLXNob3AtbW9iaWxlLnBuZycpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDcxcHggNDBweDtcblx0XHRcdFx0QGluY2x1ZGUgaW1hZ2UtMngoJy4uL2Fzc2V0cy1zaG9wL2xvZ28tc2hvcC1tb2JpbGVAMngucG5nJyw3MXB4LDQwcHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuXG5cdFx0XHQubmF2LWxvZ28ge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9sb2dvLWludmVyc2UucG5nJyk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaW1hZ2UtMngoJy4uL2Fzc2V0cy9sb2dvLWludmVyc2VAMngucG5nJywxMjBweCw0MHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uYXYtaGFtYnVyZ2VyLW1vYmlsZSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkKDEyKTtcblxuXHRcdFx0LmhhbWJ1cmdlciB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0zMCkge1xuXHRcdGhlaWdodDogJGhlYWRlci1oZWlnaHQtZGVza3RvcDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy1zaG9wL3Nob3AtaGVhZGVyLWJnLnBuZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjAwMHB4IDEzMnB4O1xuXHRcdEBpbmNsdWRlIGltYWdlLTJ4KCcuLi9hc3NldHMtc2hvcC9zaG9wLWhlYWRlci1iZ0AyeC5wbmcnLDIwMDBweCwxMzJweCk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmhlYWRlci1pbm5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0Lm5hdi1idXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQubmF2LWxvZ28ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDE4MXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEyMnB4O1xuXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0XHR0b3A6ICRzcGFjaW5nO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtOTBweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR3aWR0aDogMTgxcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMjJweDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzLXNob3AvbG9nby1zaG9wLnBuZycpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTgxcHggMTIycHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaW1hZ2UtMngoJy4uL2Fzc2V0cy1zaG9wL2xvZ28tc2hvcEAyeC5wbmcnLDE4MXB4LDEyMnB4KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHQubmF2LW1lbnUtZGVza3RvcCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkKDM2KTtcblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LWRlc2t0b3A7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1kZXNrdG9wO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwICRzcGFjaW5nIC8gMjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0dWwuc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cbn1cblxubWFpbi53cmFwcGVyIHtcblx0bWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQ7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTMwKSB7XG5cdFx0bWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQtZGVza3RvcDtcblx0fVxuXG59XG5cbi5hZG1pbi1iYXIgLnNob3AtaGVhZGVyIHtcblx0dG9wOiA0NnB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcblx0XHR0b3A6IDMycHg7XG5cdH1cbn1cbiIsIi5uYXYtZGVza3RvcCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTMwKSB7XG5cblx0Lm5hdi1kZXNrdG9wIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdHVsIHtcblx0XHRcdG1pbi13aWR0aDogNTAwcHg7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMC42cmVtIDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAuNnJlbTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA0cHggJGNvbG9yLW5ldXRyYWwtNTAgc29saWQ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLW5ldXRyYWwtMTA7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA0cHggJGNvbG9yLW5ldXRyYWwtNTAgc29saWQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmN1cnJlbnRfcGFnZV9pdGVtLCAmLmN1cnJlbnQtbWVudS1pdGVtIHtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDRweCAkY29sb3ItcHJpbWFyeS01MCBzb2xpZDtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItbmV1dHJhbC0xMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIlxuLndvb2NvbW1lcmNlIHtcblxuICAuc2hvcC10b29sYmFyIHtcbiAgICBAaW5jbHVkZSBncmlkKDQ4KTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0zMCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgfVxuXG5cbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2gge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMGQwZDBkICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IHJnYmEoNjAsIDE0NSwgMjAyLCAwLjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwZGNcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICBsZWZ0OiAkc3BhY2luZztcbiAgICAgIH1cblxuICAgICAgLm9yZGVyYnkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nICogMi41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwZDBkMGQgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IHJnYmEoNjAsIDE0NSwgMjAyLCAwLjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBmb3JtLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgfVxuXG4gICAgLmZpbHRlci10cmlnZ2VyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICYgLmZpbHRlci10cmlnZ2VyLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nICogMi41O1xuXG4gICAgICAgICYudG9nZ2xlLWFjdGl2ZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmNDEwXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwYjBcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogJHNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgZ3JpZCg0OCwwKTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC03MDtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nO1xuXG4gICAgICAjc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLTMwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldHRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktNTA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtNjA7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICYuY3VycmVudC1jYXQge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktNTA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC0zMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0zMCkge1xuXG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmc7XG5cbiAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBncmlkKDE2LDAuNDgsMCk7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogJHNwYWNpbmc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZyAqIDIuNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBmb3JtLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZCgxNiwwLDAuNDgpO1xuXG4gICAgICB9XG5cbiAgICAgIC5maWx0ZXItdHJpZ2dlciB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQoMTYsMC40LDAuNDgpO1xuICAgICAgICAgICYgYS5maWx0ZXItdHJpZ2dlci1idXR0b24ge1xuXG4gICAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5maWx0ZXItd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nICogMjtcblxuICAgICAgICBhc2lkZS53aWRnZXQge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQoMTYsMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG4iLCIuc2hvcC1oZWFkZXIge1xuICBoMSB7XG4gICAgbWFyZ2luOiAkc3BhY2luZyAwO1xuICB9XG59XG4iLCJzZWN0aW9uLnNob3AtY29udGVudCB7XG4gIC5yZWxhdGVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgLnNoaXBwaW5nIHtcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtMzA7XG4gIH1cblxuICAucHJvZHVjdF90aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICAmLnNob3BfYXR0cmlidXRlcyB7XG4gICAgfVxuICB9XG5cbiAgLnNrdV93cmFwcGVyLCAucG9zdGVkX2luLCAudGFnZ2VkX2FzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTA7XG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTMwO1xuICB9XG5cbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xuICAgIC8vcGFkZGluZy10b3A6ICRzcGFjaW5nIC8gMjtcbiAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nIC8gMjtcbiAgICB9XG4gIH1cblxuICAuZmxleC1jb250cm9sLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmcgLyAyICFpbXBvcnRhbnQ7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcgLyAyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnF1YW50aXR5IHtcbiAgICBAaW5jbHVkZSBncmlkKDQ4KTtcbiAgICAucXR5IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQoNDgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0zMCkge1xuICAgICAgd2lkdGg6IDMuNjMxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5xdHkge1xuICAgICAgICB3aWR0aDogMy42MzFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuZmxleC1jb250cm9sLW5hdiB7XG4gIC8vICAgbWFyZ2luLXRvcDogJHNwYWNpbmcgLyAyICFpbXBvcnRhbnQ7XG4gIC8vIH1cbiAgLy9cbiAgLy8gLmZsZXgtY29udHJvbC10aHVtYnMge1xuICAvLyAgIGxpIHtcbiAgLy8gICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nIC8gMiAhaW1wb3J0YW50O1xuICAvLyAgIH1cbiAgLy8gfVxufVxuIiwiLnN1YmZvb3RlciB7XG5cdEBleHRlbmQgJXNlY3Rpb247XG5cblx0JiAuc2VjdGlvbi1oZWFkZXIge1xuXG5cblxuXHR9XG5cblx0JiAuc2VjdGlvbi1jb250ZW50IHtcblxuXG5cblx0fVxuXHRcblx0JiAuc2VjdGlvbi1mb290ZXIge1xuXHRcdFxuXHRcdFxuXHRcdFxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTMwKSB7XG5cdFx0XG5cdFx0XG5cdFx0XG5cdH1cbn1cbiIsImZvb3Rlci5zaG9wLWZvb3RlciB7XG5cdEBleHRlbmQgJXNlY3Rpb247XG5cblx0cGFkZGluZzogMDtcblx0Y29sb3I6ICRjb2xvci1uZXV0cmFsLTEwO1xuXHR0b3A6IDQwcHg7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC03MDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXG5cblx0LmZvb3Rlci1sb2dve1xuXHRcdEBpbmNsdWRlIGdyaWQoMTIpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdC5pbWctbG9nbyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZztcblx0XHR9XG5cblx0XHQuc29jaWFsYmFye1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdGxpe1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRhOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS01MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdH1cblxuXG5cblx0ZGl2LmZvb3Rlci1uYXZ7XG5cdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdEBpbmNsdWRlIGdyaWQoMzYpO1xuXG5cdH1cblx0ZGl2I25hdmJhcntcblx0XHR0ZXh0LWFsaWduOiB0b3A7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMzAlO1xuXHRcdHVse1xuXG5cdFx0XHRsaXtcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRzcGFjaW5nICogMjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDBweCA1cHg7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1uZXV0cmFsLTEwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGRpdi5mb290ZXItY29weXJpZ2h0e1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLTUwO1xuXHRcdEBpbmNsdWRlIGdyaWQoNDgpO1xuXHRcdHBhZGRpbmctbGVmdDogJHNwYWNpbmc7XG5cdFx0cGFkZGluZy1yaWdodDogJHNwYWNpbmc7XG5cdFx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nICogMjtcblx0XHRwYWRkaW5nLXRvcDogJHNwYWNpbmcgKiAyO1xuXHRcdGNvbG9yOiAkY29sb3ItbmV1dHJhbC0xMDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0zMCkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtNzA7XG5cdFx0fVxuXG5cblxuXHRcdC5mb290ZXItY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1heC13aWR0aDogJGJyZWFrcG9pbnQtMzA7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXG5cdFx0XHQuZm9vdGVyLWxvZ28ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdC5pbWctbG9nbyB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0zMCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNvcHlyaWdodHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZCgyNCk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jcmVhdGVkYnl7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZCgyNCk7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmY0MzAwOyAvKiB3ZWIgYW5kIGJyYW5kIGNvbG9yICovXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0zMCkge1xuXHRcdFx0XHQuY29weXJpZ2h0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkKDQ4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY3JlYXRlZGJ5IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkKDQ4KTtcblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC5mb290ZXItbWV0YSB7XG5cdFx0LmZvb3Rlci1jb250ZW50IHtcblx0XHRcdG1heC13aWR0aDogJGJyZWFrcG9pbnQtMzA7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdHBhZGRpbmctdG9wOiAkc3BhY2luZyAqIDEuNTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZyAqIDEuNTtcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtMzApIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIiIsIiIsIiIsIiIsIi53b29jb21tZXJjZS1hY2NvdW50IHtcblxuICAud29vY29tbWVyY2Uge1xuXG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nO1xuICAgIH1cblxuICAgIG5hdi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgICBAaW5jbHVkZSBncmlkKDE2KTtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcgKiAyO1xuXG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1uZXV0cmFsLTcwLCA1JSk7XG5cblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC0xMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LTUwO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0zMCkge1xuICAgICAgICBAaW5jbHVkZSBncmlkKDQ4KTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZCgyNCwxKTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgZ3JpZCgzMik7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZztcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nICogMjtcblxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtNzA7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItbmV1dHJhbC03MCwgNSUpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtMzApIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZCg0OCk7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG4iLCIuc2hvcC1wYWdlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLTcwO1xuXG4gIC5zaG9wLXBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZyAkc3BhY2luZyAwICRzcGFjaW5nO1xuICB9XG4gIC5zaG9wLXBhZ2UtZmVhdHVyZWQge1xuICAgIG1hcmdpbjogJHNwYWNpbmcgMCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaG9wLXBhZ2UtYm9keSB7XG4gICAgcGFkZGluZzogJHNwYWNpbmcgJHNwYWNpbmcgJHNwYWNpbmcgJHNwYWNpbmc7XG5cbiAgICAjY3VzdG9tZXJfZGV0YWlscywgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSwgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtNTAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgfVxuICB9XG5cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtMzApIHtcbiAgICAuc2hvcC1wYWdlLWhlYWRlciB7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5zaG9wLXBhZ2UtYm9keSB7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG4iLCJcblxuLm5ld3NsZXR0ZXIge1xuICAjbWNfZW1iZWRfc2lnbnVwe1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICBmb3JtIHtcbiAgICAgIC5tYy1maWVsZC1ncm91cHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgfVxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICBsYWJlbCB7XG4gICAgICB9XG5cbiAgICAgIGlucHV0LCBzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBib3JkZXI6IDFweCAkY29sb3ItbmV1dHJhbC03MCBzb2xpZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtNTA7XG4gICAgICAgICZbdHlwZT1zdWJtaXRde1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kYXRlZmllbGR7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5zbWFsbC1tZXRhe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAgIC5hc3RlcmlzayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS01MDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIH1cbiAgfVxuXG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRicmVha3BvaW50LTMwKXtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gIH1cbiAgaW1nLnNob3AtcGFnZS1mZWF0dXJlZHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgdG9wOiAwcHg7XG5cblxuICB9XG4gIC5zaG9wLXBhZ2UtYm9keXtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkYnJlYWtwb2ludC0zMCl7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogJGJyZWFrcG9pbnQtMzApe1xuICAgICAgbWFyZ2luOiAwcHggMTBweDtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcblxuICAgIC5pbmRpY2F0ZXMtcmVxdWlyZWR7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRicmVha3BvaW50LTMwKXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09IFBhdHRlcm4gbGlicmFyeVxuXG4ucGF0dGVybi1saWJyYXJ5LS1uYXZpZ2F0aW9uIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLTEwO1xuXG4gIGxpOmxhc3QtY2hpbGQgYSB7IGJvcmRlcjogMDsgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtIDAuMnJlbSAwLjVyZW07XG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTUwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktNTA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLnBhdHRlcm4tbGlicmFyeS0taDIge1xuICBwYWRkaW5nLXRvcDogJHNwYWNpbmc7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nICogMjtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnBhdHRlcm4tbGlicmFyeS0taDMge1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTA7XG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC01MDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2R5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtMzA7XG4gIG1hcmdpbjogJHNwYWNpbmcgMCAkc3BhY2luZyAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIGEgeyBmbG9hdDogcmlnaHQ7IH1cbn1cblxuLnBhdHRlcm4tbGlicmFyeS0tZ3JpZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xuXG4gIGRpdiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtMzA7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4wODMzMyU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbmRpdi5jb2xvcnMge1xuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcjtcblxuICB1bCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB9XG59XG5cbnVsLmNvbG9ycy0tZWxlbWVudCB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi8vIENvbG9ycyBicmFuZFxuZGl2LmNvbG9ycy5pcy1jb2xvci1icmFuZCAuY29sb3JzLS1lbGVtZW50IGxpIHtcblxuICAmOm50aC1jaGlsZCgxKSB7IGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LTMwOyB9XG4gICY6bnRoLWNoaWxkKDIpIHsgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktNTA7IH1cbiAgJjpudGgtY2hpbGQoMykgeyBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS03MDsgfVxufVxuXG5kaXYuY29sb3JzLmlzLWNvbG9yLWJyYW5kIC5jb2xvcnMtLXRleHQgbGkge1xuXG4gICY6bnRoLWNoaWxkKDEpIHsgY29sb3I6ICRjb2xvci1wcmltYXJ5LTMwOyB9XG4gICY6bnRoLWNoaWxkKDIpIHsgY29sb3I6ICRjb2xvci1wcmltYXJ5LTUwOyB9XG4gICY6bnRoLWNoaWxkKDMpIHsgY29sb3I6ICRjb2xvci1wcmltYXJ5LTcwOyB9XG59XG5cbi8vIENvbG9ycyBuZXV0cmFsXG5kaXYuY29sb3JzLmlzLWNvbG9yLW5ldXRyYWwgLmNvbG9ycy0tZWxlbWVudCBsaSB7XG5cbiAgJjpudGgtY2hpbGQoMSkgeyBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC0xMDsgfVxuICAmOm50aC1jaGlsZCgyKSB7IGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLTMwOyB9XG4gICY6bnRoLWNoaWxkKDMpIHsgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtNTA7IH1cbiAgJjpudGgtY2hpbGQoNCkgeyBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC03MDsgfVxufVxuXG5kaXYuY29sb3JzLmlzLWNvbG9yLW5ldXRyYWwgLmNvbG9ycy0tdGV4dCBsaSB7XG5cbiAgJjpudGgtY2hpbGQoMSkgeyBjb2xvcjogJGNvbG9yLW5ldXRyYWwtMTA7IH1cbiAgJjpudGgtY2hpbGQoMikgeyBjb2xvcjogJGNvbG9yLW5ldXRyYWwtMzA7IH1cbiAgJjpudGgtY2hpbGQoMykgeyBjb2xvcjogJGNvbG9yLW5ldXRyYWwtNTA7IH1cbiAgJjpudGgtY2hpbGQoNCkgeyBjb2xvcjogJGNvbG9yLW5ldXRyYWwtNzA7IH1cbn1cblxuLy8gQ29sb3JzIHN1Y2Nlc3NcbmRpdi5jb2xvcnMuaXMtY29sb3Itc3VjY2VzcyAuY29sb3JzLS1lbGVtZW50IGxpIHtcblxuICAmOm50aC1jaGlsZCgxKSB7IGJhY2tncm91bmQ6ICRjb2xvci1zdWNjZXNzLTUwOyB9XG4gICY6bnRoLWNoaWxkKDIpIHsgYmFja2dyb3VuZDogJGNvbG9yLXN1Y2Nlc3MtNzA7IH1cbn1cblxuZGl2LmNvbG9ycy5pcy1jb2xvci1zdWNjZXNzIC5jb2xvcnMtLXRleHQgbGkge1xuXG4gICY6bnRoLWNoaWxkKDEpIHsgY29sb3I6ICRjb2xvci1zdWNjZXNzLTUwOyB9XG4gICY6bnRoLWNoaWxkKDIpIHsgY29sb3I6ICRjb2xvci1zdWNjZXNzLTcwOyB9XG59XG5cbi8vIENvbG9ycyBhbGVydFxuZGl2LmNvbG9ycy5pcy1jb2xvci1hbGVydCAuY29sb3JzLS1lbGVtZW50IGxpIHtcblxuICAmOm50aC1jaGlsZCgxKSB7IGJhY2tncm91bmQ6ICRjb2xvci1hbGVydC01MDsgfVxuICAmOm50aC1jaGlsZCgyKSB7IGJhY2tncm91bmQ6ICRjb2xvci1hbGVydC03MDsgfVxufVxuXG5kaXYuY29sb3JzLmlzLWNvbG9yLWFsZXJ0IC5jb2xvcnMtLXRleHQgbGkge1xuXG4gICY6bnRoLWNoaWxkKDEpIHsgY29sb3I6ICRjb2xvci1hbGVydC01MDsgfVxuICAmOm50aC1jaGlsZCgyKSB7IGNvbG9yOiAkY29sb3ItYWxlcnQtNzA7IH1cbn1cbiIsIi8vID09PT09PT09PT09IFByaW50XG5cbkBtZWRpYSBwcmludCB7XG4gICogeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgZmlsdGVyOm5vbmUgIWltcG9ydGFudDsgLW1zLWZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyB9IC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3MgKi9cbiAgYSwgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIC5pciBhOmFmdGVyLCBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsIGFbaHJlZl49XCIjXCJdOmFmdGVyIHsgY29udGVudDogXCJcIjsgfSAgLyogRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgaW1hZ2VzLCBvciBqYXZhc2NyaXB0L2ludGVybmFsIGxpbmtzICovXG4gIHByZSwgYmxvY2txdW90ZSB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfSAvKiBoNWJwLmNvbS90ICovXG4gIHRyLCBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH07XG4gIEBwYWdlIHsgbWFyZ2luOiAyY207IH1cbiAgcCwgaDIsIGgzIHsgb3JwaGFuczogMzsgd2lkb3dzOiAzOyB9XG4gIGgyLCBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ0FBOztFQUVFO0FBYUYsVUFBVTtFQUNSLFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLGdDQUFnQztFQUNyQyxHQUFHLEVBQUUsdUNBQXVDLENBQUMsMkJBQTJCLEVBQ3hFLGtDQUFrQyxDQUFDLGVBQWUsRUFDbEQsaUNBQWlDLENBQUMsY0FBYyxFQUNoRCxnQ0FBZ0MsQ0FBQyxrQkFBa0IsRUFDbkQsNENBQTRDLENBQUMsYUFBYTs7O0FBRzVELFVBQVU7RUFDUixXQUFXLEVBQUUsb0JBQW9CO0VBQ2pDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSxrQ0FBa0M7RUFDdkMsR0FBRyxFQUFFLHlDQUF5QyxDQUFDLDJCQUEyQixFQUMxRSxvQ0FBb0MsQ0FBQyxlQUFlLEVBQ3BELG1DQUFtQyxDQUFDLGNBQWMsRUFDbEQsa0NBQWtDLENBQUMsa0JBQWtCLEVBQ3JELDhDQUE4QyxDQUFDLGFBQWE7OztBQUc5RCxVQUFVO0VBQ1IsV0FBVyxFQUFFLG9CQUFvQjtFQUNqQyxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsZ0NBQWdDO0VBQ3JDLEdBQUcsRUFBRSx1Q0FBdUMsQ0FBQywyQkFBMkIsRUFDeEUsa0NBQWtDLENBQUMsZUFBZSxFQUNsRCxpQ0FBaUMsQ0FBQyxjQUFjLEVBQ2hELGdDQUFnQyxDQUFDLGtCQUFrQixFQUNuRCw0Q0FBNEMsQ0FBQyxhQUFhOzs7QUFHNUQsVUFBVTtFQUNSLFdBQVcsRUFBRSxhQUFhO0VBQzFCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEdBQUcsRUFBRSxnQ0FBZ0M7RUFDckMsR0FBRyxFQUFFLHVDQUF1QyxDQUFDLDJCQUEyQixFQUN4RSxrQ0FBa0MsQ0FBQyxlQUFlLEVBQ2xELGlDQUFpQyxDQUFDLGNBQWMsRUFDaEQsZ0NBQWdDLENBQUMsa0JBQWtCLEVBQ25ELDRDQUE0QyxDQUFDLGFBQWE7OztBQUc1RCxVQUFVO0VBQ1IsV0FBVyxFQUFFLFdBQVc7RUFDeEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLHVDQUF1QyxFQUM1Qyx3Q0FBd0MsQ0FBQyxjQUFjLEVBQ3ZELHVDQUF1QyxDQUFDLGtCQUFrQjs7O0FFekI1RCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFFdEIsQUFBQSxJQUFJLENBQUM7SUFqQ2EsS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsU0FBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQStCdEI7RUFDOUIsQUFBQSxJQUFJLENBQUM7SUFsQ2EsS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsRUFBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQWdDdEI7RUFDOUIsQUFBQSxJQUFJLENBQUM7SUFuQ2EsS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsUUFBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQWlDdEI7RUFDOUIsQUFBQSxJQUFJLENBQUM7SUFwQ2EsS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsUUFBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQWtDdEI7RUFDOUIsQUFBQSxJQUFJLENBQUM7SUFyQ2EsS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsS0FBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQW1DdEI7RUFDOUIsQUFBQSxJQUFJLENBQUM7SUF0Q2EsS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsUUFBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQW9DdEI7RUFDOUIsQUFBQSxJQUFJLENBQUM7SUF2Q2EsS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsU0FBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQXFDdEI7RUFDOUIsQUFBQSxJQUFJLENBQUM7SUF4Q2EsS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsS0FBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQXNDdEI7RUFDOUIsQUFBQSxJQUFJLENBQUM7SUF6Q2EsS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsU0FBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQXVDdEI7RUFDOUIsQUFBQSxLQUFLLENBQUM7SUExQ1ksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsU0FBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQXdDcEI7RUFFaEMsQUFBQSxLQUFLLENBQUM7SUE1Q1ksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsTUFBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQTBDcEI7RUFDaEMsQUFBQSxLQUFLLENBQUM7SUE3Q1ksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsU0FBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQTJDcEI7RUFDaEMsQUFBQSxLQUFLLENBQUM7SUE5Q1ksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsU0FBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQTRDcEI7RUFDaEMsQUFBQSxLQUFLLENBQUM7SUEvQ1ksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsR0FBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQTZDcEI7RUFDaEMsQUFBQSxLQUFLLENBQUM7SUFoRFksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsU0FBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQThDcEI7RUFDaEMsQUFBQSxZQUFZO0VBQ1osQUFBQSxLQUFLLENBQUM7SUFsRFksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsU0FBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQWdEcEI7RUFDaEMsQUFBQSxLQUFLLENBQUM7SUFuRFksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsTUFBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQWlEcEI7RUFDaEMsQUFBQSxLQUFLLENBQUM7SUFwRFksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsU0FBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQWtEcEI7RUFDaEMsQUFBQSxLQUFLLENBQUM7SUFyRFksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsU0FBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQW1EcEI7RUFDaEMsQUFBQSxLQUFLLENBQUM7SUF0RFksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsS0FBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQW9EcEI7RUFFaEMsQUFBQSxLQUFLLENBQUM7SUF4RFksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsU0FBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQXNEcEI7RUFDaEMsQUFBQSxLQUFLLENBQUM7SUF6RFksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsU0FBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQXVEcEI7RUFDaEMsQUFBQSxLQUFLLENBQUM7SUExRFksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsTUFBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQXdEcEI7RUFDaEMsQUFBQSxPQUFPO0VBQ1AsQUFBQSxLQUFLLENBQUM7SUE1RFksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsU0FBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQTBEcEI7RUFDaEMsQUFBQSxLQUFLLENBQUM7SUE3RFksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsU0FBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQTJEcEI7RUFDaEMsQUFBQSxLQUFLLENBQUM7SUE5RFksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsR0FBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQTREcEI7RUFDaEMsQUFBQSxLQUFLLENBQUM7SUEvRFksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsU0FBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQTZEcEI7RUFDaEMsQUFBQSxLQUFLLENBQUM7SUFoRVksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsU0FBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQThEcEI7RUFDaEMsQUFBQSxLQUFLLENBQUM7SUFqRVksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsTUFBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQStEcEI7RUFDaEMsQUFBQSxLQUFLLENBQUM7SUFsRVksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsU0FBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQWdFcEI7RUFFaEMsQUFBQSxLQUFLLENBQUM7SUFwRVksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsU0FBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQWtFcEI7RUFDaEMsQUFBQSxZQUFZO0VBQ1osQUFBQSxLQUFLLENBQUM7SUF0RVksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsS0FBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQW9FcEI7RUFDaEMsQUFBQSxLQUFLLENBQUM7SUF2RVksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsU0FBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQXFFcEI7RUFDaEMsQUFBQSxLQUFLLENBQUM7SUF4RVksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsU0FBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQXNFcEI7RUFDaEMsQUFBQSxLQUFLLENBQUM7SUF6RVksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsTUFBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQXVFcEI7RUFDaEMsQUFBQSxLQUFLLENBQUM7SUExRVksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsU0FBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQXdFcEI7RUFDaEMsQUFBQSxLQUFLLENBQUM7SUEzRVksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsU0FBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQXlFcEI7RUFDaEMsQUFBQSxLQUFLLENBQUM7SUE1RVksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsR0FBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQTBFcEI7RUFDaEMsQUFBQSxLQUFLLENBQUM7SUE3RVksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsU0FBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQTJFcEI7RUFDaEMsQUFBQSxLQUFLLENBQUM7SUE5RVksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsU0FBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQTRFcEI7RUFFaEMsQUFBQSxLQUFLLENBQUM7SUFoRlksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsTUFBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQThFcEI7RUFDaEMsQUFBQSxLQUFLLENBQUM7SUFqRlksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsU0FBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQStFcEI7RUFDaEMsQUFBQSxLQUFLLENBQUM7SUFsRlksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsU0FBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQWdGcEI7RUFDaEMsQUFBQSxLQUFLLENBQUM7SUFuRlksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsS0FBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQWlGcEI7RUFDaEMsQUFBQSxLQUFLLENBQUM7SUFwRlksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsU0FBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQWtGcEI7RUFDaEMsQUFBQSxLQUFLLENBQUM7SUFyRlksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsU0FBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQW1GcEI7RUFDaEMsQUFBQSxLQUFLLENBQUM7SUF0RlksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsTUFBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQW9GcEI7RUFDaEMsQUFBQSxPQUFPO0VBQ1AsQUFBQSxLQUFLLENBQUM7SUF4RlksS0FBSyxFQUFFLElBQUk7SUFBRyxLQUFLLEVBQUUsU0FBbUI7SUFDcEMsV0FBVyxFQUFFLFFBQWlCO0lBQy9CLFlBQVksRUFBRSxRQUFpQjtHQXNGcEI7OztBQ25HbEMsQUFBQSxJQUFJLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxRQUFRLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxLQUFL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 */
