@keyframes spinAround {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

.is-unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.is-overlay {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal; }

ul {
  list-style: none; }

button,
input,
select,
textarea {
  margin: 0; }

html {
  box-sizing: border-box; }

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

img,
video {
  height: auto;
  max-width: 100%; }

iframe {
  border: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }
  td:not([align]),
  th:not([align]) {
    text-align: left; }

html {
  background-color: white;
  font-size: 16px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-width: 300px;
  overflow-x: hidden;
  overflow-y: scroll;
  text-rendering: optimizeLegibility;
  text-size-adjust: 100%; }

article,
aside,
figure,
footer,
header,
hgroup,
section {
  display: block; }

body,
button,
input,
select,
textarea {
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }

code,
pre {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: auto;
  font-family: monospace; }

body {
  color: #4a4a4a;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5; }

a {
  color: #3273dc;
  cursor: pointer;
  text-decoration: none; }
  a strong {
    color: currentColor; }
  a:hover {
    color: #363636; }

code {
  background-color: whitesmoke;
  color: #f14668;
  font-size: 0.875em;
  font-weight: normal;
  padding: 0.25em 0.5em 0.25em; }

hr {
  background-color: whitesmoke;
  border: none;
  display: block;
  height: 2px;
  margin: 1.5rem 0; }

img {
  height: auto;
  max-width: 100%; }

input[type="checkbox"],
input[type="radio"] {
  vertical-align: baseline; }

small {
  font-size: 0.875em; }

span {
  font-style: inherit;
  font-weight: inherit; }

strong {
  color: #363636;
  font-weight: 700; }

fieldset {
  border: none; }

pre {
  -webkit-overflow-scrolling: touch;
  background-color: whitesmoke;
  color: #4a4a4a;
  font-size: 0.875em;
  overflow-x: auto;
  padding: 1.25rem 1.5rem;
  white-space: pre;
  word-wrap: normal; }
  pre code {
    background-color: transparent;
    color: currentColor;
    font-size: 1em;
    padding: 0; }

table td,
table th {
  vertical-align: top; }
  table td:not([align]),
  table th:not([align]) {
    text-align: left; }

table th {
  color: #363636; }

.is-clearfix::after {
  clear: both;
  content: " ";
  display: table; }

.is-pulled-left {
  float: left !important; }

.is-pulled-right {
  float: right !important; }

.is-clipped {
  overflow: hidden !important; }

.is-size-1 {
  font-size: 3rem !important; }

.is-size-2 {
  font-size: 2.5rem !important; }

.is-size-3 {
  font-size: 2rem !important; }

.is-size-4 {
  font-size: 1.5rem !important; }

.is-size-5 {
  font-size: 1.25rem !important; }

.is-size-6 {
  font-size: 1rem !important; }

.is-size-7 {
  font-size: 0.75rem !important; }

@media screen and (max-width: 768px) {
  .is-size-1-mobile {
    font-size: 3rem !important; }
  .is-size-2-mobile {
    font-size: 2.5rem !important; }
  .is-size-3-mobile {
    font-size: 2rem !important; }
  .is-size-4-mobile {
    font-size: 1.5rem !important; }
  .is-size-5-mobile {
    font-size: 1.25rem !important; }
  .is-size-6-mobile {
    font-size: 1rem !important; }
  .is-size-7-mobile {
    font-size: 0.75rem !important; } }

@media screen and (min-width: 769px), print {
  .is-size-1-tablet {
    font-size: 3rem !important; }
  .is-size-2-tablet {
    font-size: 2.5rem !important; }
  .is-size-3-tablet {
    font-size: 2rem !important; }
  .is-size-4-tablet {
    font-size: 1.5rem !important; }
  .is-size-5-tablet {
    font-size: 1.25rem !important; }
  .is-size-6-tablet {
    font-size: 1rem !important; }
  .is-size-7-tablet {
    font-size: 0.75rem !important; } }

@media screen and (max-width: 1023px) {
  .is-size-1-touch {
    font-size: 3rem !important; }
  .is-size-2-touch {
    font-size: 2.5rem !important; }
  .is-size-3-touch {
    font-size: 2rem !important; }
  .is-size-4-touch {
    font-size: 1.5rem !important; }
  .is-size-5-touch {
    font-size: 1.25rem !important; }
  .is-size-6-touch {
    font-size: 1rem !important; }
  .is-size-7-touch {
    font-size: 0.75rem !important; } }

@media screen and (min-width: 1024px) {
  .is-size-1-desktop {
    font-size: 3rem !important; }
  .is-size-2-desktop {
    font-size: 2.5rem !important; }
  .is-size-3-desktop {
    font-size: 2rem !important; }
  .is-size-4-desktop {
    font-size: 1.5rem !important; }
  .is-size-5-desktop {
    font-size: 1.25rem !important; }
  .is-size-6-desktop {
    font-size: 1rem !important; }
  .is-size-7-desktop {
    font-size: 0.75rem !important; } }

@media screen and (min-width: 1216px) {
  .is-size-1-widescreen {
    font-size: 3rem !important; }
  .is-size-2-widescreen {
    font-size: 2.5rem !important; }
  .is-size-3-widescreen {
    font-size: 2rem !important; }
  .is-size-4-widescreen {
    font-size: 1.5rem !important; }
  .is-size-5-widescreen {
    font-size: 1.25rem !important; }
  .is-size-6-widescreen {
    font-size: 1rem !important; }
  .is-size-7-widescreen {
    font-size: 0.75rem !important; } }

@media screen and (min-width: 1408px) {
  .is-size-1-fullhd {
    font-size: 3rem !important; }
  .is-size-2-fullhd {
    font-size: 2.5rem !important; }
  .is-size-3-fullhd {
    font-size: 2rem !important; }
  .is-size-4-fullhd {
    font-size: 1.5rem !important; }
  .is-size-5-fullhd {
    font-size: 1.25rem !important; }
  .is-size-6-fullhd {
    font-size: 1rem !important; }
  .is-size-7-fullhd {
    font-size: 0.75rem !important; } }

.has-text-centered {
  text-align: center !important; }

.has-text-justified {
  text-align: justify !important; }

.has-text-left {
  text-align: left !important; }

.has-text-right {
  text-align: right !important; }

@media screen and (max-width: 768px) {
  .has-text-centered-mobile {
    text-align: center !important; } }

@media screen and (min-width: 769px), print {
  .has-text-centered-tablet {
    text-align: center !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .has-text-centered-tablet-only {
    text-align: center !important; } }

@media screen and (max-width: 1023px) {
  .has-text-centered-touch {
    text-align: center !important; } }

@media screen and (min-width: 1024px) {
  .has-text-centered-desktop {
    text-align: center !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-centered-desktop-only {
    text-align: center !important; } }

@media screen and (min-width: 1216px) {
  .has-text-centered-widescreen {
    text-align: center !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-centered-widescreen-only {
    text-align: center !important; } }

@media screen and (min-width: 1408px) {
  .has-text-centered-fullhd {
    text-align: center !important; } }

@media screen and (max-width: 768px) {
  .has-text-justified-mobile {
    text-align: justify !important; } }

@media screen and (min-width: 769px), print {
  .has-text-justified-tablet {
    text-align: justify !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .has-text-justified-tablet-only {
    text-align: justify !important; } }

@media screen and (max-width: 1023px) {
  .has-text-justified-touch {
    text-align: justify !important; } }

@media screen and (min-width: 1024px) {
  .has-text-justified-desktop {
    text-align: justify !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-justified-desktop-only {
    text-align: justify !important; } }

@media screen and (min-width: 1216px) {
  .has-text-justified-widescreen {
    text-align: justify !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-justified-widescreen-only {
    text-align: justify !important; } }

@media screen and (min-width: 1408px) {
  .has-text-justified-fullhd {
    text-align: justify !important; } }

@media screen and (max-width: 768px) {
  .has-text-left-mobile {
    text-align: left !important; } }

@media screen and (min-width: 769px), print {
  .has-text-left-tablet {
    text-align: left !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .has-text-left-tablet-only {
    text-align: left !important; } }

@media screen and (max-width: 1023px) {
  .has-text-left-touch {
    text-align: left !important; } }

@media screen and (min-width: 1024px) {
  .has-text-left-desktop {
    text-align: left !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-left-desktop-only {
    text-align: left !important; } }

@media screen and (min-width: 1216px) {
  .has-text-left-widescreen {
    text-align: left !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-left-widescreen-only {
    text-align: left !important; } }

@media screen and (min-width: 1408px) {
  .has-text-left-fullhd {
    text-align: left !important; } }

@media screen and (max-width: 768px) {
  .has-text-right-mobile {
    text-align: right !important; } }

@media screen and (min-width: 769px), print {
  .has-text-right-tablet {
    text-align: right !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .has-text-right-tablet-only {
    text-align: right !important; } }

@media screen and (max-width: 1023px) {
  .has-text-right-touch {
    text-align: right !important; } }

@media screen and (min-width: 1024px) {
  .has-text-right-desktop {
    text-align: right !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-right-desktop-only {
    text-align: right !important; } }

@media screen and (min-width: 1216px) {
  .has-text-right-widescreen {
    text-align: right !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-right-widescreen-only {
    text-align: right !important; } }

@media screen and (min-width: 1408px) {
  .has-text-right-fullhd {
    text-align: right !important; } }

.is-capitalized {
  text-transform: capitalize !important; }

.is-lowercase {
  text-transform: lowercase !important; }

.is-uppercase {
  text-transform: uppercase !important; }

.is-italic {
  font-style: italic !important; }

.has-text-white {
  color: white !important; }

a.has-text-white:hover, a.has-text-white:focus {
  color: #e6e6e6 !important; }

.has-background-white {
  background-color: white !important; }

.has-text-black {
  color: #0a0a0a !important; }

a.has-text-black:hover, a.has-text-black:focus {
  color: black !important; }

.has-background-black {
  background-color: #0a0a0a !important; }

.has-text-light {
  color: whitesmoke !important; }

a.has-text-light:hover, a.has-text-light:focus {
  color: #dbdbdb !important; }

.has-background-light {
  background-color: whitesmoke !important; }

.has-text-dark {
  color: #363636 !important; }

a.has-text-dark:hover, a.has-text-dark:focus {
  color: #1c1c1c !important; }

.has-background-dark {
  background-color: #363636 !important; }

.has-text-primary {
  color: #00d1b2 !important; }

a.has-text-primary:hover, a.has-text-primary:focus {
  color: #009e86 !important; }

.has-background-primary {
  background-color: #00d1b2 !important; }

.has-text-link {
  color: #3273dc !important; }

a.has-text-link:hover, a.has-text-link:focus {
  color: #205bbc !important; }

.has-background-link {
  background-color: #3273dc !important; }

.has-text-info {
  color: #3298dc !important; }

a.has-text-info:hover, a.has-text-info:focus {
  color: #207dbc !important; }

.has-background-info {
  background-color: #3298dc !important; }

.has-text-success {
  color: #48c774 !important; }

a.has-text-success:hover, a.has-text-success:focus {
  color: #34a85c !important; }

.has-background-success {
  background-color: #48c774 !important; }

.has-text-warning {
  color: #ffdd57 !important; }

a.has-text-warning:hover, a.has-text-warning:focus {
  color: #ffd324 !important; }

.has-background-warning {
  background-color: #ffdd57 !important; }

.has-text-danger {
  color: #f14668 !important; }

a.has-text-danger:hover, a.has-text-danger:focus {
  color: #ee1742 !important; }

.has-background-danger {
  background-color: #f14668 !important; }

.has-text-black-bis {
  color: #121212 !important; }

.has-background-black-bis {
  background-color: #121212 !important; }

.has-text-black-ter {
  color: #242424 !important; }

.has-background-black-ter {
  background-color: #242424 !important; }

.has-text-grey-darker {
  color: #363636 !important; }

.has-background-grey-darker {
  background-color: #363636 !important; }

.has-text-grey-dark {
  color: #4a4a4a !important; }

.has-background-grey-dark {
  background-color: #4a4a4a !important; }

.has-text-grey {
  color: #7a7a7a !important; }

.has-background-grey {
  background-color: #7a7a7a !important; }

.has-text-grey-light {
  color: #b5b5b5 !important; }

.has-background-grey-light {
  background-color: #b5b5b5 !important; }

.has-text-grey-lighter {
  color: #dbdbdb !important; }

.has-background-grey-lighter {
  background-color: #dbdbdb !important; }

.has-text-white-ter {
  color: whitesmoke !important; }

.has-background-white-ter {
  background-color: whitesmoke !important; }

.has-text-white-bis {
  color: #fafafa !important; }

.has-background-white-bis {
  background-color: #fafafa !important; }

.has-text-weight-light {
  font-weight: 300 !important; }

.has-text-weight-normal {
  font-weight: 400 !important; }

.has-text-weight-medium {
  font-weight: 500 !important; }

.has-text-weight-semibold {
  font-weight: 600 !important; }

.has-text-weight-bold {
  font-weight: 700 !important; }

.is-family-primary {
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }

.is-family-secondary {
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }

.is-family-sans-serif {
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }

.is-family-monospace {
  font-family: monospace !important; }

.is-family-code {
  font-family: monospace !important; }

.is-block {
  display: block !important; }

@media screen and (max-width: 768px) {
  .is-block-mobile {
    display: block !important; } }

@media screen and (min-width: 769px), print {
  .is-block-tablet {
    display: block !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-block-tablet-only {
    display: block !important; } }

@media screen and (max-width: 1023px) {
  .is-block-touch {
    display: block !important; } }

@media screen and (min-width: 1024px) {
  .is-block-desktop {
    display: block !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-block-desktop-only {
    display: block !important; } }

@media screen and (min-width: 1216px) {
  .is-block-widescreen {
    display: block !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-block-widescreen-only {
    display: block !important; } }

@media screen and (min-width: 1408px) {
  .is-block-fullhd {
    display: block !important; } }

.is-flex {
  display: flex !important; }

@media screen and (max-width: 768px) {
  .is-flex-mobile {
    display: flex !important; } }

@media screen and (min-width: 769px), print {
  .is-flex-tablet {
    display: flex !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-flex-tablet-only {
    display: flex !important; } }

@media screen and (max-width: 1023px) {
  .is-flex-touch {
    display: flex !important; } }

@media screen and (min-width: 1024px) {
  .is-flex-desktop {
    display: flex !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-flex-desktop-only {
    display: flex !important; } }

@media screen and (min-width: 1216px) {
  .is-flex-widescreen {
    display: flex !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-flex-widescreen-only {
    display: flex !important; } }

@media screen and (min-width: 1408px) {
  .is-flex-fullhd {
    display: flex !important; } }

.is-inline {
  display: inline !important; }

@media screen and (max-width: 768px) {
  .is-inline-mobile {
    display: inline !important; } }

@media screen and (min-width: 769px), print {
  .is-inline-tablet {
    display: inline !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-inline-tablet-only {
    display: inline !important; } }

@media screen and (max-width: 1023px) {
  .is-inline-touch {
    display: inline !important; } }

@media screen and (min-width: 1024px) {
  .is-inline-desktop {
    display: inline !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-inline-desktop-only {
    display: inline !important; } }

@media screen and (min-width: 1216px) {
  .is-inline-widescreen {
    display: inline !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-inline-widescreen-only {
    display: inline !important; } }

@media screen and (min-width: 1408px) {
  .is-inline-fullhd {
    display: inline !important; } }

.is-inline-block {
  display: inline-block !important; }

@media screen and (max-width: 768px) {
  .is-inline-block-mobile {
    display: inline-block !important; } }

@media screen and (min-width: 769px), print {
  .is-inline-block-tablet {
    display: inline-block !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-inline-block-tablet-only {
    display: inline-block !important; } }

@media screen and (max-width: 1023px) {
  .is-inline-block-touch {
    display: inline-block !important; } }

@media screen and (min-width: 1024px) {
  .is-inline-block-desktop {
    display: inline-block !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-inline-block-desktop-only {
    display: inline-block !important; } }

@media screen and (min-width: 1216px) {
  .is-inline-block-widescreen {
    display: inline-block !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-inline-block-widescreen-only {
    display: inline-block !important; } }

@media screen and (min-width: 1408px) {
  .is-inline-block-fullhd {
    display: inline-block !important; } }

.is-inline-flex {
  display: inline-flex !important; }

@media screen and (max-width: 768px) {
  .is-inline-flex-mobile {
    display: inline-flex !important; } }

@media screen and (min-width: 769px), print {
  .is-inline-flex-tablet {
    display: inline-flex !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-inline-flex-tablet-only {
    display: inline-flex !important; } }

@media screen and (max-width: 1023px) {
  .is-inline-flex-touch {
    display: inline-flex !important; } }

@media screen and (min-width: 1024px) {
  .is-inline-flex-desktop {
    display: inline-flex !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-inline-flex-desktop-only {
    display: inline-flex !important; } }

@media screen and (min-width: 1216px) {
  .is-inline-flex-widescreen {
    display: inline-flex !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-inline-flex-widescreen-only {
    display: inline-flex !important; } }

@media screen and (min-width: 1408px) {
  .is-inline-flex-fullhd {
    display: inline-flex !important; } }

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

.is-sr-only {
  border: none !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 0.01em !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 0.01em !important; }

@media screen and (max-width: 768px) {
  .is-hidden-mobile {
    display: none !important; } }

@media screen and (min-width: 769px), print {
  .is-hidden-tablet {
    display: none !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-hidden-tablet-only {
    display: none !important; } }

@media screen and (max-width: 1023px) {
  .is-hidden-touch {
    display: none !important; } }

@media screen and (min-width: 1024px) {
  .is-hidden-desktop {
    display: none !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-hidden-desktop-only {
    display: none !important; } }

@media screen and (min-width: 1216px) {
  .is-hidden-widescreen {
    display: none !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-hidden-widescreen-only {
    display: none !important; } }

@media screen and (min-width: 1408px) {
  .is-hidden-fullhd {
    display: none !important; } }

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

@media screen and (max-width: 768px) {
  .is-invisible-mobile {
    visibility: hidden !important; } }

@media screen and (min-width: 769px), print {
  .is-invisible-tablet {
    visibility: hidden !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-invisible-tablet-only {
    visibility: hidden !important; } }

@media screen and (max-width: 1023px) {
  .is-invisible-touch {
    visibility: hidden !important; } }

@media screen and (min-width: 1024px) {
  .is-invisible-desktop {
    visibility: hidden !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-invisible-desktop-only {
    visibility: hidden !important; } }

@media screen and (min-width: 1216px) {
  .is-invisible-widescreen {
    visibility: hidden !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-invisible-widescreen-only {
    visibility: hidden !important; } }

@media screen and (min-width: 1408px) {
  .is-invisible-fullhd {
    visibility: hidden !important; } }

.is-marginless {
  margin: 0 !important; }

.is-paddingless {
  padding: 0 !important; }

.is-radiusless {
  border-radius: 0 !important; }

.is-shadowless {
  box-shadow: none !important; }

.is-relative {
  position: relative !important; }

.column {
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  padding: 0.75rem; }
  .columns.is-mobile > .column.is-narrow {
    flex: none; }
  .columns.is-mobile > .column.is-full {
    flex: none;
    width: 100%; }
  .columns.is-mobile > .column.is-three-quarters {
    flex: none;
    width: 75%; }
  .columns.is-mobile > .column.is-two-thirds {
    flex: none;
    width: 66.6666%; }
  .columns.is-mobile > .column.is-half {
    flex: none;
    width: 50%; }
  .columns.is-mobile > .column.is-one-third {
    flex: none;
    width: 33.3333%; }
  .columns.is-mobile > .column.is-one-quarter {
    flex: none;
    width: 25%; }
  .columns.is-mobile > .column.is-one-fifth {
    flex: none;
    width: 20%; }
  .columns.is-mobile > .column.is-two-fifths {
    flex: none;
    width: 40%; }
  .columns.is-mobile > .column.is-three-fifths {
    flex: none;
    width: 60%; }
  .columns.is-mobile > .column.is-four-fifths {
    flex: none;
    width: 80%; }
  .columns.is-mobile > .column.is-offset-three-quarters {
    margin-left: 75%; }
  .columns.is-mobile > .column.is-offset-two-thirds {
    margin-left: 66.6666%; }
  .columns.is-mobile > .column.is-offset-half {
    margin-left: 50%; }
  .columns.is-mobile > .column.is-offset-one-third {
    margin-left: 33.3333%; }
  .columns.is-mobile > .column.is-offset-one-quarter {
    margin-left: 25%; }
  .columns.is-mobile > .column.is-offset-one-fifth {
    margin-left: 20%; }
  .columns.is-mobile > .column.is-offset-two-fifths {
    margin-left: 40%; }
  .columns.is-mobile > .column.is-offset-three-fifths {
    margin-left: 60%; }
  .columns.is-mobile > .column.is-offset-four-fifths {
    margin-left: 80%; }
  .columns.is-mobile > .column.is-0 {
    flex: none;
    width: 0%; }
  .columns.is-mobile > .column.is-offset-0 {
    margin-left: 0%; }
  .columns.is-mobile > .column.is-1 {
    flex: none;
    width: 8.33333%; }
  .columns.is-mobile > .column.is-offset-1 {
    margin-left: 8.33333%; }
  .columns.is-mobile > .column.is-2 {
    flex: none;
    width: 16.66667%; }
  .columns.is-mobile > .column.is-offset-2 {
    margin-left: 16.66667%; }
  .columns.is-mobile > .column.is-3 {
    flex: none;
    width: 25%; }
  .columns.is-mobile > .column.is-offset-3 {
    margin-left: 25%; }
  .columns.is-mobile > .column.is-4 {
    flex: none;
    width: 33.33333%; }
  .columns.is-mobile > .column.is-offset-4 {
    margin-left: 33.33333%; }
  .columns.is-mobile > .column.is-5 {
    flex: none;
    width: 41.66667%; }
  .columns.is-mobile > .column.is-offset-5 {
    margin-left: 41.66667%; }
  .columns.is-mobile > .column.is-6 {
    flex: none;
    width: 50%; }
  .columns.is-mobile > .column.is-offset-6 {
    margin-left: 50%; }
  .columns.is-mobile > .column.is-7 {
    flex: none;
    width: 58.33333%; }
  .columns.is-mobile > .column.is-offset-7 {
    margin-left: 58.33333%; }
  .columns.is-mobile > .column.is-8 {
    flex: none;
    width: 66.66667%; }
  .columns.is-mobile > .column.is-offset-8 {
    margin-left: 66.66667%; }
  .columns.is-mobile > .column.is-9 {
    flex: none;
    width: 75%; }
  .columns.is-mobile > .column.is-offset-9 {
    margin-left: 75%; }
  .columns.is-mobile > .column.is-10 {
    flex: none;
    width: 83.33333%; }
  .columns.is-mobile > .column.is-offset-10 {
    margin-left: 83.33333%; }
  .columns.is-mobile > .column.is-11 {
    flex: none;
    width: 91.66667%; }
  .columns.is-mobile > .column.is-offset-11 {
    margin-left: 91.66667%; }
  .columns.is-mobile > .column.is-12 {
    flex: none;
    width: 100%; }
  .columns.is-mobile > .column.is-offset-12 {
    margin-left: 100%; }
  @media screen and (max-width: 768px) {
    .column.is-narrow-mobile {
      flex: none; }
    .column.is-full-mobile {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-mobile {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-mobile {
      flex: none;
      width: 66.6666%; }
    .column.is-half-mobile {
      flex: none;
      width: 50%; }
    .column.is-one-third-mobile {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-mobile {
      flex: none;
      width: 25%; }
    .column.is-one-fifth-mobile {
      flex: none;
      width: 20%; }
    .column.is-two-fifths-mobile {
      flex: none;
      width: 40%; }
    .column.is-three-fifths-mobile {
      flex: none;
      width: 60%; }
    .column.is-four-fifths-mobile {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters-mobile {
      margin-left: 75%; }
    .column.is-offset-two-thirds-mobile {
      margin-left: 66.6666%; }
    .column.is-offset-half-mobile {
      margin-left: 50%; }
    .column.is-offset-one-third-mobile {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-mobile {
      margin-left: 25%; }
    .column.is-offset-one-fifth-mobile {
      margin-left: 20%; }
    .column.is-offset-two-fifths-mobile {
      margin-left: 40%; }
    .column.is-offset-three-fifths-mobile {
      margin-left: 60%; }
    .column.is-offset-four-fifths-mobile {
      margin-left: 80%; }
    .column.is-0-mobile {
      flex: none;
      width: 0%; }
    .column.is-offset-0-mobile {
      margin-left: 0%; }
    .column.is-1-mobile {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-mobile {
      margin-left: 8.33333%; }
    .column.is-2-mobile {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-mobile {
      margin-left: 16.66667%; }
    .column.is-3-mobile {
      flex: none;
      width: 25%; }
    .column.is-offset-3-mobile {
      margin-left: 25%; }
    .column.is-4-mobile {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-mobile {
      margin-left: 33.33333%; }
    .column.is-5-mobile {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-mobile {
      margin-left: 41.66667%; }
    .column.is-6-mobile {
      flex: none;
      width: 50%; }
    .column.is-offset-6-mobile {
      margin-left: 50%; }
    .column.is-7-mobile {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-mobile {
      margin-left: 58.33333%; }
    .column.is-8-mobile {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-mobile {
      margin-left: 66.66667%; }
    .column.is-9-mobile {
      flex: none;
      width: 75%; }
    .column.is-offset-9-mobile {
      margin-left: 75%; }
    .column.is-10-mobile {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-mobile {
      margin-left: 83.33333%; }
    .column.is-11-mobile {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-mobile {
      margin-left: 91.66667%; }
    .column.is-12-mobile {
      flex: none;
      width: 100%; }
    .column.is-offset-12-mobile {
      margin-left: 100%; } }
  @media screen and (min-width: 769px), print {
    .column.is-narrow, .column.is-narrow-tablet {
      flex: none; }
    .column.is-full, .column.is-full-tablet {
      flex: none;
      width: 100%; }
    .column.is-three-quarters, .column.is-three-quarters-tablet {
      flex: none;
      width: 75%; }
    .column.is-two-thirds, .column.is-two-thirds-tablet {
      flex: none;
      width: 66.6666%; }
    .column.is-half, .column.is-half-tablet {
      flex: none;
      width: 50%; }
    .column.is-one-third, .column.is-one-third-tablet {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter, .column.is-one-quarter-tablet {
      flex: none;
      width: 25%; }
    .column.is-one-fifth, .column.is-one-fifth-tablet {
      flex: none;
      width: 20%; }
    .column.is-two-fifths, .column.is-two-fifths-tablet {
      flex: none;
      width: 40%; }
    .column.is-three-fifths, .column.is-three-fifths-tablet {
      flex: none;
      width: 60%; }
    .column.is-four-fifths, .column.is-four-fifths-tablet {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet {
      margin-left: 75%; }
    .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet {
      margin-left: 66.6666%; }
    .column.is-offset-half, .column.is-offset-half-tablet {
      margin-left: 50%; }
    .column.is-offset-one-third, .column.is-offset-one-third-tablet {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet {
      margin-left: 25%; }
    .column.is-offset-one-fifth, .column.is-offset-one-fifth-tablet {
      margin-left: 20%; }
    .column.is-offset-two-fifths, .column.is-offset-two-fifths-tablet {
      margin-left: 40%; }
    .column.is-offset-three-fifths, .column.is-offset-three-fifths-tablet {
      margin-left: 60%; }
    .column.is-offset-four-fifths, .column.is-offset-four-fifths-tablet {
      margin-left: 80%; }
    .column.is-0, .column.is-0-tablet {
      flex: none;
      width: 0%; }
    .column.is-offset-0, .column.is-offset-0-tablet {
      margin-left: 0%; }
    .column.is-1, .column.is-1-tablet {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1, .column.is-offset-1-tablet {
      margin-left: 8.33333%; }
    .column.is-2, .column.is-2-tablet {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2, .column.is-offset-2-tablet {
      margin-left: 16.66667%; }
    .column.is-3, .column.is-3-tablet {
      flex: none;
      width: 25%; }
    .column.is-offset-3, .column.is-offset-3-tablet {
      margin-left: 25%; }
    .column.is-4, .column.is-4-tablet {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4, .column.is-offset-4-tablet {
      margin-left: 33.33333%; }
    .column.is-5, .column.is-5-tablet {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5, .column.is-offset-5-tablet {
      margin-left: 41.66667%; }
    .column.is-6, .column.is-6-tablet {
      flex: none;
      width: 50%; }
    .column.is-offset-6, .column.is-offset-6-tablet {
      margin-left: 50%; }
    .column.is-7, .column.is-7-tablet {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7, .column.is-offset-7-tablet {
      margin-left: 58.33333%; }
    .column.is-8, .column.is-8-tablet {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8, .column.is-offset-8-tablet {
      margin-left: 66.66667%; }
    .column.is-9, .column.is-9-tablet {
      flex: none;
      width: 75%; }
    .column.is-offset-9, .column.is-offset-9-tablet {
      margin-left: 75%; }
    .column.is-10, .column.is-10-tablet {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10, .column.is-offset-10-tablet {
      margin-left: 83.33333%; }
    .column.is-11, .column.is-11-tablet {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11, .column.is-offset-11-tablet {
      margin-left: 91.66667%; }
    .column.is-12, .column.is-12-tablet {
      flex: none;
      width: 100%; }
    .column.is-offset-12, .column.is-offset-12-tablet {
      margin-left: 100%; } }
  @media screen and (max-width: 1023px) {
    .column.is-narrow-touch {
      flex: none; }
    .column.is-full-touch {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-touch {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-touch {
      flex: none;
      width: 66.6666%; }
    .column.is-half-touch {
      flex: none;
      width: 50%; }
    .column.is-one-third-touch {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-touch {
      flex: none;
      width: 25%; }
    .column.is-one-fifth-touch {
      flex: none;
      width: 20%; }
    .column.is-two-fifths-touch {
      flex: none;
      width: 40%; }
    .column.is-three-fifths-touch {
      flex: none;
      width: 60%; }
    .column.is-four-fifths-touch {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters-touch {
      margin-left: 75%; }
    .column.is-offset-two-thirds-touch {
      margin-left: 66.6666%; }
    .column.is-offset-half-touch {
      margin-left: 50%; }
    .column.is-offset-one-third-touch {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-touch {
      margin-left: 25%; }
    .column.is-offset-one-fifth-touch {
      margin-left: 20%; }
    .column.is-offset-two-fifths-touch {
      margin-left: 40%; }
    .column.is-offset-three-fifths-touch {
      margin-left: 60%; }
    .column.is-offset-four-fifths-touch {
      margin-left: 80%; }
    .column.is-0-touch {
      flex: none;
      width: 0%; }
    .column.is-offset-0-touch {
      margin-left: 0%; }
    .column.is-1-touch {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-touch {
      margin-left: 8.33333%; }
    .column.is-2-touch {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-touch {
      margin-left: 16.66667%; }
    .column.is-3-touch {
      flex: none;
      width: 25%; }
    .column.is-offset-3-touch {
      margin-left: 25%; }
    .column.is-4-touch {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-touch {
      margin-left: 33.33333%; }
    .column.is-5-touch {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-touch {
      margin-left: 41.66667%; }
    .column.is-6-touch {
      flex: none;
      width: 50%; }
    .column.is-offset-6-touch {
      margin-left: 50%; }
    .column.is-7-touch {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-touch {
      margin-left: 58.33333%; }
    .column.is-8-touch {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-touch {
      margin-left: 66.66667%; }
    .column.is-9-touch {
      flex: none;
      width: 75%; }
    .column.is-offset-9-touch {
      margin-left: 75%; }
    .column.is-10-touch {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-touch {
      margin-left: 83.33333%; }
    .column.is-11-touch {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-touch {
      margin-left: 91.66667%; }
    .column.is-12-touch {
      flex: none;
      width: 100%; }
    .column.is-offset-12-touch {
      margin-left: 100%; } }
  @media screen and (min-width: 1024px) {
    .column.is-narrow-desktop {
      flex: none; }
    .column.is-full-desktop {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-desktop {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-desktop {
      flex: none;
      width: 66.6666%; }
    .column.is-half-desktop {
      flex: none;
      width: 50%; }
    .column.is-one-third-desktop {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-desktop {
      flex: none;
      width: 25%; }
    .column.is-one-fifth-desktop {
      flex: none;
      width: 20%; }
    .column.is-two-fifths-desktop {
      flex: none;
      width: 40%; }
    .column.is-three-fifths-desktop {
      flex: none;
      width: 60%; }
    .column.is-four-fifths-desktop {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters-desktop {
      margin-left: 75%; }
    .column.is-offset-two-thirds-desktop {
      margin-left: 66.6666%; }
    .column.is-offset-half-desktop {
      margin-left: 50%; }
    .column.is-offset-one-third-desktop {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-desktop {
      margin-left: 25%; }
    .column.is-offset-one-fifth-desktop {
      margin-left: 20%; }
    .column.is-offset-two-fifths-desktop {
      margin-left: 40%; }
    .column.is-offset-three-fifths-desktop {
      margin-left: 60%; }
    .column.is-offset-four-fifths-desktop {
      margin-left: 80%; }
    .column.is-0-desktop {
      flex: none;
      width: 0%; }
    .column.is-offset-0-desktop {
      margin-left: 0%; }
    .column.is-1-desktop {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-desktop {
      margin-left: 8.33333%; }
    .column.is-2-desktop {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-desktop {
      margin-left: 16.66667%; }
    .column.is-3-desktop {
      flex: none;
      width: 25%; }
    .column.is-offset-3-desktop {
      margin-left: 25%; }
    .column.is-4-desktop {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-desktop {
      margin-left: 33.33333%; }
    .column.is-5-desktop {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-desktop {
      margin-left: 41.66667%; }
    .column.is-6-desktop {
      flex: none;
      width: 50%; }
    .column.is-offset-6-desktop {
      margin-left: 50%; }
    .column.is-7-desktop {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-desktop {
      margin-left: 58.33333%; }
    .column.is-8-desktop {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-desktop {
      margin-left: 66.66667%; }
    .column.is-9-desktop {
      flex: none;
      width: 75%; }
    .column.is-offset-9-desktop {
      margin-left: 75%; }
    .column.is-10-desktop {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-desktop {
      margin-left: 83.33333%; }
    .column.is-11-desktop {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-desktop {
      margin-left: 91.66667%; }
    .column.is-12-desktop {
      flex: none;
      width: 100%; }
    .column.is-offset-12-desktop {
      margin-left: 100%; } }
  @media screen and (min-width: 1216px) {
    .column.is-narrow-widescreen {
      flex: none; }
    .column.is-full-widescreen {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-widescreen {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-widescreen {
      flex: none;
      width: 66.6666%; }
    .column.is-half-widescreen {
      flex: none;
      width: 50%; }
    .column.is-one-third-widescreen {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-widescreen {
      flex: none;
      width: 25%; }
    .column.is-one-fifth-widescreen {
      flex: none;
      width: 20%; }
    .column.is-two-fifths-widescreen {
      flex: none;
      width: 40%; }
    .column.is-three-fifths-widescreen {
      flex: none;
      width: 60%; }
    .column.is-four-fifths-widescreen {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters-widescreen {
      margin-left: 75%; }
    .column.is-offset-two-thirds-widescreen {
      margin-left: 66.6666%; }
    .column.is-offset-half-widescreen {
      margin-left: 50%; }
    .column.is-offset-one-third-widescreen {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-widescreen {
      margin-left: 25%; }
    .column.is-offset-one-fifth-widescreen {
      margin-left: 20%; }
    .column.is-offset-two-fifths-widescreen {
      margin-left: 40%; }
    .column.is-offset-three-fifths-widescreen {
      margin-left: 60%; }
    .column.is-offset-four-fifths-widescreen {
      margin-left: 80%; }
    .column.is-0-widescreen {
      flex: none;
      width: 0%; }
    .column.is-offset-0-widescreen {
      margin-left: 0%; }
    .column.is-1-widescreen {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-widescreen {
      margin-left: 8.33333%; }
    .column.is-2-widescreen {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-widescreen {
      margin-left: 16.66667%; }
    .column.is-3-widescreen {
      flex: none;
      width: 25%; }
    .column.is-offset-3-widescreen {
      margin-left: 25%; }
    .column.is-4-widescreen {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-widescreen {
      margin-left: 33.33333%; }
    .column.is-5-widescreen {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-widescreen {
      margin-left: 41.66667%; }
    .column.is-6-widescreen {
      flex: none;
      width: 50%; }
    .column.is-offset-6-widescreen {
      margin-left: 50%; }
    .column.is-7-widescreen {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-widescreen {
      margin-left: 58.33333%; }
    .column.is-8-widescreen {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-widescreen {
      margin-left: 66.66667%; }
    .column.is-9-widescreen {
      flex: none;
      width: 75%; }
    .column.is-offset-9-widescreen {
      margin-left: 75%; }
    .column.is-10-widescreen {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-widescreen {
      margin-left: 83.33333%; }
    .column.is-11-widescreen {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-widescreen {
      margin-left: 91.66667%; }
    .column.is-12-widescreen {
      flex: none;
      width: 100%; }
    .column.is-offset-12-widescreen {
      margin-left: 100%; } }
  @media screen and (min-width: 1408px) {
    .column.is-narrow-fullhd {
      flex: none; }
    .column.is-full-fullhd {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-fullhd {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-fullhd {
      flex: none;
      width: 66.6666%; }
    .column.is-half-fullhd {
      flex: none;
      width: 50%; }
    .column.is-one-third-fullhd {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-fullhd {
      flex: none;
      width: 25%; }
    .column.is-one-fifth-fullhd {
      flex: none;
      width: 20%; }
    .column.is-two-fifths-fullhd {
      flex: none;
      width: 40%; }
    .column.is-three-fifths-fullhd {
      flex: none;
      width: 60%; }
    .column.is-four-fifths-fullhd {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters-fullhd {
      margin-left: 75%; }
    .column.is-offset-two-thirds-fullhd {
      margin-left: 66.6666%; }
    .column.is-offset-half-fullhd {
      margin-left: 50%; }
    .column.is-offset-one-third-fullhd {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-fullhd {
      margin-left: 25%; }
    .column.is-offset-one-fifth-fullhd {
      margin-left: 20%; }
    .column.is-offset-two-fifths-fullhd {
      margin-left: 40%; }
    .column.is-offset-three-fifths-fullhd {
      margin-left: 60%; }
    .column.is-offset-four-fifths-fullhd {
      margin-left: 80%; }
    .column.is-0-fullhd {
      flex: none;
      width: 0%; }
    .column.is-offset-0-fullhd {
      margin-left: 0%; }
    .column.is-1-fullhd {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-fullhd {
      margin-left: 8.33333%; }
    .column.is-2-fullhd {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-fullhd {
      margin-left: 16.66667%; }
    .column.is-3-fullhd {
      flex: none;
      width: 25%; }
    .column.is-offset-3-fullhd {
      margin-left: 25%; }
    .column.is-4-fullhd {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-fullhd {
      margin-left: 33.33333%; }
    .column.is-5-fullhd {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-fullhd {
      margin-left: 41.66667%; }
    .column.is-6-fullhd {
      flex: none;
      width: 50%; }
    .column.is-offset-6-fullhd {
      margin-left: 50%; }
    .column.is-7-fullhd {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-fullhd {
      margin-left: 58.33333%; }
    .column.is-8-fullhd {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-fullhd {
      margin-left: 66.66667%; }
    .column.is-9-fullhd {
      flex: none;
      width: 75%; }
    .column.is-offset-9-fullhd {
      margin-left: 75%; }
    .column.is-10-fullhd {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-fullhd {
      margin-left: 83.33333%; }
    .column.is-11-fullhd {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-fullhd {
      margin-left: 91.66667%; }
    .column.is-12-fullhd {
      flex: none;
      width: 100%; }
    .column.is-offset-12-fullhd {
      margin-left: 100%; } }

.columns {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-top: -0.75rem; }
  .columns:last-child {
    margin-bottom: -0.75rem; }
  .columns:not(:last-child) {
    margin-bottom: calc(1.5rem - 0.75rem); }
  .columns.is-centered {
    justify-content: center; }
  .columns.is-gapless {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0; }
    .columns.is-gapless > .column {
      margin: 0;
      padding: 0 !important; }
    .columns.is-gapless:not(:last-child) {
      margin-bottom: 1.5rem; }
    .columns.is-gapless:last-child {
      margin-bottom: 0; }
  .columns.is-mobile {
    display: flex; }
  .columns.is-multiline {
    flex-wrap: wrap; }
  .columns.is-vcentered {
    align-items: center; }
  @media screen and (min-width: 769px), print {
    .columns:not(.is-desktop) {
      display: flex; } }
  @media screen and (min-width: 1024px) {
    .columns.is-desktop {
      display: flex; } }

.columns.is-variable {
  --columnGap: 0.75rem;
  margin-left: calc(-1 * var(--columnGap));
  margin-right: calc(-1 * var(--columnGap)); }
  .columns.is-variable .column {
    padding-left: var(--columnGap);
    padding-right: var(--columnGap); }
  .columns.is-variable.is-0 {
    --columnGap: 0rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-0-mobile {
      --columnGap: 0rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-0-tablet {
      --columnGap: 0rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-0-tablet-only {
      --columnGap: 0rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-0-touch {
      --columnGap: 0rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-0-desktop {
      --columnGap: 0rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-0-desktop-only {
      --columnGap: 0rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-0-widescreen {
      --columnGap: 0rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-0-widescreen-only {
      --columnGap: 0rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-0-fullhd {
      --columnGap: 0rem; } }
  .columns.is-variable.is-1 {
    --columnGap: 0.25rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-1-mobile {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-1-tablet {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-1-tablet-only {
      --columnGap: 0.25rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-1-touch {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-1-desktop {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-1-desktop-only {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-1-widescreen {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-1-widescreen-only {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-1-fullhd {
      --columnGap: 0.25rem; } }
  .columns.is-variable.is-2 {
    --columnGap: 0.5rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-2-mobile {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-2-tablet {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-2-tablet-only {
      --columnGap: 0.5rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-2-touch {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-2-desktop {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-2-desktop-only {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-2-widescreen {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-2-widescreen-only {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-2-fullhd {
      --columnGap: 0.5rem; } }
  .columns.is-variable.is-3 {
    --columnGap: 0.75rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-3-mobile {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-3-tablet {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-3-tablet-only {
      --columnGap: 0.75rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-3-touch {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-3-desktop {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-3-desktop-only {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-3-widescreen {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-3-widescreen-only {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-3-fullhd {
      --columnGap: 0.75rem; } }
  .columns.is-variable.is-4 {
    --columnGap: 1rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-4-mobile {
      --columnGap: 1rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-4-tablet {
      --columnGap: 1rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-4-tablet-only {
      --columnGap: 1rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-4-touch {
      --columnGap: 1rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-4-desktop {
      --columnGap: 1rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-4-desktop-only {
      --columnGap: 1rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-4-widescreen {
      --columnGap: 1rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-4-widescreen-only {
      --columnGap: 1rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-4-fullhd {
      --columnGap: 1rem; } }
  .columns.is-variable.is-5 {
    --columnGap: 1.25rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-5-mobile {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-5-tablet {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-5-tablet-only {
      --columnGap: 1.25rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-5-touch {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-5-desktop {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-5-desktop-only {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-5-widescreen {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-5-widescreen-only {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-5-fullhd {
      --columnGap: 1.25rem; } }
  .columns.is-variable.is-6 {
    --columnGap: 1.5rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-6-mobile {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-6-tablet {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-6-tablet-only {
      --columnGap: 1.5rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-6-touch {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-6-desktop {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-6-desktop-only {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-6-widescreen {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-6-widescreen-only {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-6-fullhd {
      --columnGap: 1.5rem; } }
  .columns.is-variable.is-7 {
    --columnGap: 1.75rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-7-mobile {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-7-tablet {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-7-tablet-only {
      --columnGap: 1.75rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-7-touch {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-7-desktop {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-7-desktop-only {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-7-widescreen {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-7-widescreen-only {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-7-fullhd {
      --columnGap: 1.75rem; } }
  .columns.is-variable.is-8 {
    --columnGap: 2rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-8-mobile {
      --columnGap: 2rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-8-tablet {
      --columnGap: 2rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-8-tablet-only {
      --columnGap: 2rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-8-touch {
      --columnGap: 2rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-8-desktop {
      --columnGap: 2rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-8-desktop-only {
      --columnGap: 2rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-8-widescreen {
      --columnGap: 2rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-8-widescreen-only {
      --columnGap: 2rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-8-fullhd {
      --columnGap: 2rem; } }

.tile {
  align-items: stretch;
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  min-height: min-content; }
  .tile.is-ancestor {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    margin-top: -0.75rem; }
    .tile.is-ancestor:last-child {
      margin-bottom: -0.75rem; }
    .tile.is-ancestor:not(:last-child) {
      margin-bottom: 0.75rem; }
  .tile.is-child {
    margin: 0 !important; }
  .tile.is-parent {
    padding: 0.75rem; }
  .tile.is-vertical {
    flex-direction: column; }
    .tile.is-vertical > .tile.is-child:not(:last-child) {
      margin-bottom: 1.5rem !important; }
  @media screen and (min-width: 769px), print {
    .tile:not(.is-child) {
      display: flex; }
    .tile.is-1 {
      flex: none;
      width: 8.33333%; }
    .tile.is-2 {
      flex: none;
      width: 16.66667%; }
    .tile.is-3 {
      flex: none;
      width: 25%; }
    .tile.is-4 {
      flex: none;
      width: 33.33333%; }
    .tile.is-5 {
      flex: none;
      width: 41.66667%; }
    .tile.is-6 {
      flex: none;
      width: 50%; }
    .tile.is-7 {
      flex: none;
      width: 58.33333%; }
    .tile.is-8 {
      flex: none;
      width: 66.66667%; }
    .tile.is-9 {
      flex: none;
      width: 75%; }
    .tile.is-10 {
      flex: none;
      width: 83.33333%; }
    .tile.is-11 {
      flex: none;
      width: 91.66667%; }
    .tile.is-12 {
      flex: none;
      width: 100%; } }

body {
  --brand: #003a6e; }

.elevate {
  --brand: #00aeef; }

.thermalheart {
  --brand: #8dc63f; }

.vantage {
  --brand: #000000; }

.residential {
  --brand: #337577; }

.designer {
  --brand: #003063; }

.thermal {
  --brand: #d6982f; }

.specialty {
  --brand: #7c2353; }

.architectural {
  --brand: #028ba3; }

.commercial {
  --brand: #3b3251; }

.thermal-com {
  --brand: #669900; }

.framing {
  --brand: #a12116; }

.hardware {
  --brand: #afb1b3; }

.bg-grey {
  background-color: #EFEFEF; }

.bg-half-grey {
  background: linear-gradient(#EFEFEF 0, #EFEFEF 50%, white 50%); }

.bg-half-white {
  background: linear-gradient(white 0, white 50%, #EFEFEF 50%); }

.flex-col {
  display: flex;
  flex-direction: column; }

.flex-row {
  display: flex;
  flex-direction: row; }

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.25em;
  margin-bottom: 1rem;
  font-family: "Public Sans", Helvetica, sans-serif;
  font-weight: normal;
  text-align: center; }

h1, h2 {
  font-family: "Public Sans", Helvetica, sans-serif; }

h1 {
  font-size: 2.5rem; }

h2 {
  font-size: 2.00rem; }

h3 {
  font-size: 1.75rem; }

h4 {
  font-size: 1.50rem; }

h5 {
  font-size: 1.25rem; }

h6 {
  font-size: 1em; }

@media (max-width: 800px) {
  h1 {
    font-size: 2.5rem; }
  h2 {
    font-size: 2rem; }
  h3 {
    font-size: 1.75rem; }
  h4 {
    font-size: 1.5rem; } }

hr {
  margin-top: 4rem;
  margin-bottom: 4rem;
  border-bottom: 1px solid rgba(20, 20, 20, 0.25); }

p, dl, ul, ol, pre, table {
  font-size: 1rem; }

p, dl, dt, dd {
  line-height: 1.75em;
  margin-bottom: 1.5rem; }
  p a, dl a, dt a, dd a {
    color: currentColor; }
  p em, dl em, dt em, dd em {
    font-style: italic; }
  p abbr, dl abbr, dt abbr, dd abbr {
    border-bottom: 1px solid rgba(20, 20, 20, 0.25); }
    p abbr:hover, dl abbr:hover, dt abbr:hover, dd abbr:hover {
      border-color: currentColor; }
  p code, dl code, dt code, dd code {
    padding: .125em .33em;
    margin-right: .125rem; }
  p del, dl del, dt del, dd del {
    opacity: .7; }

code {
  font-family: monospace; }
  code var {
    color: #343434;
    font-style: italic; }

dl, ul, ol, pre {
  margin-bottom: 2rem; }

pre {
  background: #141414;
  color: white;
  padding: 2rem;
  border-radius: 4px; }

dt {
  margin-bottom: .5rem;
  text-decoration: underline; }

dd {
  margin-bottom: 2rem;
  margin-left: 1rem;
  color: #343434;
  font-style: italic; }
  dd:last-of-type {
    margin-bottom: 0; }
  dd:before {
    content: '>';
    margin-left: -1rem;
    margin-right: .5rem; }

pre {
  line-height: 1.5rem; }

main ul > li {
  list-style: disc; }

main ol > li {
  list-style: decimal-leading-zero; }

main ul, main ol {
  list-style: circle; }
  main ul li, main ol li {
    text-align: left;
    margin-left: 2.5rem;
    line-height: 1.5rem;
    margin-bottom: .25rem; }
    main ul li:last-of-type, main ol li:last-of-type {
      margin-bottom: 0; }
    main ul li > ol, main ul li ul, main ol li > ol, main ol li ul {
      margin-top: .25rem;
      margin-bottom: 0; }

table {
  width: 100%;
  margin-bottom: 2rem; }

tr:nth-of-type(2n) {
  background: rgba(20, 20, 20, 0.05); }

td,
th {
  border: 1px solid #343434;
  text-align: left;
  padding: 1rem; }

blockquote, q {
  width: calc(100% + 4rem);
  margin-left: -2rem;
  padding: 2rem 2rem .5rem 1.9rem;
  margin-bottom: 2rem;
  font-size: 1.25rem;
  line-height: 1.5em;
  font-style: italic;
  border-left: 0.125em solid #343434; }
  blockquote cite, q cite {
    display: block;
    margin-top: 1rem; }
    blockquote cite a, q cite a {
      text-decoration: none;
      color: #343434; }

/* 

XXXXXXXXXXXXXXXX

EXCITING FORM STYLES

XXXXXXXXXXXXXXXX

*/
legend {
  font-family: "Public Sans", Helvetica, sans-serif;
  font-size: 1.25em;
  font-weight: bold;
  margin-bottom: 2rem; }

label {
  display: block;
  font-size: .85rem;
  cursor: pointer; }
  label:hover {
    color: #343434; }
    label:hover + input {
      background: #FFF; }
  label:active, label :focus {
    color: #343434; }

input, textarea, select {
  display: block;
  padding: .5rem;
  margin: .75rem 0 0 0;
  font-family: inherit;
  font-size: 1rem; }

select, [type='text'], [type='url'], [type='email'], [type='password'],
[type='tel'], [type='search'], [type='number'], [type='date'], [type='month'], [type='week'], [type='datetime'], [type='datetime-local'], textarea {
  width: 100%;
  background: rgba(20, 20, 20, 0.05);
  border: 1px solid rgba(20, 20, 20, 0.25);
  outline: 0; }
  select:focus, select :active, [type='text']:focus, [type='text'] :active, [type='url']:focus, [type='url'] :active, [type='email']:focus, [type='email'] :active, [type='password']:focus, [type='password'] :active,
  [type='tel']:focus,
  [type='tel'] :active, [type='search']:focus, [type='search'] :active, [type='number']:focus, [type='number'] :active, [type='date']:focus, [type='date'] :active, [type='month']:focus, [type='month'] :active, [type='week']:focus, [type='week'] :active, [type='datetime']:focus, [type='datetime'] :active, [type='datetime-local']:focus, [type='datetime-local'] :active, textarea:focus, textarea :active {
    background: #FFF;
    border: 1px solid #343434; }
  select::-moz-placeholder, [type='text']::-moz-placeholder, [type='url']::-moz-placeholder, [type='email']::-moz-placeholder, [type='password']::-moz-placeholder,
  [type='tel']::-moz-placeholder, [type='search']::-moz-placeholder, [type='number']::-moz-placeholder, [type='date']::-moz-placeholder, [type='month']::-moz-placeholder, [type='week']::-moz-placeholder, [type='datetime']::-moz-placeholder, [type='datetime-local']::-moz-placeholder, textarea::-moz-placeholder {
    color: #343434; }
  select::-webkit-input-placeholder, [type='text']::-webkit-input-placeholder, [type='url']::-webkit-input-placeholder, [type='email']::-webkit-input-placeholder, [type='password']::-webkit-input-placeholder,
  [type='tel']::-webkit-input-placeholder, [type='search']::-webkit-input-placeholder, [type='number']::-webkit-input-placeholder, [type='date']::-webkit-input-placeholder, [type='month']::-webkit-input-placeholder, [type='week']::-webkit-input-placeholder, [type='datetime']::-webkit-input-placeholder, [type='datetime-local']::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #343434; }
  select:-ms-input-placeholder, [type='text']:-ms-input-placeholder, [type='url']:-ms-input-placeholder, [type='email']:-ms-input-placeholder, [type='password']:-ms-input-placeholder,
  [type='tel']:-ms-input-placeholder, [type='search']:-ms-input-placeholder, [type='number']:-ms-input-placeholder, [type='date']:-ms-input-placeholder, [type='month']:-ms-input-placeholder, [type='week']:-ms-input-placeholder, [type='datetime']:-ms-input-placeholder, [type='datetime-local']:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #343434; }
  select ~ input, [type='text'] ~ input, [type='url'] ~ input, [type='email'] ~ input, [type='password'] ~ input,
  [type='tel'] ~ input, [type='search'] ~ input, [type='number'] ~ input, [type='date'] ~ input, [type='month'] ~ input, [type='week'] ~ input, [type='datetime'] ~ input, [type='datetime-local'] ~ input, textarea ~ input {
    color: #343434; }

[type="radio"], [type="checkbox"] {
  display: inline-block;
  position: relative;
  margin: 0 .5rem 0 0; }
  [type="radio"]:before, [type="checkbox"]:before {
    content: ' ';
    position: absolute;
    top: -.125em;
    left: 0;
    height: 1em;
    width: 1em;
    border: 1px solid currentColor;
    border-radius: .25em;
    background: white; }
  [type="radio"]:checked, [type="checkbox"]:checked {
    color: #FFF; }
    [type="radio"]:checked:before, [type="checkbox"]:checked:before {
      content: "\2713";
      border-color: black;
      text-transform: lowercase;
      background: black;
      text-align: center; }

[type="color"] {
  height: 2rem;
  min-width: 3rem;
  border: 0;
  padding: 0;
  background: transparent; }

[type="range"] {
  -webkit-appearance: none;
  width: 100%;
  padding: 0;
  cursor: move;
  background: transparent; }
  [type="range"]:focus, [type="range"] :active {
    outline: 0; }

input[type=range]::-ms-track {
  width: 100%;
  padding: 0;
  background: transparent;
  border-color: transparent;
  color: transparent; }

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: #343434;
  height: 2rem;
  width: .75rem; }
  input[type=range]::-webkit-slider-thumb:hover {
    background: #010101; }

input[type=range]::-moz-range-thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: #343434;
  height: 2rem;
  width: .75rem; }
  input[type=range]::-moz-range-thumb:hover {
    background: #010101; }

input[type=range]::-ms-thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: #343434;
  height: 2rem;
  width: .75rem; }
  input[type=range]::-ms-thumb:hover {
    background: #010101; }

input[type=range]::-webkit-slider-runnable-track {
  height: 2rem;
  background: rgba(20, 20, 20, 0.25);
  border: 1px solid rgba(20, 20, 20, 0.25); }

input[type=range]::-moz-range-track {
  height: 2rem;
  background: rgba(20, 20, 20, 0.25);
  border: 1px solid rgba(20, 20, 20, 0.25); }

input[type=range]::-ms-track {
  height: 2rem;
  background: rgba(20, 20, 20, 0.25);
  border: 1px solid rgba(20, 20, 20, 0.25); }

input[type=range]::-ms-fill-lower {
  background: rgba(20, 20, 20, 0.25); }

.btn, button, [type="button"], [type="submit"], [type="reset"] {
  align-self: flex-start;
  display: inline-block;
  padding: .5rem .75em;
  text-decoration: none;
  font-size: 1em;
  color: white;
  border: 1px solid var(--brand);
  background: #343434;
  background: var(--brand);
  cursor: pointer;
  border-radius: .25em;
  transition: ease-in-out,all,.2s; }
  .btn:visited, button:visited, [type="button"]:visited, [type="submit"]:visited, [type="reset"]:visited {
    color: white; }
  .btn:hover, button:hover, [type="button"]:hover, [type="submit"]:hover, [type="reset"]:hover {
    transform: scale(1.025);
    color: white;
    box-shadow: 1px 2px 5px rgba(20, 20, 20, 0.25); }
  .btn.ghost, button.ghost, [type="button"].ghost, [type="submit"].ghost, [type="reset"].ghost {
    color: currentColor;
    border-color: currentColor;
    background: transparent; }
  .btn:disabled, button:disabled, [type="button"]:disabled, [type="submit"]:disabled, [type="reset"]:disabled {
    color: #8d8d8d;
    background: #a7a7a7;
    border-color: #343434;
    pointer-events: none; }

[type="reset"] {
  background: #343434;
  color: #141414;
  border-color: #343434; }
  [type="reset"]:hover {
    color: black;
    background: #4e4e4e; }

.marquee {
  width: 100%;
  margin: 0;
  padding: 3rem 2rem;
  font-size: 1.5em;
  font-weight: bold;
  text-align: center;
  color: #343434; }

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-bottom: -.2em;
  margin-right: .25em;
  fill: currentColor; }

html, body {
  font-size: 15px;
  font-family: "Public Sans", Helvetica, sans-serif;
  line-height: 1.25em; }
  @media (min-width: 768px) {
    html, body {
      font-size: 20px; } }

header {
  z-index: 100;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding: .5rem 1rem;
  background: white; }

nav {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
  max-width: 1080px;
  margin: 0 auto; }

.logo {
  display: block;
  margin-top: .25rem;
  height: 2.5rem;
  width: 100%;
  margin-right: auto; }
  .logo-wide {
    background-size: contain;
    background-repeat: no-repeat; }
  .logo-text {
    line-height: 3rem;
    font-size: 1.5rem;
    font-weight: bold;
    color: #343434; }
  .logo-img {
    display: none; }

.menukey {
  display: block;
  text-align: center;
  color: #343434;
  height: 3rem;
  text-decoration: underline;
  text-decoration-color: #343434; }
  .menukey:hover {
    cursor: pointer;
    color: #141414; }
  .menukey > svg {
    height: 3rem;
    width: 2rem;
    fill: #343434; }

.bar {
  position: absolute;
  pointer-events: none;
  opacity: 0;
  top: 4rem;
  left: 0;
  right: 0;
  bottom: 0;
  height: calc(100vh - 4rem);
  width: 100%;
  padding: 1.5rem;
  background: rgba(0, 58, 100, 0.85);
  color: white;
  text-align: center;
  transition: ease, all, 0.2s; }
  .bar > .phone {
    display: block; }
    @media (min-width: 720px) {
      .bar > .phone {
        display: none; } }
  .bar.open {
    opacity: 1;
    pointer-events: all; }
  @media (min-width: 1023px) {
    .bar {
      left: auto;
      right: 0;
      bottom: auto;
      height: auto;
      width: 400px; } }
  @media (min-width: 1200px) {
    .bar {
      right: calc( 50% - 600px); } }

.menu {
  margin-bottom: 0; }
  .menu-links {
    display: block;
    max-width: 600px;
    margin: 0 auto;
    padding: .5rem;
    font-size: 1.25rem;
    color: #FFF;
    fill: #FFF; }
    .menu-links:hover {
      color: #FFF;
      text-decoration: underline; }
    .menu-links:active {
      color: #FFF;
      opacity: .9; }
    @media (min-width: 720px) {
      .menu-links {
        font-size: 1.5em;
        padding: 1rem; } }

.social {
  display: block;
  text-align: center;
  height: 3rem;
  width: 2rem;
  margin-right: .5rem;
  text-decoration: underline;
  text-decoration-color: #343434;
  transition: ease, all, 0.2s; }
  .social:hover {
    cursor: pointer;
    transform: scale(1.025); }
  .social > svg {
    width: 2rem;
    height: 100%; }

.nav-links {
  display: none;
  min-width: 200px;
  margin: .5rem 1rem;
  padding: 0 .5rem;
  border: 1px solid #343434;
  border-radius: .25rem;
  text-align: center;
  line-height: 2rem;
  color: #141414; }
  .nav-links > .icon {
    fill: #343434; }
  @media (min-width: 720px) {
    .nav-links {
      display: block; } }

.close-menu {
  display: block;
  margin-top: 2rem;
  padding: 1rem;
  opacity: .7;
  color: #FFF; }

.anchor {
  display: block;
  position: relative;
  top: -5rem;
  visibility: hidden; }

main {
  z-index: 50;
  padding-top: 3rem; }

.container {
  width: 100%;
  padding: 1.5rem 1.5rem 3.5rem 1.5rem; }

.content {
  max-width: 1080px;
  margin: 0 auto; }

.slider {
  position: relative;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  height: calc( 60vh - 2rem);
  background-size: cover;
  background-position: center center; }
  @media (min-width: 720px) {
    .slider {
      height: calc( 100vh - 8rem);
      width: calc(100% - 3rem);
      margin: 1rem auto 0 auto; } }

.slider-tag {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 20vh;
  background-image: linear-gradient(transparent 20%, rgba(20, 20, 20, 0.5) 100%); }

.slider-tag > h1 {
  position: absolute;
  bottom: 0;
  left: 1rem;
  width: calc(100% - 2rem);
  color: #FFF;
  font-size: 2rem;
  line-height: 1em;
  font-weight: bold;
  text-align: left;
  text-shadow: 1px 2px 5px rgba(20, 20, 20, 0.25); }
  @media (min-width: 720px) {
    .slider-tag > h1 {
      max-width: 75vw; } }

.title {
  margin: 1.5rem 0 2.25rem 0; }
  .title h1 {
    margin-bottom: 1.5rem;
    color: #003a6e;
    font-weight: bold; }

.subtitle {
  font-size: 1.25em;
  line-height: 1.25em;
  text-align: center; }

.card {
  padding: 1.5rem;
  background: #FFF;
  box-shadow: 1px 2px 5px rgba(20, 20, 20, 0.25); }
  .card-title {
    font-weight: bold;
    font-size: 1.5rem;
    padding-bottom: .5rem;
    color: #343434; }
  .card > p:last-child {
    margin-bottom: 0; }

.brand {
  display: flex;
  flex-direction: column;
  padding: 1rem; }

.brand-logo {
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: center;
  margin-bottom: 1rem; }
  .brand-logo img {
    width: 3rem;
    margin-right: 1.5rem;
    align-self: flex-start; }
    @media (min-width: 720px) {
      .brand-logo img {
        width: auto;
        height: 4.5rem; } }

.brand-title {
  margin: 0 auto 0 0;
  font-size: 1.25rem;
  font-weight: bold;
  color: #343434;
  color: var(--brand); }

.brand-desc {
  width: 100%;
  flex-grow: 1;
  padding: 1.5rem;
  border: 1px solid var(--brand); }

.product, .project {
  display: flex;
  flex-direction: column;
  flex: 1; }

.product-hero, .project-hero {
  position: relative;
  background-size: cover;
  background-position: center center;
  padding-top: 25vh; }

.product-title {
  margin: 0;
  padding: 1rem 1.5rem;
  font-size: 1.25rem;
  font-weight: bold;
  text-align: left;
  color: white;
  background: var(--brand); }
  @media (max-width: 410px) {
    .product-title {
      padding: 1rem; } }

.product-details {
  flex: 1;
  padding: 1rem 0; }

.project-details {
  text-align: center; }

.project-title {
  padding: 1.5rem .5rem 1rem .5rem;
  font-size: 1.5rem;
  background: rgba(20, 20, 20, 0.05); }

.project-link {
  position: absolute;
  bottom: -1rem;
  left: 50%;
  transform: translateX(-50%); }

.contact-details {
  text-align: center; }
  .contact-details > a {
    display: block;
    padding: 1rem;
    color: currentColor;
    font-size: 1.25rem; }
    .contact-details > a > span {
      text-decoration: underline; }

footer {
  padding: 2rem;
  background: #003a6e;
  color: white; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwidXRpbGl0aWVzL19hbGwuc2FzcyIsInV0aWxpdGllcy9pbml0aWFsLXZhcmlhYmxlcy5zYXNzIiwidXRpbGl0aWVzL2Z1bmN0aW9ucy5zYXNzIiwidXRpbGl0aWVzL2Rlcml2ZWQtdmFyaWFibGVzLnNhc3MiLCJ1dGlsaXRpZXMvYW5pbWF0aW9ucy5zYXNzIiwidXRpbGl0aWVzL21peGlucy5zYXNzIiwidXRpbGl0aWVzL2NvbnRyb2xzLnNhc3MiLCJiYXNlL19hbGwuc2FzcyIsImJhc2UvbWluaXJlc2V0LnNhc3MiLCJiYXNlL2dlbmVyaWMuc2FzcyIsImJhc2UvaGVscGVycy5zYXNzIiwiZ3JpZC9fYWxsLnNhc3MiLCJncmlkL2NvbHVtbnMuc2FzcyIsImdyaWQvdGlsZXMuc2FzcyIsIl92YXJzLnNjc3MiLCJfdHlwby5zY3NzIiwiX21lYXQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG5AaW1wb3J0IFwidXRpbGl0aWVzL19hbGxcIjtcclxuQGltcG9ydCBcImJhc2UvX2FsbFwiO1xyXG5AaW1wb3J0IFwiZ3JpZC9fYWxsXCI7XHJcblxyXG5AaW1wb3J0IFwidmFyc1wiO1xyXG5AaW1wb3J0IFwidHlwb1wiO1xyXG5AaW1wb3J0IFwibWVhdFwiOyIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQGltcG9ydCBcImluaXRpYWwtdmFyaWFibGVzLnNhc3NcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMuc2Fzc1wiO1xuQGltcG9ydCBcImRlcml2ZWQtdmFyaWFibGVzLnNhc3NcIjtcbkBpbXBvcnQgXCJhbmltYXRpb25zLnNhc3NcIjtcbkBpbXBvcnQgXCJtaXhpbnMuc2Fzc1wiO1xuQGltcG9ydCBcImNvbnRyb2xzLnNhc3NcIjtcbiIsIi8vIENvbG9yc1xuXG4kYmxhY2s6ICAgICAgICBoc2woMCwgMCUsIDQlKSAhZGVmYXVsdDtcbiRibGFjay1iaXM6ICAgIGhzbCgwLCAwJSwgNyUpICFkZWZhdWx0O1xuJGJsYWNrLXRlcjogICAgaHNsKDAsIDAlLCAxNCUpICFkZWZhdWx0O1xuXG4kZ3JleS1kYXJrZXI6ICBoc2woMCwgMCUsIDIxJSkgIWRlZmF1bHQ7XG4kZ3JleS1kYXJrOiAgICBoc2woMCwgMCUsIDI5JSkgIWRlZmF1bHQ7XG4kZ3JleTogICAgICAgICBoc2woMCwgMCUsIDQ4JSkgIWRlZmF1bHQ7XG4kZ3JleS1saWdodDogICBoc2woMCwgMCUsIDcxJSkgIWRlZmF1bHQ7XG4kZ3JleS1saWdodGVyOiBoc2woMCwgMCUsIDg2JSkgIWRlZmF1bHQ7XG4kZ3JleS1saWdodGVzdDogaHNsKDAsIDAlLCA5MyUpICFkZWZhdWx0O1xuXG4kd2hpdGUtdGVyOiAgICBoc2woMCwgMCUsIDk2JSkgIWRlZmF1bHQ7XG4kd2hpdGUtYmlzOiAgICBoc2woMCwgMCUsIDk4JSkgIWRlZmF1bHQ7XG4kd2hpdGU6ICAgICAgICBoc2woMCwgMCUsIDEwMCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlOiAgICAgICBoc2woMTQsICAxMDAlLCA1MyUpICFkZWZhdWx0O1xuJHllbGxvdzogICAgICAgaHNsKDQ4LCAgMTAwJSwgNjclKSAhZGVmYXVsdDtcbiRncmVlbjogICAgICAgIGhzbCgxNDEsIDUzJSwgIDUzJSkgIWRlZmF1bHQ7XG4kdHVycXVvaXNlOiAgICBoc2woMTcxLCAxMDAlLCA0MSUpICFkZWZhdWx0O1xuJGN5YW46ICAgICAgICAgaHNsKDIwNCwgNzElLCAgNTMlKSAhZGVmYXVsdDtcbiRibHVlOiAgICAgICAgIGhzbCgyMTcsIDcxJSwgIDUzJSkgIWRlZmF1bHQ7XG4kcHVycGxlOiAgICAgICBoc2woMjcxLCAxMDAlLCA3MSUpICFkZWZhdWx0O1xuJHJlZDogICAgICAgICAgaHNsKDM0OCwgODYlLCA2MSUpICFkZWZhdWx0O1xuXG4vLyBUeXBvZ3JhcGh5XG5cbiRmYW1pbHktc2Fucy1zZXJpZjogQmxpbmtNYWNTeXN0ZW1Gb250LCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmYW1pbHktbW9ub3NwYWNlOiBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kcmVuZGVyLW1vZGU6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuJHNpemUtMTogM3JlbSAhZGVmYXVsdDtcbiRzaXplLTI6IDIuNXJlbSAhZGVmYXVsdDtcbiRzaXplLTM6IDJyZW0gIWRlZmF1bHQ7XG4kc2l6ZS00OiAxLjVyZW0gIWRlZmF1bHQ7XG4kc2l6ZS01OiAxLjI1cmVtICFkZWZhdWx0O1xuJHNpemUtNjogMXJlbSAhZGVmYXVsdDtcbiRzaXplLTc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbiR3ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtbm9ybWFsOiA0MDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LW1lZGl1bTogNTAwICFkZWZhdWx0O1xuJHdlaWdodC1zZW1pYm9sZDogNjAwICFkZWZhdWx0O1xuJHdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XG5cbi8vIFNwYWNpbmdcblxuJGJsb2NrLXNwYWNpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8gUmVzcG9uc2l2ZW5lc3NcblxuLy8gVGhlIGNvbnRhaW5lciBob3Jpem9udGFsIGdhcCwgd2hpY2ggYWN0cyBhcyB0aGUgb2Zmc2V0IGZvciBicmVha3BvaW50c1xuJGdhcDogMzJweCAhZGVmYXVsdDtcbi8vIDk2MCwgMTE1MiwgYW5kIDEzNDQgaGF2ZSBiZWVuIGNob3NlbiBiZWNhdXNlIHRoZXkgYXJlIGRpdmlzaWJsZSBieSBib3RoIDEyIGFuZCAxNlxuJHRhYmxldDogNzY5cHggIWRlZmF1bHQ7XG4vLyA5NjBweCBjb250YWluZXIgKyA0cmVtXG4kZGVza3RvcDogOTYwcHggKyAoMiAqICRnYXApICFkZWZhdWx0O1xuLy8gMTE1MnB4IGNvbnRhaW5lciArIDRyZW1cbiR3aWRlc2NyZWVuOiAxMTUycHggKyAoMiAqICRnYXApICFkZWZhdWx0O1xuJHdpZGVzY3JlZW4tZW5hYmxlZDogdHJ1ZSAhZGVmYXVsdDtcbi8vIDEzNDRweCBjb250YWluZXIgKyA0cmVtXG4kZnVsbGhkOiAxMzQ0cHggKyAoMiAqICRnYXApICFkZWZhdWx0O1xuJGZ1bGxoZC1lbmFibGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBNaXNjZWxsYW5lb3VzXG5cbiRlYXNpbmc6IGVhc2Utb3V0ICFkZWZhdWx0O1xuJHJhZGl1cy1zbWFsbDogMnB4ICFkZWZhdWx0O1xuJHJhZGl1czogNHB4ICFkZWZhdWx0O1xuJHJhZGl1cy1sYXJnZTogNnB4ICFkZWZhdWx0O1xuJHJhZGl1cy1yb3VuZGVkOiAyOTA0ODZweCAhZGVmYXVsdDtcbiRzcGVlZDogODZtcyAhZGVmYXVsdDtcblxuLy8gRmxhZ3NcblxuJHZhcmlhYmxlLWNvbHVtbnM6IHRydWUgIWRlZmF1bHQ7XG4iLCJAZnVuY3Rpb24gbWVyZ2VDb2xvck1hcHMoJGJ1bG1hLWNvbG9ycywgJGN1c3RvbS1jb2xvcnMpIHtcbiAgLy8gV2UgcmV0dXJuIGF0IGxlYXN0IEJ1bG1hJ3MgaGFyZC1jb2RlZCBjb2xvcnNcbiAgJG1lcmdlZC1jb2xvcnM6ICRidWxtYS1jb2xvcnM7XG5cbiAgLy8gV2Ugd2FudCBhIG1hcCBhcyBpbnB1dFxuICBAaWYgdHlwZS1vZigkY3VzdG9tLWNvbG9ycykgPT0gJ21hcCcge1xuICAgIEBlYWNoICRuYW1lLCAkY29tcG9uZW50cyBpbiAkY3VzdG9tLWNvbG9ycyB7XG4gICAgICAvLyBUaGUgY29sb3IgbmFtZSBzaG91bGQgYmUgYSBzdHJpbmdcbiAgICAgIC8vIGFuZCB0aGUgY29tcG9uZW50cyBlaXRoZXIgYSBzaW5nbGUgY29sb3JcbiAgICAgIC8vIG9yIGEgY29sb3JzIGxpc3Qgd2l0aCBhdCBsZWFzdCBvbmUgZWxlbWVudFxuICAgICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIGFuZCAodHlwZS1vZigkY29tcG9uZW50cykgPT0gJ2xpc3QnIG9yIHR5cGUtb2YoJGNvbXBvbmVudHMpID09ICdjb2xvcicpIGFuZCBsZW5ndGgoJGNvbXBvbmVudHMpID49IDEge1xuICAgICAgICAkY29sb3ItYmFzZTogbnVsbDtcbiAgICAgICAgJGNvbG9yLWludmVydDogbnVsbDtcbiAgICAgICAgJGNvbG9yLWxpZ2h0OiBudWxsO1xuICAgICAgICAkY29sb3ItZGFyazogbnVsbDtcbiAgICAgICAgJHZhbHVlOiBudWxsO1xuXG4gICAgICAgIC8vIFRoZSBwYXJhbSBjYW4gZWl0aGVyIGJlIGEgc2luZ2xlIGNvbG9yXG4gICAgICAgIC8vIG9yIGEgbGlzdCBvZiAyIGNvbG9yc1xuICAgICAgICBAaWYgdHlwZS1vZigkY29tcG9uZW50cykgPT0gJ2NvbG9yJyB7XG4gICAgICAgICAgJGNvbG9yLWJhc2U6ICRjb21wb25lbnRzO1xuICAgICAgICAgICRjb2xvci1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkY29sb3ItYmFzZSk7XG4gICAgICAgICAgJGNvbG9yLWxpZ2h0OiBmaW5kTGlnaHRDb2xvcigkY29sb3ItYmFzZSk7XG4gICAgICAgICAgJGNvbG9yLWRhcms6IGZpbmREYXJrQ29sb3IoJGNvbG9yLWJhc2UpOyB9XG4gICAgICAgIEBlbHNlIGlmIHR5cGUtb2YoJGNvbXBvbmVudHMpID09ICdsaXN0JyB7XG4gICAgICAgICAgJGNvbG9yLWJhc2U6IG50aCgkY29tcG9uZW50cywgMSk7XG4gICAgICAgICAgLy8gSWYgSW52ZXJ0LCBMaWdodCBhbmQgRGFyayBhcmUgcHJvdmlkZWRcbiAgICAgICAgICBAaWYgbGVuZ3RoKCRjb21wb25lbnRzKSA+IDMge1xuICAgICAgICAgICAgJGNvbG9yLWludmVydDogbnRoKCRjb21wb25lbnRzLCAyKTtcbiAgICAgICAgICAgICRjb2xvci1saWdodDogbnRoKCRjb21wb25lbnRzLCAzKTtcbiAgICAgICAgICAgICRjb2xvci1kYXJrOiBudGgoJGNvbXBvbmVudHMsIDQpO1xuIH0gICAgICAgICAgICAvLyBJZiBvbmx5IEludmVydCBhbmQgTGlnaHQgYXJlIHByb3ZpZGVkXG4gICAgICAgICAgQGVsc2UgaWYgbGVuZ3RoKCRjb21wb25lbnRzKSA+IDIge1xuICAgICAgICAgICAgJGNvbG9yLWludmVydDogbnRoKCRjb21wb25lbnRzLCAyKTtcbiAgICAgICAgICAgICRjb2xvci1saWdodDogbnRoKCRjb21wb25lbnRzLCAzKTtcbiAgICAgICAgICAgICRjb2xvci1kYXJrOiBmaW5kRGFya0NvbG9yKCRjb2xvci1iYXNlKTtcbiB9ICAgICAgICAgICAgLy8gSWYgb25seSBJbnZlcnQgaXMgcHJvdmlkZWRcbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAkY29sb3ItaW52ZXJ0OiBudGgoJGNvbXBvbmVudHMsIDIpO1xuICAgICAgICAgICAgJGNvbG9yLWxpZ2h0OiBmaW5kTGlnaHRDb2xvcigkY29sb3ItYmFzZSk7XG4gICAgICAgICAgICAkY29sb3ItZGFyazogZmluZERhcmtDb2xvcigkY29sb3ItYmFzZSk7IH0gfVxuXG4gICAgICAgICR2YWx1ZTogKCRjb2xvci1iYXNlLCAkY29sb3ItaW52ZXJ0LCAkY29sb3ItbGlnaHQsICRjb2xvci1kYXJrKTtcblxuICAgICAgICAvLyBXZSBvbmx5IHdhbnQgdG8gbWVyZ2UgdGhlIG1hcCBpZiB0aGUgY29sb3IgYmFzZSBpcyBhbiBhY3R1YWwgY29sb3JcbiAgICAgICAgQGlmIHR5cGUtb2YoJGNvbG9yLWJhc2UpID09ICdjb2xvcicge1xuICAgICAgICAgIC8vIFdlIG1lcmdlIHRoaXMgY29sb3JzIGVsZW1lbnRzIGFzIG1hcCB3aXRoIEJ1bG1hJ3MgY29sb3JzIG1hcFxuICAgICAgICAgIC8vICh3ZSBjYW4gb3ZlcnJpZGUgdGhlbSB0aGlzIHdheSwgbm8gbXVsdGlwbGUgZGVmaW5pdGlvbiBmb3IgdGhlIHNhbWUgbmFtZSlcbiAgICAgICAgICAvLyAkbWVyZ2VkLWNvbG9yczogbWFwX21lcmdlKCRtZXJnZWQtY29sb3JzLCAoJG5hbWU6ICgkY29sb3ItYmFzZSwgJGNvbG9yLWludmVydCwgJGNvbG9yLWxpZ2h0LCAkY29sb3ItZGFyaykpKVxuICAgICAgICAgICRtZXJnZWQtY29sb3JzOiBtYXBfbWVyZ2UoJG1lcmdlZC1jb2xvcnMsICgkbmFtZTogJHZhbHVlKSk7IH0gfSB9IH1cblxuICBAcmV0dXJuICRtZXJnZWQtY29sb3JzOyB9XG5cbkBmdW5jdGlvbiBwb3dlck51bWJlcigkbnVtYmVyLCAkZXhwKSB7XG4gICR2YWx1ZTogMTtcbiAgQGlmICRleHAgPiAwIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRleHAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkbnVtYmVyOyB9IH1cbiAgQGVsc2UgaWYgJGV4cCA8IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggLSRleHAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkbnVtYmVyOyB9IH1cbiAgQHJldHVybiAkdmFsdWU7IH1cblxuQGZ1bmN0aW9uIGNvbG9yTHVtaW5hbmNlKCRjb2xvcikge1xuICAkY29sb3ItcmdiOiAoJ3JlZCc6IHJlZCgkY29sb3IpLCdncmVlbic6IGdyZWVuKCRjb2xvciksJ2JsdWUnOiBibHVlKCRjb2xvcikpO1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRjb2xvci1yZ2Ige1xuICAgICRhZGp1c3RlZDogMDtcbiAgICAkdmFsdWU6ICR2YWx1ZSAvIDI1NTtcbiAgICBAaWYgJHZhbHVlIDwgMC4wMzkyOCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvIDEyLjkyOyB9XG4gICAgQGVsc2Uge1xuICAgICAgJHZhbHVlOiAoJHZhbHVlICsgLjA1NSkgLyAxLjA1NTtcbiAgICAgICR2YWx1ZTogcG93ZXJOdW1iZXIoJHZhbHVlLCAyKTsgfVxuICAgICRjb2xvci1yZ2I6IG1hcC1tZXJnZSgkY29sb3ItcmdiLCAoJG5hbWU6ICR2YWx1ZSkpOyB9XG4gIEByZXR1cm4gKG1hcC1nZXQoJGNvbG9yLXJnYiwgJ3JlZCcpICogLjIxMjYpICsgKG1hcC1nZXQoJGNvbG9yLXJnYiwgJ2dyZWVuJykgKiAuNzE1MikgKyAobWFwLWdldCgkY29sb3ItcmdiLCAnYmx1ZScpICogLjA3MjIpOyB9XG5cbkBmdW5jdGlvbiBmaW5kQ29sb3JJbnZlcnQoJGNvbG9yKSB7XG4gIEBpZiAoY29sb3JMdW1pbmFuY2UoJGNvbG9yKSA+IDAuNTUpIHtcbiAgICBAcmV0dXJuIHJnYmEoIzAwMCwgMC43KTsgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAjZmZmOyB9IH1cblxuQGZ1bmN0aW9uIGZpbmRMaWdodENvbG9yKCRjb2xvcikge1xuICBAaWYgdHlwZS1vZigkY29sb3IpID09ICdjb2xvcicge1xuICAgICRsOiA5NiU7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gOTYlIHtcbiAgICAgICRsOiBsaWdodG5lc3MoJGNvbG9yKTsgfVxuICAgIEByZXR1cm4gY2hhbmdlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGwpOyB9XG4gIEByZXR1cm4gJGJhY2tncm91bmQ7IH1cblxuQGZ1bmN0aW9uIGZpbmREYXJrQ29sb3IoJGNvbG9yKSB7XG4gIEBpZiB0eXBlLW9mKCRjb2xvcikgPT0gJ2NvbG9yJyB7XG4gICAgJGJhc2UtbDogMjklO1xuICAgICRsdW1pbmFuY2U6IGNvbG9yTHVtaW5hbmNlKCRjb2xvcik7XG4gICAgJGx1bWluYW5jZS1kZWx0YTogKDAuNTMgLSAkbHVtaW5hbmNlKTtcbiAgICAkdGFyZ2V0LWw6IHJvdW5kKCRiYXNlLWwgKyAoJGx1bWluYW5jZS1kZWx0YSAqIDUzKSk7XG4gICAgQHJldHVybiBjaGFuZ2UtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiBtYXgoJGJhc2UtbCwgJHRhcmdldC1sKSk7IH1cbiAgQHJldHVybiAkdGV4dC1zdHJvbmc7IH1cbiIsIiRwcmltYXJ5OiAkdHVycXVvaXNlICFkZWZhdWx0O1xuXG4kaW5mbzogJGN5YW4gIWRlZmF1bHQ7XG4kc3VjY2VzczogJGdyZWVuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xuXG4kbGlnaHQ6ICR3aGl0ZS10ZXIgIWRlZmF1bHQ7XG4kZGFyazogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuXG4vLyBJbnZlcnQgY29sb3JzXG5cbiRvcmFuZ2UtaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJG9yYW5nZSkgIWRlZmF1bHQ7XG4keWVsbG93LWludmVydDogZmluZENvbG9ySW52ZXJ0KCR5ZWxsb3cpICFkZWZhdWx0O1xuJGdyZWVuLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRncmVlbikgIWRlZmF1bHQ7XG4kdHVycXVvaXNlLWludmVydDogZmluZENvbG9ySW52ZXJ0KCR0dXJxdW9pc2UpICFkZWZhdWx0O1xuJGN5YW4taW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJGN5YW4pICFkZWZhdWx0O1xuJGJsdWUtaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJGJsdWUpICFkZWZhdWx0O1xuJHB1cnBsZS1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkcHVycGxlKSAhZGVmYXVsdDtcbiRyZWQtaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJHJlZCkgIWRlZmF1bHQ7XG5cbiRwcmltYXJ5LWludmVydDogZmluZENvbG9ySW52ZXJ0KCRwcmltYXJ5KSAhZGVmYXVsdDtcbiRwcmltYXJ5LWxpZ2h0OiBmaW5kTGlnaHRDb2xvcigkcHJpbWFyeSkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1kYXJrOiBmaW5kRGFya0NvbG9yKCRwcmltYXJ5KSAhZGVmYXVsdDtcbiRpbmZvLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRpbmZvKSAhZGVmYXVsdDtcbiRpbmZvLWxpZ2h0OiBmaW5kTGlnaHRDb2xvcigkaW5mbykgIWRlZmF1bHQ7XG4kaW5mby1kYXJrOiBmaW5kRGFya0NvbG9yKCRpbmZvKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRzdWNjZXNzKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWxpZ2h0OiBmaW5kTGlnaHRDb2xvcigkc3VjY2VzcykgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1kYXJrOiBmaW5kRGFya0NvbG9yKCRzdWNjZXNzKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWludmVydDogZmluZENvbG9ySW52ZXJ0KCR3YXJuaW5nKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWxpZ2h0OiBmaW5kTGlnaHRDb2xvcigkd2FybmluZykgIWRlZmF1bHQ7XG4kd2FybmluZy1kYXJrOiBmaW5kRGFya0NvbG9yKCR3YXJuaW5nKSAhZGVmYXVsdDtcbiRkYW5nZXItaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJGRhbmdlcikgIWRlZmF1bHQ7XG4kZGFuZ2VyLWxpZ2h0OiBmaW5kTGlnaHRDb2xvcigkZGFuZ2VyKSAhZGVmYXVsdDtcbiRkYW5nZXItZGFyazogZmluZERhcmtDb2xvcigkZGFuZ2VyKSAhZGVmYXVsdDtcbiRsaWdodC1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkbGlnaHQpICFkZWZhdWx0O1xuJGRhcmstaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJGRhcmspICFkZWZhdWx0O1xuXG4vLyBHZW5lcmFsIGNvbG9yc1xuXG4kc2NoZW1lLW1haW46ICR3aGl0ZSAhZGVmYXVsdDtcbiRzY2hlbWUtbWFpbi1iaXM6ICR3aGl0ZS1iaXMgIWRlZmF1bHQ7XG4kc2NoZW1lLW1haW4tdGVyOiAkd2hpdGUtdGVyICFkZWZhdWx0O1xuJHNjaGVtZS1pbnZlcnQ6ICRibGFjayAhZGVmYXVsdDtcbiRzY2hlbWUtaW52ZXJ0LWJpczogJGJsYWNrLWJpcyAhZGVmYXVsdDtcbiRzY2hlbWUtaW52ZXJ0LXRlcjogJGJsYWNrLXRlciAhZGVmYXVsdDtcblxuJGJhY2tncm91bmQ6ICR3aGl0ZS10ZXIgIWRlZmF1bHQ7XG5cbiRib3JkZXI6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kYm9yZGVyLWhvdmVyOiAkZ3JleS1saWdodCAhZGVmYXVsdDtcbiRib3JkZXItbGlnaHQ6ICRncmV5LWxpZ2h0ZXN0ICFkZWZhdWx0O1xuJGJvcmRlci1saWdodC1ob3ZlcjogJGdyZXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIFRleHQgY29sb3JzXG5cbiR0ZXh0OiAkZ3JleS1kYXJrICFkZWZhdWx0O1xuJHRleHQtaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJHRleHQpICFkZWZhdWx0O1xuJHRleHQtbGlnaHQ6ICRncmV5ICFkZWZhdWx0O1xuJHRleHQtc3Ryb25nOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHQ7XG5cbi8vIENvZGUgY29sb3JzXG5cbiRjb2RlOiAkcmVkICFkZWZhdWx0O1xuJGNvZGUtYmFja2dyb3VuZDogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRwcmU6ICR0ZXh0ICFkZWZhdWx0O1xuJHByZS1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8gTGluayBjb2xvcnNcblxuJGxpbms6ICRibHVlICFkZWZhdWx0O1xuJGxpbmstaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJGxpbmspICFkZWZhdWx0O1xuJGxpbmstbGlnaHQ6IGZpbmRMaWdodENvbG9yKCRsaW5rKSAhZGVmYXVsdDtcbiRsaW5rLWRhcms6IGZpbmREYXJrQ29sb3IoJGxpbmspICFkZWZhdWx0O1xuJGxpbmstdmlzaXRlZDogJHB1cnBsZSAhZGVmYXVsdDtcblxuJGxpbmstaG92ZXI6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWJvcmRlcjogJGdyZXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRsaW5rLWZvY3VzOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHQ7XG4kbGluay1mb2N1cy1ib3JkZXI6ICRibHVlICFkZWZhdWx0O1xuXG4kbGluay1hY3RpdmU6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiRsaW5rLWFjdGl2ZS1ib3JkZXI6ICRncmV5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vIFR5cG9ncmFwaHlcblxuJGZhbWlseS1wcmltYXJ5OiAkZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZmFtaWx5LXNlY29uZGFyeTogJGZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZhbWlseS1jb2RlOiAkZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuJHNpemUtc21hbGw6ICRzaXplLTcgIWRlZmF1bHQ7XG4kc2l6ZS1ub3JtYWw6ICRzaXplLTYgIWRlZmF1bHQ7XG4kc2l6ZS1tZWRpdW06ICRzaXplLTUgIWRlZmF1bHQ7XG4kc2l6ZS1sYXJnZTogJHNpemUtNCAhZGVmYXVsdDtcblxuLy8gTGlzdHMgYW5kIG1hcHNcbiRjdXN0b20tY29sb3JzOiBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1zaGFkZXM6IG51bGwgIWRlZmF1bHQ7XG5cbiRjb2xvcnM6IG1lcmdlQ29sb3JNYXBzKChcIndoaXRlXCI6ICgkd2hpdGUsICRibGFjayksIFwiYmxhY2tcIjogKCRibGFjaywgJHdoaXRlKSwgXCJsaWdodFwiOiAoJGxpZ2h0LCAkbGlnaHQtaW52ZXJ0KSwgXCJkYXJrXCI6ICgkZGFyaywgJGRhcmstaW52ZXJ0KSwgXCJwcmltYXJ5XCI6ICgkcHJpbWFyeSwgJHByaW1hcnktaW52ZXJ0LCAkcHJpbWFyeS1saWdodCwgJHByaW1hcnktZGFyayksIFwibGlua1wiOiAoJGxpbmssICRsaW5rLWludmVydCwgJGxpbmstbGlnaHQsICRsaW5rLWRhcmspLCBcImluZm9cIjogKCRpbmZvLCAkaW5mby1pbnZlcnQsICRpbmZvLWxpZ2h0LCAkaW5mby1kYXJrKSwgXCJzdWNjZXNzXCI6ICgkc3VjY2VzcywgJHN1Y2Nlc3MtaW52ZXJ0LCAkc3VjY2Vzcy1saWdodCwgJHN1Y2Nlc3MtZGFyayksIFwid2FybmluZ1wiOiAoJHdhcm5pbmcsICR3YXJuaW5nLWludmVydCwgJHdhcm5pbmctbGlnaHQsICR3YXJuaW5nLWRhcmspLCBcImRhbmdlclwiOiAoJGRhbmdlciwgJGRhbmdlci1pbnZlcnQsICRkYW5nZXItbGlnaHQsICRkYW5nZXItZGFyaykpLCAkY3VzdG9tLWNvbG9ycykgIWRlZmF1bHQ7XG4kc2hhZGVzOiBtZXJnZUNvbG9yTWFwcygoXCJibGFjay1iaXNcIjogJGJsYWNrLWJpcywgXCJibGFjay10ZXJcIjogJGJsYWNrLXRlciwgXCJncmV5LWRhcmtlclwiOiAkZ3JleS1kYXJrZXIsIFwiZ3JleS1kYXJrXCI6ICRncmV5LWRhcmssIFwiZ3JleVwiOiAkZ3JleSwgXCJncmV5LWxpZ2h0XCI6ICRncmV5LWxpZ2h0LCBcImdyZXktbGlnaHRlclwiOiAkZ3JleS1saWdodGVyLCBcIndoaXRlLXRlclwiOiAkd2hpdGUtdGVyLCBcIndoaXRlLWJpc1wiOiAkd2hpdGUtYmlzKSwgJGN1c3RvbS1zaGFkZXMpICFkZWZhdWx0O1xuXG4kc2l6ZXM6ICRzaXplLTEgJHNpemUtMiAkc2l6ZS0zICRzaXplLTQgJHNpemUtNSAkc2l6ZS02ICRzaXplLTcgIWRlZmF1bHQ7XG4iLCJAa2V5ZnJhbWVzIHNwaW5Bcm91bmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG4iLCJAaW1wb3J0IFwiaW5pdGlhbC12YXJpYWJsZXNcIjtcblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cblxuQG1peGluIGNlbnRlcigkd2lkdGgsICRoZWlnaHQ6IDApIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaWYgJGhlaWdodCAhPSAwIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtICgjeyR3aWR0aH0gLyAyKSk7XG4gICAgdG9wOiBjYWxjKDUwJSAtICgjeyRoZWlnaHR9IC8gMikpOyB9XG4gIEBlbHNlIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtICgjeyR3aWR0aH0gLyAyKSk7XG4gICAgdG9wOiBjYWxjKDUwJSAtICgjeyR3aWR0aH0gLyAyKSk7IH0gfVxuXG5AbWl4aW4gZmEoJHNpemUsICRkaW1lbnNpb25zKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgaGVpZ2h0OiAkZGltZW5zaW9ucztcbiAgbGluZS1oZWlnaHQ6ICRkaW1lbnNpb25zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAkZGltZW5zaW9uczsgfVxuXG5AbWl4aW4gaGFtYnVyZ2VyKCRkaW1lbnNpb25zKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJGRpbWVuc2lvbnM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICRkaW1lbnNpb25zO1xuICBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHNwZWVkO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZztcbiAgICB3aWR0aDogMTZweDtcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTsgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpOyB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiBjYWxjKDUwJSArIDRweCk7IH0gfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjA1KTsgfVxuICAvLyBNb2RpZmVyc1xuICAmLmlzLWFjdGl2ZSB7XG4gICAgc3BhbiB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgcm90YXRlKC00NWRlZyk7IH0gfSB9IH1cblxuQG1peGluIG92ZXJmbG93LXRvdWNoIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICRwbGFjZWhvbGRlcnM6ICc6LW1veicgJzotd2Via2l0LWlucHV0JyAnLW1veicgJy1tcy1pbnB1dCc7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuLy8gUmVzcG9uc2l2ZW5lc3NcblxuQG1peGluIGZyb20oJGRldmljZSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGV2aWNlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdW50aWwoJGRldmljZSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGV2aWNlIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHRhYmxldCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpLCBwcmludCB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdGFibGV0LW9ubHkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0b3VjaCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gZGVza3RvcC1vbmx5IHtcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSBhbmQgKG1heC13aWR0aDogJHdpZGVzY3JlZW4gLSAxcHgpIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AbWl4aW4gdW50aWwtd2lkZXNjcmVlbiB7XG4gIEBpZiAkd2lkZXNjcmVlbi1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkZXNjcmVlbiAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiB3aWRlc2NyZWVuIHtcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuKSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIHdpZGVzY3JlZW4tb25seSB7XG4gIEBpZiAkd2lkZXNjcmVlbi1lbmFibGVkIGFuZCAkZnVsbGhkLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuKSBhbmQgKG1heC13aWR0aDogJGZ1bGxoZCAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiB1bnRpbC1mdWxsaGQge1xuICBAaWYgJGZ1bGxoZC1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZnVsbGhkIC0gMXB4KSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIGZ1bGxoZCB7XG4gIEBpZiAkZnVsbGhkLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmdWxsaGQpIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG4vLyBQbGFjZWhvbGRlcnNcblxuQG1peGluIHVuc2VsZWN0YWJsZSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ldW5zZWxlY3RhYmxlIHtcbiAgQGluY2x1ZGUgdW5zZWxlY3RhYmxlOyB9XG5cbkBtaXhpbiBhcnJvdygkY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjYyNWVtO1xuICBtYXJnaW4tdG9wOiAtMC40Mzc1ZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHdpZHRoOiAwLjYyNWVtOyB9XG5cbiVhcnJvdyB7XG4gIEBpbmNsdWRlIGFycm93OyB9XG5cbkBtaXhpbiBibG9jaygkc3BhY2luZzogJGJsb2NrLXNwYWNpbmcpIHtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZzsgfSB9XG5cbiVibG9jayB7XG4gIEBpbmNsdWRlIGJsb2NrOyB9XG5cbkBtaXhpbiBkZWxldGUge1xuICBAZXh0ZW5kICV1bnNlbGVjdGFibGU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzY2hlbWUtaW52ZXJ0LCAwLjIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIwcHg7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzY2hlbWUtbWFpbjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG4gICY6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAmOjphZnRlciB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDJweDsgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzY2hlbWUtaW52ZXJ0LCAwLjMpOyB9XG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzY2hlbWUtaW52ZXJ0LCAwLjQpOyB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICAgIG1heC13aWR0aDogMTZweDtcbiAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICAgIG1pbi13aWR0aDogMTZweDtcbiAgICB3aWR0aDogMTZweDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4OyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgIG1heC13aWR0aDogMzJweDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIG1pbi13aWR0aDogMzJweDtcbiAgICB3aWR0aDogMzJweDsgfSB9XG5cbiVkZWxldGUge1xuICBAaW5jbHVkZSBkZWxldGU7IH1cblxuQG1peGluIGxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3BpbkFyb3VuZCA1MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRncmV5LWxpZ2h0ZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMWVtOyB9XG5cbiVsb2FkZXIge1xuICBAaW5jbHVkZSBsb2FkZXI7IH1cblxuQG1peGluIG92ZXJsYXkoJG9mZnNldDogMCkge1xuICBib3R0b206ICRvZmZzZXQ7XG4gIGxlZnQ6ICRvZmZzZXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICRvZmZzZXQ7XG4gIHRvcDogJG9mZnNldDsgfVxuXG4lb3ZlcmxheSB7XG4gIEBpbmNsdWRlIG92ZXJsYXk7IH1cbiIsIiRjb250cm9sLXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcbiRjb250cm9sLXJhZGl1cy1zbWFsbDogJHJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuJGNvbnRyb2wtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRjb250cm9sLWhlaWdodDogMi41ZW0gIWRlZmF1bHQ7XG4kY29udHJvbC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4kY29udHJvbC1wYWRkaW5nLXZlcnRpY2FsOiBjYWxjKDAuNWVtIC0gI3skY29udHJvbC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmctaG9yaXpvbnRhbDogY2FsYygwLjc1ZW0gLSAjeyRjb250cm9sLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuXG5AbWl4aW4gY29udHJvbCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6ICRjb250cm9sLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGNvbnRyb2wtcmFkaXVzO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7XG4gIGhlaWdodDogJGNvbnRyb2wtaGVpZ2h0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGxpbmUtaGVpZ2h0OiAkY29udHJvbC1saW5lLWhlaWdodDtcbiAgcGFkZGluZy1ib3R0b206ICRjb250cm9sLXBhZGRpbmctdmVydGljYWw7XG4gIHBhZGRpbmctbGVmdDogJGNvbnRyb2wtcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLXJpZ2h0OiAkY29udHJvbC1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctdG9wOiAkY29udHJvbC1wYWRkaW5nLXZlcnRpY2FsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8vIFN0YXRlc1xuICAmOmZvY3VzLFxuICAmLmlzLWZvY3VzZWQsXG4gICY6YWN0aXZlLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH0gfVxuXG4lY29udHJvbCB7XG4gIEBpbmNsdWRlIGNvbnRyb2w7IH1cblxuLy8gVGhlIGNvbnRyb2xzIHNpemVzIHVzZSBtaXhpbnMgc28gdGhleSBjYW4gYmUgdXNlZCBhdCBkaWZmZXJlbnQgYnJlYWtwb2ludHNcbkBtaXhpbiBjb250cm9sLXNtYWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJGNvbnRyb2wtcmFkaXVzLXNtYWxsO1xuICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG5AbWl4aW4gY29udHJvbC1tZWRpdW0ge1xuICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuQG1peGluIGNvbnRyb2wtbGFyZ2Uge1xuICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkBpbXBvcnQgXCJtaW5pcmVzZXQuc2Fzc1wiO1xuQGltcG9ydCBcImdlbmVyaWMuc2Fzc1wiO1xuQGltcG9ydCBcImhlbHBlcnMuc2Fzc1wiO1xuIiwiLyohIG1pbmlyZXNldC5jc3MgdjAuMC42IHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL2pndGhtcy9taW5pcmVzZXQuY3NzICovXG4vLyBCbG9ja3Ncbmh0bWwsXG5ib2R5LFxucCxcbm9sLFxudWwsXG5saSxcbmRsLFxuZHQsXG5kZCxcbmJsb2NrcXVvdGUsXG5maWd1cmUsXG5maWVsZHNldCxcbmxlZ2VuZCxcbnRleHRhcmVhLFxucHJlLFxuaWZyYW1lLFxuaHIsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLy8gSGVhZGluZ3NcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4vLyBMaXN0XG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLy8gRm9ybVxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vLyBCb3ggc2l6aW5nXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qIHtcbiAgJixcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDsgfSB9XG5cbi8vIE1lZGlhXG5pbWcsXG52aWRlbyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8vIElmcmFtZVxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8vIFRhYmxlXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xuICAmOm5vdChbYWxpZ25dKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4iLCIkYm9keS1iYWNrZ3JvdW5kLWNvbG9yOiAkc2NoZW1lLW1haW4gIWRlZmF1bHQ7XG4kYm9keS1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGJvZHktbWluLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcbiRib2R5LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuJGJvZHktZmFtaWx5OiAkZmFtaWx5LXByaW1hcnkgIWRlZmF1bHQ7XG4kYm9keS1vdmVyZmxvdy14OiBoaWRkZW4gIWRlZmF1bHQ7XG4kYm9keS1vdmVyZmxvdy15OiBzY3JvbGwgIWRlZmF1bHQ7XG5cbiRib2R5LWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcbiRib2R5LWZvbnQtc2l6ZTogMWVtICFkZWZhdWx0O1xuJGJvZHktd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRib2R5LWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbiRjb2RlLWZhbWlseTogJGZhbWlseS1jb2RlICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZzogMC4yNWVtIDAuNWVtIDAuMjVlbSAhZGVmYXVsdDtcbiRjb2RlLXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuJGNvZGUtc2l6ZTogMC44NzVlbSAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogMC44NzVlbSAhZGVmYXVsdDtcblxuJGhyLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGhyLWhlaWdodDogMnB4ICFkZWZhdWx0O1xuJGhyLW1hcmdpbjogMS41cmVtIDAgIWRlZmF1bHQ7XG5cbiRzdHJvbmctY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRzdHJvbmctd2VpZ2h0OiAkd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRwcmUtZm9udC1zaXplOiAwLjg3NWVtICFkZWZhdWx0O1xuJHByZS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcbiRwcmUtY29kZS1mb250LXNpemU6IDFlbSAhZGVmYXVsdDtcblxuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGJvZHktc2l6ZTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1pbi13aWR0aDogJGJvZHktbWluLXdpZHRoO1xuICBvdmVyZmxvdy14OiAkYm9keS1vdmVyZmxvdy14O1xuICBvdmVyZmxvdy15OiAkYm9keS1vdmVyZmxvdy15O1xuICB0ZXh0LXJlbmRlcmluZzogJGJvZHktcmVuZGVyaW5nO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mYW1pbHk7IH1cblxuY29kZSxcbnByZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBmb250LWZhbWlseTogJGNvZGUtZmFtaWx5OyB9XG5cbmJvZHkge1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGJvZHktd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJvZHktbGluZS1oZWlnaHQ7IH1cblxuLy8gSW5saW5lXG5cbmEge1xuICBjb2xvcjogJGxpbms7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBzdHJvbmcge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyOyB9IH1cblxuY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29kZTtcbiAgZm9udC1zaXplOiAkY29kZS1zaXplO1xuICBmb250LXdlaWdodDogJGNvZGUtd2VpZ2h0O1xuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nOyB9XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhyLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJGhyLWhlaWdodDtcbiAgbWFyZ2luOiAkaHItbWFyZ2luOyB9XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTsgfVxuXG5zcGFuIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nIHtcbiAgY29sb3I6ICRzdHJvbmctY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkc3Ryb25nLXdlaWdodDsgfVxuXG4vLyBCbG9ja1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5wcmUge1xuICBAaW5jbHVkZSBvdmVyZmxvdy10b3VjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJHByZTtcbiAgZm9udC1zaXplOiAkcHJlLWZvbnQtc2l6ZTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZzogJHByZS1wYWRkaW5nO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBmb250LXNpemU6ICRwcmUtY29kZS1mb250LXNpemU7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICY6bm90KFthbGlnbl0pIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICB0aCB7XG4gICAgY29sb3I6ICR0ZXh0LXN0cm9uZzsgfSB9XG4iLCIvLyBGbG9hdFxuXG4uaXMtY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDsgfVxuXG4uaXMtcHVsbGVkLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5pcy1wdWxsZWQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4vLyBPdmVyZmxvd1xuXG4uaXMtY2xpcHBlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4vLyBPdmVybGF5XG5cbi5pcy1vdmVybGF5IHtcbiAgQGV4dGVuZCAlb3ZlcmxheTsgfVxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LXNpemUoJHRhcmdldDonJykge1xuICBAZWFjaCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICRpOiBpbmRleCgkc2l6ZXMsICRzaXplKTtcbiAgICAuaXMtc2l6ZS0jeyRpfSN7aWYoJHRhcmdldCA9PSAnJywgJycsICctJyArICR0YXJnZXQpfSB7XG4gICAgICBmb250LXNpemU6ICRzaXplICFpbXBvcnRhbnQ7IH0gfSB9XG5cbkBpbmNsdWRlIHR5cG9ncmFwaHktc2l6ZSgpO1xuXG5AaW5jbHVkZSBtb2JpbGUge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LXNpemUoJ21vYmlsZScpOyB9XG5cbkBpbmNsdWRlIHRhYmxldCB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHktc2l6ZSgndGFibGV0Jyk7IH1cblxuQGluY2x1ZGUgdG91Y2gge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LXNpemUoJ3RvdWNoJyk7IH1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHktc2l6ZSgnZGVza3RvcCcpOyB9XG5cbkBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LXNpemUoJ3dpZGVzY3JlZW4nKTsgfVxuXG5AaW5jbHVkZSBmdWxsaGQge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LXNpemUoJ2Z1bGxoZCcpOyB9XG5cbiRhbGlnbm1lbnRzOiAoJ2NlbnRlcmVkJzogJ2NlbnRlcicsICdqdXN0aWZpZWQnOiAnanVzdGlmeScsICdsZWZ0JzogJ2xlZnQnLCAncmlnaHQnOiAncmlnaHQnKTtcblxuQGVhY2ggJGFsaWdubWVudCwgJHRleHQtYWxpZ24gaW4gJGFsaWdubWVudHMge1xuICAuaGFzLXRleHQtI3skYWxpZ25tZW50fSB7XG4gICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9XG5cbkBlYWNoICRhbGlnbm1lbnQsICR0ZXh0LWFsaWduIGluICRhbGlnbm1lbnRzIHtcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAuaGFzLXRleHQtI3skYWxpZ25tZW50fS1tb2JpbGUge1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tdGFibGV0IHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB0YWJsZXQtb25seSB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tdGFibGV0LW9ubHkge1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIHRvdWNoIHtcbiAgICAuaGFzLXRleHQtI3skYWxpZ25tZW50fS10b3VjaCB7XG4gICAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tZGVza3RvcCB7XG4gICAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgZGVza3RvcC1vbmx5IHtcbiAgICAuaGFzLXRleHQtI3skYWxpZ25tZW50fS1kZXNrdG9wLW9ubHkge1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LXdpZGVzY3JlZW4ge1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIHdpZGVzY3JlZW4tb25seSB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0td2lkZXNjcmVlbi1vbmx5IHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSBmdWxsaGQge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LWZ1bGxoZCB7XG4gICAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50OyB9IH0gfVxuXG4uaXMtY2FwaXRhbGl6ZWQge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi5pcy1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLmlzLXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4uaXMtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gIC5oYXMtdGV4dC0jeyRuYW1lfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50OyB9XG4gIGEuaGFzLXRleHQtI3skbmFtZX0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50OyB9IH1cbiAgLmhhcy1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDsgfSB9XG5cbkBlYWNoICRuYW1lLCAkc2hhZGUgaW4gJHNoYWRlcyB7XG4gIC5oYXMtdGV4dC0jeyRuYW1lfSB7XG4gICAgY29sb3I6ICRzaGFkZSAhaW1wb3J0YW50OyB9XG4gIC5oYXMtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNoYWRlICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGFzLXRleHQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmhhcy10ZXh0LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogJHdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmhhcy10ZXh0LXdlaWdodC1tZWRpdW0ge1xuICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW0gIWltcG9ydGFudDsgfVxuLmhhcy10ZXh0LXdlaWdodC1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWlib2xkICFpbXBvcnRhbnQ7IH1cbi5oYXMtdGV4dC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuXG4uaXMtZmFtaWx5LXByaW1hcnkge1xuICBmb250LWZhbWlseTogJGZhbWlseS1wcmltYXJ5ICFpbXBvcnRhbnQ7IH1cblxuLmlzLWZhbWlseS1zZWNvbmRhcnkge1xuICBmb250LWZhbWlseTogJGZhbWlseS1zZWNvbmRhcnkgIWltcG9ydGFudDsgfVxuXG4uaXMtZmFtaWx5LXNhbnMtc2VyaWYge1xuICBmb250LWZhbWlseTogJGZhbWlseS1zYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cblxuLmlzLWZhbWlseS1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogJGZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4uaXMtZmFtaWx5LWNvZGUge1xuICBmb250LWZhbWlseTogJGZhbWlseS1jb2RlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlzaWJpbGl0eVxuXG4kZGlzcGxheXM6ICdibG9jaycgJ2ZsZXgnICdpbmxpbmUnICdpbmxpbmUtYmxvY2snICdpbmxpbmUtZmxleCc7XG5cbkBlYWNoICRkaXNwbGF5IGluICRkaXNwbGF5cyB7XG4gIC5pcy0jeyRkaXNwbGF5fSB7XG4gICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfVxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIC5pcy0jeyRkaXNwbGF5fS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAgIC5pcy0jeyRkaXNwbGF5fS10YWJsZXQtb25seSB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgdG91Y2gge1xuICAgIC5pcy0jeyRkaXNwbGF5fS10b3VjaCB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Atb25seSB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LWRlc2t0b3Atb25seSB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgd2lkZXNjcmVlbiB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LXdpZGVzY3JlZW4ge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIHdpZGVzY3JlZW4tb25seSB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LXdpZGVzY3JlZW4tb25seSB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgZnVsbGhkIHtcbiAgICAuaXMtI3skZGlzcGxheX0tZnVsbGhkIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfSB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmlzLXNyLW9ubHkge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAuMDFlbSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAuMDFlbSAhaW1wb3J0YW50OyB9XG5cbkBpbmNsdWRlIG1vYmlsZSB7XG4gIC5pcy1oaWRkZW4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB0YWJsZXQge1xuICAuaXMtaGlkZGVuLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAuaXMtaGlkZGVuLXRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB0b3VjaCB7XG4gIC5pcy1oaWRkZW4tdG91Y2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAuaXMtaGlkZGVuLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIGRlc2t0b3Atb25seSB7XG4gIC5pcy1oaWRkZW4tZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgLmlzLWhpZGRlbi13aWRlc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB3aWRlc2NyZWVuLW9ubHkge1xuICAuaXMtaGlkZGVuLXdpZGVzY3JlZW4tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgZnVsbGhkIHtcbiAgLmlzLWhpZGRlbi1mdWxsaGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5pcy1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5AaW5jbHVkZSBtb2JpbGUge1xuICAuaXMtaW52aXNpYmxlLW1vYmlsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB0YWJsZXQge1xuICAuaXMtaW52aXNpYmxlLXRhYmxldCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB0YWJsZXQtb25seSB7XG4gIC5pcy1pbnZpc2libGUtdGFibGV0LW9ubHkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgdG91Y2gge1xuICAuaXMtaW52aXNpYmxlLXRvdWNoIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAuaXMtaW52aXNpYmxlLWRlc2t0b3Age1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgZGVza3RvcC1vbmx5IHtcbiAgLmlzLWludmlzaWJsZS1kZXNrdG9wLW9ubHkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgd2lkZXNjcmVlbiB7XG4gIC5pcy1pbnZpc2libGUtd2lkZXNjcmVlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB3aWRlc2NyZWVuLW9ubHkge1xuICAuaXMtaW52aXNpYmxlLXdpZGVzY3JlZW4tb25seSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSBmdWxsaGQge1xuICAuaXMtaW52aXNpYmxlLWZ1bGxoZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG4vLyBPdGhlclxuXG4uaXMtbWFyZ2lubGVzcyB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5pcy1wYWRkaW5nbGVzcyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4uaXMtcmFkaXVzbGVzcyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4uaXMtc2hhZG93bGVzcyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaXMtdW5zZWxlY3RhYmxlIHtcbiAgQGV4dGVuZCAldW5zZWxlY3RhYmxlOyB9XG5cbi5pcy1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkBpbXBvcnQgXCJjb2x1bW5zLnNhc3NcIjtcbkBpbXBvcnQgXCJ0aWxlcy5zYXNzXCI7XG4iLCIkY29sdW1uLWdhcDogMC43NXJlbSAhZGVmYXVsdDtcblxuLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBwYWRkaW5nOiAkY29sdW1uLWdhcDtcbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1uYXJyb3cge1xuICAgIGZsZXg6IG5vbmU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1mdWxsIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtdGhyZWUtcXVhcnRlcnMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLXR3by10aGlyZHMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtaGFsZiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb25lLXRoaXJkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9uZS1xdWFydGVyIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vbmUtZmlmdGgge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLXR3by1maWZ0aHMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLXRocmVlLWZpZnRocyB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtZm91ci1maWZ0aHMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycyB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC10d28tdGhpcmRzIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtaGFsZiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC1vbmUtdGhpcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC1vbmUtcXVhcnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC1vbmUtZmlmdGgge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtdHdvLWZpZnRocyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtZm91ci1maWZ0aHMge1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMiB7XG4gICAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy0jeyRpfSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH1cbiAgICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC0jeyRpfSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfSB9XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgJi5pcy1uYXJyb3ctbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAmLmlzLWZ1bGwtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgJi5pcy10d28tdGhpcmRzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1oYWxmLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICYuaXMtb25lLXRoaXJkLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vbmUtcXVhcnRlci1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAmLmlzLW9uZS1maWZ0aC1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAmLmlzLXR3by1maWZ0aHMtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgJi5pcy10aHJlZS1maWZ0aHMtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgJi5pcy1mb3VyLWZpZnRocy1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAgICYuaXMtb2Zmc2V0LWhhbGYtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLWZpZnRoLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLWZpZnRocy1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLWZpZnRocy1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAgICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9LW1vYmlsZSB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRpIC8gMTIpOyB9XG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS1tb2JpbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfSB9IH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAmLmlzLW5hcnJvdyxcbiAgICAmLmlzLW5hcnJvdy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgICYuaXMtZnVsbCxcbiAgICAmLmlzLWZ1bGwtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMsXG4gICAgJi5pcy10aHJlZS1xdWFydGVycy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMsXG4gICAgJi5pcy10d28tdGhpcmRzLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1oYWxmLFxuICAgICYuaXMtaGFsZi10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZCxcbiAgICAmLmlzLW9uZS10aGlyZC10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXIsXG4gICAgJi5pcy1vbmUtcXVhcnRlci10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAmLmlzLW9uZS1maWZ0aCxcbiAgICAmLmlzLW9uZS1maWZ0aC10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAmLmlzLXR3by1maWZ0aHMsXG4gICAgJi5pcy10d28tZmlmdGhzLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICYuaXMtdGhyZWUtZmlmdGhzLFxuICAgICYuaXMtdGhyZWUtZmlmdGhzLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICYuaXMtZm91ci1maWZ0aHMsXG4gICAgJi5pcy1mb3VyLWZpZnRocy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycyxcbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMsXG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcy10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1vZmZzZXQtaGFsZixcbiAgICAmLmlzLW9mZnNldC1oYWxmLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLFxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXIsXG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtZmlmdGgsXG4gICAgJi5pcy1vZmZzZXQtb25lLWZpZnRoLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLWZpZnRocyxcbiAgICAmLmlzLW9mZnNldC10d28tZmlmdGhzLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLFxuICAgICYuaXMtb2Zmc2V0LXRocmVlLWZpZnRocy10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAgICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLFxuICAgICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9LFxuICAgICAgJi5pcy0jeyRpfS10YWJsZXQge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0sXG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS10YWJsZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfSB9IH1cbiAgQGluY2x1ZGUgdG91Y2gge1xuICAgICYuaXMtbmFycm93LXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAmLmlzLWZ1bGwtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgJi5pcy10aHJlZS1xdWFydGVycy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1oYWxmLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJi5pcy1vbmUtdGhpcmQtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAmLmlzLW9uZS1maWZ0aC10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICYuaXMtdHdvLWZpZnRocy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICYuaXMtdGhyZWUtZmlmdGhzLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgJi5pcy1mb3VyLWZpZnRocy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAgICYuaXMtb2Zmc2V0LWhhbGYtdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLWZpZnRoLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tZmlmdGhzLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAgICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEyIHtcbiAgICAgICYuaXMtI3skaX0tdG91Y2gge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0tdG91Y2gge1xuICAgICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfSB9IH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgJi5pcy1uYXJyb3ctZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lOyB9XG4gICAgJi5pcy1mdWxsLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgJi5pcy10aHJlZS1xdWFydGVycy1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgJi5pcy10d28tdGhpcmRzLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZi1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJi5pcy1vbmUtdGhpcmQtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vbmUtcXVhcnRlci1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vbmUtZmlmdGgtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICYuaXMtdHdvLWZpZnRocy1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgJi5pcy10aHJlZS1maWZ0aHMtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICYuaXMtZm91ci1maWZ0aHMtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLW9mZnNldC1oYWxmLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1maWZ0aC1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tZmlmdGhzLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLWZpZnRocy1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocy1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEyIHtcbiAgICAgICYuaXMtI3skaX0tZGVza3RvcCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRpIC8gMTIpOyB9XG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS1kZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH0gfSB9XG4gIEBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAgICYuaXMtbmFycm93LXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgICYuaXMtZnVsbC13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLWhhbGYtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICYuaXMtb25lLXRoaXJkLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICYuaXMtb25lLWZpZnRoLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAmLmlzLXR3by1maWZ0aHMtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICYuaXMtdGhyZWUtZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAmLmlzLWZvdXItZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1vZmZzZXQtaGFsZi13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtZmlmdGgtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9LXdpZGVzY3JlZW4ge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0td2lkZXNjcmVlbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRpIC8gMTIpOyB9IH0gfVxuICBAaW5jbHVkZSBmdWxsaGQge1xuICAgICYuaXMtbmFycm93LWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lOyB9XG4gICAgJi5pcy1mdWxsLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZi1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZC1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vbmUtZmlmdGgtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgJi5pcy10d28tZmlmdGhzLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICYuaXMtdGhyZWUtZmlmdGhzLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICYuaXMtZm91ci1maWZ0aHMtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLW9mZnNldC1oYWxmLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1maWZ0aC1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocy1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfS1mdWxsaGQge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0tZnVsbGhkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH0gfSB9IH1cblxuLmNvbHVtbnMge1xuICBtYXJnaW4tbGVmdDogKC0kY29sdW1uLWdhcCk7XG4gIG1hcmdpbi1yaWdodDogKC0kY29sdW1uLWdhcCk7XG4gIG1hcmdpbi10b3A6ICgtJGNvbHVtbi1nYXApO1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206ICgtJGNvbHVtbi1nYXApOyB9XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjVyZW0gLSAjeyRjb2x1bW4tZ2FwfSk7IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtY2VudGVyZWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICYuaXMtZ2FwbGVzcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgJiA+IC5jb2x1bW4ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgJi5pcy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgJi5pcy1tdWx0aWxpbmUge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAmLmlzLXZjZW50ZXJlZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICY6bm90KC5pcy1kZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLy8gTW9kaWZpZXJzXG4gICAgJi5pcy1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfSB9XG5cbkBpZiAkdmFyaWFibGUtY29sdW1ucyB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlIHtcbiAgICAtLWNvbHVtbkdhcDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWNvbHVtbkdhcCkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWNvbHVtbkdhcCkpO1xuICAgIC5jb2x1bW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb2x1bW5HYXApO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29sdW1uR2FwKTsgfVxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggOCB7XG4gICAgICAmLmlzLSN7JGl9IHtcbiAgICAgICAgLS1jb2x1bW5HYXA6ICN7JGkgKiAwLjI1cmVtfTsgfVxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgJi5pcy0jeyRpfS1tb2JpbGUge1xuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH0gfVxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgJi5pcy0jeyRpfS10YWJsZXQge1xuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH0gfVxuICAgICAgQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAgICAgICAmLmlzLSN7JGl9LXRhYmxldC1vbmx5IHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH1cbiAgICAgIEBpbmNsdWRlIHRvdWNoIHtcbiAgICAgICAgJi5pcy0jeyRpfS10b3VjaCB7XG4gICAgICAgICAgLS1jb2x1bW5HYXA6ICN7JGkgKiAwLjI1cmVtfTsgfSB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgJi5pcy0jeyRpfS1kZXNrdG9wIHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH1cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Atb25seSB7XG4gICAgICAgICYuaXMtI3skaX0tZGVza3RvcC1vbmx5IHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH1cbiAgICAgIEBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAgICAgICAmLmlzLSN7JGl9LXdpZGVzY3JlZW4ge1xuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH0gfVxuICAgICAgQGluY2x1ZGUgd2lkZXNjcmVlbi1vbmx5IHtcbiAgICAgICAgJi5pcy0jeyRpfS13aWRlc2NyZWVuLW9ubHkge1xuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH0gfVxuICAgICAgQGluY2x1ZGUgZnVsbGhkIHtcbiAgICAgICAgJi5pcy0jeyRpfS1mdWxsaGQge1xuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH0gfSB9IH0gfVxuIiwiJHRpbGUtc3BhY2luZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLnRpbGUge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIG1pbi1oZWlnaHQ6IG1pbi1jb250ZW50O1xuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1hbmNlc3RvciB7XG4gICAgbWFyZ2luLWxlZnQ6ICR0aWxlLXNwYWNpbmcgKiAtMTtcbiAgICBtYXJnaW4tcmlnaHQ6ICR0aWxlLXNwYWNpbmcgKiAtMTtcbiAgICBtYXJnaW4tdG9wOiAkdGlsZS1zcGFjaW5nICogLTE7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR0aWxlLXNwYWNpbmcgKiAtMTsgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdGlsZS1zcGFjaW5nOyB9IH1cbiAgJi5pcy1jaGlsZCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgJi5pcy1wYXJlbnQge1xuICAgIHBhZGRpbmc6ICR0aWxlLXNwYWNpbmc7IH1cbiAgJi5pcy12ZXJ0aWNhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAmID4gLnRpbGUuaXMtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgJjpub3QoLmlzLWNoaWxkKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9IHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6ICgkaSAvIDEyKSAqIDEwMCU7IH0gfSB9IH1cbiIsIi8vVHlwb1xyXG5cclxuJGJhc2UgICA6IDIwcHg7IC8vIGJhc2UgZm9udHNpemUgZm9yIHRoZSBzaXRlIFxyXG4gICAgICAgICAgICAgICAgLy8gZmxvd3Mgb24gaW50byBncmlkIHNwYWNpbmcgZm9yIGNvbnNpc3RlbmN5LlxyXG5cclxuLy9NYXggd2lkdGggZm9yIGEgbm9uLWZ1bGwgd2lkdGggd2Vic2l0ZVxyXG4kZnVsbFx0OiAxMDgwcHg7XHJcblxyXG4vLyBLZXkgQnJlYWtwb2ludHNcclxuJHNtbFx0OiA0MDBweDtcclxuJHRhYiAgICA6IDcyMHB4O1xyXG4kbWVkXHQ6IDEwMDBweDtcclxuJGxyZ1x0OiAxODAwcHg7IC8vIHNwZWNpZmljYWxseSBmb3Igd2lkZXIgc2NyZWVucy5cclxuXHJcbiRmb250ICAgOiAnUHVibGljIFNhbnMnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IC8vIEdlbmVyYWwgZm9udCB1c2VkIGFsbCBvdmVyIHRoZSBzaG9wXHJcbiRkaXNwbGF5OiAnUHVibGljIFNhbnMnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IC8vIEZvciBoZWFkaW5ncyBtYWlubHkuXHJcblxyXG4vL0NvbG91cnNcclxuXHJcbiRtYWluIDogIzM0MzQzNDtcclxuJGJsYWNrIDogIzE0MTQxNDtcclxuJHNoYWRvdyA6IHJnYmEoJGJsYWNrLCAuMjUpO1xyXG4kdGludCA6IHJnYmEoJGJsYWNrLCAuMDUpO1xyXG4kYmcgOiAjRkZGRkZGO1xyXG5cclxuJHN1Y2Nlc3MgOiAjMDA5NTdhO1xyXG4kd2FybmluZyA6ICNmZjg2NDA7XHJcbiRlcnJvciAgIDogI0NDMDAwMDtcclxuXHJcbi8vIFRIRU1JTkcgVkFSU1xyXG5cclxuJHRleHQtY29sb3VyIDogJGJsYWNrO1xyXG4kdGl0bGUtY29sb3VyIDogJGJsYWNrO1xyXG4kY2FyZC10aXRsZS1jb2xvdXIgOiAkbWFpbjtcclxuJGJ0bi1jb2xvdXIgOiAkbWFpbjtcclxuJGJ0bi10ZXh0LWNvbG91ciA6ICRtYWluO1xyXG4kYnRuLWhvdmVyLWNvbG91ciA6IGRhcmtlbiggJG1haW4sIDEwJSApO1xyXG5cclxuLy8gQ29sb3VycyB1c2VkIGluIG1lbnVzXHJcblxyXG4kbWVudWggOiAkYmxhY2s7IC8vIEhPVkVSXHJcbiRtZW51YSA6ICRtYWluOyAvLyBBQ1RJVkVcclxuXHJcbi8vQ1VTVE9NU1xyXG5cclxuJHRyYW5zIDogZWFzZSwgYWxsLCAuMnM7XHJcblxyXG5ib2R5IHsgLS1icmFuZDogI3skbWFpbn07IH1cclxuLmVsZXZhdGUgeyAtLWJyYW5kOiAjMDBhZWVmOyB9XHJcbi50aGVybWFsaGVhcnQgeyAtLWJyYW5kOiAjOGRjNjNmOyB9XHJcbi52YW50YWdlIHsgLS1icmFuZDogIzAwMDAwMDsgfVxyXG4ucmVzaWRlbnRpYWwgeyAtLWJyYW5kIDogIzMzNzU3NzsgfVxyXG4uZGVzaWduZXIgeyAtLWJyYW5kIDogIzAwMzA2MzsgfVxyXG4udGhlcm1hbCB7IC0tYnJhbmQgOiAjZDY5ODJmOyB9XHJcbi5zcGVjaWFsdHkgeyAtLWJyYW5kIDogIzdjMjM1MzsgfVxyXG4uYXJjaGl0ZWN0dXJhbCB7IC0tYnJhbmQgOiAjMDI4YmEzOyB9XHJcbi5jb21tZXJjaWFsIHsgLS1icmFuZCA6ICMzYjMyNTE7IH1cclxuLnRoZXJtYWwtY29tIHsgLS1icmFuZCA6ICM2Njk5MDA7IH1cclxuLmZyYW1pbmcgeyAtLWJyYW5kIDogI2ExMjExNjsgfVxyXG4uaGFyZHdhcmUgeyAtLWJyYW5kIDogI2FmYjFiMzsgfVxyXG5cclxuLy8gU0VDVElPTiBTVFlMRVNcclxuJG5hdmJnIDogJHdoaXRlO1xyXG4uYmctZ3JleSB7IGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7IH1cclxuLmJnLWhhbGYtZ3JleSB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRUZFRkVGIDAsICNFRkVGRUYgNTAlLCAkd2hpdGUgNTAlKTsgfVxyXG4uYmctaGFsZi13aGl0ZSB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkd2hpdGUgMCwgJHdoaXRlIDUwJSwgI0VGRUZFRiA1MCUpOyB9XHJcblxyXG4vLyBCQVNJQyBVVElMU1xyXG5cclxuLmZsZXgtY29sIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxyXG4uZmxleC1yb3cgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyB9IiwiaDEsaDIsaDMsaDQsaDUsaDYge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5oMSxoMiB7IFxyXG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xyXG59XHJcblxyXG5oMSB7IGZvbnQtc2l6ZTogMi41cmVtOyAgICAgfVxyXG5oMiB7IGZvbnQtc2l6ZTogMi4wMHJlbTsgICAgIH1cclxuaDMgeyBmb250LXNpemU6IDEuNzVyZW07ICAgICB9XHJcbmg0IHsgZm9udC1zaXplOiAxLjUwcmVtOyAgICAgfVxyXG5oNSB7IGZvbnQtc2l6ZTogMS4yNXJlbTsgICAgIH1cclxuaDYgeyBmb250LXNpemU6IDFlbTsgICAgIH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkgeyBcclxuICAgIGgxIHsgZm9udC1zaXplOiAyLjVyZW07IH1cclxuICAgIGgyIHsgZm9udC1zaXplOiAycmVtOyAgIH1cclxuICAgIGgzIHsgZm9udC1zaXplOiAxLjc1cmVtOyAgICAgfVxyXG4gICAgaDQgeyBmb250LXNpemU6IDEuNXJlbTsgICAgIH1cclxufVxyXG5cclxuaHIgeyBcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaGFkb3c7XHJcbn1cclxuXHJcbnAsZGwsdWwsb2wscHJlLHRhYmxlIHsgXHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbnAsZGwsZHQsZGQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIGEgeyBcclxuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG4gICAgZW0geyBcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcbiAgICBhYmJyIHsgXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaGFkb3c7XHJcbiAgICAgICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yOyB9XHJcbiAgICB9XHJcbiAgICBjb2RlIHtcclxuICAgICAgICBwYWRkaW5nOiAuMTI1ZW0gLjMzZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMTI1cmVtO1xyXG4gICAgfVxyXG4gICAgZGVsIHsgb3BhY2l0eTogLjc7IH1cclxufVxyXG5cclxuY29kZSB7IFxyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxuICAgIHZhciB7IGNvbG9yOiAkbWFpbjsgZm9udC1zdHlsZTogaXRhbGljO31cclxufVxyXG5cclxuZGwsdWwsb2wscHJlIHsgXHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG5wcmUgeyBcclxuICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyAgICBcclxufVxyXG5cclxuZHQgeyBcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbmRkIHsgXHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICBjb2xvcjogJG1haW47ICAgIFxyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgJjpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6ICc+JztcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgIH1cclxufSBcclxuXHJcbnByZSB7IFxyXG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxufVxyXG5cclxubWFpbiB1bCA+IGxpIHsgbGlzdC1zdHlsZTogZGlzYzsgfVxyXG5tYWluIG9sID4gbGkgeyBsaXN0LXN0eWxlOiBkZWNpbWFsLWxlYWRpbmctemVybzsgfVxyXG5cclxubWFpbiB1bCwgbWFpbiBvbCB7XHJcbiAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgID4gb2wsdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG50YWJsZSB7IFxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG50ciB7XHJcbiAgICAmOm50aC1vZi10eXBlKDJuKSB7IFxyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aW50O1xyXG4gICAgfVxyXG59XHJcblxyXG50ZCx0aCB7IFxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1haW47XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMXJlbTsgXHJcbn1cclxuXHJcbmJsb2NrcXVvdGUscSB7IFxyXG5cclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcclxuXHJcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gLjVyZW0gMS45cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBcclxuICAgIGJvcmRlci1sZWZ0OiAuMTI1ZW0gc29saWQgJG1haW47XHJcblxyXG4gICAgY2l0ZSB7IFxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgYSB7IFxyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxyXG4gICAgICAgICAgICBjb2xvcjogJG1haW47IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vKiBcclxuWFhYWFhYWFhYWFhYWFhYWFxyXG5FWENJVElORyBGT1JNIFNUWUxFU1xyXG5YWFhYWFhYWFhYWFhYWFhYXHJcbiovXHJcblxyXG5sZWdlbmQgeyBcclxuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG5sYWJlbCB7IFxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IC44NXJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6aG92ZXIgeyBcclxuICAgICAgICBjb2xvcjogJG1haW47XHJcbiAgICAgICAgKyBpbnB1dCB7IFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6YWN0aXZlLDpmb2N1cyB7IFxyXG4gICAgICAgIGNvbG9yOiAkbWFpbjtcclxuICAgIH1cclxufVxyXG5cclxuaW5wdXQsdGV4dGFyZWEsc2VsZWN0IHsgXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgbWFyZ2luOiAuNzVyZW0gMCAwIDA7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuc2VsZWN0LCBbdHlwZT0ndGV4dCddLFt0eXBlPSd1cmwnXSxbdHlwZT0nZW1haWwnXSxbdHlwZT0ncGFzc3dvcmQnXSxcclxuW3R5cGU9J3RlbCddLFt0eXBlPSdzZWFyY2gnXSxbdHlwZT0nbnVtYmVyJ10sW3R5cGU9J2RhdGUnXSxbdHlwZT0nbW9udGgnXSxbdHlwZT0nd2VlayddLFt0eXBlPSdkYXRldGltZSddLFt0eXBlPSdkYXRldGltZS1sb2NhbCddLHRleHRhcmVhIHsgXHJcbiAgICB3aWR0aDogMTAwJTsgICAgXHJcbiAgICBiYWNrZ3JvdW5kOiAkdGludDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzaGFkb3c7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgJjpmb2N1cyw6YWN0aXZlIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbjtcclxuICAgIH1cclxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogJG1haW47IH1cclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJG1haW47IH1cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRtYWluOyB9ICBcclxuICAgICZ+aW5wdXQgeyBjb2xvcjogJG1haW47IH0gIFxyXG59XHJcblxyXG5bdHlwZT1cInJhZGlvXCJdLFt0eXBlPVwiY2hlY2tib3hcIl0geyBcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCAuNXJlbSAwIDA7XHJcbiAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgIGNvbnRlbnQ6ICcgJzsgICAgICAgIFxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0uMTI1ZW07IGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxZW07IHdpZHRoOiAxZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgICY6Y2hlY2tlZCB7IFxyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNzEzXCI7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRtYWluLDMwJSk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbWFpbiwzMCUpOyAgICAgICAgXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblt0eXBlPVwiY29sb3JcIl0ge1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgbWluLXdpZHRoOiAzcmVtO1xyXG4gICAgYm9yZGVyOiAwOyBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcblt0eXBlPVwicmFuZ2VcIl0geyAgICBcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGN1cnNvcjogbW92ZTsgICAgXHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICY6Zm9jdXMsOmFjdGl2ZSB7IFxyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IFxyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AbWl4aW4gc2xpZGVydGh1bWIgeyBcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IDA7IGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbjtcclxuICAgIGhlaWdodDogMnJlbTsgd2lkdGg6IC43NXJlbTtcclxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBkYXJrZW4oJG1haW4sMjAlKTsgfVxyXG59XHJcblxyXG5AbWl4aW4gc2xpZGVydHJhY2sge1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgYmFja2dyb3VuZDogJHNoYWRvdztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzaGFkb3c7ICAgICAgICBcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgQGluY2x1ZGUgc2xpZGVydGh1bWI7IH1cclxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIgeyBAaW5jbHVkZSBzbGlkZXJ0aHVtYjsgfVxyXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1iIHsgQGluY2x1ZGUgc2xpZGVydGh1bWI7IH1cclxuXHJcbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7IEBpbmNsdWRlIHNsaWRlcnRyYWNrOyB9XHJcbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHsgQGluY2x1ZGUgc2xpZGVydHJhY2s7IH1cclxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7IEBpbmNsdWRlIHNsaWRlcnRyYWNrOyB9XHJcblxyXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXIgeyBiYWNrZ3JvdW5kOiAkc2hhZG93OyB9XHJcblxyXG4vLyBDT01QT05FTlRTXHJcbi8vIFJldXNhYmxlIHN0eWxlcyBmb3IgY29uc2lzdGVudCBlbGVtZW50c1xyXG5cclxuLmJ0bixidXR0b24sW3R5cGU9XCJidXR0b25cIl0sW3R5cGU9XCJzdWJtaXRcIl0sW3R5cGU9XCJyZXNldFwiXSB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyBcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IC41cmVtIC43NWVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG5cclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLWNvbG91cjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAuMjVlbTsgXHJcbiAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCxhbGwsLjJzO1xyXG5cclxuICAgICY6dmlzaXRlZCB7IFxyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7IFxyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDJweCA1cHggJHNoYWRvdztcclxuICAgIH1cclxuXHJcbiAgICAmLmdob3N0IHtcclxuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yOyBcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgXHJcbiAgICAgICAgJjpob3ZlciB7IFxyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6ICR0aW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRtYWluLDM1JSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkbWFpbiw0NSUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1haW47XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5bdHlwZT1cInJlc2V0XCJdIHtcclxuICAgIGJhY2tncm91bmQ6ICRtYWluO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGJvcmRlci1jb2xvcjogJG1haW47XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogZGFya2VuKCRtYWluLDQ1JSk7ICAgIFxyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJG1haW4sMTAlKTsgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYXJxdWVlIHsgXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkbWFpbjtcclxufVxyXG5cclxuLmljb24geyBcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxZW07XHJcbiAgICBoZWlnaHQ6IDFlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IC0uMmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxufSIsIi8vIFdoZXJlIHRoZSBjdXN0b20gc3R5bGVzIGxpdmUuLi5cclxuXHJcbmh0bWwsIGJvZHkgeyBcclxuICAgIGZvbnQtc2l6ZTogJGJhc2UqLjc1O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgXHJcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZTtcclxuICAgIH1cclxufVxyXG5cclxuaGVhZGVyIHsgXHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRuYXZiZztcclxufVxyXG5cclxubmF2IHsgXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAkZnVsbDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4ubG9nbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICYtd2lkZSB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgJi10ZXh0IHsgXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICRtYWluO1xyXG4gICAgfVxyXG4gICAgJi1pbWcgeyBkaXNwbGF5OiBub25lOyB9XHJcbn1cclxuXHJcbi5tZW51a2V5IHsgXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkbWFpbjtcclxuICAgIGhlaWdodDogM3JlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkbWFpbjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgXHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICAgID4gc3ZnIHsgXHJcbiAgICAgICAgaGVpZ2h0OiAgM3JlbTtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBmaWxsOiAkbWFpbjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uYmFyIHsgXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgdG9wOiA0cmVtOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNHJlbSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCBkYXJrZW4oJG1haW4sMTUlKSwgLjg1ICk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIHRyYW5zaXRpb246ICR0cmFucztcclxuXHJcbiAgICA+IC5waG9uZSB7IFxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjcyMHB4KSB7IFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW4geyBcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6MTAyM3B4KSB7IFxyXG4gICAgICAgIGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyBib3R0b206IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHsgXHJcbiAgICAgICAgcmlnaHQ6IGNhbGMoIDUwJSAtIDYwMHB4IClcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5tZW51IHsgXHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAmLWxpbmtzIHsgXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcblxyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIGZpbGw6ICNGRkY7XHJcblxyXG4gICAgICAgICY6aG92ZXIgeyBcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFjdGl2ZSB7IFxyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjk7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDo3MjBweCkgeyBcclxuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uc29jaWFsIHsgXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGhlaWdodDogM3JlbTtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkbWFpbjtcclxuICAgIHRyYW5zaXRpb246ICR0cmFucztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgXHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XHJcbiAgICB9XHJcbiAgICA+IHN2ZyB7IFxyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdi1saW5rcyB7IFxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgbWFyZ2luOiAuNXJlbSAxcmVtO1xyXG4gICAgcGFkZGluZzogMCAuNXJlbTtcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuXHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgXHJcbiAgICA+IC5pY29uIHsgZmlsbDogJG1haW47IH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokdGFiKSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG59XHJcblxyXG4uY2xvc2UtbWVudSB7IFxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIG9wYWNpdHk6IC43O1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbn1cclxuXHJcbi5hbmNob3IgeyBcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtNXJlbTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxubWFpbiB7IFxyXG4gICAgei1pbmRleDogNTA7XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7IFxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDMuNXJlbSAxLjVyZW07XHJcbn1cclxuXHJcbi5jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogJGZ1bGw7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLnNsaWRlciB7IFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgaGVpZ2h0OiBjYWxjKCA2MHZoIC0gMnJlbSApO1xyXG5cclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiR0YWIpIHsgXHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDhyZW0gKTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gMCBhdXRvO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnNsaWRlci10YWcgeyBcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDIwdmg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgMjAlLCByZ2JhKCRibGFjaywuNSkgMTAwJSk7XHJcbn1cclxuXHJcbi5zbGlkZXItdGFnID4gaDEgeyBcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDsgbGVmdDogMXJlbTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcclxuICAgIFxyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdGV4dC1zaGFkb3c6IDFweCAycHggNXB4ICRzaGFkb3c7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6JHRhYikgeyBcclxuICAgICAgICBtYXgtd2lkdGg6IDc1dnc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aXRsZSB7XHJcbiAgICBtYXJnaW46IDEuNXJlbSAwIDIuMjVyZW0gMDtcclxuICAgIGgxIHsgXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkdGl0bGUtY29sb3VyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3VidGl0bGUgeyBcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNhcmQgeyBcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICBib3gtc2hhZG93OiAxcHggMnB4IDVweCAkc2hhZG93O1xyXG4gICAgJi10aXRsZSB7IFxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxuICAgICAgICBjb2xvcjogJGNhcmQtdGl0bGUtY29sb3VyO1xyXG4gICAgfVxyXG4gICAgJj5wOmxhc3QtY2hpbGQgeyBcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnJhbmQgeyBcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxufVxyXG5cclxuLmJyYW5kLWxvZ28ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgaW1nIHsgXHJcbiAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokdGFiKSB7IFxyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG5cclxuLmJyYW5kLXRpdGxlIHsgXHJcbiAgICBtYXJnaW46IDAgYXV0byAwIDA7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAkbWFpbjtcclxuICAgIGNvbG9yOiB2YXIoLS1icmFuZCk7XHJcbn1cclxuXHJcbi5icmFuZC1kZXNjIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQpO1xyXG59XHJcblxyXG4ucHJvZHVjdCwgLnByb2plY3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4OiAxO1xyXG59XHJcblxyXG4ucHJvZHVjdC1oZXJvLCAucHJvamVjdC1oZXJvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDI1dmg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXRpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtOyBcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kKTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTBweCkgeyBcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1kZXRhaWxzIHsgXHJcbiAgICBmbGV4OiAxO1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG59XHJcblxyXG4ucHJvamVjdC1kZXRhaWxzIHsgXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wcm9qZWN0LXRpdGxlIHsgXHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gLjVyZW0gMXJlbSAuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogJHRpbnQ7XHJcbn1cclxuXHJcbi5wcm9qZWN0LWxpbmsgeyBcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTFyZW07IGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xyXG59XHJcblxyXG4uY29udGFjdC1kZXRhaWxzIHsgXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICA+IGEgeyBcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICY+IHNwYW4geyBcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5mb290ZXIge1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbWFpbiwxMCUpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUtBQSxVQUFVLENBQVYsVUFBVTtFQUNSLElBQUk7SUFDRixTQUFTLEVBQUUsWUFBWTtFQUN6QixFQUFFO0lBQ0EsU0FBUyxFQUFFLGNBQWM7O0FNZ1I3QixBTHpJQSxnQkt5SWdCLENMeklGO0VBTloscUJBQXFCLEVBQUUsSUFBSTtFQUMzQixtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLElBQUksR0FHTzs7QUsxSDFCLEFMaVBBLFdLalBXLENMaVBGO0VBTlAsTUFBTSxFQURnQixDQUFDO0VBRXZCLElBQUksRUFGa0IsQ0FBQztFQUd2QixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBSmlCLENBQUM7RUFLdkIsR0FBRyxFQUxtQixDQUFDLEdBUUo7O0FHcFFyQiwyRUFBMkU7QUFFM0UsQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLENBQUM7QUFDRCxFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixV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 */
