/**
 * From: https://gist.github.com/BenMorel/e9e34c08360ebbbd0634
 * Fix for vw, vh, vmin, vmax on iOS 7.
 * http://caniuse.com/#feat=viewport-units
 *
 * This fix works by replacing viewport units with px values on known screen sizes.
 *
 * iPhone 6 and 6 Plus cannot run iOS 7, so are not targeted by this fix.
 * Target devices running iOS 8+ will incidentally execute the media query,
 * but this will still produce the expected result; so this is not a problem.
 *
 * As an example, replace:
 *
 *   height: 50vh;
 *   font-size: 5vmin;
 *
 * with:
 *
 *   @include viewport-unit(height, 50vh);
 *   @include viewport-unit(font-size, 5vmin);
 */
@font-face {
  font-family: 'Gentona-Netto-Webfont';
  src: url("https://netto-de-prod.azureedge.net/fonts/gentonanetto-light-webfont.woff") format("woff"), url("https://netto-de-prod.azureedge.net/fonts/gentonanetto-light-webfont.ttf") format("truetype");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: 'Gentona-Netto-Webfont';
  src: url("https://netto-de-prod.azureedge.net/fonts/gentonanetto-extrabold-webfont.woff") format("woff"), url("https://netto-de-prod.azureedge.net/fonts/gentonanetto-extrabold-webfont.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Handsome Pro';
  src: url("https://netto-de-prod.azureedge.net/fonts/HandsomePro-Bold-webfont.woff") format("woff"), url("https://netto-de-prod.azureedge.net/fonts/HandsomePro-Bold-webfont.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1, .good-taste__ingredient-title {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small, .help-block {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

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

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

h1, .good-taste__ingredient-title, h2, h3, h4, h5, h6,
.h1,
.recipe-list__recipe-headline,
.recipe-view__headline,
.newsletter-subscription-gigya .gigya-screen-caption,
.newsletter-subscription-gigya .gigya-screen-content .newsletter__header.gigya-composite-control-header, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 700;
  line-height: inherit;
  color: inherit; }
  h1 small, .good-taste__ingredient-title small, h1 .help-block, .good-taste__ingredient-title .help-block,
  h1 .small, .good-taste__ingredient-title .small, h2 small, h2 .help-block,
  h2 .small, h3 small, h3 .help-block,
  h3 .small, h4 small, h4 .help-block,
  h4 .small, h5 small, h5 .help-block,
  h5 .small, h6 small, h6 .help-block,
  h6 .small,
  .h1 small, .recipe-list__recipe-headline small, .recipe-view__headline small, .newsletter-subscription-gigya .gigya-screen-caption small, .newsletter-subscription-gigya .gigya-screen-content .newsletter__header.gigya-composite-control-header small,
  .h1 .help-block, .recipe-list__recipe-headline .help-block, .recipe-view__headline .help-block, .newsletter-subscription-gigya .gigya-screen-caption .help-block, .newsletter-subscription-gigya .gigya-screen-content .newsletter__header.gigya-composite-control-header .help-block,
  .h1 .small, .recipe-list__recipe-headline .small, .recipe-view__headline .small, .newsletter-subscription-gigya .gigya-screen-caption .small, .newsletter-subscription-gigya .gigya-screen-content .newsletter__header.gigya-composite-control-header .small, .h2 small, .h2 .help-block,
  .h2 .small, .h3 small, .h3 .help-block,
  .h3 .small, .h4 small, .h4 .help-block,
  .h4 .small, .h5 small, .h5 .help-block,
  .h5 .small, .h6 small, .h6 .help-block,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }

h1, .good-taste__ingredient-title, .h1, .recipe-list__recipe-headline, .recipe-view__headline, .newsletter-subscription-gigya .gigya-screen-caption, .newsletter-subscription-gigya .gigya-screen-content .newsletter__header.gigya-composite-control-header,
h2, .h2,
h3, .h3 {
  margin-top: 24px;
  margin-bottom: 12px; }
  h1 small, .good-taste__ingredient-title small, h1 .help-block, .good-taste__ingredient-title .help-block,
  h1 .small, .good-taste__ingredient-title .small, .h1 small, .recipe-list__recipe-headline small, .recipe-view__headline small, .newsletter-subscription-gigya .gigya-screen-caption small, .newsletter-subscription-gigya .gigya-screen-content .newsletter__header.gigya-composite-control-header small, .h1 .help-block, .recipe-list__recipe-headline .help-block, .recipe-view__headline .help-block, .newsletter-subscription-gigya .gigya-screen-caption .help-block, .newsletter-subscription-gigya .gigya-screen-content .newsletter__header.gigya-composite-control-header .help-block,
  .h1 .small, .recipe-list__recipe-headline .small, .recipe-view__headline .small, .newsletter-subscription-gigya .gigya-screen-caption .small, .newsletter-subscription-gigya .gigya-screen-content .newsletter__header.gigya-composite-control-header .small,
  h2 small,
  h2 .help-block,
  h2 .small, .h2 small, .h2 .help-block,
  .h2 .small,
  h3 small,
  h3 .help-block,
  h3 .small, .h3 small, .h3 .help-block,
  .h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 12px;
  margin-bottom: 12px; }
  h4 small, h4 .help-block,
  h4 .small, .h4 small, .h4 .help-block,
  .h4 .small,
  h5 small,
  h5 .help-block,
  h5 .small, .h5 small, .h5 .help-block,
  .h5 .small,
  h6 small,
  h6 .help-block,
  h6 .small, .h6 small, .h6 .help-block,
  .h6 .small {
    font-size: 75%; }

h1, .good-taste__ingredient-title, .h1, .recipe-list__recipe-headline, .recipe-view__headline, .newsletter-subscription-gigya .gigya-screen-caption, .newsletter-subscription-gigya .gigya-screen-content .newsletter__header.gigya-composite-control-header {
  font-size: 36px; }

h2, .h2 {
  font-size: 20px; }

h3, .h3 {
  font-size: 20px; }

h4, .h4 {
  font-size: 20px; }

h5, .h5 {
  font-size: 16px; }

h6, .h6 {
  font-size: 14px; }

p {
  margin: 0 0 12px; }

.lead {
  margin-bottom: 24px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 24px; } }

small, .help-block,
.small {
  font-size: 81%; }

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em; }

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

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

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

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

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

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase, .initialism {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #777777; }

.text-primary {
  color: #ffd400; }

a.text-primary:hover,
a.text-primary:focus {
  color: #ccaa00; }

.text-success {
  color: #3c763d; }

a.text-success:hover,
a.text-success:focus {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover,
a.text-info:focus {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover,
a.text-danger:focus {
  color: #843534; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #ffd400; }

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #ccaa00; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 11px;
  margin: 48px 0 24px;
  border-bottom: 1px solid #f2f2f2; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 12px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 24px; }

dt,
dd {
  line-height: 1.5; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }

.dl-horizontal dd:after {
  clear: both; }

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777; }

.initialism {
  font-size: 90%; }

blockquote {
  padding: 12px 24px;
  margin: 0 0 24px;
  font-size: 20px;
  border-left: 5px solid #f2f2f2; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .help-block,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.5;
    color: #777777; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .help-block:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #f2f2f2;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .help-block:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .help-block:before,
  blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .help-block:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .help-block:after,
  blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

address {
  margin-bottom: 24px;
  font-style: normal;
  line-height: 1.5; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 740px; } }
  @media (min-width: 992px) {
    .container {
      width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1160px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -10px;
  margin-right: -10px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8 {
  float: left; }

.col-xs-1 {
  width: 12.5%; }

.col-xs-2 {
  width: 25%; }

.col-xs-3 {
  width: 37.5%; }

.col-xs-4 {
  width: 50%; }

.col-xs-5 {
  width: 62.5%; }

.col-xs-6 {
  width: 75%; }

.col-xs-7 {
  width: 87.5%; }

.col-xs-8 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 12.5%; }

.col-xs-pull-2 {
  right: 25%; }

.col-xs-pull-3 {
  right: 37.5%; }

.col-xs-pull-4 {
  right: 50%; }

.col-xs-pull-5 {
  right: 62.5%; }

.col-xs-pull-6 {
  right: 75%; }

.col-xs-pull-7 {
  right: 87.5%; }

.col-xs-pull-8 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 12.5%; }

.col-xs-push-2 {
  left: 25%; }

.col-xs-push-3 {
  left: 37.5%; }

.col-xs-push-4 {
  left: 50%; }

.col-xs-push-5 {
  left: 62.5%; }

.col-xs-push-6 {
  left: 75%; }

.col-xs-push-7 {
  left: 87.5%; }

.col-xs-push-8 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 12.5%; }

.col-xs-offset-2 {
  margin-left: 25%; }

.col-xs-offset-3 {
  margin-left: 37.5%; }

.col-xs-offset-4 {
  margin-left: 50%; }

.col-xs-offset-5 {
  margin-left: 62.5%; }

.col-xs-offset-6 {
  margin-left: 75%; }

.col-xs-offset-7 {
  margin-left: 87.5%; }

.col-xs-offset-8 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8 {
    float: left; }
  .col-sm-1 {
    width: 12.5%; }
  .col-sm-2 {
    width: 25%; }
  .col-sm-3 {
    width: 37.5%; }
  .col-sm-4 {
    width: 50%; }
  .col-sm-5 {
    width: 62.5%; }
  .col-sm-6 {
    width: 75%; }
  .col-sm-7 {
    width: 87.5%; }
  .col-sm-8 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 12.5%; }
  .col-sm-pull-2 {
    right: 25%; }
  .col-sm-pull-3 {
    right: 37.5%; }
  .col-sm-pull-4 {
    right: 50%; }
  .col-sm-pull-5 {
    right: 62.5%; }
  .col-sm-pull-6 {
    right: 75%; }
  .col-sm-pull-7 {
    right: 87.5%; }
  .col-sm-pull-8 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 12.5%; }
  .col-sm-push-2 {
    left: 25%; }
  .col-sm-push-3 {
    left: 37.5%; }
  .col-sm-push-4 {
    left: 50%; }
  .col-sm-push-5 {
    left: 62.5%; }
  .col-sm-push-6 {
    left: 75%; }
  .col-sm-push-7 {
    left: 87.5%; }
  .col-sm-push-8 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 12.5%; }
  .col-sm-offset-2 {
    margin-left: 25%; }
  .col-sm-offset-3 {
    margin-left: 37.5%; }
  .col-sm-offset-4 {
    margin-left: 50%; }
  .col-sm-offset-5 {
    margin-left: 62.5%; }
  .col-sm-offset-6 {
    margin-left: 75%; }
  .col-sm-offset-7 {
    margin-left: 87.5%; }
  .col-sm-offset-8 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8 {
    float: left; }
  .col-md-1 {
    width: 12.5%; }
  .col-md-2 {
    width: 25%; }
  .col-md-3 {
    width: 37.5%; }
  .col-md-4 {
    width: 50%; }
  .col-md-5 {
    width: 62.5%; }
  .col-md-6 {
    width: 75%; }
  .col-md-7 {
    width: 87.5%; }
  .col-md-8 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 12.5%; }
  .col-md-pull-2 {
    right: 25%; }
  .col-md-pull-3 {
    right: 37.5%; }
  .col-md-pull-4 {
    right: 50%; }
  .col-md-pull-5 {
    right: 62.5%; }
  .col-md-pull-6 {
    right: 75%; }
  .col-md-pull-7 {
    right: 87.5%; }
  .col-md-pull-8 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 12.5%; }
  .col-md-push-2 {
    left: 25%; }
  .col-md-push-3 {
    left: 37.5%; }
  .col-md-push-4 {
    left: 50%; }
  .col-md-push-5 {
    left: 62.5%; }
  .col-md-push-6 {
    left: 75%; }
  .col-md-push-7 {
    left: 87.5%; }
  .col-md-push-8 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 12.5%; }
  .col-md-offset-2 {
    margin-left: 25%; }
  .col-md-offset-3 {
    margin-left: 37.5%; }
  .col-md-offset-4 {
    margin-left: 50%; }
  .col-md-offset-5 {
    margin-left: 62.5%; }
  .col-md-offset-6 {
    margin-left: 75%; }
  .col-md-offset-7 {
    margin-left: 87.5%; }
  .col-md-offset-8 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8 {
    float: left; }
  .col-lg-1 {
    width: 12.5%; }
  .col-lg-2 {
    width: 25%; }
  .col-lg-3 {
    width: 37.5%; }
  .col-lg-4 {
    width: 50%; }
  .col-lg-5 {
    width: 62.5%; }
  .col-lg-6 {
    width: 75%; }
  .col-lg-7 {
    width: 87.5%; }
  .col-lg-8 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 12.5%; }
  .col-lg-pull-2 {
    right: 25%; }
  .col-lg-pull-3 {
    right: 37.5%; }
  .col-lg-pull-4 {
    right: 50%; }
  .col-lg-pull-5 {
    right: 62.5%; }
  .col-lg-pull-6 {
    right: 75%; }
  .col-lg-pull-7 {
    right: 87.5%; }
  .col-lg-pull-8 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 12.5%; }
  .col-lg-push-2 {
    left: 25%; }
  .col-lg-push-3 {
    left: 37.5%; }
  .col-lg-push-4 {
    left: 50%; }
  .col-lg-push-5 {
    left: 62.5%; }
  .col-lg-push-6 {
    left: 75%; }
  .col-lg-push-7 {
    left: 87.5%; }
  .col-lg-push-8 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 12.5%; }
  .col-lg-offset-2 {
    margin-left: 25%; }
  .col-lg-offset-3 {
    margin-left: 37.5%; }
  .col-lg-offset-4 {
    margin-left: 50%; }
  .col-lg-offset-5 {
    margin-left: 62.5%; }
  .col-lg-offset-6 {
    margin-left: 75%; }
  .col-lg-offset-7 {
    margin-left: 87.5%; }
  .col-lg-offset-8 {
    margin-left: 100%; } }

* {
  box-sizing: border-box; }

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #000;
  background-color: #fff; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #f8b000;
  text-decoration: none; }
  a:hover, a:focus {
    color: #f8b000;
    text-decoration: underline; }
  a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.5;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 24px;
  margin-bottom: 24px;
  border: 0;
  border-top: 1px solid #f2f2f2; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role="button"] {
  cursor: pointer; }

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

.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .btn > .caret, .newsletter-unsubscription__button > .caret,
  .newsletter-subscription__button > .caret,
  .newsletter-subscription--request-edit__button > .caret, input[type=radio] + .recipe-list__season-label > .caret, .newsletter-subscription-gigya .gigya-screen-content .newsletter__button input[type="submit"] > .caret, .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-input-submit[type="submit"] > .caret,
  .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-button[type="button"] > .caret,
  .dropup > .btn > .caret,
  .dropup > .newsletter-unsubscription__button > .caret,
  .dropup >
  .newsletter-subscription__button > .caret,
  .dropup >
  .newsletter-subscription--request-edit__button > .caret,
  .dropup > input[type=radio] + .recipe-list__season-label > .caret, .newsletter-subscription-gigya .gigya-screen-content .newsletter__button
  .dropup > input[type="submit"] > .caret, .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed
  .dropup > .gigya-input-submit[type="submit"] > .caret,
  .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed
  .dropup > .gigya-button[type="button"] > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

code,
kbd,
pre,
samp {
  font-family: Arial, sans-serif; }

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    box-shadow: none; }

pre {
  display: block;
  padding: 11.5px;
  margin: 0 0 12px;
  font-size: 15px;
  line-height: 1.5;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.ct-label {
  fill: rgba(0, 0, 0, 0.4);
  color: rgba(0, 0, 0, 0.4);
  font-size: 0.75rem;
  line-height: 1; }

.ct-chart-line .ct-label,
.ct-chart-bar .ct-label {
  display: block;
  display: -ms-flexbox;
  display: flex; }

.ct-chart-pie .ct-label,
.ct-chart-donut .ct-label {
  dominant-baseline: central; }

.ct-label.ct-horizontal.ct-start {
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start; }

.ct-label.ct-horizontal.ct-end {
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start; }

.ct-label.ct-vertical.ct-start {
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end; }

.ct-label.ct-vertical.ct-end {
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start; }

.ct-chart-bar .ct-label.ct-horizontal.ct-start {
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-anchor: start; }

.ct-chart-bar .ct-label.ct-horizontal.ct-end {
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-anchor: start; }

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start {
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start; }

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end {
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start; }

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end; }

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: end; }

.ct-grid {
  stroke: rgba(0, 0, 0, 0.2);
  stroke-width: 1px;
  stroke-dasharray: 2px; }

.ct-grid-background {
  fill: none; }

.ct-point {
  stroke-width: 10px;
  stroke-linecap: round; }

.ct-line {
  fill: none;
  stroke-width: 4px; }

.ct-area {
  stroke: none;
  fill-opacity: 0.1; }

.ct-bar {
  fill: none;
  stroke-width: 10px; }

.ct-slice-donut {
  fill: none;
  stroke-width: 60px; }

.ct-series-a .ct-point, .ct-series-a .ct-line, .ct-series-a .ct-bar, .ct-series-a .ct-slice-donut {
  stroke: #d70206; }

.ct-series-a .ct-slice-pie, .ct-series-a .ct-slice-donut-solid, .ct-series-a .ct-area {
  fill: #d70206; }

.ct-series-b .ct-point, .ct-series-b .ct-line, .ct-series-b .ct-bar, .ct-series-b .ct-slice-donut {
  stroke: #f05b4f; }

.ct-series-b .ct-slice-pie, .ct-series-b .ct-slice-donut-solid, .ct-series-b .ct-area {
  fill: #f05b4f; }

.ct-series-c .ct-point, .ct-series-c .ct-line, .ct-series-c .ct-bar, .ct-series-c .ct-slice-donut {
  stroke: #f4c63d; }

.ct-series-c .ct-slice-pie, .ct-series-c .ct-slice-donut-solid, .ct-series-c .ct-area {
  fill: #f4c63d; }

.ct-series-d .ct-point, .ct-series-d .ct-line, .ct-series-d .ct-bar, .ct-series-d .ct-slice-donut {
  stroke: #d17905; }

.ct-series-d .ct-slice-pie, .ct-series-d .ct-slice-donut-solid, .ct-series-d .ct-area {
  fill: #d17905; }

.ct-series-e .ct-point, .ct-series-e .ct-line, .ct-series-e .ct-bar, .ct-series-e .ct-slice-donut {
  stroke: #453d3f; }

.ct-series-e .ct-slice-pie, .ct-series-e .ct-slice-donut-solid, .ct-series-e .ct-area {
  fill: #453d3f; }

.ct-series-f .ct-point, .ct-series-f .ct-line, .ct-series-f .ct-bar, .ct-series-f .ct-slice-donut {
  stroke: #59922b; }

.ct-series-f .ct-slice-pie, .ct-series-f .ct-slice-donut-solid, .ct-series-f .ct-area {
  fill: #59922b; }

.ct-series-g .ct-point, .ct-series-g .ct-line, .ct-series-g .ct-bar, .ct-series-g .ct-slice-donut {
  stroke: #0544d3; }

.ct-series-g .ct-slice-pie, .ct-series-g .ct-slice-donut-solid, .ct-series-g .ct-area {
  fill: #0544d3; }

.ct-series-h .ct-point, .ct-series-h .ct-line, .ct-series-h .ct-bar, .ct-series-h .ct-slice-donut {
  stroke: #6b0392; }

.ct-series-h .ct-slice-pie, .ct-series-h .ct-slice-donut-solid, .ct-series-h .ct-area {
  fill: #6b0392; }

.ct-series-i .ct-point, .ct-series-i .ct-line, .ct-series-i .ct-bar, .ct-series-i .ct-slice-donut {
  stroke: #f05b4f; }

.ct-series-i .ct-slice-pie, .ct-series-i .ct-slice-donut-solid, .ct-series-i .ct-area {
  fill: #f05b4f; }

.ct-series-j .ct-point, .ct-series-j .ct-line, .ct-series-j .ct-bar, .ct-series-j .ct-slice-donut {
  stroke: #dda458; }

.ct-series-j .ct-slice-pie, .ct-series-j .ct-slice-donut-solid, .ct-series-j .ct-area {
  fill: #dda458; }

.ct-series-k .ct-point, .ct-series-k .ct-line, .ct-series-k .ct-bar, .ct-series-k .ct-slice-donut {
  stroke: #eacf7d; }

.ct-series-k .ct-slice-pie, .ct-series-k .ct-slice-donut-solid, .ct-series-k .ct-area {
  fill: #eacf7d; }

.ct-series-l .ct-point, .ct-series-l .ct-line, .ct-series-l .ct-bar, .ct-series-l .ct-slice-donut {
  stroke: #86797d; }

.ct-series-l .ct-slice-pie, .ct-series-l .ct-slice-donut-solid, .ct-series-l .ct-area {
  fill: #86797d; }

.ct-series-m .ct-point, .ct-series-m .ct-line, .ct-series-m .ct-bar, .ct-series-m .ct-slice-donut {
  stroke: #b2c326; }

.ct-series-m .ct-slice-pie, .ct-series-m .ct-slice-donut-solid, .ct-series-m .ct-area {
  fill: #b2c326; }

.ct-series-n .ct-point, .ct-series-n .ct-line, .ct-series-n .ct-bar, .ct-series-n .ct-slice-donut {
  stroke: #6188e2; }

.ct-series-n .ct-slice-pie, .ct-series-n .ct-slice-donut-solid, .ct-series-n .ct-area {
  fill: #6188e2; }

.ct-series-o .ct-point, .ct-series-o .ct-line, .ct-series-o .ct-bar, .ct-series-o .ct-slice-donut {
  stroke: #a748ca; }

.ct-series-o .ct-slice-pie, .ct-series-o .ct-slice-donut-solid, .ct-series-o .ct-area {
  fill: #a748ca; }

.ct-square {
  display: block;
  position: relative;
  width: 100%; }
  .ct-square:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 100%; }
  .ct-square:after {
    content: "";
    display: table;
    clear: both; }
  .ct-square > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-minor-second {
  display: block;
  position: relative;
  width: 100%; }
  .ct-minor-second:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 93.75%; }
  .ct-minor-second:after {
    content: "";
    display: table;
    clear: both; }
  .ct-minor-second > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-major-second {
  display: block;
  position: relative;
  width: 100%; }
  .ct-major-second:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 88.8888888889%; }
  .ct-major-second:after {
    content: "";
    display: table;
    clear: both; }
  .ct-major-second > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-minor-third {
  display: block;
  position: relative;
  width: 100%; }
  .ct-minor-third:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 83.3333333333%; }
  .ct-minor-third:after {
    content: "";
    display: table;
    clear: both; }
  .ct-minor-third > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-major-third {
  display: block;
  position: relative;
  width: 100%; }
  .ct-major-third:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 80%; }
  .ct-major-third:after {
    content: "";
    display: table;
    clear: both; }
  .ct-major-third > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-perfect-fourth {
  display: block;
  position: relative;
  width: 100%; }
  .ct-perfect-fourth:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 75%; }
  .ct-perfect-fourth:after {
    content: "";
    display: table;
    clear: both; }
  .ct-perfect-fourth > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-perfect-fifth {
  display: block;
  position: relative;
  width: 100%; }
  .ct-perfect-fifth:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 66.6666666667%; }
  .ct-perfect-fifth:after {
    content: "";
    display: table;
    clear: both; }
  .ct-perfect-fifth > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-minor-sixth {
  display: block;
  position: relative;
  width: 100%; }
  .ct-minor-sixth:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 62.5%; }
  .ct-minor-sixth:after {
    content: "";
    display: table;
    clear: both; }
  .ct-minor-sixth > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-golden-section {
  display: block;
  position: relative;
  width: 100%; }
  .ct-golden-section:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 61.804697157%; }
  .ct-golden-section:after {
    content: "";
    display: table;
    clear: both; }
  .ct-golden-section > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-major-sixth {
  display: block;
  position: relative;
  width: 100%; }
  .ct-major-sixth:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 60%; }
  .ct-major-sixth:after {
    content: "";
    display: table;
    clear: both; }
  .ct-major-sixth > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-minor-seventh {
  display: block;
  position: relative;
  width: 100%; }
  .ct-minor-seventh:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 56.25%; }
  .ct-minor-seventh:after {
    content: "";
    display: table;
    clear: both; }
  .ct-minor-seventh > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-major-seventh {
  display: block;
  position: relative;
  width: 100%; }
  .ct-major-seventh:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 53.3333333333%; }
  .ct-major-seventh:after {
    content: "";
    display: table;
    clear: both; }
  .ct-major-seventh > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-octave {
  display: block;
  position: relative;
  width: 100%; }
  .ct-octave:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 50%; }
  .ct-octave:after {
    content: "";
    display: table;
    clear: both; }
  .ct-octave > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-major-tenth {
  display: block;
  position: relative;
  width: 100%; }
  .ct-major-tenth:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 40%; }
  .ct-major-tenth:after {
    content: "";
    display: table;
    clear: both; }
  .ct-major-tenth > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-major-eleventh {
  display: block;
  position: relative;
  width: 100%; }
  .ct-major-eleventh:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 37.5%; }
  .ct-major-eleventh:after {
    content: "";
    display: table;
    clear: both; }
  .ct-major-eleventh > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-major-twelfth {
  display: block;
  position: relative;
  width: 100%; }
  .ct-major-twelfth:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 33.3333333333%; }
  .ct-major-twelfth:after {
    content: "";
    display: table;
    clear: both; }
  .ct-major-twelfth > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-double-octave {
  display: block;
  position: relative;
  width: 100%; }
  .ct-double-octave:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 25%; }
  .ct-double-octave:after {
    content: "";
    display: table;
    clear: both; }
  .ct-double-octave > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.animate {
  transition: all 0.5s ease-out; }

.animate--slow {
  transition-duration: 1s; }

.animate--fast {
  transition-duration: 0.25s; }

.animate--delay-250 {
  transition-delay: 250ms; }

.animate--delay-500 {
  transition-delay: 500ms; }

.animate--timing-ease {
  transition-timing-function: ease; }

.js .animate__fade-in {
  opacity: 0; }
  .js .animate__fade-in.animate--active {
    opacity: 1; }

.js .animate__fade-out {
  opacity: 1; }
  .js .animate__fade-out.animate--active {
    opacity: 0; }

.js .animate__slide-down {
  transform: translate3d(0, -34px, 0); }
  .js .animate__slide-down.animate--active {
    transform: translate3d(0, 0, 0); }

.js .animate__slide-up {
  transform: translate3d(0, 34px, 0); }
  .js .animate__slide-up.animate--active {
    transform: translate3d(0, 0, 0); }

.js .animate__slide-right {
  transform: translate3d(-34px, 0, 0); }
  .js .animate__slide-right.animate--active {
    transform: translate3d(0, 0, 0); }

.js .animate__slide-left {
  transform: translate3d(34px, 0, 0); }
  .js .animate__slide-left.animate--active {
    transform: translate3d(0, 0, 0); }

.padding {
  padding: 34px; }
  .padding--no-top {
    padding-top: 0; }
  .padding--no-bottom {
    padding-bottom: 0; }

.margin {
  margin: 34px; }

.no-padding {
  padding: 0; }

.padding--bottom {
  padding-bottom: 136px; }

.no-margin-top {
  margin-top: 0 !important; }

.no-margin-bottom {
  margin-bottom: 0 !important; }

.margin--bottom {
  margin-bottom: 17px; }

.position--bottom {
  position: absolute;
  bottom: 0; }

.position--top {
  position: absolute;
  top: 0; }

@media (max-width: 480px) {
  .text-xs-center {
    text-align: center; } }

@media (max-width: 768px) {
  .text-sm-center {
    text-align: center; } }

@media (min-width: 768px) {
  .text-right-sm {
    text-align: right; }
  .text-left-sm {
    text-align: left; } }

::selection {
  /* WebKit/Blink Browsers */
  background: #ffd400;
  color: #000; }

::-moz-selection {
  /* Gecko Browsers */
  background: #ffd400;
  color: #000; }

.uppercase {
  text-transform: uppercase; }

.capitalize {
  text-transform: capitalize; }

.grey {
  color: #444444; }

.superscript {
  vertical-align: super;
  font-size: 50%;
  line-height: 1; }

.ellipsis, .article-archive-module .h1, .article-archive-module .recipe-list__recipe-headline, .article-archive-module .recipe-view__headline, .article-archive-module .newsletter-subscription-gigya .gigya-screen-caption, .newsletter-subscription-gigya .article-archive-module .gigya-screen-caption, .article-archive-module .newsletter-subscription-gigya .gigya-screen-content .newsletter__header.gigya-composite-control-header, .newsletter-subscription-gigya .gigya-screen-content .article-archive-module .newsletter__header.gigya-composite-control-header, .article-archive-module .archive-module-hero-wrapper .h1, .article-archive-module .archive-module-hero-wrapper .recipe-list__recipe-headline, .article-archive-module .archive-module-hero-wrapper .recipe-view__headline, .article-archive-module .archive-module-hero-wrapper .h3, .article-archive-module .archive-module-hero-wrapper p, .article-archive-module .bg-image--content .content-wrapper .h1, .article-archive-module .bg-image--content .content-wrapper .recipe-list__recipe-headline, .article-archive-module .bg-image--content .content-wrapper .recipe-view__headline, .article-archive-module .bg-image--content .content-wrapper .newsletter-subscription-gigya .gigya-screen-caption, .newsletter-subscription-gigya .article-archive-module .bg-image--content .content-wrapper .gigya-screen-caption, .article-archive-module .bg-image--content .content-wrapper .h3, .article-archive-module .col-lg-2 .bg-image--content .content-wrapper .h1, .article-archive-module .col-lg-2 .bg-image--content .content-wrapper .recipe-list__recipe-headline, .article-archive-module .col-lg-2 .bg-image--content .content-wrapper .recipe-view__headline, .col-lg-2 .article-archive-module-product .archive-module-hero-wrapper .text-wrapper .h2, .col-lg-2 .article-archive-module-product .archive-module-hero-wrapper .text-wrapper .h3, .article-archive-module-recipepage .h1, .article-archive-module-recipepage .recipe-list__recipe-headline, .article-archive-module-recipepage .recipe-view__headline, .article-archive-module-recipepage .newsletter-subscription-gigya .gigya-screen-caption, .newsletter-subscription-gigya .article-archive-module-recipepage .gigya-screen-caption, .article-archive-module-recipepage .newsletter-subscription-gigya .gigya-screen-content .newsletter__header.gigya-composite-control-header, .newsletter-subscription-gigya .gigya-screen-content .article-archive-module-recipepage .newsletter__header.gigya-composite-control-header, .article-archive-module-concept-module .h2,
.article-archive-module-concept-module .h3 {
  max-width: 100%;
  text-overflow: ellipsis;
  display: block;
  /* Fallback for non-webkit */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 72px;
  -webkit-line-clamp: 2; }

body:before {
  content: 'xs';
  display: none; }

@media (min-width: 480px) {
  body:before {
    content: 'sm'; } }

@media (min-width: 768px) {
  body:before {
    content: 'md'; } }

@media (min-width: 992px) {
  body:before {
    content: 'lg'; } }

@media (min-width: 1200px) {
  body:before {
    content: 'xl'; } }

.bg-black, .modal__background, .recipe-list__recipe-data, .recipe-view__intro-details {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.bg-yellow {
  color: #000;
  background-color: #ffd400;
  background-color: rgba(255, 212, 0, 0.85); }

.bg-grey-light {
  background-color: #f2f2f2; }

.bg-image {
  position: relative;
  padding-top: 34px;
  padding-bottom: 34px;
  background: #f2f2f2 center center no-repeat;
  background-size: cover; }

.bg-white {
  position: relative;
  border: 1px solid #000;
  border-radius: 4.25px;
  background-color: #fff; }

.bg-seperator {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: #000; }

.slides {
  position: relative;
  padding: 0;
  margin: 0;
  width: 100%;
  overflow: hidden; }
  @media (min-width: 992px) {
    .slides {
      -webkit-user-select: text !important;
         -moz-user-select: text !important;
          -ms-user-select: text !important;
              user-select: text !important; } }

.slides__items {
  font-size: 0; }

.slides__item {
  display: inline-block;
  font-size: 16px;
  vertical-align: middle;
  width: 100%;
  height: inherit; }

.slides__items--1 {
  width: 100%; }
  .slides__items--1.slides__item--1 {
    transform: translate3d(-100%, 0, 0); }
  .slides__items--1.slides__item--2 {
    transform: translate3d(-200%, 0, 0); }
  .slides__items--1.slides__item--3 {
    transform: translate3d(-300%, 0, 0); }
  .slides__items--1 .slides__item {
    width: 100%; }

.slides__items--2 {
  width: 200%; }
  .slides__items--2.slides__item--1 {
    transform: translate3d(-50%, 0, 0); }
  .slides__items--2.slides__item--2 {
    transform: translate3d(-100%, 0, 0); }
  .slides__items--2.slides__item--3 {
    transform: translate3d(-150%, 0, 0); }
  .slides__items--2 .slides__item {
    width: 50%; }

.slides__items--3 {
  width: 300%; }
  .slides__items--3.slides__item--1 {
    transform: translate3d(-33.3333333333%, 0, 0); }
  .slides__items--3.slides__item--2 {
    transform: translate3d(-66.6666666667%, 0, 0); }
  .slides__items--3.slides__item--3 {
    transform: translate3d(-100%, 0, 0); }
  .slides__items--3 .slides__item {
    width: 33.3333333333%; }

.slides__items--4 {
  width: 400%; }
  .slides__items--4.slides__item--1 {
    transform: translate3d(-25%, 0, 0); }
  .slides__items--4.slides__item--2 {
    transform: translate3d(-50%, 0, 0); }
  .slides__items--4.slides__item--3 {
    transform: translate3d(-75%, 0, 0); }
  .slides__items--4 .slides__item {
    width: 25%; }

.slides__items--animate {
  transition: all 0.25s ease-out; }
  @media (min-width: 992px) {
    .slides__items--animate {
      transition: all 0.5s ease-out; } }

.slides-arrows__previous,
.slides-arrows__next {
  position: absolute;
  top: 50%;
  width: 34px;
  height: 40%;
  transform: translateY(-50%);
  cursor: pointer;
  background-size: 50%;
  background-repeat: no-repeat;
  display: none; }
  @media (min-width: 768px) {
    .slides-arrows__previous,
    .slides-arrows__next {
      width: 51px;
      border-radius: 0;
      background-size: 40%; } }
  @media (max-width: 1199px) {
    .slides-arrows__previous,
    .slides-arrows__next {
      display: none; } }

.slides-arrows__previous {
  left: 0;
  background-image: url(https://netto-de-prod.azureedge.net/images/icons/arrow-prev.svg);
  background-position: 17px 50%; }
  @media (min-width: 768px) {
    .slides-arrows__previous {
      left: 22.6666666667px;
      background-position: 0 50%; } }

.slides-arrows__next {
  right: 0;
  background-image: url(https://netto-de-prod.azureedge.net/images/icons/arrow-next.svg);
  background-position: 0 50%; }
  @media (min-width: 768px) {
    .slides-arrows__next {
      right: 22.6666666667px;
      background-position: right 50%; } }

.slides-nav {
  position: absolute;
  width: 100%;
  bottom: 95px; }
  @media (min-width: 768px) {
    .slides-nav {
      bottom: 100px; } }

.slides-nav__outer-wrapper {
  display: table;
  margin: 0 auto;
  height: 51px; }

.slides-nav__inner-wrapper {
  display: table-cell;
  vertical-align: middle; }

.slides-nav__item {
  display: inline-block;
  margin: 0;
  cursor: pointer; }
  .slides-nav__item:hover, .slides-nav__item:active, .slides-nav__item:visited {
    text-decoration: none; }
  .slides-nav__item:before {
    background-color: rgba(0, 0, 0, 0.5);
    content: "";
    display: block;
    height: 10.4px;
    width: 10.4px;
    margin: 6.8px;
    border-radius: 50%;
    box-shadow: 1px 1px 8px rgba(255, 255, 255, 0.3); }
    @media (min-width: 768px) {
      .slides-nav__item:before {
        height: 12.8px;
        width: 12.8px; } }

.slides-nav__item--active:before {
  background-color: #000; }

.border-top {
  border-top: 1px solid rgba(255, 255, 255, 0.5); }

.border-bottom {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5); }

@media print {
  .bg-image .animate__fade-in {
    opacity: 1 !important; }
  .btn, .newsletter-unsubscription__button,
  .newsletter-subscription__button,
  .newsletter-subscription--request-edit__button, input[type=radio] + .recipe-list__season-label, .newsletter-subscription-gigya .gigya-screen-content .newsletter__button input[type="submit"], .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-input-submit[type="submit"],
  .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-button[type="button"] {
    border: 1px solid #000 !important; }
  .content {
    margin-bottom: 0 !important; }
  .cookie-message {
    display: none !important; }
  @page {
    margin: 2cm !important; } }

.loading::before {
  margin: 0 auto;
  font-size: 7px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
  text-indent: -9999em; }

.loading::before {
  animation: spinnerWhite 1.1s infinite ease;
  z-index: 1029;
  content: '';
  display: block; }

.loading::after {
  background-color: inherit;
  opacity: 0.9;
  background-size: 30px 30px;
  z-index: 1028;
  height: 100%;
  content: '';
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

.loading--black::before {
  animation: spinnerBlack 1.1s infinite; }

.loading--black.loading--reverse-hover:hover::before {
  animation: spinnerWhite 1.1s infinite ease; }

@keyframes spinnerWhite {
  0%,
  100% {
    box-shadow: 0 -2.6em 0 0 #fff, 1.8em -1.8em 0 0 rgba(255, 255, 255, 0.2), 2.5em 0 0 0 rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0 rgba(255, 255, 255, 0.2), 0 2.5em 0 0 rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0 rgba(255, 255, 255, 0.2), -2.6em 0 0 0 rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0 rgba(255, 255, 255, 0.7); }
  12.5% {
    box-shadow: 0 -2.6em 0 0 rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0 #fff, 2.5em 0 0 0 rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0 rgba(255, 255, 255, 0.2), 0 2.5em 0 0 rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0 rgba(255, 255, 255, 0.2), -2.6em 0 0 0 rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0 rgba(255, 255, 255, 0.5); }
  25% {
    box-shadow: 0 -2.6em 0 0 rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0 rgba(255, 255, 255, 0.7), 2.5em 0 0 0 #fff, 1.75em 1.75em 0 0 rgba(255, 255, 255, 0.2), 0 2.5em 0 0 rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0 rgba(255, 255, 255, 0.2), -2.6em 0 0 0 rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0 rgba(255, 255, 255, 0.2); }
  37.5% {
    box-shadow: 0 -2.6em 0 0 rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0 rgba(255, 255, 255, 0.5), 2.5em 0 0 0 rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0 #fff, 0 2.5em 0 0 rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0 rgba(255, 255, 255, 0.2), -2.6em 0 0 0 rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0 rgba(255, 255, 255, 0.2); }
  50% {
    box-shadow: 0 -2.6em 0 0 rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0 rgba(255, 255, 255, 0.2), 2.5em 0 0 0 rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0 rgba(255, 255, 255, 0.7), 0 2.5em 0 0 #fff, -1.8em 1.8em 0 0 rgba(255, 255, 255, 0.2), -2.6em 0 0 0 rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0 rgba(255, 255, 255, 0.2); }
  62.5% {
    box-shadow: 0 -2.6em 0 0 rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0 rgba(255, 255, 255, 0.2), 2.5em 0 0 0 rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0 rgba(255, 255, 255, 0.5), 0 2.5em 0 0 rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0 #fff, -2.6em 0 0 0 rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0 rgba(255, 255, 255, 0.2); }
  75% {
    box-shadow: 0 -2.6em 0 0 rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0 rgba(255, 255, 255, 0.2), 2.5em 0 0 0 rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0 rgba(255, 255, 255, 0.2), 0 2.5em 0 0 rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0 rgba(255, 255, 255, 0.7), -2.6em 0 0 0 #fff, -1.8em -1.8em 0 0 rgba(255, 255, 255, 0.2); }
  87.5% {
    box-shadow: 0 -2.6em 0 0 rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0 rgba(255, 255, 255, 0.2), 2.5em 0 0 0 rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0 rgba(255, 255, 255, 0.2), 0 2.5em 0 0 rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0 rgba(255, 255, 255, 0.5), -2.6em 0 0 0 rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0 #fff; } }

@keyframes spinnerBlack {
  0%,
  100% {
    box-shadow: 0 -2.6em 0 0 #000, 1.8em -1.8em 0 0 rgba(0, 0, 0, 0.2), 2.5em 0 0 0 rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0 rgba(0, 0, 0, 0.2), 0 2.5em 0 0 rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0 rgba(0, 0, 0, 0.2), -2.6em 0 0 0 rgba(0, 0, 0, 0.5), -1.8em -1.8em 0 0 rgba(0, 0, 0, 0.7); }
  12.5% {
    box-shadow: 0 -2.6em 0 0 rgba(0, 0, 0, 0.7), 1.8em -1.8em 0 0 #000, 2.5em 0 0 0 rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0 rgba(0, 0, 0, 0.2), 0 2.5em 0 0 rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0 rgba(0, 0, 0, 0.2), -2.6em 0 0 0 rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0 rgba(0, 0, 0, 0.5); }
  25% {
    box-shadow: 0 -2.6em 0 0 rgba(0, 0, 0, 0.5), 1.8em -1.8em 0 0 rgba(0, 0, 0, 0.7), 2.5em 0 0 0 #000, 1.75em 1.75em 0 0 rgba(0, 0, 0, 0.2), 0 2.5em 0 0 rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0 rgba(0, 0, 0, 0.2), -2.6em 0 0 0 rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0 rgba(0, 0, 0, 0.2); }
  37.5% {
    box-shadow: 0 -2.6em 0 0 rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0 rgba(0, 0, 0, 0.5), 2.5em 0 0 0 rgba(0, 0, 0, 0.7), 1.75em 1.75em 0 0 #000, 0 2.5em 0 0 rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0 rgba(0, 0, 0, 0.2), -2.6em 0 0 0 rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0 rgba(0, 0, 0, 0.2); }
  50% {
    box-shadow: 0 -2.6em 0 0 rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0 rgba(0, 0, 0, 0.2), 2.5em 0 0 0 rgba(0, 0, 0, 0.5), 1.75em 1.75em 0 0 rgba(0, 0, 0, 0.7), 0 2.5em 0 0 #000, -1.8em 1.8em 0 0 rgba(0, 0, 0, 0.2), -2.6em 0 0 0 rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0 rgba(0, 0, 0, 0.2); }
  62.5% {
    box-shadow: 0 -2.6em 0 0 rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0 rgba(0, 0, 0, 0.2), 2.5em 0 0 0 rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0 rgba(0, 0, 0, 0.5), 0 2.5em 0 0 rgba(0, 0, 0, 0.7), -1.8em 1.8em 0 0 #000, -2.6em 0 0 0 rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0 rgba(0, 0, 0, 0.2); }
  75% {
    box-shadow: 0 -2.6em 0 0 rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0 rgba(0, 0, 0, 0.2), 2.5em 0 0 0 rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0 rgba(0, 0, 0, 0.2), 0 2.5em 0 0 rgba(0, 0, 0, 0.5), -1.8em 1.8em 0 0 rgba(0, 0, 0, 0.7), -2.6em 0 0 0 #000, -1.8em -1.8em 0 0 rgba(0, 0, 0, 0.2); }
  87.5% {
    box-shadow: 0 -2.6em 0 0 rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0 rgba(0, 0, 0, 0.2), 2.5em 0 0 0 rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0 rgba(0, 0, 0, 0.2), 0 2.5em 0 0 rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0 rgba(0, 0, 0, 0.5), -2.6em 0 0 0 rgba(0, 0, 0, 0.7), -1.8em -1.8em 0 0 #000; } }

.visuallyhidden, #liteRegOptional_container {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.hidden {
  display: none !important;
  visibility: hidden; }

.container-fluid--top-adjust {
  margin-top: -3px !important; }

.container-fluid--bottom-adjust {
  margin-bottom: 0px !important; }

body {
  font-weight: 200;
  background-color: #000; }
  body.contentpage-lite {
    background-color: #fff; }

.scroll-lock {
  overflow: hidden !important;
  height: 100% !important; }
  .scroll-lock body {
    overflow: hidden !important; }

.should-accept-cookies a, .should-accept-cookies .nav__items a {
  pointer-events: none;
  opacity: 0.4 !important; }

.should-accept-cookies .cookie-message a, .should-accept-cookies .cookie-message__button {
  pointer-events: auto;
  opacity: 1 !important; }

.content {
  background-color: #fff;
  position: relative;
  z-index: 1; }
  .content.fullscreen {
    z-index: 201;
    position: fixed; }
    .content.fullscreen ~ .leaflet-sticky-btn {
      display: none; }
  .content > *,
  .content .blog-page > *:not(.date-section),
  .content .article-page > *:not(.date-section) {
    margin-bottom: 3px; }

.font-load-gentona-netto-webfont body {
  font-family: "Gentona-Netto-Webfont", "Gentona", Arial, sans-serif; }

a {
  outline: 0;
  word-wrap: break-word; }

p {
  margin: 17px 0; }

strong {
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important; }

@media (min-width: 768px) {
  body {
    font-size: 17px; }
  small, .help-block,
  .small {
    font-size: 14px; } }

.first-module:nth-of-type(1).first-level--active.date-section, .first-module:nth-of-type(1).first-level--active.press-releases, .first-module:nth-of-type(1).first-level--active.press-release, .first-module:nth-of-type(1).first-level--active.cookie-policy, .first-module:nth-of-type(1).first-level--active.job-offer,
.first-module:nth-of-type(1).first-level--active .concept-module,
.first-module:nth-of-type(1).first-level--active .article-archive-module,
.first-module:nth-of-type(1).first-level--active .faq-box,
.first-module:nth-of-type(1).first-level--active .text-box,
.first-module:nth-of-type(1).first-level--active .contour,
.first-module:nth-of-type(1).first-level--active .store-locator,
.first-module:nth-of-type(1).first-level--active .third-level-nav,
.first-module:nth-of-type(1).first-level--active .job-search,
.first-module:nth-of-type(1).first-level--active .offers-slider,
.first-module:nth-of-type(1).first-level--active .slider.carousel,
.first-module:nth-of-type(1).first-level--active .consent-custom-placeholder, .first-module:nth-of-type(1).first-level--active.no-food-waste {
  margin-top: 51px; }
  @media (min-width: 992px) {
    .first-module:nth-of-type(1).first-level--active.date-section, .first-module:nth-of-type(1).first-level--active.press-releases, .first-module:nth-of-type(1).first-level--active.press-release, .first-module:nth-of-type(1).first-level--active.cookie-policy, .first-module:nth-of-type(1).first-level--active.job-offer,
    .first-module:nth-of-type(1).first-level--active .concept-module,
    .first-module:nth-of-type(1).first-level--active .article-archive-module,
    .first-module:nth-of-type(1).first-level--active .faq-box,
    .first-module:nth-of-type(1).first-level--active .text-box,
    .first-module:nth-of-type(1).first-level--active .contour,
    .first-module:nth-of-type(1).first-level--active .store-locator,
    .first-module:nth-of-type(1).first-level--active .third-level-nav,
    .first-module:nth-of-type(1).first-level--active .job-search,
    .first-module:nth-of-type(1).first-level--active .offers-slider,
    .first-module:nth-of-type(1).first-level--active .slider.carousel,
    .first-module:nth-of-type(1).first-level--active .consent-custom-placeholder, .first-module:nth-of-type(1).first-level--active.no-food-waste {
      margin-top: 68px; } }

.first-module:nth-of-type(1).first-level--active .image-box {
  padding-top: 51px; }
  @media (min-width: 992px) {
    .first-module:nth-of-type(1).first-level--active .image-box {
      padding-top: 68px; } }

.first-module:nth-of-type(1).first-level--active .hero,
.first-module:nth-of-type(1).first-level--active .newsletter-subscription,
.first-module:nth-of-type(1).first-level--active .sms-service-subscription {
  padding-top: 102px; }

.first-module:nth-of-type(1).first-level--active .tabs .hero {
  padding-bottom: 102px; }

.first-module:nth-of-type(1).second-level--active.date-section,
.first-module:nth-of-type(1).second-level--active .concept-module,
.first-module:nth-of-type(1).second-level--active .article-archive-module,
.first-module:nth-of-type(1).second-level--active .faq-box, .first-module:nth-of-type(1).second-level--active .text-box, .first-module:nth-of-type(1).second-level--active.press-releases, .first-module:nth-of-type(1).second-level--active.press-release,
.first-module:nth-of-type(1).second-level--active .contour,
.first-module:nth-of-type(1).second-level--active .store-locator,
.first-module:nth-of-type(1).second-level--active .third-level-nav,
.first-module:nth-of-type(1).second-level--active .job-search, .first-module:nth-of-type(1).second-level--active.job-offer,
.first-module:nth-of-type(1).second-level--active .offers-slider,
.first-module:nth-of-type(1).second-level--active .slider.carousel, .first-module:nth-of-type(1).second-level--active.no-food-waste {
  margin-top: 51px; }
  @media (min-width: 992px) {
    .first-module:nth-of-type(1).second-level--active.date-section,
    .first-module:nth-of-type(1).second-level--active .concept-module,
    .first-module:nth-of-type(1).second-level--active .article-archive-module,
    .first-module:nth-of-type(1).second-level--active .faq-box, .first-module:nth-of-type(1).second-level--active .text-box, .first-module:nth-of-type(1).second-level--active.press-releases, .first-module:nth-of-type(1).second-level--active.press-release,
    .first-module:nth-of-type(1).second-level--active .contour,
    .first-module:nth-of-type(1).second-level--active .store-locator,
    .first-module:nth-of-type(1).second-level--active .third-level-nav,
    .first-module:nth-of-type(1).second-level--active .job-search, .first-module:nth-of-type(1).second-level--active.job-offer,
    .first-module:nth-of-type(1).second-level--active .offers-slider,
    .first-module:nth-of-type(1).second-level--active .slider.carousel, .first-module:nth-of-type(1).second-level--active.no-food-waste {
      margin-top: 119px; } }

.first-module:nth-of-type(1).second-level--active .image-box {
  padding-top: 51px; }
  @media (min-width: 992px) {
    .first-module:nth-of-type(1).second-level--active .image-box {
      padding-top: 119px; } }

.first-module:nth-of-type(1).second-level--active .hero,
.first-module:nth-of-type(1).second-level--active .newsletter-subscription,
.first-module:nth-of-type(1).second-level--active .sms-service-subscription,
.first-module:nth-of-type(1).second-level--active .consent-custom-placeholder {
  padding-top: 85px; }
  @media (min-width: 992px) {
    .first-module:nth-of-type(1).second-level--active .hero,
    .first-module:nth-of-type(1).second-level--active .newsletter-subscription,
    .first-module:nth-of-type(1).second-level--active .sms-service-subscription,
    .first-module:nth-of-type(1).second-level--active .consent-custom-placeholder {
      padding-top: 153px; } }

.first-module:nth-of-type(1).second-level--active .tabs .hero {
  padding-bottom: 102px; }

@media (max-width: 991px) {
  .first-module:first-child .image-box .image-box__text {
    padding-top: 25.5px; } }

.col--no-padding {
  padding-left: 0;
  padding-right: 0; }

.row--fixed-130 {
  width: 130px;
  margin-right: -5px; }

.row--flex {
  display: -ms-flexbox;
  display: flex; }

.row--equal-height {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto; }

@media (min-width: 992px) {
  .row-md-vcenter {
    display: -ms-flexbox;
    display: flex; }
    .row-md-vcenter .col-md-vcenter {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; } }

h1, .good-taste__ingredient-title,
.h1,
.recipe-list__recipe-headline,
.recipe-view__headline,
.newsletter-subscription-gigya .gigya-screen-caption,
.newsletter-subscription-gigya .gigya-screen-content .newsletter__header.gigya-composite-control-header {
  margin: 0;
  padding: 34px 0 17px;
  line-height: 1.2;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  font-size: 28px; }

h2,
.h2 {
  margin: 34px 0 17px;
  text-transform: uppercase;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important; }

h3,
.h3 {
  margin: 34px 0 17px;
  font-weight: 200; }

@media (min-width: 768px) {
  h1, .good-taste__ingredient-title,
  .h1,
  .recipe-list__recipe-headline,
  .recipe-view__headline,
  .newsletter-subscription-gigya .gigya-screen-caption,
  .newsletter-subscription-gigya .gigya-screen-content .newsletter__header.gigya-composite-control-header {
    font-size: 52px; }
  h2,
  .h2 {
    font-size: 22px; } }

.icon {
  display: inline-block;
  height: 16px;
  width: auto;
  margin-top: -3px; }

.icon--small {
  height: 13px; }

.icon--h2 {
  height: 20px; }

.icon--h1 {
  height: 36px; }

@media (min-width: 768px) {
  .icon {
    height: 17px; }
  .icon--small {
    height: 14px; }
  .icon--h2 {
    height: 22px; }
  .icon--h1 {
    height: 52px; } }

fieldset {
  display: inline-block;
  border: 0;
  margin: 0;
  padding: 0;
  min-width: 0;
  width: 100%; }

input[type=checkbox], input[type=radio] {
  display: none; }
  input[type=checkbox] + label,
  input[type=checkbox] + .styled-checkbox, input[type=radio] + label,
  input[type=radio] + .styled-checkbox {
    display: inline-block;
    cursor: pointer; }
    input[type=checkbox] + label:before,
    input[type=checkbox] + .styled-checkbox:before, input[type=radio] + label:before,
    input[type=radio] + .styled-checkbox:before {
      content: '';
      display: block;
      height: 1.2em;
      width: 1.2em;
      background: url(https://netto-de-prod.azureedge.net/images/icons/check.svg) center/0% no-repeat #fff;
      border-radius: 4px; }
  input[type=checkbox] + label, input[type=radio] + label {
    position: relative;
    padding-left: 1.5em; }
    input[type=checkbox] + label:before, input[type=radio] + label:before {
      position: absolute;
      top: 2px;
      left: 0; }
  input[type=checkbox]:checked + label:before,
  input[type=checkbox]:checked + .styled-checkbox:before, input[type=radio]:checked + label:before,
  input[type=radio]:checked + .styled-checkbox:before {
    background-size: 65%; }

input[type=checkbox] + label:before,
input[type=checkbox] + .styled-checkbox:before {
  border: 1px solid #ffd400; }

input[type=radio] + label:before {
  border-radius: 50%;
  background: #fff;
  border: 0.5em solid #fff;
  transition: border-width .1s, background-color 0s .1s;
  box-shadow: 0 0 0 1px #000; }
  .bg-black input[type=radio] + label:before, .modal__background input[type=radio] + label:before, .recipe-list__recipe-data input[type=radio] + label:before, .recipe-view__intro-details input[type=radio] + label:before {
    box-shadow: none; }

input[type=radio]:checked + label:before {
  background: #000;
  border-width: .25em;
  transition: border-width .1s, background-color 0s 0s; }

input:not([type]), input[type=text], input[type=password], input[type=email], input[type=search], input[type=date], input[type=tel], input[type=number] {
  border: 1px solid #000;
  border-radius: 4px;
  color: #000;
  padding: 6.8px;
  width: 272px;
  max-width: 100%;
  -webkit-appearance: none; }
  .bg-black input:not([type]), .modal__background input:not([type]), .recipe-list__recipe-data input:not([type]), .recipe-view__intro-details input:not([type]), .bg-black input[type=text], .modal__background input[type=text], .recipe-list__recipe-data input[type=text], .recipe-view__intro-details input[type=text], .bg-black input[type=password], .modal__background input[type=password], .recipe-list__recipe-data input[type=password], .recipe-view__intro-details input[type=password], .bg-black input[type=email], .modal__background input[type=email], .recipe-list__recipe-data input[type=email], .recipe-view__intro-details input[type=email], .bg-black input[type=search], .modal__background input[type=search], .recipe-list__recipe-data input[type=search], .recipe-view__intro-details input[type=search], .bg-black input[type=date], .modal__background input[type=date], .recipe-list__recipe-data input[type=date], .recipe-view__intro-details input[type=date], .bg-black input[type=tel], .modal__background input[type=tel], .recipe-list__recipe-data input[type=tel], .recipe-view__intro-details input[type=tel], .bg-black input[type=number], .modal__background input[type=number], .recipe-list__recipe-data input[type=number], .recipe-view__intro-details input[type=number] {
    border-color: transparent; }

.checkbox > div {
  position: relative; }
  .checkbox > div input {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 1.2em;
    height: 1.2em;
    margin: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 1; }

.checkbox__helper-text {
  display: block;
  font-size: 14px;
  margin-top: 3px; }

.checkbox--flex {
  display: -ms-flexbox;
  display: flex; }
  .checkbox--flex input {
    top: 5px; }
  .checkbox--flex label {
    margin-left: 5px;
    line-height: 1.1; }

textarea {
  border: 1px solid #000;
  border-radius: 4px;
  color: #000;
  padding: 6.8px;
  width: 100%;
  max-width: 100%;
  -webkit-appearance: none; }
  .bg-black textarea, .modal__background textarea, .recipe-list__recipe-data textarea, .recipe-view__intro-details textarea {
    border-color: transparent; }

input.field-validation-error, input.field-validation-valid, input[type=email]:valid, input[type=email]:invalid, textarea.field-validation-error, textarea.field-validation-valid, textarea[type=email]:valid, textarea[type=email]:invalid {
  display: inline-block;
  border: 2px solid;
  padding-right: 40px; }

input.field-validation-valid, input[type=email]:valid, textarea.field-validation-valid, textarea[type=email]:valid {
  border-color: #70af65 !important;
  background: url(https://netto-de-prod.azureedge.net/images/icons/check-green.svg) 240px center no-repeat #fff;
  background-size: 1.2em; }

input.field-validation-error, input[type=email]:focus:invalid, textarea.field-validation-error, textarea[type=email]:focus:invalid {
  border-color: #f8b000 !important;
  background: url(https://netto-de-prod.azureedge.net/images/icons/error.svg) 240px center no-repeat #fff;
  background-size: 1.2em; }

select {
  border: 1px solid #000;
  border-radius: 4px;
  color: #000;
  padding: 6.8px;
  max-width: 100%; }
  .bg-black select, .modal__background select, .recipe-list__recipe-data select, .recipe-view__intro-details select {
    border-color: transparent; }

.contourField {
  margin-bottom: 17px; }
  .contourField input {
    width: 100%; }
    @media (min-width: 768px) {
      .contourField input {
        width: calc(50% - 10px); }
        .col-sm-4 > .contourField input {
          width: 100%; } }

.field-validation-valid {
  display: none; }

.field-validation-error {
  display: block;
  color: #f8b000; }

.help-block {
  display: block;
  padding-bottom: 5px; }

.ratio {
  height: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
  background-image: #f2f2f2; }
  .ratio img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }

.ratio--1-1 {
  padding-bottom: 100%; }

.ratio--2-1 {
  padding-bottom: 50%; }

.ratio--4-1 {
  padding-bottom: 25%; }

.ratio--16-9 {
  padding-bottom: 56.25%; }

.quote {
  margin: 1em 0;
  font-size: 1.5em;
  font-style: italic;
  line-height: 1.25;
  color: #ababab;
  text-align: center; }
  @media (min-width: 768px) {
    .quote {
      font-size: 2.5em; } }

.quote-source {
  color: #ababab;
  text-align: center; }
  .quote + .quote-source {
    margin: -1em 0 1em; }
    @media (min-width: 768px) {
      .quote + .quote-source {
        margin: -1.5em 0 1.5em; } }

.btn, .newsletter-unsubscription__button,
.newsletter-subscription__button,
.newsletter-subscription--request-edit__button, input[type=radio] + .recipe-list__season-label, .newsletter-subscription-gigya .gigya-screen-content .newsletter__button input[type="submit"], .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-input-submit[type="submit"],
.newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-button[type="button"] {
  position: relative;
  display: inline-block;
  min-width: 272px;
  max-width: 100%;
  height: 68px;
  padding: 0 34px;
  transition: all 0.15s ease-out;
  text-align: center;
  text-transform: uppercase;
  color: #000;
  border: 0;
  border-radius: 34px;
  background-color: #ffd400;
  font-weight: 700;
  line-height: 68px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  -webkit-appearance: none;
  cursor: pointer; }
  .btn:hover, .newsletter-unsubscription__button:hover,
  .newsletter-subscription__button:hover,
  .newsletter-subscription--request-edit__button:hover, input[type=radio] + .recipe-list__season-label:hover, .newsletter-subscription-gigya .gigya-screen-content .newsletter__button input[type="submit"]:hover, .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-input-submit[type="submit"]:hover,
  .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-button[type="button"]:hover, .btn:focus, .newsletter-unsubscription__button:focus,
  .newsletter-subscription__button:focus,
  .newsletter-subscription--request-edit__button:focus, input[type=radio] + .recipe-list__season-label:focus, .newsletter-subscription-gigya .gigya-screen-content .newsletter__button input[type="submit"]:focus, .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-input-submit[type="submit"]:focus,
  .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-button[type="button"]:focus, .btn:active, .newsletter-unsubscription__button:active,
  .newsletter-subscription__button:active,
  .newsletter-subscription--request-edit__button:active, input[type=radio] + .recipe-list__season-label:active, .newsletter-subscription-gigya .gigya-screen-content .newsletter__button input[type="submit"]:active, .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-input-submit[type="submit"]:active,
  .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-button[type="button"]:active {
    text-decoration: none;
    color: #fff;
    background-color: #000; }

.btn--ghost {
  color: #fff;
  border: 1px solid #fff;
  background-color: transparent; }
  .btn--ghost:hover, .btn--ghost:focus, .btn--ghost:active {
    color: #000;
    background-color: #fff; }

.btn--black-ghost {
  border: 1px solid #000;
  color: #000;
  background-color: transparent; }
  .btn--black-ghost:hover, .btn--black-ghost:focus, .btn--black-ghost:active {
    color: #fff;
    background-color: #000;
    outline: 0 none; }

.btn--reverse {
  color: #fff;
  background-color: #000;
  border: 1px solid transparent;
  outline: 0 none; }
  .btn--reverse:hover, .btn--reverse:focus, .btn--reverse:active {
    color: #000;
    background-color: #ffd400;
    border: 1px solid #000; }

.btn--filter {
  border: 1px solid #000;
  color: #000;
  background-color: transparent;
  font-weight: 400;
  min-width: 0;
  height: 51px;
  line-height: 51px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .btn--filter:hover, .btn--filter:active {
    border: 1px solid transparent;
    color: #fff;
    background-color: #ababab;
    outline: 0 none; }

.btn--filter--selected {
  border: 1px solid transparent;
  background-color: #ababab;
  padding-left: 68px;
  color: #fff; }
  .btn--filter--selected::before {
    content: "";
    position: absolute;
    left: 38px;
    transform: translate(-50%, -50%);
    border-bottom: 2px solid #fff;
    width: 12px;
    top: 50%; }
  .btn--filter--selected:hover, .btn--filter--selected:focus, .btn--filter--selected:active {
    color: #fff;
    background-color: #444444;
    outline: 0 none; }

.btn--cta {
  color: #fff;
  background-color: #70af65; }
  .btn--cta:hover, .btn--cta:focus, .btn--cta:active {
    color: #fff;
    background-color: #5b9b50;
    outline: 0 none; }

.section-heading {
  margin: 17px 0;
  text-transform: uppercase;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important; }

.section-heading__box {
  display: inline-block;
  padding: 34px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.section-heading__highlight {
  color: #ffd400; }

@media (min-width: 768px) {
  .section-heading {
    font-size: 28px; } }

.h1--on-image {
  display: block;
  color: #fff;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
  text-transform: uppercase; }

.price-tag {
  display: block;
  width: 190px;
  height: 130px;
  position: relative;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .price-tag {
      width: 260px;
      height: 185px; } }

.price-tag__unit-wrapper {
  width: 155px;
  height: 45px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 1;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700; }
  @media (min-width: 768px) {
    .price-tag__unit-wrapper {
      width: 220px;
      height: 60px; } }

.price-tag__unit {
  width: 100%;
  height: 100%;
  line-height: 45px;
  font-size: 15px;
  float: left;
  color: #000;
  background-color: #fff; }
  @media (min-width: 768px) {
    .price-tag__unit {
      line-height: 60px;
      font-size: 20px; } }

.price-tag__add-to-list {
  height: 100%;
  width: 45px;
  font-size: 30px;
  color: #fff;
  background-color: #70af65;
  line-height: 40px;
  float: right;
  position: relative; }
  .price-tag__add-to-list:before {
    content: '+';
    position: absolute;
    top: 0;
    left: 0;
    height: 45px;
    width: 45px;
    opacity: 1;
    transition: opacity 0.25s ease-out, transform 0.25s ease-out; }
  @media (min-width: 768px) {
    .price-tag__add-to-list {
      width: 60px;
      font-size: 36px;
      line-height: 50px; }
      .price-tag__add-to-list:before {
        height: 60px;
        width: 60px;
        line-height: 58px; } }
  .price-tag__add-to-list:hover, .price-tag__add-to-list:active, .price-tag__add-to-list:focus {
    text-decoration: none;
    color: rgba(255, 255, 255, 0.75); }

.price-tag__price {
  width: 100%;
  height: 95px;
  letter-spacing: -2px;
  line-height: 95px;
  font-size: 54px;
  text-align: center;
  background-color: #ffd400;
  font-weight: 700;
  color: black;
  bottom: 0;
  position: absolute; }
  @media (min-width: 768px) {
    .price-tag__price {
      height: 150px;
      line-height: 150px;
      font-size: 90px; } }

.price-tag__currency {
  margin-right: -10%;
  letter-spacing: -10px; }

.price-tag__info {
  font-size: 12.8px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: normal;
  padding: 5px 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-51%);
  width: 95%;
  z-index: 2;
  margin: 0 auto;
  right: 0;
  left: 0; }
  @media (min-width: 768px) {
    .price-tag__info {
      width: 80%; } }

.offer__info-icon:hover ~ .price-tag .price-tag__price .price-tag__info {
  opacity: 1; }

.circle {
  border-radius: 50%;
  width: 15px;
  height: 15px;
  background-color: #fff;
  display: inline-block;
  margin-left: 5px;
  margin-bottom: -3px; }

.circle--green {
  background-color: green; }

.circle--red {
  background-color: red; }

.animation-circle {
  position: fixed;
  top: 48%;
  right: 49%;
  z-index: 16000015;
  border-radius: 50%;
  border: solid 2px #ffd400;
  width: 60px;
  height: 60px;
  opacity: 0.1;
  transition: all .5s ease-in-out .3s, opacity .5s ease-out 0s;
  pointer-events: none; }
  .animation-circle.animate--active {
    width: 26px;
    height: 26px;
    opacity: 1;
    top: 6.8px !important;
    right: 42px !important; }
    @media (min-width: 992px) {
      .animation-circle.animate--active {
        top: 17px !important;
        right: 55px !important; } }

.arrow {
  width: 200px;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 100;
  pointer-events: none;
  display: none; }
  @media (min-width: 768px) {
    .arrow {
      background-image: radial-gradient(circle at 0%, #000 0%, transparent 70%); } }
  .arrow:before {
    content: '';
    background: url("https://netto-de-prod.azureedge.net/images/icons/arrow.svg") no-repeat;
    background-position: 50% 50%;
    background-size: 15px 30px;
    width: 51px;
    height: 100%;
    position: absolute;
    top: 50%;
    display: block;
    transform: translateY(-50%);
    cursor: pointer;
    pointer-events: all; }
    @media (min-width: 768px) {
      .arrow:before {
        border-right: 1px solid #fff; } }
  .arrow:hover:before, .arrow:active:before, .arrow:visited:before {
    opacity: 0.6; }

@media (min-width: 768px) {
  .arrow--black, .bg-grey-light .arrow {
    background-image: linear-gradient(to right, #f2f2f2, transparent); } }

.arrow--black:before, .bg-grey-light .arrow:before {
  background: url("https://netto-de-prod.azureedge.net/images/icons/arrow-black.svg") no-repeat;
  border-color: #000;
  background-position: 50% 50%;
  background-size: 15px 30px; }

.arrow--left {
  left: 0; }

.arrow--right {
  right: 0;
  transform: rotate(180deg); }

.dots {
  text-align: center;
  list-style-type: none;
  margin: 17px 0;
  padding: 0; }

.dot {
  cursor: pointer;
  background-color: #9A9A9A;
  height: 10.4px;
  width: 10.4px;
  margin: 6.8px;
  border-radius: 50%;
  vertical-align: middle;
  display: inline-block; }
  @media (min-width: 480px) {
    .dot {
      height: 12.8px;
      width: 12.8px; } }
  .dot:hover, .dot:active, .dot:visited {
    text-decoration: none; }
  .dot.dot--active {
    background-color: #fff;
    opacity: 1; }

.dots--black .dot--active {
  background-color: #000; }

.modal__background {
  position: fixed;
  left: 0;
  right: 0;
  top: -100px;
  bottom: -100px;
  z-index: 160000;
  pointer-events: none; }
  .modal__background.animate--active {
    pointer-events: auto; }

.modal__wrapper {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  overflow: auto;
  max-height: 100%;
  z-index: 160001; }
  @media (min-width: 768px) {
    .modal__wrapper {
      top: 70px;
      max-height: 90%;
      max-height: calc(100% - 100px);
      margin: 0 auto;
      max-width: 1040px; } }
  @media (min-width: 992px) {
    .modal__wrapper {
      max-width: 75%; } }

.modal__inner-wrapper {
  background: #f2f2f2;
  padding: 30px 14px 20px;
  min-height: 150px; }

.modal__header {
  border-bottom: 1px solid #989898;
  padding: 0 0 20px;
  margin: 0 0 30px; }
  @media (min-width: 768px) {
    .modal__header {
      top: 20px;
      right: 14px;
      position: absolute;
      margin: 0;
      padding: 0;
      border: 0 none; } }

.modal__close {
  display: block;
  border: 0;
  outline: 0;
  position: relative;
  background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMy40MyAxMy40MyI+PHBvbHlnb24gcG9pbnRzPSIxMy40MyAxLjQxIDEyLjAyIDAgNi43MiA1LjMgMS40MSAwIDAgMS40MSA1LjMgNi43MiAwIDEyLjAyIDEuNDEgMTMuNDMgNi43MiA4LjEzIDEyLjAyIDEzLjQzIDEzLjQzIDEyLjAyIDguMTMgNi43MiAxMy40MyAxLjQxIi8+PC9zdmc+") center center no-repeat;
  background-size: contain;
  margin: 0 auto;
  font-size: 20px;
  width: 1em;
  height: 1em;
  padding: 0;
  content: ""; }

.modal__video-wrapper {
  width: 100%; }
  .modal__video-wrapper iframe, .modal__video-wrapper object, .modal__video-wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.modal__video-inside {
  position: relative;
  padding: 56.25% 0 0; }

.modal .section-heading {
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .modal .section-heading {
      margin-bottom: 47px; } }

.splash-screen {
  max-width: 500px;
  width: 100%;
  position: relative;
  padding: 80px 20px 20px;
  margin: 0 auto;
  z-index: 2; }

.shoppinglist__bg.splash--active {
  overflow-y: hidden !important; }

.swirl-arrow {
  position: absolute;
  display: block;
  top: -30px;
  left: 50%;
  transform: translateX(-50%); }
  .swirl-arrow::before {
    content: '';
    display: block;
    width: 25px;
    height: 25px;
    border-top: 7px solid #000;
    border-right: 7px solid #000;
    transform: rotate(-50deg);
    position: absolute;
    left: 58px;
    top: 15px; }
  .swirl-arrow::after {
    content: '';
    display: block;
    border: 7px solid #000;
    min-width: 65px;
    min-height: 160px;
    border-radius: 50%;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    transform: rotate(20deg);
    position: absolute;
    top: -10px; }

.shopping-bag {
  max-width: 100%;
  width: 320px;
  margin: 0 auto;
  position: relative;
  background-color: #ffd400;
  margin-top: 55px;
  height: 350px; }
  .shopping-bag::before {
    content: '';
    display: block;
    background: url("https://netto-de-prod.azureedge.net/../images/netto-scottie-clean.svg") center center no-repeat;
    background-size: 80% 60%;
    position: absolute;
    top: 20%;
    left: 50%;
    width: 60%;
    height: 80%;
    transform: translateX(-50%); }
  .shopping-bag.new2019:before {
    background: url("https://netto-de-prod.azureedge.net/../images/scottie-yellow-on-grey.svg") center center no-repeat; }
  .shopping-bag__top {
    width: 100%;
    height: 40px;
    position: absolute;
    top: -20px;
    left: 0;
    background-color: #caae00;
    border-radius: 50% / 20px;
    z-index: 1; }
  .shopping-bag__handle {
    width: 130px;
    max-width: 40%;
    height: 25px;
    position: absolute;
    top: 50px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #caae00;
    border-radius: 10px;
    z-index: 1; }

.date-section {
  position: relative;
  overflow: visible;
  background-color: #f2f2f2;
  padding: 0; }
  .date-section .padding {
    padding-bottom: 34px; }
    @media (min-width: 1200px) {
      .date-section .padding {
        padding-bottom: 0; } }
  .date-section .row {
    margin: 0; }
  .date-section .page-published-date,
  .date-section .page-author {
    color: #ababab;
    font-weight: bold;
    display: block;
    text-transform: uppercase; }

button.coi-category-consent__update-consent {
  background-color: #ffd400 !important;
  width: 200px !important;
  height: 68px !important;
  border-radius: 34px !important;
  color: #000 !important; }

.coi-category-consent__decison {
  margin-bottom: 20px !important; }

#CookieInformationDialog {
  display: none !important; }

.switch-container__category-checkbox:checked + .switch-container__slider {
  background-color: #caae00 !important; }
  .switch-container__category-checkbox:checked + .switch-container__slider::before {
    background-color: #ffd400 !important; }

.suggestion-spinner {
  width: 30px;
  height: 30px; }

.leaflet-active .nav {
  z-index: 16000006; }

.leaflet-active .eta-leaflet__close {
  display: block; }

.leaflet-active .search__bg, .leaflet-active .nav__items li {
  display: none; }

.nav {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  overflow-x: hidden;
  overflow-y: visible;
  width: 100%;
  height: 51px; }
  @media (max-width: 991px) {
    .nav {
      overflow-y: hidden; } }
  .nav.eta-leaflet__close {
    display: none; }
  .nav a {
    color: #fff; }
    .nav a:active, .nav a:focus, .nav a:hover {
      text-decoration: none;
      color: #fff; }
    .nav a.nav__logo {
      transition: none; }
  .nav ul {
    margin-bottom: 0;
    padding: 0;
    list-style: none; }
  .nav li {
    display: block; }

.nav--sticky {
  position: fixed;
  z-index: 200;
  transform: translateZ(0); }
  .nav--sticky.nav--expanded ~ .cookie-message {
    z-index: 199; }

.leaflet-button-container {
  display: none !important;
  position: fixed !important;
  bottom: 0;
  z-index: 1100;
  padding-bottom: 26px; }
  .leaflet-button-container a.btn, .leaflet-button-container a.newsletter-unsubscription__button, .leaflet-button-container
  a.newsletter-subscription__button, .leaflet-button-container
  a.newsletter-subscription--request-edit__button, .leaflet-button-container input[type=radio] + a.recipe-list__season-label, .leaflet-button-container .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed a.gigya-input-submit[type="submit"], .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .leaflet-button-container a.gigya-input-submit[type="submit"], .leaflet-button-container
  .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed a.gigya-button[type="button"],
  .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .leaflet-button-container a.gigya-button[type="button"] {
    margin-top: 68px;
    transition-duration: .5s; }
    .leaflet-button-container a.btn:hover, .leaflet-button-container a.newsletter-unsubscription__button:hover, .leaflet-button-container
    a.newsletter-subscription__button:hover, .leaflet-button-container
    a.newsletter-subscription--request-edit__button:hover, .leaflet-button-container input[type=radio] + a.recipe-list__season-label:hover, .leaflet-button-container .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed a.gigya-input-submit[type="submit"]:hover, .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .leaflet-button-container a.gigya-input-submit[type="submit"]:hover, .leaflet-button-container
    .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed a.gigya-button[type="button"]:hover,
    .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .leaflet-button-container a.gigya-button[type="button"]:hover {
      background-color: #ffd400; }

.leaflet-button-gradient {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.8) 70%);
  opacity: 0;
  transition: opacity .5s; }
  .btn.animate--active ~ .leaflet-button-gradient, .animate--active.newsletter-unsubscription__button ~ .leaflet-button-gradient,
  .animate--active.newsletter-subscription__button ~ .leaflet-button-gradient,
  .animate--active.newsletter-subscription--request-edit__button ~ .leaflet-button-gradient, input[type=radio] + .animate--active.recipe-list__season-label ~ .leaflet-button-gradient, .newsletter-subscription-gigya .gigya-screen-content .newsletter__button input.animate--active[type="submit"] ~ .leaflet-button-gradient, .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .animate--active.gigya-input-submit[type="submit"] ~ .leaflet-button-gradient,
  .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .animate--active.gigya-button[type="button"] ~ .leaflet-button-gradient {
    opacity: 1; }

.nav--expanded {
  height: 100%; }
  .nav--expanded ~ .leaflet-sticky-btn {
    display: none; }
  .nav--expanded .leaflet-button-container {
    display: block !important;
    width: 100%; }

.nav__bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  overflow: hidden; }
  .nav__bg span {
    display: block;
    width: 100%;
    height: 1300px;
    transition-property: opacity, transform;
    transition-duration: 0.5s;
    transition-timing-function: ease-out;
    transform: translate3d(0, -1249px, 0);
    opacity: 0.85;
    background-color: #000; }

.nav__bg--disable-animation span {
  transition: none; }

.nav__bg--expanded span {
  transform: translate3d(0, -100px, 0);
  opacity: 1; }

.nav__menu-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 59.5px;
  height: 51px;
  z-index: 500; }
  .nav__menu-icon span {
    position: absolute;
    left: 17px;
    display: block;
    width: 17px;
    height: 3px;
    transition: all 0.25s ease-out;
    transform: rotateZ(0deg);
    background-color: #fff; }
    .nav__menu-icon span:nth-child(1) {
      top: 16.7px; }
    .nav__menu-icon span:nth-child(2) {
      top: 26.9px; }
    .nav--expanded .nav__menu-icon span:nth-child(1) {
      top: 21.8px;
      transform: rotateZ(45deg); }
    .nav--expanded .nav__menu-icon span:nth-child(2) {
      top: 21.8px;
      transform: rotateZ(-45deg); }

.nav__expander {
  position: absolute;
  top: 0;
  right: 0;
  width: 51px;
  height: 51px; }
  .nav__expander span {
    position: absolute;
    right: 19.55px;
    display: block;
    width: 10.2px;
    height: 3px;
    transition: all 0.25s ease-out;
    background-color: #fff; }
    .nav__expander span:nth-child(1) {
      top: 21.25px;
      transform: rotateZ(45deg); }
    .nav__expander span:nth-child(2) {
      top: 26.35px;
      transform: rotateZ(-45deg); }

.nav__expander--active span:nth-child(1) {
  top: 23.8px;
  right: 17px;
  transform: rotateZ(-45deg); }

.nav__expander--active span:nth-child(2) {
  top: 23.8px;
  right: 22.95px;
  transform: rotateZ(45deg); }

.nav__logo {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  height: 51px;
  width: 130px;
  margin-left: -65px;
  padding-top: 8.5px;
  padding-bottom: 8.5px;
  z-index: 1000; }
  .nav__logo img {
    height: 34px;
    margin-top: -1px;
    width: 130px; }

.nav__items {
  margin-top: 51px;
  padding-bottom: 51px !important;
  height: 68px;
  max-height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: -1; }
  .nav__items--has-second-level {
    height: 119px; }
  @media (max-width: 991px) {
    .nav__items {
      height: auto; }
      .nav__items li {
        position: relative; }
      .nav__items .nav__search img {
        padding-right: 10px; } }
  .nav__items li ul {
    overflow-y: hidden;
    height: 0; }
    .nav__items li ul.nav__sub-items--expanded {
      height: auto; }
  .nav__items a {
    display: block;
    padding: 0 34px;
    line-height: 34px; }
    .nav__items a.nav__item--active {
      text-decoration: none;
      color: #ffd400; }
  .nav__items > li > a {
    padding: 0 8.5px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 51px;
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important; }

.leaflet-button-container .btn, .leaflet-button-container .newsletter-unsubscription__button, .leaflet-button-container
.newsletter-subscription__button, .leaflet-button-container
.newsletter-subscription--request-edit__button, .leaflet-button-container input[type=radio] + .recipe-list__season-label, .leaflet-button-container .newsletter-subscription-gigya .gigya-screen-content .newsletter__button input[type="submit"], .newsletter-subscription-gigya .gigya-screen-content .newsletter__button .leaflet-button-container input[type="submit"], .leaflet-button-container .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-input-submit[type="submit"], .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .leaflet-button-container .gigya-input-submit[type="submit"], .leaflet-button-container
.newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-button[type="button"],
.newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .leaflet-button-container .gigya-button[type="button"] {
  margin: 0 34px;
  color: #000 !important;
  line-height: 68px !important; }
  .leaflet-button-container .btn:before, .leaflet-button-container .newsletter-unsubscription__button:before, .leaflet-button-container
  .newsletter-subscription__button:before, .leaflet-button-container
  .newsletter-subscription--request-edit__button:before, .leaflet-button-container input[type=radio] + .recipe-list__season-label:before, .leaflet-button-container .newsletter-subscription-gigya .gigya-screen-content .newsletter__button input[type="submit"]:before, .newsletter-subscription-gigya .gigya-screen-content .newsletter__button .leaflet-button-container input[type="submit"]:before, .leaflet-button-container .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-input-submit[type="submit"]:before, .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .leaflet-button-container .gigya-input-submit[type="submit"]:before, .leaflet-button-container
  .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-button[type="button"]:before,
  .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .leaflet-button-container .gigya-button[type="button"]:before {
    content: '';
    position: absolute;
    top: 50%;
    height: 20px;
    left: 15px;
    width: 30px;
    transform: translate(0, -50%);
    background-image: url("https://netto-de-prod.azureedge.net/images/icons/newspaper.svg");
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;
    transition: opacity 0.25s ease-out, transform 0.25s ease-out; }

@media (min-width: 992px) {
  .nav {
    height: auto; }
    .nav a {
      transition: color 0.25s ease-out; }
      .nav a:active, .nav a:focus, .nav a:hover {
        color: #ffd400; }
  .nav--expanded {
    height: auto; }
  .nav__bg span {
    height: 68px;
    transform: translate3d(0, 0, 0);
    transition: none; }
  .nav__bg--expanded span {
    opacity: 0.75; }
  .nav__menu-icon {
    display: none; }
  .nav__logo {
    left: 20px;
    height: 68px;
    margin-left: 0;
    padding-top: 17px;
    padding-bottom: 17px; }
  .nav__search,
  .nav__shoppingbag,
  .nav__item--customerservice {
    width: auto;
    height: 34px;
    padding: 0;
    line-height: 68px; }
  .nav__item--customerservice {
    position: absolute;
    right: 108.8px;
    top: 18px;
    background: url("https://netto-de-prod.azureedge.net/images/icons/customerservice.svg") left center no-repeat transparent;
    padding-right: 0 !important;
    padding-left: 17px !important;
    width: 0;
    overflow: hidden; }
    body[data-shoppinglist-enabled="False"] .nav__item--customerservice {
      right: 65px; }
  .nav__expander {
    display: none !important; }
  .nav__items {
    margin-top: 0;
    padding-left: 164px;
    padding: 0 17px !important;
    line-height: 68px; }
    .nav__items li:first-child {
      padding-left: 147px; }
    .nav__items li ul {
      position: absolute;
      top: 68px;
      left: 0;
      display: none;
      width: 100%;
      height: auto;
      margin-bottom: 0;
      margin-left: 0;
      opacity: 0;
      background-color: rgba(0, 0, 0, 0.75);
      line-height: 51px; }
      .nav__items li ul.nav__sub-items--expanded {
        display: block;
        margin-left: 0; }
        .nav__items li ul.nav__sub-items--expanded li:first-child {
          padding-left: 164px; }
      .nav__items li ul.nav__sub-items--visible {
        opacity: 1; }
    .nav__items li {
      display: inline-block; }
    .nav__items a {
      padding: 0 8.5px;
      transform: none !important;
      opacity: 1 !important; }
  .nav__sub-items--expanded {
    position: absolute;
    display: block;
    background-color: rgba(0, 0, 0, 0.75); }
    .nav__sub-items--expanded li a {
      font-weight: 700;
      text-transform: none;
      font-size: 16px;
      text-rendering: optimizeLegibility !important;
      -webkit-font-smoothing: antialiased !important;
      -moz-osx-font-smoothing: grayscale !important; } }

.third-level-nav {
  overflow: hidden; }
  .third-level-nav .third-level-nav-content {
    height: 130px;
    overflow: hidden;
    position: relative;
    background-color: #000;
    -webkit-overflow-scrolling: touch; }
    .third-level-nav .third-level-nav-content .third-level-nav-content__inside {
      transition: margin .5s ease-in-out;
      position: absolute;
      height: 100%;
      overflow: hidden;
      display: table;
      table-layout: fixed; }
      @media (max-width: 480px) {
        .third-level-nav .third-level-nav-content .third-level-nav-content__inside {
          width: 100%; } }
      .third-level-nav .third-level-nav-content .third-level-nav-content__inside .nav__sub-item {
        color: #fff;
        background-color: #000;
        border-right: solid 1px #fff;
        white-space: nowrap;
        padding: 0 34px;
        overflow: hidden;
        display: table-cell;
        vertical-align: middle; }
        @media (max-width: 480px) {
          .third-level-nav .third-level-nav-content .third-level-nav-content__inside .nav__sub-item {
            width: 100vw;
            white-space: normal; } }
        .third-level-nav .third-level-nav-content .third-level-nav-content__inside .nav__sub-item:last-child {
          border-right: none; }
        .third-level-nav .third-level-nav-content .third-level-nav-content__inside .nav__sub-item a {
          margin: 0;
          padding: 0;
          outline: none;
          color: #fff;
          text-decoration: none; }
          .third-level-nav .third-level-nav-content .third-level-nav-content__inside .nav__sub-item a:active > *,
          .third-level-nav .third-level-nav-content .third-level-nav-content__inside .nav__sub-item a:focus > *,
          .third-level-nav .third-level-nav-content .third-level-nav-content__inside .nav__sub-item a:hover > * {
            color: #ffd400;
            text-decoration: none; }
        .third-level-nav .third-level-nav-content .third-level-nav-content__inside .nav__sub-item.nav__sub-item--active {
          background-color: #ffd400; }
          .third-level-nav .third-level-nav-content .third-level-nav-content__inside .nav__sub-item.nav__sub-item--active a {
            color: #000; }
            .third-level-nav .third-level-nav-content .third-level-nav-content__inside .nav__sub-item.nav__sub-item--active a:active > *,
            .third-level-nav .third-level-nav-content .third-level-nav-content__inside .nav__sub-item.nav__sub-item--active a:focus > *,
            .third-level-nav .third-level-nav-content .third-level-nav-content__inside .nav__sub-item.nav__sub-item--active a:hover > * {
              color: #000; }
        .third-level-nav .third-level-nav-content .third-level-nav-content__inside .nav__sub-item p {
          margin: 0;
          padding: 0; }
          .third-level-nav .third-level-nav-content .third-level-nav-content__inside .nav__sub-item p.h2 {
            min-height: 60px; }
  .third-level-nav .slides-arrows__previous,
  .third-level-nav .slides-arrows__next {
    transform: translateY(-300%);
    background-color: #000;
    height: 100%;
    width: 34px;
    background-position: 50%;
    border: 0;
    box-shadow: 0 0 30.6px 17px #000;
    display: block;
    opacity: 0.65; }
    .third-level-nav .slides-arrows__previous.show,
    .third-level-nav .slides-arrows__next.show {
      transform: translateY(-50%); }
  .third-level-nav .slides-arrows__previous {
    left: 0; }
  .third-level-nav .slides-arrows__next {
    right: 0; }

.search__bg {
  position: absolute;
  top: 17px;
  right: 17px;
  background: transparent;
  z-index: 2;
  height: 36px;
  width: 36px;
  overflow: hidden; }
  @media (max-width: 991px) {
    .search__bg {
      top: 6.8px;
      right: 5.8px; } }
  .search__bg .nav__search, .search__bg .search__input-button--collapse {
    text-align: center;
    font-size: 24px;
    line-height: 1.5;
    width: 36px;
    height: 36px;
    float: left;
    display: block;
    cursor: pointer; }
    .search__bg .nav__search .icon, .search__bg .search__input-button--collapse .icon {
      margin-top: -7px; }
  .search__bg .nav__search.nav__search--spinner .icon--search {
    display: none; }
  .search__bg .nav__search.nav__search--spinner .icon--spinner {
    display: inline-block; }
  .search__bg .nav__search .icon--spinner {
    display: none;
    transform: scale(1.4);
    margin-top: -1px; }
  .search__bg .search__input-button--collapse {
    float: right;
    z-index: 500; }
  .search__bg input.search {
    float: left;
    width: 0;
    height: 36px;
    border: 0;
    background-color: transparent;
    border-radius: 0;
    color: #fff;
    padding: 0;
    outline: none; }
  .search__bg .search__input-button--collapse {
    height: 36px;
    display: block; }
    .search__bg .search__input-button--collapse:before, .search__bg .search__input-button--collapse:after {
      opacity: 0; }
  .search__bg.animate--active {
    background: #444444;
    width: 264px; }
    @media (max-width: 991px) {
      .search__bg.animate--active {
        width: 80%; } }
    .search__bg.animate--active .search__input-button--collapse:before, .search__bg.animate--active .search__input-button--collapse:after {
      content: '';
      float: left;
      display: block;
      width: 25.5px;
      height: 3px;
      transform: rotateZ(0deg);
      background-color: #fff;
      opacity: 1; }
    .search__bg.animate--active .search__input-button--collapse:before {
      transform: rotateZ(45deg);
      margin-top: 17px; }
    .search__bg.animate--active .search__input-button--collapse:after {
      transform: rotateZ(-45deg);
      margin-top: -3px; }
    .search__bg.animate--active input.search {
      display: block;
      width: 192px;
      height: 28px;
      margin: 4px 0 2px 0;
      opacity: 1;
      transform: translate3d(0, 0, 0); }
      @media (max-width: 991px) {
        .search__bg.animate--active input.search {
          width: 65%; } }

.search__results {
  max-height: 0;
  width: 33%;
  transition: max-height 0.5s ease;
  overflow: hidden;
  top: 53px;
  right: 51px;
  z-index: 10;
  background-color: #000; }
  .search__results a {
    color: #fff; }
    .search__results a:active, .search__results a:focus, .search__results a:hover {
      text-decoration: none;
      color: #ffd400; }
  .search__results.search__results--active {
    max-height: 1400px;
    transition: max-height 0.5s ease;
    z-index: 201;
    position: fixed;
    overflow-y: auto; }
    @media (max-width: 1199px) {
      .search__results.search__results--active {
        width: 50%; } }
    @media (max-width: 991px) {
      .search__results.search__results--active {
        width: 100%;
        max-height: 100vh !important;
        height: 2400px;
        margin-top: 0;
        padding-bottom: 50px;
        right: 0;
        z-index: 1101;
        top: 50px; } }
    .search__results.search__results--active .search__results__description {
      width: 100%;
      padding: 34px; }
  .search__results .search__results__description {
    border-bottom: solid 1px #fff;
    float: left;
    width: 0;
    padding: 0; }
    .search__results .search__results__description p {
      margin: 0;
      color: rgba(255, 255, 255, 0.5); }
      .search__results .search__results__description p span {
        color: #fff; }
  .search__results .search__results__categories {
    float: left;
    width: 100%; }
    .search__results .search__results__categories .search__results_category, .search__results .search__results__categories .search__no-results {
      border-bottom: solid 1px #fff;
      padding-right: 0;
      padding-left: 0;
      margin: 0 34px; }
      .search__results .search__results__categories .search__results_category:last-child, .search__results .search__results__categories .search__no-results:last-child {
        border: 0; }
      .search__results .search__results__categories .search__results_category .headline, .search__results .search__results__categories .search__no-results .headline {
        color: rgba(255, 255, 255, 0.5);
        display: block;
        margin-bottom: 13.6px; }
      .search__results .search__results__categories .search__results_category a, .search__results .search__results__categories .search__no-results a {
        display: block;
        cursor: pointer; }
  .search__results .search__error_container {
    border-bottom: 0;
    padding-right: 0;
    padding-left: 0;
    margin: 0 34px;
    color: #ffd400;
    float: left;
    width: 100%; }

.hero {
  display: -ms-flexbox;
  display: flex; }
  .hero a:hover, .hero a:visited, .hero a:active {
    text-decoration: none; }
  .hero .h1--on-image {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0; }
  @media (min-width: 992px) {
    .hero__logo--left-aligned {
      position: absolute; } }
  .hero__text-wrapper .row .hero__logo {
    padding: 0 10px; }
  .hero__logo img {
    margin: 17px auto;
    width: 180px; }
  .hero__logo--large img {
    width: 480px; }
  .hero--small-size .hero__text-wrapper {
    min-height: auto !important; }

.hero__double-image {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }
  .hero__double-image > div {
    background-position: center;
    background-size: cover; }
  .hero__double-image-first {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
    @media (min-width: 768px) {
      .hero__double-image-first {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        max-width: 50%; } }
  .hero__double-image-second {
    display: none;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
    @media (min-width: 768px) {
      .hero__double-image-second {
        display: block; } }

.bg-image.hero .hero__text-wrapper {
  min-height: 268px; }

.bg-image.hero.bg-image--no-gutter-vertical {
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  display: -ms-flexbox;
  display: flex; }
  .bg-image.hero.bg-image--no-gutter-vertical .hero__text-wrapper {
    position: relative;
    min-height: 370px;
    margin-bottom: 0; }
    .bg-image.hero.bg-image--no-gutter-vertical .hero__text-wrapper .row div {
      transform: translateY(-34px);
      padding: 0 10px; }
    .bg-image.hero.bg-image--no-gutter-vertical .hero__text-wrapper .hero__text-aligner {
      width: 100%;
      left: 0;
      margin: auto;
      padding: 34px 0;
      position: relative;
      transform: none;
      top: auto; }
      .slides__item .bg-image.hero.bg-image--no-gutter-vertical .hero__text-wrapper .hero__text-aligner {
        transform: translateY(-34px); }
  .bg-image.hero.bg-image--no-gutter-vertical .h1--on-image {
    padding: 0; }

.hero__text-wrapper {
  -ms-flex: 0 1 100%;
      flex: 0 1 100%;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 34px; }
  .hero__text-wrapper .row div {
    padding: 17px 34px; }

.hero__text-aligner {
  width: 100%; }

.hero__logo {
  text-align: center; }
  @media (min-width: 992px) {
    .hero__logo.col-lg-offset-0 {
      text-align: left; } }
  .hero__logo img {
    display: inline-block; }

.hero--no-image .h1--on-image {
  text-shadow: none;
  color: #000; }

.footer {
  background-color: #000;
  color: #fff;
  padding: 20px;
  width: 100%;
  position: relative;
  font-size: 15px; }
  @media (min-width: 768px) {
    .footer {
      padding: 30px; } }
  .footer h2 {
    color: #ffd400; }
  .footer > :nth-child(1) {
    margin-top: 68px; }

.footer--sticky {
  position: fixed;
  z-index: 0;
  bottom: 0;
  left: 0;
  transform: translateZ(0); }

.footer__social-medias {
  line-height: 3; }
  .footer__social-medias-title {
    display: block !important;
    font-family: 'Handsome Pro', sans-serif;
    font-weight: 700;
    font-size: 35px;
    line-height: 1.5em;
    vertical-align: bottom; }
    @media (min-width: 768px) {
      .footer__social-medias-title {
        display: inline-block !important;
        line-height: 1em;
        text-align: right;
        width: 500px;
        margin-left: -520px !important; } }
  .footer__social-medias li {
    margin-right: 20px;
    margin-left: 20px; }
  .footer__social-medias a {
    color: #fff;
    text-decoration: none; }
    .footer__social-medias a:hover, .footer__social-medias a:focus, .footer__social-medias a:active {
      opacity: 0.8; }
  .footer__social-medias .icon {
    height: 32px; }
  .footer__social-medias .list-inline {
    margin-left: 0; }

.footer__navigation {
  text-transform: uppercase; }
  .footer__navigation a:not(.footer__email) {
    color: #fff; }
  .footer__navigation ul {
    margin-bottom: 0; }
  .footer__navigation li {
    margin-top: 8.5px; }

.footer__email {
  text-transform: none;
  text-decoration: underline;
  color: #ffd400; }
  .footer__email:hover, .footer__email:focus, .footer__email:active {
    color: #fff;
    text-decoration: none; }

.footer__contact-info {
  margin-top: 34px; }
  .footer__contact-info p {
    margin: 5px 0; }

[data-culture="da-DK"] .store-locator__list-tab--special {
  display: -ms-flexbox !important;
  display: flex !important; }

[data-culture="da-DK"] .store-locator__header-holiday {
  display: block !important; }

[data-culture="da-DK"] .store-locator__header--last, [data-culture="da-DK"] .store-list-item__openNow {
  -ms-flex: 0 0 30% !important;
      flex: 0 0 30% !important; }

.store-locator {
  position: relative;
  overflow: hidden;
  height: 300px;
  cursor: pointer;
  transition: height 500ms ease-out, min-height 500ms ease-out;
  min-height: 300px;
  background-color: #a2daf2; }
  .store-locator a {
    color: #fff;
    outline: none; }
  .store-locator:before {
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: all; }
  .store-locator.active {
    height: 850px;
    min-height: 450px; }
    .store-locator.active.fullscreen {
      height: 100%;
      position: fixed;
      z-index: 10;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
      @media (max-width: 991px) {
        .store-locator.active.fullscreen {
          margin-top: 0 !important; } }
    .store-locator.active:before {
      display: none; }
  .store-locator .section-heading {
    margin: 5px 0; }
    @media (max-width: 992px) {
      .store-locator .section-heading {
        text-align: center; } }

.store-locator__open-hours-link {
  display: inline-block;
  text-align: right;
  color: #ffd400;
  font-weight: bold;
  font-size: .9em;
  width: 100%;
  /*&:after {
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    border-bottom: 3px solid $color-yellow;
    border-right: 3px solid $color-yellow;
    position: relative;
    top: 1px;
    transform: rotate(-45deg);
  }*/ }
  @media (min-width: 992px) {
    .store-locator__open-hours-link {
      display: none; } }
  .store-locator__open-hours-link .open-hours-link-hide {
    display: none; }

.store-locator__wrapper {
  height: 100%; }

.store-locator__map {
  height: 100%;
  padding: 0; }
  .fullscreen .store-locator__map {
    height: 100%; }

.store-locator__info-box {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 5px;
  transform: translate3d(0, 0, 0); }
  @media (min-width: 992px) {
    .store-locator__info-box {
      left: 20px;
      right: auto;
      width: 700px;
      margin: 0 20px; } }
  .fullscreen .store-locator__info-box {
    transform: translate3d(0, -93px, 0); }
    @media (min-width: 768px) {
      .fullscreen .store-locator__info-box {
        transform: translate3d(0, -101px, 0); } }
  .store-locator__info-box.animate--active {
    transform: translate3d(0, -100%, 0); }

.store-locator__search {
  position: relative;
  width: 100%;
  display: block;
  padding: 30px 25px; }
  .fullscreen .store-locator__search {
    padding: 15px 25px; }
  @media (min-width: 768px) {
    .store-locator__search {
      padding: 34px; } }

.store-locator__search-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  z-index: 10; }
  .store-locator__search-icon:before {
    background: url("https://netto-de-prod.azureedge.net/images/icons/search-white.svg") 0 0 no-repeat;
    background-size: 25px 26px;
    width: 25px;
    height: 26px;
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
  .fullscreen .store-locator__search-icon {
    cursor: pointer;
    left: 15px; }
    .fullscreen .store-locator__search-icon:before {
      background: url("https://netto-de-prod.azureedge.net/images/icons/arrow-prev.svg") 0 0 no-repeat; }

input.store-locator__search-input {
  border: 0;
  background-color: transparent;
  outline: none;
  width: 100%;
  color: #fff;
  margin: 0 20px 0 30px;
  position: relative; }
  input.store-locator__search-input[placeholder] {
    text-overflow: ellipsis; }
  input.store-locator__search-input::-ms-clear {
    display: none; }

.store-locator__list {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  height: 40px;
  width: 40px;
  z-index: 2;
  display: block; }
  @media (min-width: 992px) {
    .store-locator__list {
      display: none; } }
  .store-locator__list--desktop {
    transform: none;
    top: 25px;
    right: 90px;
    display: none; }
    @media (min-width: 992px) {
      .store-locator__list--desktop {
        display: -ms-flexbox;
        display: flex;
        width: 500px;
        -ms-flex-pack: end;
            justify-content: flex-end; }
        .store-locator__list--desktop .store-locator__list--show-on-map, .store-locator__list--desktop .store-locator__list--show-as-list {
          font-weight: bold;
          position: absolute;
          top: 11px;
          right: 60px;
          text-align: right; } }
    .store-locator__list--desktop .pin {
      display: none;
      width: 27px;
      height: 27px;
      border-radius: 50% 50% 50% 0;
      background: #fff;
      position: absolute;
      transform: rotate(-45deg);
      left: 10%;
      top: 55%;
      margin: -20px 0 0 -20px; }
      .store-locator__list--desktop .pin:after {
        content: '';
        width: 11px;
        height: 11px;
        margin: 8px 0 0 8px;
        background: #2F2F2F;
        position: absolute;
        border-radius: 50%; }
      .store-locator__list--desktop .pin:before {
        display: none; }
    .store-locator__list--desktop .store-locator__list--show-on-map {
      display: none; }
    .store-locator__list--desktop .store-locator__list--show-as-list {
      display: block; }
    .store-locator__list--desktop.is-list .store-locator__list--show-on-map {
      display: block; }
    .store-locator__list--desktop.is-list .store-locator__list--show-as-list {
      display: none; }
    .store-locator__list--desktop.is-list .pin {
      display: block; }
    .store-locator__list--desktop.is-list .store-locator__list-wrapper span:not(.pin) {
      display: none; }
    .store-locator__list--desktop .store-locator__list-wrapper {
      height: 50px;
      width: 50px;
      border-radius: 50%;
      background-color: black; }
      .store-locator__list--desktop .store-locator__list-wrapper span {
        margin-left: 7px; }
  .store-locator__list:hover {
    cursor: pointer; }
  .store-locator__list-wrapper {
    position: relative;
    height: 40px;
    width: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
        flex-flow: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .store-locator__list-wrapper span {
      height: 5px;
      width: 15px;
      background-color: white;
      border-top-right-radius: 5px;
      border-bottom-right-radius: 5px;
      display: block;
      position: relative;
      top: 2px;
      margin-bottom: 3px; }
      .store-locator__list-wrapper span:before {
        content: '';
        background-color: white;
        height: 5px;
        width: 5px;
        position: absolute;
        left: -8px; }
  .store-locator__list-tabs {
    display: -ms-flexbox;
    display: flex;
    background-color: rgba(0, 0, 0, 0.85);
    border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
    .store-locator__list-tabs .store-locator__list-tab {
      -ms-flex: 1;
          flex: 1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      color: white;
      padding: 10px 0;
      border-right: 1px solid rgba(255, 255, 255, 0.5); }
      .store-locator__list-tabs .store-locator__list-tab:last-of-type {
        border-right: none; }
      .store-locator__list-tabs .store-locator__list-tab.active {
        background-color: #ffd400;
        color: black;
        border-right: none; }

.store-locator__list-view {
  padding: 5px 45px 20px;
  overflow-y: auto;
  height: 500px;
  margin-bottom: 0; }
  .store-locator__list-view.hidden + p {
    display: none; }
  .store-locator__list-view + p {
    background-color: rgba(0, 0, 0, 0.85);
    padding: 10px 45px;
    text-align: center;
    margin: 0;
    font-weight: bold;
    color: #ffd400;
    padding-bottom: 40px; }
  .store-locator__list-view li:first-child .store-list-item {
    margin-top: 0; }
  .store-locator__list-view li:last-child {
    border-bottom: none; }
  .store-locator__list-view li {
    padding: 5px 0; }
    @media (min-width: 992px) {
      .store-locator__list-view li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.5); } }
  .store-locator__list-view-header {
    display: none; }
    @media (min-width: 992px) {
      .store-locator__list-view-header {
        padding: 45px 45px 5px;
        display: -ms-flexbox;
        display: flex;
        background-color: rgba(0, 0, 0, 0.85);
        color: white;
        text-transform: uppercase; }
        .store-locator__list-view-header p:first-of-type {
          -ms-flex: 0 0 40%;
              flex: 0 0 40%;
          text-align: right;
          -ms-flex-pack: start;
              justify-content: flex-start; }
        .store-locator__list-view-header p {
          margin: 0;
          -ms-flex: 0 0 30%;
              flex: 0 0 30%;
          display: -ms-flexbox;
          display: flex;
          padding-bottom: 5px;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center;
          text-align: center;
          border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
        .store-locator__list-view-header .store-locator__header--last {
          -ms-flex: 0 0 60%;
              flex: 0 0 60%; }
        .store-locator__list-view-header p:last-of-type {
          -ms-flex-pack: center;
              justify-content: center; } }

.store-list-item {
  display: -ms-flexbox;
  display: flex;
  margin: 5px 0;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: relative; }
  .store-list-item:after {
    position: absolute;
    right: 5px;
    content: '';
    height: 10px;
    top: 6px;
    width: 10px;
    display: inline-block;
    border-bottom: 2px solid white;
    border-right: 2px solid white;
    transform: rotate(-45deg); }
    @media (min-width: 992px) {
      .store-list-item:after {
        display: none; } }
  @media (min-width: 992px) {
    .store-list-item {
      margin: 10px 0; } }
  .store-list-item__checkbox {
    height: 14px;
    width: 8px;
    border-bottom: 2px solid white;
    border-right: 2px solid white;
    transform: rotate(45deg);
    content: '';
    display: inline-block; }
  .store-list-item__name {
    margin: 0; }
  @media (min-width: 992px) {
    .store-list-item__name {
      -ms-flex: 0 0 40%;
          flex: 0 0 40%; } }
  .store-list-item__holidayOpen, .store-list-item__openNow {
    display: none; }
    @media (min-width: 992px) {
      .store-list-item__holidayOpen, .store-list-item__openNow {
        display: block; } }
  @media (min-width: 992px) {
    .store-list-item__holidayOpen, .store-list-item__openNow {
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; } }
  .store-list-item__openNow {
    -ms-flex: 0 0 60%;
        flex: 0 0 60%; }
  .store-list-item__openNow {
    position: relative; }
    .store-list-item__openNow:after {
      position: absolute;
      right: 5px;
      content: '';
      height: 10px;
      width: 10px;
      display: inline-block;
      border-bottom: 2px solid white;
      border-right: 2px solid white;
      transform: rotate(-45deg); }

.store-locator__search-clear {
  width: 40px;
  height: 40px;
  right: 45px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  position: absolute; }
  .store-locator__search-clear:before, .store-locator__search-clear:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 50%;
    height: 2px;
    transform-origin: left center;
    background-color: #fff; }
  .store-locator__search-clear:before {
    transform: rotateZ(45deg) translateX(-50%); }
  .store-locator__search-clear:after {
    transform: rotateZ(-45deg) translateX(-50%); }

.store-locator__search-results {
  display: none; }
  @media (min-width: 992px) {
    .active .store-locator__search-results {
      display: block; } }
  .store-locator__search-results:empty {
    margin-bottom: 0; }

.store-locator__search-result {
  height: 82px;
  max-height: 112px;
  overflow: hidden; }
  .store-locator__search-result:first-child {
    border-top: 0; }
  .store-locator__search-result.open {
    height: auto;
    max-height: 500px;
    transition: max-height 0.5s ease-in; }

.store-locator__store-details {
  position: absolute;
  width: 100%;
  transform: translate3d(0, 100%, 0) translate3d(0, -70px, 0);
  pointer-events: none; }
  .store-locator__store-details > * {
    pointer-events: all;
    display: none; }
  .store-locator__store-details.expanded .open-hours-link-hide {
    display: block; }
  .store-locator__store-details.expanded .open-hours-link-show {
    display: none; }
  @media (max-width: 992px) {
    .store-locator__store-details {
      bottom: 0;
      transition: none; }
      .store-locator__store-details.expanded {
        max-height: 100%;
        overflow: auto; } }
  @media (min-width: 992px) {
    .store-locator__store-details {
      transform: translate3d(0, -10%, 0);
      width: 700px;
      left: 40px;
      top: 213px;
      opacity: 0; } }
  .store-locator__store-details.animate--active {
    transform: translate3d(0, 0, 0); }
    .store-locator__store-details.animate--active > * {
      display: block; }
    @media (min-width: 992px) {
      .store-locator__store-details.animate--active {
        opacity: 1; } }
  .store-locator__store-details.expanded {
    transform: translate3d(0, 0, 0); }

.store-locator__image {
  height: 300px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.store-locator__store-address {
  padding: 10px 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  min-height: 80px; }
  .store-locator__store-address .store-address {
    text-decoration: none; }
  @media (min-width: 480px) {
    .store-locator__store-address {
      min-height: 70px; } }
  @media (min-width: 768px) {
    .store-locator__store-address {
      height: 112px;
      padding: 30px 25px; } }
  @media (min-width: 992px) {
    .store-locator__store-address {
      padding: 30px 35px;
      margin: 0;
      width: 100%; }
      .store-locator__search-results .store-locator__store-address {
        padding: 15px 35px;
        height: auto; } }

.store-locator__opening-hours {
  margin-left: 15px;
  margin-right: 15px;
  cursor: pointer;
  font-size: .9em;
  height: 0;
  overflow: hidden;
  transition: height .4s ease-out; }
  .expanded .store-locator__opening-hours {
    height: auto; }
  .store-locator__opening-hours.no-animation {
    transition: none; }
  .store-locator__opening-hours.position-absolute {
    position: absolute;
    height: auto;
    width: 100%; }
  @media (min-width: 768px) {
    .store-locator__opening-hours {
      font-size: inherit; } }
  @media (min-width: 992px) {
    .store-locator__opening-hours {
      display: block;
      cursor: default;
      margin-left: 35px;
      margin-right: 35px;
      padding-bottom: 20px;
      opacity: 1 !important;
      transition: none; }
      .store-locator__opening-hours, .store-locator__opening-hours.position-absolute {
        position: static;
        width: auto;
        height: auto !important; } }

.store-locator__opening-hours-list li {
  padding: 1px 0; }
  @media (min-width: 992px) {
    .store-locator__opening-hours-list li {
      padding: 2px 0; } }

.store-locator__opening-hours-list p {
  margin-top: 0;
  margin-bottom: 5px; }

.store-locator__directions {
  position: relative; }
  .store-locator__directions .icon {
    height: 36px;
    width: 51px; }

.store-locator__my-position {
  position: relative;
  z-index: 2;
  margin-bottom: 15px;
  margin-right: 10px;
  display: block;
  width: auto; }
  @media (max-width: 991px) {
    .expanded .store-locator__my-position {
      display: none !important; } }
  .store-locator__my-position .icon {
    height: 60px;
    width: 60px; }
  @media (min-width: 992px) {
    .store-locator__my-position {
      bottom: 5px;
      right: 35px;
      margin-right: 10px;
      position: absolute; } }

.store-locator__store-attribute {
  display: inline-block;
  margin: 0 1em 0 0; }
  .store-locator__store-attribute-list {
    display: block;
    padding: 0 25px 10px; }
    .store-locator__store-attribute-list:before, .store-locator__store-attribute-list:after {
      content: " ";
      display: table; }
    .store-locator__store-attribute-list:after {
      clear: both; }
    .store-locator__store-attribute-list-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between; }
    .store-locator__store-attribute-list ul {
      display: inline-block;
      margin-bottom: 0; }
      @media (min-width: 480px) {
        .store-locator__store-attribute-list ul {
          float: left; } }
      @media (min-width: 768px) {
        .store-locator__store-attribute-list ul {
          float: none; } }
    @media (min-width: 480px) {
      .store-locator__store-attribute-list {
        text-align: right; } }
    @media (min-width: 768px) {
      .store-locator__store-attribute-list {
        text-align: left;
        padding: 0 25px 34px; }
        .store-locator__search-result .store-locator__store-attribute-list {
          padding-bottom: 15px;
          display: none; }
        .store-locator__search-result.open .store-locator__store-attribute-list {
          display: block; }
        .store-locator__store-attribute-list:empty {
          display: none;
          padding: 0; } }
    @media (min-width: 992px) {
      .store-locator__store-attribute-list {
        padding: 0 44px 34px; } }
  .store-locator__store-attribute-image {
    max-width: 18px;
    height: auto;
    vertical-align: baseline; }
    @media (min-width: 768px) {
      .store-locator__store-attribute-image {
        max-width: 24px; } }
  .store-locator__store-attribute-link {
    display: block;
    text-align: left;
    font-size: .8em;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
    .store-locator__store-attribute-link:first-child {
      margin-top: 0; }
    @media (min-width: 480px) {
      .store-locator__store-attribute-link {
        display: inline-block;
        font-size: inherit;
        text-align: inherit; } }
    @media (min-width: 768px) {
      .store-locator__store-attribute-link {
        margin-top: 11.3333333333px;
        display: block; } }

.store-locator__collapse-button {
  display: none; }
  @media (min-width: 992px) {
    .active .store-locator__collapse-button {
      display: block;
      border: 0;
      outline: 0;
      position: absolute;
      right: 34px;
      top: 34px;
      background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMy40MyAxMy40MyI+PHBvbHlnb24gcG9pbnRzPSIxMy40MyAxLjQxIDEyLjAyIDAgNi43MiA1LjMgMS40MSAwIDAgMS40MSA1LjMgNi43MiAwIDEyLjAyIDEuNDEgMTMuNDMgNi43MiA4LjEzIDEyLjAyIDEzLjQzIDEzLjQzIDEyLjAyIDguMTMgNi43MiAxMy40MyAxLjQxIi8+PC9zdmc+") center center no-repeat;
      background-size: contain;
      margin: 0 auto;
      font-size: 34px;
      width: 1em;
      height: 1em;
      padding: 0;
      content: "";
      z-index: 1;
      will-change: transform;
      transition: transform .2s ease-out; }
      .active .store-locator__collapse-button:hover {
        transform: scale(1.2); } }

.pac-container {
  left: 5px !important;
  right: 5px !important;
  margin-top: 15px;
  width: auto !important;
  border: 0;
  border-radius: 0;
  padding: 17px 0;
  font-family: inherit;
  color: #fff;
  background-color: #000; }
  @media (min-width: 992px) {
    .pac-container {
      margin-top: 30px;
      left: 40px !important;
      width: 700px !important; } }

.pac-logo:after {
  display: none; }

.pac-icon {
  display: none; }

.pac-item {
  padding: 5px 30px;
  cursor: pointer;
  border: 0;
  font-size: inherit; }
  .pac-item-selected, .pac-item:hover {
    background-color: rgba(255, 255, 255, 0.15); }
    .pac-item-selected .pac-item-query, .pac-item:hover .pac-item-query {
      color: #ffd400; }
  .pac-item span:not([class]) {
    color: rgba(255, 255, 255, 0.5); }
  @media (min-width: 768px) {
    .pac-item {
      padding: 5px 50px; } }

.pac-item-query {
  color: #fff;
  font-size: inherit; }

.pac-matched {
  font-weight: normal; }

.gmnoprint {
  display: none; }
  @media (min-width: 768px) and (max-width: 992px) {
    .gmnoprint {
      display: block;
      bottom: 50% !important;
      margin-bottom: -27px;
      right: 100% !important;
      margin-left: 20px !important; } }
  @media (min-width: 992px) {
    .gmnoprint {
      display: block; } }

.fade-text-out {
  color: transparent; }

.clear-fix {
  clear: both; }

@keyframes barPulsate {
  0% {
    stroke: #ffd400; }
  50% {
    stroke: #000; }
  100% {
    stroke: #ffd400; } }

.urgencyGraphPulse {
  animation: barPulsate 2s infinite ease-in-out; }

.store-locator-new {
  position: relative;
  margin-top: 44px; }
  .contentpage-lite .store-locator-new {
    margin-top: 0px; }
  .store-locator-new--deactivated {
    overflow: hidden; }
    .store-locator-new--deactivated .store-locator-new__wrapper {
      height: 300px; }
    .store-locator-new--deactivated .store-locator-new__deactivate-overlay {
      opacity: 1 !important; }
  .store-locator-new .store-locator-new__deactivate-overlay {
    opacity: 0;
    transition: opacity 250ms ease;
    z-index: 900000;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    background-size: cover;
    background-position: center; }
  .store-locator-new--hidden-markers .leaflet-marker-icon,
  .store-locator-new--hidden-markers .leaflet-marker-shadow {
    opacity: 0 !important; }
  .store-locator-new .leaflet-marker-icon,
  .store-locator-new .leaflet-marker-shadow {
    transition: opacity 250ms ease; }
  .first-module .store-locator-new:not(.store-locator-new--single-store) {
    margin-top: 44px; }
    @media (min-width: 1200px) {
      .first-module .store-locator-new:not(.store-locator-new--single-store) {
        margin-top: 44px; } }
    .contentpage-lite .first-module .store-locator-new:not(.store-locator-new--single-store) {
      margin-top: -25px; }
  .store-locator-new:not(.store-locator-new--single-store) {
    margin-top: -25px; }
    @media (min-width: 1200px) {
      .store-locator-new:not(.store-locator-new--single-store) {
        margin-top: -25px; } }
  @media (min-width: 1200px) {
    .first-module.second-level--active > .store-locator-new:first-child {
      margin-top: 94px; } }
  .store-locator-new__heading {
    width: 80vw;
    max-width: 600px; }
    @media (min-width: 480px) {
      .store-locator-new__heading {
        width: 50vw; } }
    @media (min-width: 992px) {
      .store-locator-new__heading {
        width: 30vw; } }
    .store-locator-new__heading-search {
      background: #f3f3f3;
      display: -ms-flexbox;
      display: flex;
      margin-top: 10px;
      padding: 10px;
      border-radius: 5px;
      box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px;
      font-weight: 300;
      font-size: 15px; }
      .store-locator-new__heading-search-icon {
        width: 30px;
        height: 100%; }
        .store-locator-new__heading-search-icon-wrapper {
          display: inline-block;
          padding-right: 14px;
          padding-left: 8px;
          border-right: 1px solid #c2c2c2; }
      .store-locator-new .store-locator-new__heading-search-input {
        width: 100%;
        background-color: transparent;
        border: none; }
  .store-locator-new__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    transition: height 250ms ease; }
    @media (min-width: 1200px) {
      .store-locator-new__wrapper {
        height: calc(100vh - 119px);
        -ms-flex-direction: row;
            flex-direction: row; }
        .contentpage-lite .store-locator-new__wrapper {
          min-height: 100vh; } }
    .contentpage-lite .store-locator-new__wrapper {
      min-height: 100vh; }
  .store-locator-new__aside {
    box-shadow: 0 -70px 60px -80px rgba(0, 0, 0, 0.2);
    padding: 0px 0px 10px 0px;
    position: relative;
    background: #fff;
    z-index: 1000; }
    .store-locator-new__aside::-webkit-scrollbar-track {
      -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.05);
      border-radius: 10px;
      background-color: #F5F5F5; }
    .store-locator-new__aside::-webkit-scrollbar {
      width: 12px;
      background-color: #F5F5F5; }
    .store-locator-new__aside::-webkit-scrollbar-thumb {
      border-radius: 10px;
      -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.05);
      background-color: #ababab; }
    @media (min-width: 1200px) {
      .store-locator-new__aside {
        box-shadow: none;
        width: 550px;
        overflow-y: scroll;
        overflow-x: hidden;
        padding: 0px 0px 20px 0px; } }
    .store-locator-new__aside .store-locator-new__store-search {
      position: -webkit-sticky;
      position: sticky;
      top: 50px;
      background: #fff;
      z-index: 999;
      padding-top: 10px;
      transition: box-shadow 250ms; }
      .contentpage-lite .store-locator-new__aside .store-locator-new__store-search {
        top: -1px; }
      @media (min-width: 1200px) {
        .store-locator-new__aside .store-locator-new__store-search {
          top: 0px; } }
      .store-locator-new__aside .store-locator-new__store-search--scroll-active {
        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.08); }
        .store-locator-new__aside .store-locator-new__store-search--scroll-active .store-locator-new__store-search-container {
          border-bottom: 1px solid transparent; }
      .store-locator-new__aside .store-locator-new__store-search-container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        position: relative;
        border-bottom: 1px solid #c2c2c2;
        padding-bottom: 30px;
        transition: border 250ms; }
      .store-locator-new__aside .store-locator-new__store-search-subtitle {
        color: #999;
        text-transform: uppercase;
        font-size: 16px;
        letter-spacing: 2px;
        width: 100%; }
        .store-locator-new__aside .store-locator-new__store-search-subtitle:empty {
          margin: 0; }
      .store-locator-new__aside .store-locator-new__store-search-cockpit section > div {
        padding-left: 15px;
        padding-right: 15px; }
        @media (min-width: 768px) {
          .store-locator-new__aside .store-locator-new__store-search-cockpit section > div {
            padding-left: 25px;
            padding-right: 25px; } }
      .store-locator-new__aside .store-locator-new__store-search-hours {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .store-locator-new__aside .store-locator-new__store-search-hours:last-child p {
          margin-bottom: 0px; }
      .store-locator-new__aside .store-locator-new__store-search-attribute {
        width: 100%;
        display: inline-block;
        margin: 15px 0; }
        @media (min-width: 480px) {
          .store-locator-new__aside .store-locator-new__store-search-attribute {
            width: 50%; }
            .store-locator-new__aside .store-locator-new__store-search-attribute:nth-child(odd) {
              border-right: 1px solid #999; }
            .store-locator-new__aside .store-locator-new__store-search-attribute:nth-child(even) {
              text-align: right; } }
        .store-locator-new__aside .store-locator-new__store-search-attribute img {
          max-width: 20px;
          margin-right: 10px; }
      .store-locator-new__aside .store-locator-new__store-search .attribute-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      .store-locator-new__aside .store-locator-new__store-search-input {
        width: 100%;
        background-color: transparent;
        border: none; }
        .store-locator-new__aside .store-locator-new__store-search-input-container {
          background: #f3f3f3;
          display: -ms-flexbox;
          display: flex;
          width: 80%;
          padding: 10px;
          border-radius: 5px; }
        .store-locator-new__aside .store-locator-new__store-search-input-icon {
          width: 30px;
          height: 100%; }
          .store-locator-new__aside .store-locator-new__store-search-input-icon-wrapper {
            display: inline-block;
            padding-right: 14px;
            padding-left: 8px;
            border-right: 1px solid #c2c2c2; }
          .store-locator-new__aside .store-locator-new__store-search-input-icon-divider {
            height: 30px;
            width: 1px;
            display: inline-block;
            border-right: 1px solid #c2c2c2;
            -ms-flex-item-align: center;
                align-self: center; }
      .store-locator-new__aside .store-locator-new__store-search-selected-filters {
        overflow-x: auto;
        position: relative;
        cursor: grab;
        scrollbar-width: none;
        -ms-overflow-style: none; }
        .store-locator-new__aside .store-locator-new__store-search-selected-filters::-webkit-scrollbar {
          display: none; }
        .store-locator-new__aside .store-locator-new__store-search-selected-filters-content {
          display: -ms-flexbox;
          display: flex; }
          .store-locator-new__aside .store-locator-new__store-search-selected-filters-content .btn, .store-locator-new__aside .store-locator-new__store-search-selected-filters-content .newsletter-unsubscription__button, .store-locator-new__aside .store-locator-new__store-search-selected-filters-content
          .newsletter-subscription__button, .store-locator-new__aside .store-locator-new__store-search-selected-filters-content
          .newsletter-subscription--request-edit__button, .store-locator-new__aside .store-locator-new__store-search-selected-filters-content input[type=radio] + .recipe-list__season-label, .store-locator-new__aside .store-locator-new__store-search-selected-filters-content .newsletter-subscription-gigya .gigya-screen-content .newsletter__button input[type="submit"], .newsletter-subscription-gigya .gigya-screen-content .newsletter__button .store-locator-new__aside .store-locator-new__store-search-selected-filters-content input[type="submit"], .store-locator-new__aside .store-locator-new__store-search-selected-filters-content .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-input-submit[type="submit"], .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .store-locator-new__aside .store-locator-new__store-search-selected-filters-content .gigya-input-submit[type="submit"], .store-locator-new__aside .store-locator-new__store-search-selected-filters-content
          .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-button[type="button"],
          .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .store-locator-new__aside .store-locator-new__store-search-selected-filters-content .gigya-button[type="button"] {
            min-width: 200px;
            margin-bottom: 10px; }
            .store-locator-new__aside .store-locator-new__store-search-selected-filters-content .btn:not(:last-of-type), .store-locator-new__aside .store-locator-new__store-search-selected-filters-content .newsletter-unsubscription__button:not(:last-of-type), .store-locator-new__aside .store-locator-new__store-search-selected-filters-content
            .newsletter-subscription__button:not(:last-of-type), .store-locator-new__aside .store-locator-new__store-search-selected-filters-content
            .newsletter-subscription--request-edit__button:not(:last-of-type), .store-locator-new__aside .store-locator-new__store-search-selected-filters-content input[type=radio] + .recipe-list__season-label:not(:last-of-type), .store-locator-new__aside .store-locator-new__store-search-selected-filters-content .newsletter-subscription-gigya .gigya-screen-content .newsletter__button input[type="submit"]:not(:last-of-type), .newsletter-subscription-gigya .gigya-screen-content .newsletter__button .store-locator-new__aside .store-locator-new__store-search-selected-filters-content input[type="submit"]:not(:last-of-type), .store-locator-new__aside .store-locator-new__store-search-selected-filters-content .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-input-submit[type="submit"]:not(:last-of-type), .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .store-locator-new__aside .store-locator-new__store-search-selected-filters-content .gigya-input-submit[type="submit"]:not(:last-of-type), .store-locator-new__aside .store-locator-new__store-search-selected-filters-content
            .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-button[type="button"]:not(:last-of-type),
            .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .store-locator-new__aside .store-locator-new__store-search-selected-filters-content .gigya-button[type="button"]:not(:last-of-type) {
              margin-right: 10px; }
      .store-locator-new__aside .store-locator-new__store-search-results {
        padding-top: 30px; }
        .store-locator-new__aside .store-locator-new__store-search-results-header p {
          margin: 0 0 17px 0;
          font-size: 15px;
          letter-spacing: 2px;
          color: #999999; }
          .store-locator-new__aside .store-locator-new__store-search-results-header p strong {
            color: #222; }
          .store-locator-new__aside .store-locator-new__store-search-results-header p:empty {
            margin: 0; }
        .store-locator-new__aside .store-locator-new__store-search-results-header p:first-child {
          text-transform: uppercase;
          margin: 0 0 4px 0; }
        .store-locator-new__aside .store-locator-new__store-search-results-header .store-locator-new__search-location p {
          text-transform: unset; }
      .store-locator-new__aside .store-locator-new__store-search-result {
        padding: 20px 0px 20px 0;
        margin-left: 15px;
        position: relative; }
        @media (min-width: 768px) {
          .store-locator-new__aside .store-locator-new__store-search-result {
            margin-left: 40px;
            padding-right: 40px; } }
        .store-locator-new__aside .store-locator-new__store-search-result > h3 {
          margin: 0;
          color: #000;
          text-transform: uppercase;
          letter-spacing: 2px;
          padding-right: 20px; }
          @media (min-width: 768px) {
            .store-locator-new__aside .store-locator-new__store-search-result > h3 {
              padding-right: 0; } }
        .store-locator-new__aside .store-locator-new__store-search-result > p {
          margin: 4px 0 12px 0;
          font-size: 14px;
          letter-spacing: 2px;
          color: #999999; }
        .store-locator-new__aside .store-locator-new__store-search-result-icon-pin {
          position: absolute;
          top: 0;
          left: -30px;
          transform: translateY(100%) translateY(-10px);
          cursor: pointer; }
          @media (min-width: 768px) {
            .store-locator-new__aside .store-locator-new__store-search-result-icon-pin {
              left: -40px; } }
        .store-locator-new__aside .store-locator-new__store-search-result-icon-arrow {
          position: absolute;
          top: 0;
          right: 0px;
          transform: translateY(100%) translateY(-10px) rotate(0deg);
          transition: transform 0.2s ease-out;
          cursor: pointer; }
          @media (min-width: 768px) {
            .store-locator-new__aside .store-locator-new__store-search-result-icon-arrow {
              right: 20px; } }
          .store-locator-new__aside .store-locator-new__store-search-result-icon-arrow--open {
            transform: translateY(100%) translateY(-10px) rotate(180deg); }
        .store-locator-new__aside .store-locator-new__store-search-result-details {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
          .store-locator-new__aside .store-locator-new__store-search-result-details p {
            margin: 0; }
          .store-locator-new__aside .store-locator-new__store-search-result-details > div {
            display: -ms-flexbox;
            display: flex; }
          .store-locator-new__aside .store-locator-new__store-search-result-details .store-locator-new__hour-distance-container {
            padding-top: 10px; }
          .store-locator-new__aside .store-locator-new__store-search-result-details .store-locator-new__opening-hours {
            white-space: nowrap;
            margin-right: 10px; }
            .store-locator-new__aside .store-locator-new__store-search-result-details .store-locator-new__opening-hours-icon {
              display: inline-block;
              width: 20px;
              height: 20px;
              min-width: 20px;
              min-height: 20px;
              border-radius: 50%;
              border: 3px solid #42AF5F;
              margin-right: 10px; }
              .store-locator-new__aside .store-locator-new__store-search-result-details .store-locator-new__opening-hours-icon--closing-soon {
                border: 3px solid #F8B000; }
              .store-locator-new__aside .store-locator-new__store-search-result-details .store-locator-new__opening-hours-icon--closed {
                border: 3px solid #e20044; }
            .store-locator-new__aside .store-locator-new__store-search-result-details .store-locator-new__opening-hours-container {
              padding-top: 10px; }
          .store-locator-new__aside .store-locator-new__store-search-result-details .store-locator-new__distance {
            margin-left: 30px;
            margin-right: 10px; }
            .store-locator-new__aside .store-locator-new__store-search-result-details .store-locator-new__distance:before {
              content: "";
              width: 1px;
              height: 22px;
              border-left: 1px solid #999;
              position: absolute;
              transform: translateX(-20px); }
          .store-locator-new__aside .store-locator-new__store-search-result-details .store-locator-new__directions {
            margin-left: 15px; }
            @media (min-width: 768px) {
              .store-locator-new__aside .store-locator-new__store-search-result-details .store-locator-new__directions {
                margin-left: 30px; } }
            .store-locator-new__aside .store-locator-new__store-search-result-details .store-locator-new__directions:before {
              content: "";
              width: 1px;
              height: 22px;
              border-left: 1px solid #999;
              position: absolute;
              transform: translateX(-10px); }
              @media (min-width: 768px) {
                .store-locator-new__aside .store-locator-new__store-search-result-details .store-locator-new__directions:before {
                  transform: translateX(-20px); } }
            .store-locator-new__aside .store-locator-new__store-search-result-details .store-locator-new__directions-icon {
              transform: translateY(-3px); }
            .store-locator-new__aside .store-locator-new__store-search-result-details .store-locator-new__directions a {
              color: #000;
              white-space: nowrap; }
              .store-locator-new__aside .store-locator-new__store-search-result-details .store-locator-new__directions a:hover, .store-locator-new__aside .store-locator-new__store-search-result-details .store-locator-new__directions a:focus {
                text-decoration: none; }
        .store-locator-new__aside .store-locator-new__store-search-result:not(.selected):not(:last-child) {
          border-bottom: 1px solid #C2C2C2; }
        .store-locator-new__aside .store-locator-new__store-search-result:not(.selected) + .selected {
          margin-top: -1px;
          border-top: 1px solid #fff; }
        .store-locator-new__aside .store-locator-new__store-search-result.selected:before {
          background-color: #f3f3f3;
          content: "";
          position: absolute;
          height: 100%;
          width: calc(100% + 80px);
          left: -60px;
          z-index: -1;
          transform: translateY(-20px); }
          @media (min-width: 1200px) {
            .store-locator-new__aside .store-locator-new__store-search-result.selected:before {
              width: 100vw;
              left: -50vw; } }
      .store-locator-new__aside .store-locator-new__store-search-extra-result {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.2s ease-out;
        padding-right: 15px; }
        @media (min-width: 768px) {
          .store-locator-new__aside .store-locator-new__store-search-extra-result {
            padding-right: 40px; } }
        .store-locator-new__aside .store-locator-new__store-search-extra-result .store-locator-new__store-search-subtitle {
          margin: 0; }
        .store-locator-new__aside .store-locator-new__store-search-extra-result .extra-result-wrapper {
          padding: 15px 0;
          border-bottom: 1px solid #c2c2c2; }
          .store-locator-new__aside .store-locator-new__store-search-extra-result .extra-result-wrapper--bottom-shrink {
            padding-bottom: 15px; }
          .store-locator-new__aside .store-locator-new__store-search-extra-result .extra-result-wrapper:last-child {
            border-bottom: none;
            padding-bottom: 0; }
    .store-locator-new__aside .store-locator-new__store-geocode-result-container {
      background-color: #fff; }
      .store-locator-new__aside .store-locator-new__store-geocode-result-container .suggestions {
        list-style: none;
        padding-left: 0;
        padding-left: 40px;
        width: 100%;
        position: relative;
        background-color: #fff; }
        .store-locator-new__aside .store-locator-new__store-geocode-result-container .suggestions li {
          position: relative; }
          .store-locator-new__aside .store-locator-new__store-geocode-result-container .suggestions li a {
            color: #000;
            cursor: pointer; }
            .store-locator-new__aside .store-locator-new__store-geocode-result-container .suggestions li a:hover {
              text-decoration: none;
              color: #f8b000; }
            .store-locator-new__aside .store-locator-new__store-geocode-result-container .suggestions li a p {
              margin-bottom: 0;
              margin-top: 20px;
              padding-bottom: 20px;
              border-bottom: 1px solid #c2c2c2; }
        .store-locator-new__aside .store-locator-new__store-geocode-result-container .suggestions .suggestion {
          color: #999; }
          .store-locator-new__aside .store-locator-new__store-geocode-result-container .suggestions .suggestion p {
            color: #999; }
            .store-locator-new__aside .store-locator-new__store-geocode-result-container .suggestions .suggestion p strong {
              color: #000; }
          .store-locator-new__aside .store-locator-new__store-geocode-result-container .suggestions .suggestion-title {
            font-weight: 900;
            color: #000; }
          .store-locator-new__aside .store-locator-new__store-geocode-result-container .suggestions .suggestion-pin, .store-locator-new__aside .store-locator-new__store-geocode-result-container .suggestions .suggestion-spinner {
            position: absolute;
            top: -3px;
            left: -40px;
            transform: translateY(100%) translateY(-100%); }
  .store-locator-new__geolocation-button--active svg {
    fill: #ffd400; }
  .store-locator-new__geolocation-marker-backdrop-container {
    pointer-events: none !important;
    z-index: 999 !important; }
  .store-locator-new__geolocation-marker--backdrop {
    animation: pulsate 2s ease-out;
    -webkit-animation: pulsate 2s ease-out;
    -webkit-animation-iteration-count: infinite;
    opacity: 0;
    background-color: #ffffff;
    width: 100%;
    height: 100%;
    border-radius: 999px; }
  .store-locator-new__geolocation-marker--overlay {
    width: 22px;
    height: 22px;
    position: absolute;
    background-color: #ffd400;
    border-radius: 999px;
    border: 3px solid #fff; }

@keyframes pulsate {
  0% {
    transform: scale(1);
    opacity: 1; }
  70% {
    transform: scale(3);
    opacity: 0; }
  100% {
    transform: scale(1);
    opacity: 0; } }
  .store-locator-new__map {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    position: relative;
    background-color: lightskyblue;
    height: calc(50vh + 25px);
    position: -webkit-sticky !important;
    position: sticky !important;
    width: 100%;
    top: 0px;
    z-index: -1;
    pointer-events: auto;
    outline: none;
    z-index: 999; }
    @media (min-width: 768px) {
      .store-locator-new__map {
        height: calc(60vh + 25px); } }
    @media (min-width: 1200px) {
      .store-locator-new__map {
        height: auto;
        width: auto;
        position: static; } }
    .store-locator-new__map-notice {
      position: absolute;
      top: 40px;
      left: 20px;
      z-index: 999;
      opacity: 0; }
      @media (min-width: 992px) {
        .store-locator-new__map-notice {
          opacity: 1;
          top: 90px; } }
      @media (min-width: 1200px) {
        .store-locator-new__map-notice {
          top: 40px; } }
      .store-locator-new__map-notice a.btn, .store-locator-new__map-notice a.newsletter-unsubscription__button, .store-locator-new__map-notice
      a.newsletter-subscription__button, .store-locator-new__map-notice
      a.newsletter-subscription--request-edit__button, .store-locator-new__map-notice input[type=radio] + a.recipe-list__season-label, .store-locator-new__map-notice .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed a.gigya-input-submit[type="submit"], .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .store-locator-new__map-notice a.gigya-input-submit[type="submit"], .store-locator-new__map-notice
      .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed a.gigya-button[type="button"],
      .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .store-locator-new__map-notice a.gigya-button[type="button"] {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        font-size: 18px;
        color: #000;
        font-family: "Gentona-Netto-Webfont", "Gentona", Arial, sans-serif; }
        .contentpage-lite .store-locator-new__map-notice a.btn, .contentpage-lite .store-locator-new__map-notice a.newsletter-unsubscription__button, .contentpage-lite .store-locator-new__map-notice
        a.newsletter-subscription__button, .contentpage-lite .store-locator-new__map-notice
        a.newsletter-subscription--request-edit__button, .contentpage-lite .store-locator-new__map-notice input[type=radio] + a.recipe-list__season-label, .contentpage-lite .store-locator-new__map-notice .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed a.gigya-input-submit[type="submit"], .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .contentpage-lite .store-locator-new__map-notice a.gigya-input-submit[type="submit"], .contentpage-lite .store-locator-new__map-notice
        .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed a.gigya-button[type="button"],
        .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .contentpage-lite .store-locator-new__map-notice a.gigya-button[type="button"] {
          display: none; }
        .store-locator-new__map-notice a.btn img, .store-locator-new__map-notice a.newsletter-unsubscription__button img, .store-locator-new__map-notice
        a.newsletter-subscription__button img, .store-locator-new__map-notice
        a.newsletter-subscription--request-edit__button img, .store-locator-new__map-notice input[type=radio] + a.recipe-list__season-label img, .store-locator-new__map-notice .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed a.gigya-input-submit[type="submit"] img, .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .store-locator-new__map-notice a.gigya-input-submit[type="submit"] img, .store-locator-new__map-notice
        .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed a.gigya-button[type="button"] img,
        .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .store-locator-new__map-notice a.gigya-button[type="button"] img {
          position: static;
          margin-left: -17px; }
        .store-locator-new__map-notice a.btn:hover, .store-locator-new__map-notice a.newsletter-unsubscription__button:hover, .store-locator-new__map-notice
        a.newsletter-subscription__button:hover, .store-locator-new__map-notice
        a.newsletter-subscription--request-edit__button:hover, .store-locator-new__map-notice input[type=radio] + a.recipe-list__season-label:hover, .store-locator-new__map-notice .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed a.gigya-input-submit[type="submit"]:hover, .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .store-locator-new__map-notice a.gigya-input-submit[type="submit"]:hover, .store-locator-new__map-notice
        .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed a.gigya-button[type="button"]:hover,
        .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .store-locator-new__map-notice a.gigya-button[type="button"]:hover {
          background: #ffd400; }
      .store-locator-new__map-notice h2 {
        margin-top: 17px; }
      .store-locator-new__map-notice p {
        margin: 0;
        font-size: 16px;
        padding-bottom: 17px; }
    .store-locator-new__map-popup p {
      font-family: "Gentona-Netto-Webfont", "Gentona", Arial, sans-serif;
      margin: 0;
      text-transform: uppercase;
      letter-spacing: 1px; }
    .store-locator-new__map-popup .mapboxgl-popup-content {
      padding: 10px; }
    .store-locator-new__map .mapboxgl-user-location-dot {
      background-color: #ffd400; }
      .store-locator-new__map .mapboxgl-user-location-dot::before {
        background-color: #f8b000; }
  .store-locator-new__icon-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    width: 32px;
    cursor: pointer; }
    .store-locator-new__icon-row img,
    .store-locator-new__icon-row svg {
      width: 32px;
      height: 32px; }
  .store-locator-new .store-locator-new__store-filters {
    position: absolute;
    display: none;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    left: 0;
    width: 100%;
    background-color: #fff;
    padding: 30px 60px;
    top: 200px;
    position: -webkit-sticky;
    position: sticky;
    overflow-y: scroll;
    max-height: calc(100vh - 180px); }
    @media (min-width: 1200px) {
      .store-locator-new .store-locator-new__store-filters {
        top: 158px;
        max-height: none;
        overflow-y: auto; } }
    .store-locator-new .store-locator-new__store-filters .store-locator-new__store-search-summary {
      padding-bottom: 20px; }
  .store-locator-new .store-locator-new__store-title {
    display: inline-block;
    cursor: pointer; }
  .store-locator-new__filter-count {
    pointer-events: none;
    position: absolute;
    display: none;
    background: #70af65;
    color: #fff;
    border-radius: 50px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    top: 0;
    right: 0;
    text-align: center;
    padding-right: 1px;
    transform: translate(40%, -15%);
    color: #fff;
    font-size: 15px; }
    @media (min-width: 768px) {
      .store-locator-new__filter-count {
        transform: translate(65%, -15%); } }
  .store-locator-new .filter-btn-wrapper {
    width: calc(100% - 20px);
    margin-right: 20px;
    margin-bottom: 5px; }
    @media (min-width: 480px) {
      .store-locator-new .filter-btn-wrapper {
        width: calc(50% - 20px); } }
    .store-locator-new .filter-btn-wrapper .btn--filter {
      width: 100%;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap;
      font-size: 15px;
      text-transform: none; }
      .store-locator-new .filter-btn-wrapper .btn--filter img {
        width: 20px;
        margin-right: 10px; }
  .store-locator-new .filters--shown .store-locator-new__store-filters {
    display: -ms-flexbox;
    display: flex;
    z-index: 99; }
  .store-locator-new .filters--shown .store-locator-new__store-search-results {
    opacity: 0;
    pointer-events: none; }
  .store-locator-new .store-locator-new__store-geocode-result-container {
    display: none; }
  .store-locator-new .geocode--shown .store-locator-new__store-geocode-result-container {
    display: block;
    z-index: 999;
    position: -webkit-sticky;
    position: sticky;
    top: 180px;
    overflow: scroll;
    height: calc(100vh - 180px);
    scrollbar-width: none;
    -ms-overflow-style: none; }
    .store-locator-new .geocode--shown .store-locator-new__store-geocode-result-container::-webkit-scrollbar {
      display: none; }
    @media (min-width: 768px) {
      .store-locator-new .geocode--shown .store-locator-new__store-geocode-result-container {
        height: auto;
        overflow: auto; } }
  .store-locator-new .geocode--shown .store-locator-new__store-filters {
    display: none; }
  .store-locator-new .geocode--shown .store-locator-new__store-search-results {
    opacity: 0; }
  .store-locator-new__all-details-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
    .store-locator-new__all-details-container a {
      background-color: #ffd400;
      color: #000;
      padding: 12px;
      width: 100%;
      white-space: nowrap;
      text-align: center;
      text-transform: uppercase; }
      @media (min-width: 480px) {
        .store-locator-new__all-details-container a {
          width: 80%; } }
      .store-locator-new__all-details-container a:hover, .store-locator-new__all-details-container a:focus {
        text-decoration: none; }
  .store-locator-new__details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 10px 0; }
    @media (min-width: 1200px) {
      .store-locator-new__details {
        display: none; } }
  .store-locator-new__overflow-wrapper {
    position: relative; }
    .store-locator-new__overflow-wrapper::before, .store-locator-new__overflow-wrapper::after {
      content: '';
      display: block;
      width: 50px;
      height: 100%;
      top: 0;
      position: absolute;
      pointer-events: none;
      z-index: 99;
      opacity: 0;
      transition: opacity 200ms; }
    .store-locator-new__overflow-wrapper::before {
      background: linear-gradient(90deg, #fff 20%, rgba(255, 255, 255, 0));
      left: 0; }
    .store-locator-new__overflow-wrapper::after {
      background: linear-gradient(270deg, #fff 20%, rgba(255, 255, 255, 0));
      right: 0; }
    .store-locator-new__overflow-wrapper--left::before {
      opacity: 1; }
    .store-locator-new__overflow-wrapper--right::after {
      opacity: 1; }
  .store-locator-new .store-locator-new__store-search-hours {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 0 !important; }
    .store-locator-new .store-locator-new__store-search-hours:first-of-type {
      margin-top: 10px; }
    .store-locator-new .store-locator-new__store-search-hours p {
      margin-bottom: 0;
      margin-top: 12px; }
  .store-locator-new .store-locator-new__store-search-summary {
    text-transform: uppercase;
    margin: 0 0 4px 0;
    font-size: 15px;
    letter-spacing: 2px;
    color: #999999; }
    .store-locator-new .store-locator-new__store-search-summary strong {
      color: #222; }
    .store-locator-new .store-locator-new__store-search-summary:empty {
      margin: 0; }
  .store-locator-new--single-store .store-locator-new__store-search-cockpit {
    padding: 40px 60px; }
  .store-locator-new--single-store .store-locator-new__store-search-subtitle {
    margin-bottom: 0; }
  .store-locator-new--single-store .store-locator-new__single-store-attributes {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; }
  .store-locator-new--single-store .store-locator-new__store-title {
    position: relative;
    padding-bottom: 20px;
    border-bottom: 1px solid #c2c2c2;
    width: 100%;
    cursor: default; }
    .store-locator-new--single-store .store-locator-new__store-title h1, .store-locator-new--single-store .store-locator-new__store-title .good-taste__ingredient-title {
      font-size: 30px;
      text-transform: uppercase;
      font-weight: 300;
      padding-top: 0; }
      @media (min-width: 1200px) {
        .store-locator-new--single-store .store-locator-new__store-title h1, .store-locator-new--single-store .store-locator-new__store-title .good-taste__ingredient-title {
          padding-top: 34px; } }
    .store-locator-new--single-store .store-locator-new__store-title p {
      color: #999;
      margin-top: 0; }
      .store-locator-new--single-store .store-locator-new__store-title p span {
        color: #000; }
  .store-locator-new--single-store .store-locator-new__opening-hours-container,
  .store-locator-new--single-store .store-locator-new__hour-distance-container {
    padding: 0 !important; }
  .store-locator-new--single-store .store-locator-new__store-search-result-details {
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #c2c2c2; }
  .store-locator-new--single-store .store-locator-new__back-button {
    position: absolute;
    top: -9px;
    left: -55px;
    width: 55px;
    height: 55px; }
    @media (min-width: 1200px) {
      .store-locator-new--single-store .store-locator-new__back-button {
        top: 24px; } }
  .store-locator-new--single-store .store-locator-new__smiley-icon {
    width: 50px;
    margin-top: 10px;
    backface-visibility: hidden; }
    .store-locator-new--single-store .store-locator-new__smiley-icon--large {
      width: 70px; }
  .store-locator-new .section-heading {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    z-index: 900001;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    transition: opacity 250ms ease; }
    @media (min-width: 992px) {
      .store-locator-new .section-heading {
        left: 45px;
        transform: none; } }
  .store-locator-new.store-locator-new--deactivated .section-heading {
    opacity: 1;
    pointer-events: all; }
    .contentpage-lite .store-locator-new.store-locator-new--deactivated .section-heading {
      opacity: 0; }
  .store-locator-new .ct-chart .ct-chart-bar .ct-label.ct-horizontal.ct-end {
    color: #000;
    font-size: 12px; }
  .store-locator-new .ct-chart .ct-series-a .ct-point, .store-locator-new .ct-chart .ct-series-a .ct-line, .store-locator-new .ct-chart .ct-series-a .ct-bar, .store-locator-new .ct-chart .ct-series-a .ct-slice-donut {
    stroke: #ffd400; }
  .store-locator-new .ct-chart .ct-label--forced-width span {
    width: inherit !important; }

.leaflet-overlay-pane {
  z-index: 400 !important; }

.leaflet-marker-icon.no-border {
  border: none;
  pointer-events: none !important; }

.tabs .hero {
  padding: 34px 10px 102px 10px;
  height: 100%;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

.tabs .slides-arrows {
  display: none; }

.tabs-row {
  position: absolute;
  bottom: 0;
  width: 100%; }

.tab__heading {
  display: block;
  margin: 0;
  padding: 34px 0; }
  .tab__heading:hover {
    color: #ffd400; }

.tabs-row__tab {
  float: left;
  margin: 0;
  padding: 0;
  cursor: pointer;
  display: none;
  width: 100%;
  box-sizing: border-box; }
  @media (min-width: 992px) {
    .tabs-row__tab {
      display: block; } }

.tabs-row__tab--active {
  color: #000;
  background-color: #ffd400;
  background-color: rgba(255, 212, 0, 0.75);
  display: block; }
  .tabs-row__tab--active .tab__heading:hover {
    color: #000; }

@media (min-width: 992px) {
  .tabs-row--4cols .tabs-row__tab {
    width: 25%;
    margin-bottom: 0;
    display: inline-block;
    border-right: 1px solid #fff; }
    .tabs-row--4cols .tabs-row__tab:nth-child(4) {
      border-right: 0; } }

@media (min-width: 992px) {
  .tabs-row--3cols .tabs-row__tab {
    width: 33.33%;
    border-right: 1px solid #fff;
    display: inline-block; }
    .tabs-row--3cols .tabs-row__tab:nth-child(3) {
      border-right: 0; } }

@media (min-width: 992px) {
  .tabs-row--2cols .tabs-row__tab {
    width: 50%;
    margin-bottom: 0;
    display: inline-block;
    border-right: 1px solid #fff; }
    .tabs-row--2cols .tabs-row__tab:nth-child(2) {
      border-right: 0; } }

.image-box {
  position: relative;
  padding-top: 0;
  padding-bottom: 0; }
  .image-box__aligner {
    min-height: 370px;
    position: relative; }
  .image-box .h1--on-image {
    padding: 0; }
  @media (min-width: 992px) {
    .image-box .hero__logo {
      top: 50%; }
      .image-box .hero__logo img {
        margin: 0; }
      .image-box .hero__logo--left-aligned img {
        transform: translateY(-50%); } }

.image-box__double-image {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }
  .image-box__double-image > div {
    background-position: center;
    background-size: cover; }
  .image-box__double-image-first {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
    @media (min-width: 768px) {
      .image-box__double-image-first {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        max-width: 50%; } }
  .image-box__double-image-second {
    display: none;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
    @media (min-width: 768px) {
      .image-box__double-image-second {
        display: block; } }

.image-box__text {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  margin: auto;
  transform: translateY(-50%);
  padding: 34px 0; }

@media (min-width: 992px) {
  .image-box {
    display: -ms-flexbox;
    display: flex; }
  .image-box__aligner {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .image-box__text {
    position: relative;
    transform: none;
    top: auto; } }

.video {
  float: none;
  clear: both;
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  height: 0; }
  .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.text-box > :first-child {
  margin-top: 0;
  padding-top: 0; }

.text-box .img-responsive {
  display: inline-block; }

.newsletter-subscription__content--show {
  opacity: 1; }

.newsletter-subscription__content--hide {
  opacity: 0; }

.newsletter-subscription, .newsletter-subscription .form-group {
  width: 100%; }

.newsletter-subscription-heading__heading-box {
  display: block; }

.newsletter-subscription__signup-content {
  width: 100%; }

.newsletter-subscription__signup--content.animate__fade-in {
  height: 0;
  overflow: hidden; }

.newsletter-subscription__signup--content.animate--active {
  height: auto;
  overflow: visible; }

.newsletter-subscription__email {
  color: #000;
  padding: 6.8px;
  min-width: 272px; }

.newsletter-subscription__confirmation {
  width: 100%;
  margin: auto; }

/* Clear paragraphs due to bootstrap applying float: left */
.newsletter-subscription__confirmation p {
  clear: both;
  margin: 0;
  height: 0;
  line-height: 0; }

.newsletter-subscription__confirmation p.animate--active {
  height: auto;
  line-height: 1.5;
  padding-top: 17px; }

.newsletter-subscription__pop-up {
  border: 1px solid #fff;
  border-radius: 7px;
  width: 93%;
  height: 0;
  margin: auto;
  margin-top: 34px;
  background-color: rgba(0, 0, 0, 0.9); }
  .newsletter-subscription__pop-up.animate--active {
    height: 80%; }

.newsletter-subscription__pop-up_helptext {
  position: absolute;
  top: 0;
  left: 3.5%;
  background-color: black;
  height: 0;
  overflow: hidden; }
  .newsletter-subscription__pop-up_helptext--white p, .newsletter-subscription__pop-up_helptext--white h2 {
    color: #fff; }
  .newsletter-subscription__pop-up_helptext--bottom {
    top: initial;
    bottom: 0; }
  .newsletter-subscription__pop-up_helptext h2, .newsletter-subscription__pop-up_helptext p {
    padding: 34px 34px 0 34px;
    margin: 0; }
  .newsletter-subscription__pop-up_helptext.animate--active {
    height: auto;
    padding-bottom: 34px;
    overflow: visible; }
  .newsletter-subscription__pop-up_helptext .btn, .newsletter-subscription__pop-up_helptext .newsletter-unsubscription__button, .newsletter-subscription__pop-up_helptext
  .newsletter-subscription__button, .newsletter-subscription__pop-up_helptext
  .newsletter-subscription--request-edit__button, .newsletter-subscription__pop-up_helptext input[type=radio] + .recipe-list__season-label, .newsletter-subscription__pop-up_helptext .newsletter-subscription-gigya .gigya-screen-content .newsletter__button input[type="submit"], .newsletter-subscription-gigya .gigya-screen-content .newsletter__button .newsletter-subscription__pop-up_helptext input[type="submit"], .newsletter-subscription__pop-up_helptext .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-input-submit[type="submit"], .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .newsletter-subscription__pop-up_helptext .gigya-input-submit[type="submit"], .newsletter-subscription__pop-up_helptext
  .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-button[type="button"],
  .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .newsletter-subscription__pop-up_helptext .gigya-button[type="button"] {
    min-width: 230px; }
    @media (min-width: 768px) {
      .newsletter-subscription__pop-up_helptext .btn, .newsletter-subscription__pop-up_helptext .newsletter-unsubscription__button, .newsletter-subscription__pop-up_helptext
      .newsletter-subscription__button, .newsletter-subscription__pop-up_helptext
      .newsletter-subscription--request-edit__button, .newsletter-subscription__pop-up_helptext input[type=radio] + .recipe-list__season-label, .newsletter-subscription__pop-up_helptext .newsletter-subscription-gigya .gigya-screen-content .newsletter__button input[type="submit"], .newsletter-subscription-gigya .gigya-screen-content .newsletter__button .newsletter-subscription__pop-up_helptext input[type="submit"], .newsletter-subscription__pop-up_helptext .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-input-submit[type="submit"], .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .newsletter-subscription__pop-up_helptext .gigya-input-submit[type="submit"], .newsletter-subscription__pop-up_helptext
      .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-button[type="button"],
      .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .newsletter-subscription__pop-up_helptext .gigya-button[type="button"] {
        min-width: 272px; } }

.newsletter-subscription__info-link:hover, .newsletter-subscription__info-link:link, .newsletter-subscription__info-link:visited, .newsletter-subscription__info-link:active, .newsletter-subscription__info--open:hover, .newsletter-subscription__info--open:link, .newsletter-subscription__info--open:visited, .newsletter-subscription__info--open:active {
  display: block;
  color: #fff;
  text-decoration: none; }

.newsletter-subscription__info-link::before {
  content: "";
  background: url(https://netto-de-prod.azureedge.net/images/icons/info_white.svg) center center no-repeat transparent;
  display: block;
  width: 25.5px;
  height: 25.5px;
  margin: 0 auto;
  background-size: cover; }

.newsletter-subscription__signup--success {
  border-radius: 7px;
  width: 93%;
  margin: auto;
  margin-top: 34px;
  overflow: hidden; }
  .newsletter-subscription__signup--success.animate__fade-in {
    height: 0;
    margin: 0; }
  .newsletter-subscription__signup--success.animate--active {
    height: auto;
    margin: auto; }

.newsletter-subscription__success-icon {
  height: 150px; }

@media (min-width: 768px) {
  .newsletter-subscription__success-icon {
    height: 250px; }
  .newsletter-subscription__email {
    padding: 10.2px; } }

.newsletter-subscription--no-image .newsletter-subscription__info-link::before {
  background-image: url(https://netto-de-prod.azureedge.net/images/icons/info_black.svg); }

.newsletter-subscription--no-image .newsletter-subscription__info-link:hover, .newsletter-subscription--no-image .newsletter-subscription__info-link:link, .newsletter-subscription--no-image .newsletter-subscription__info-link:visited, .newsletter-subscription--no-image .newsletter-subscription__info-link:active, .newsletter-subscription--no-image .newsletter-subscription__info--open:hover, .newsletter-subscription--no-image .newsletter-subscription__info--open:link, .newsletter-subscription--no-image .newsletter-subscription__info--open:visited, .newsletter-subscription--no-image .newsletter-subscription__info--open:active {
  color: #000; }

.newsletter-subscription__request-edit label,
.newsletter-subscription__request-edit input[type="email"] {
  display: block;
  margin: 0 auto; }

.newsletter-subscription__request-edit input[type="email"] {
  margin-bottom: 17px; }

.newsletter-subscription--contest {
  transition: max-height 300ms ease;
  overflow: hidden;
  padding: 0; }
  .newsletter-subscription--contest .newsletter__header {
    display: none; }

.newsletter-unsubscription__button,
.newsletter-subscription__button,
.newsletter-subscription--request-edit__button {
  min-width: 0px; }
  @media (min-width: 480px) {
    .newsletter-unsubscription__button,
    .newsletter-subscription__button,
    .newsletter-subscription--request-edit__button {
      min-width: 272px; } }
  .newsletter-unsubscription__button:focus .loading--black::before,
  .newsletter-subscription__button:focus .loading--black::before,
  .newsletter-subscription--request-edit__button:focus .loading--black::before {
    animation: spinnerBlack 1.1s infinite; }
  .newsletter-unsubscription__button:focus .loading--black.loading--reverse-hover::before,
  .newsletter-subscription__button:focus .loading--black.loading--reverse-hover::before,
  .newsletter-subscription--request-edit__button:focus .loading--black.loading--reverse-hover::before {
    animation: spinnerWhite 1.1s infinite ease; }

.sms-service-subscription__content--show {
  opacity: 1; }

.sms-service-subscription__content--hide {
  opacity: 0; }

.sms-service-subscription, .sms-service-subscription .form-group {
  width: 100%; }

.sms-service-subscription-heading__heading-box {
  display: block; }

.sms-service-subscription__signup-content {
  width: 100%; }

.sms-service-subscription__signup--content.animate__fade-in {
  height: 0;
  overflow: hidden; }

.sms-service-subscription__signup--content.animate--active {
  height: auto;
  overflow: visible; }

.sms-service-subscription__email {
  color: #000;
  padding: 6.8px;
  min-width: 272px; }

.sms-service-subscription__confirmation {
  width: 100%;
  margin: auto; }

/* Clear paragraphs due to bootstrap applying float: left */
.sms-service-subscription__confirmation p {
  clear: both;
  margin: 0;
  height: 0;
  line-height: 0; }

.sms-service-subscription__confirmation p.animate--active {
  height: auto;
  line-height: 1.5;
  padding-top: 17px; }

.sms-service-subscription__pop-up {
  border: 1px solid #fff;
  border-radius: 7px;
  width: 93%;
  height: 0;
  margin: auto;
  margin-top: 34px;
  background-color: rgba(0, 0, 0, 0.9); }
  .sms-service-subscription__pop-up.animate--active {
    height: 80%; }

.sms-service-subscription__pop-up_helptext {
  position: absolute;
  top: 0;
  left: 3.5%;
  background-color: black;
  height: 0;
  overflow: hidden; }
  .sms-service-subscription__pop-up_helptext h2, .sms-service-subscription__pop-up_helptext p {
    padding: 34px 34px 0 34px;
    margin: 0; }
  .sms-service-subscription__pop-up_helptext.animate--active {
    height: auto;
    padding-bottom: 34px;
    overflow: visible; }
  .sms-service-subscription__pop-up_helptext .btn, .sms-service-subscription__pop-up_helptext .newsletter-unsubscription__button, .sms-service-subscription__pop-up_helptext
  .newsletter-subscription__button, .sms-service-subscription__pop-up_helptext
  .newsletter-subscription--request-edit__button, .sms-service-subscription__pop-up_helptext input[type=radio] + .recipe-list__season-label, .sms-service-subscription__pop-up_helptext .newsletter-subscription-gigya .gigya-screen-content .newsletter__button input[type="submit"], .newsletter-subscription-gigya .gigya-screen-content .newsletter__button .sms-service-subscription__pop-up_helptext input[type="submit"], .sms-service-subscription__pop-up_helptext .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-input-submit[type="submit"], .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .sms-service-subscription__pop-up_helptext .gigya-input-submit[type="submit"], .sms-service-subscription__pop-up_helptext
  .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-button[type="button"],
  .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .sms-service-subscription__pop-up_helptext .gigya-button[type="button"] {
    min-width: 230px; }
    @media (min-width: 768px) {
      .sms-service-subscription__pop-up_helptext .btn, .sms-service-subscription__pop-up_helptext .newsletter-unsubscription__button, .sms-service-subscription__pop-up_helptext
      .newsletter-subscription__button, .sms-service-subscription__pop-up_helptext
      .newsletter-subscription--request-edit__button, .sms-service-subscription__pop-up_helptext input[type=radio] + .recipe-list__season-label, .sms-service-subscription__pop-up_helptext .newsletter-subscription-gigya .gigya-screen-content .newsletter__button input[type="submit"], .newsletter-subscription-gigya .gigya-screen-content .newsletter__button .sms-service-subscription__pop-up_helptext input[type="submit"], .sms-service-subscription__pop-up_helptext .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-input-submit[type="submit"], .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .sms-service-subscription__pop-up_helptext .gigya-input-submit[type="submit"], .sms-service-subscription__pop-up_helptext
      .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-button[type="button"],
      .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .sms-service-subscription__pop-up_helptext .gigya-button[type="button"] {
        min-width: 272px; } }

.sms-service-subscription__info-link:hover, .sms-service-subscription__info-link:link, .sms-service-subscription__info-link:visited, .sms-service-subscription__info-link:active, .sms-service-subscription__info--open:hover, .sms-service-subscription__info--open:link, .sms-service-subscription__info--open:visited, .sms-service-subscription__info--open:active {
  display: block;
  color: #fff;
  text-decoration: none; }

.sms-service-subscription__info-link::before {
  content: "";
  background: url(https://netto-de-prod.azureedge.net/images/icons/info_white.svg) center center no-repeat transparent;
  display: block;
  width: 25.5px;
  height: 25.5px;
  margin: 0 auto;
  background-size: cover; }

.sms-service-subscription__signup--success {
  border-radius: 7px;
  width: 93%;
  margin: auto;
  margin-top: 34px;
  overflow: hidden; }
  .sms-service-subscription__signup--success.animate__fade-in {
    height: 0;
    margin: 0; }
  .sms-service-subscription__signup--success.animate--active {
    height: auto;
    margin: auto; }

.sms-service-subscription__success-icon {
  height: 150px; }

@media (min-width: 768px) {
  .sms-service-subscription__success-icon {
    height: 250px; }
  .sms-service-subscription__email {
    padding: 10.2px; } }

.sms-service-subscription--no-image .sms-service-subscription__info-link::before {
  background-image: url(https://netto-de-prod.azureedge.net/images/icons/info_black.svg); }

.sms-service-subscription--no-image .sms-service-subscription__info-link:hover, .sms-service-subscription--no-image .sms-service-subscription__info-link:link, .sms-service-subscription--no-image .sms-service-subscription__info-link:visited, .sms-service-subscription--no-image .sms-service-subscription__info-link:active, .sms-service-subscription--no-image .sms-service-subscription__info--open:hover, .sms-service-subscription--no-image .sms-service-subscription__info--open:link, .sms-service-subscription--no-image .sms-service-subscription__info--open:visited, .sms-service-subscription--no-image .sms-service-subscription__info--open:active {
  color: #000; }

.sms-service-subscription--no-image .sms-service-subscription__pop-up {
  color: #fff; }

ul.faq {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  ul.faq li {
    margin: 0;
    padding: 0; }

.faq__item {
  position: relative;
  cursor: pointer;
  border: solid #000;
  border-width: 1px 0 0 0; }
  .faq__item h3 {
    padding: 17px 51px 17px 0;
    margin: 0; }
  .faq__item:last-child {
    border-width: 1px 0 1px 0; }
  .faq__item .answer {
    display: block;
    padding: 0 51px 0 0;
    height: 0;
    cursor: auto;
    overflow: hidden;
    transition: all .25s ease; }
  .faq__item .icon-accordion {
    font-size: 32px;
    font-style: normal;
    line-height: 32px;
    position: absolute;
    right: 20px;
    top: 17px; }
  .faq__item .icon-accordion:before {
    content: "+"; }
  .faq__item.faq__item--expanded .icon-accordion:before {
    content: "-"; }
  .faq__item.faq__item--expanded .answer {
    padding: 17px 51px 17px 0;
    opacity: 1;
    transition: all .25s ease;
    height: auto;
    overflow: visible; }

.press-releases__list li {
  border-top: solid 1px #000;
  padding: 17px 0; }
  .press-releases__list li a {
    display: block; }
    .press-releases__list li a:hover {
      opacity: 0.5; }
    .press-releases__list li a .press-release__title.h2 {
      margin-top: -5px; }
  .press-releases__list li:last-child {
    border-bottom: solid 1px #000; }

.press-release__published {
  color: #000; }
  .press-release__published p {
    margin-bottom: 0; }

.press-release__abstract,
.press-release__abstract p,
.press-release__title,
.press-release__leadtext {
  margin: 0;
  color: #000; }

.press-release__abstract {
  font-weight: 700; }
  .press-release--single .press-release__abstract {
    margin: 17px 0; }

.press-release__image p {
  font-weight: 700;
  border-bottom: solid 1px #000; }

.press-release__image .downloadslist {
  list-style-type: none; }
  .press-release__image .downloadslist li {
    padding-bottom: 8.5px; }

.press-release__image p, .press-release__image .downloadslist, .press-release__image picture {
  text-align: right; }

.leaflet-modal {
  position: fixed;
  z-index: 16000000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.95);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  max-width: 100%;
  max-height: 100%; }
  @media (min-width: 1200px) {
    .leaflet-modal {
      -ms-flex-align: center;
          align-items: center; } }
  .leaflet-modal.leaflet-modal--demo {
    position: absolute;
    z-index: auto; }
  @media (max-width: 992px) {
    .leaflet-modal img {
      margin: 0 auto; } }
  .leaflet-modal__expired-text {
    width: 100%;
    text-align: center;
    top: 51px;
    margin: 0;
    background-color: rgba(0, 0, 0, 0.85);
    position: absolute;
    left: 50%;
    opacity: 0;
    transform: translateX(-50%);
    transition: opacity .6s ease;
    z-index: 99999999;
    color: #fff; }
    .leaflet-modal__expired-text h2 {
      margin: 20px 0; }
    @media (min-width: 1200px) {
      .leaflet-modal__expired-text {
        top: 68px; } }
    .leaflet-modal__expired-text.visible {
      opacity: 1; }
  .leaflet-modal .btn, .leaflet-modal .newsletter-unsubscription__button, .leaflet-modal
  .newsletter-subscription__button, .leaflet-modal
  .newsletter-subscription--request-edit__button, .leaflet-modal input[type=radio] + .recipe-list__season-label, .leaflet-modal .newsletter-subscription-gigya .gigya-screen-content .newsletter__button input[type="submit"], .newsletter-subscription-gigya .gigya-screen-content .newsletter__button .leaflet-modal input[type="submit"], .leaflet-modal .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-input-submit[type="submit"], .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .leaflet-modal .gigya-input-submit[type="submit"], .leaflet-modal
  .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-button[type="button"],
  .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .leaflet-modal .gigya-button[type="button"] {
    min-width: 0; }
    @media (max-width: 480px) {
      .leaflet-modal .btn, .leaflet-modal .newsletter-unsubscription__button, .leaflet-modal
      .newsletter-subscription__button, .leaflet-modal
      .newsletter-subscription--request-edit__button, .leaflet-modal input[type=radio] + .recipe-list__season-label, .leaflet-modal .newsletter-subscription-gigya .gigya-screen-content .newsletter__button input[type="submit"], .newsletter-subscription-gigya .gigya-screen-content .newsletter__button .leaflet-modal input[type="submit"], .leaflet-modal .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-input-submit[type="submit"], .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .leaflet-modal .gigya-input-submit[type="submit"], .leaflet-modal
      .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-button[type="button"],
      .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .leaflet-modal .gigya-button[type="button"] {
        padding: 0 15px; } }

.leaflet-modal__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.leaflet-modal__item {
  display: -ms-flexbox;
  display: flex; }

.leaflet-modal__close {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  width: 51px;
  height: 51px;
  cursor: pointer; }
  @media (min-width: 768px) {
    .leaflet-modal__close {
      top: 10px;
      right: 10px; } }
  .leaflet-modal__close:before, .leaflet-modal__close:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 12.75px;
    display: block;
    width: 25.5px;
    height: 3px;
    margin-top: -1px;
    transition: all 0.25s ease-out;
    transform: rotateZ(0deg);
    background-color: #000; }
  .leaflet-modal__close:before {
    transform: rotateZ(45deg); }
  .leaflet-modal__close:after {
    transform: rotateZ(-45deg); }

.leaflet-modal__pagination {
  margin-right: 34px;
  margin-left: 34px; }

.leaflet-modal__previous-page,
.leaflet-modal__next-page {
  color: #000;
  text-transform: uppercase;
  cursor: pointer; }
  .leaflet-modal__previous-page:before, .leaflet-modal__previous-page:after,
  .leaflet-modal__next-page:before,
  .leaflet-modal__next-page:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 12.75px;
    height: 3px;
    transform: rotateZ(0deg);
    transform-origin: left center;
    background-color: #000; }
  .leaflet-modal__previous-page:before,
  .leaflet-modal__next-page:before {
    transform: rotateZ(-45deg);
    margin-top: -2px; }
  .leaflet-modal__previous-page:after,
  .leaflet-modal__next-page:after {
    transform: rotateZ(45deg);
    margin-top: -3px; }
  .leaflet-modal__previous-page:hover,
  .leaflet-modal__next-page:hover {
    color: #000; }

.leaflet-modal__previous-page p {
  margin-left: 10px; }

.leaflet-modal__next-page p {
  margin-right: 10px; }

.leaflet-modal__next-page:before, .leaflet-modal__next-page:after {
  left: auto;
  right: 0;
  transform-origin: right center; }

.leaflet-modal__next-page:before {
  transform: rotateZ(45deg); }

.leaflet-modal__next-page:after {
  transform: rotateZ(-45deg); }

.eta-proxy {
  z-index: 16000002 !important;
  padding-top: 42px !important;
  background-color: #333333 !important; }
  @media (min-width: 768px) {
    .eta-proxy {
      padding-top: 68px !important; } }

.eta-leaflet__close {
  display: none; }

.leaflet-active .nav__bg span {
  background-color: #333333; }

.leaflet-active .eta-leaflet__close {
  z-index: 16000013;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 51px;
  width: 46.6px;
  cursor: pointer; }
  @media (min-width: 992px) {
    .leaflet-active .eta-leaflet__close {
      height: 68px;
      width: 56.8px; } }
  .leaflet-active .eta-leaflet__close:before, .leaflet-active .eta-leaflet__close:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 12.75px;
    display: block;
    width: 25.5px;
    height: 3px;
    margin-top: -1px;
    transition: all 0.25s ease-out;
    transform: rotateZ(0deg);
    background-color: #fff; }
  .leaflet-active .eta-leaflet__close:before {
    transform: rotateZ(45deg); }
  .leaflet-active .eta-leaflet__close:after {
    transform: rotateZ(-45deg); }
  .leaflet-active .eta-leaflet__close:hover {
    background: rgba(255, 255, 255, 0.2); }

.leaflet-active .nav__menu-icon {
  display: none; }

.cookie-message {
  position: fixed;
  bottom: 0;
  height: auto;
  width: 100%;
  padding: 0 17px;
  z-index: 16000010; }
  .cookie-message-blocking {
    position: fixed;
    top: 50%;
    min-height: 400px;
    height: auto;
    bottom: initial;
    width: 90%;
    z-index: 1200;
    transform: translate(-50%, -50%);
    left: 50%;
    display: none;
    padding: 20px;
    overflow-y: auto;
    max-height: 100%; }
    .cookie-message-blocking::-webkit-scrollbar {
      display: none; }
    @media (min-width: 992px) {
      .cookie-message-blocking {
        width: 70%;
        padding: 40px; } }
    @media (min-width: 1200px) {
      .cookie-message-blocking {
        width: 50%; } }
    .cookie-message-blocking-background {
      display: none; }
    .cookie-message-blocking:not(hidden) {
      display: block; }
      .cookie-message-blocking:not(hidden) + .cookie-message-blocking-background {
        display: block; }
    .cookie-message-blocking.hidden + .cookie-message-blocking-background {
      display: none; }
    .cookie-message-blocking-background {
      position: fixed;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      height: 100%;
      width: 100%;
      z-index: 1199;
      background-color: black;
      opacity: 0.5; }
    .cookie-message-blocking .cookie-message__button {
      width: 100%;
      min-width: 0;
      margin: 0 0 17px; }
      .cookie-message-blocking .cookie-message__button:first-of-type {
        margin-right: 10px; }
      .cookie-message-blocking .cookie-message__button.accept:hover {
        background-color: #ffd400; }
      @media (min-width: 768px) {
        .cookie-message-blocking .cookie-message__button {
          width: 30%; } }
      @media (min-width: 768px) {
        .cookie-message-blocking .cookie-message__button {
          width: calc(50% - 10px); } }

.row--flex {
  display: block; }
  @media (min-width: 992px) {
    .row--flex {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex; } }

.cookie-message__text {
  font-size: 14.08px; }
  .cookie-message__text a {
    color: inherit;
    text-decoration: underline; }
    .cookie-message__text a:hover {
      color: #ffd400; }

.cookie-message__button {
  width: 100%;
  min-width: 0;
  margin: 0 0 17px; }
  .cookie-message__button:first-of-type {
    margin-right: 10px; }
  @media (min-width: 768px) {
    .cookie-message__button {
      width: 48%;
      margin: 17px 0; } }
  .cookie-message__button.wider {
    width: 100%; }
    @media (min-width: 768px) {
      .cookie-message__button.wider {
        width: calc(50% - 10px); } }
  .cookie-message__button.accept:hover {
    background-color: #ffd400; }

.accept-cookie-link {
  text-align: right;
  width: 100%;
  float: none;
  clear: both; }
  .accept-cookie-link a {
    pointer-events: initial !important;
    opacity: 1 !important; }
  @media (min-width: 768px) {
    .accept-cookie-link {
      width: 50%;
      float: right; } }

.cookie__change {
  transition: all 0.6s ease;
  opacity: 1;
  width: 50%;
  float: right;
  margin: 0;
  text-align: right; }
  .cookie__change--hidden {
    opacity: 0; }

.single-store {
  margin-top: 51px; }
  .single-store.active {
    height: 92vh;
    min-height: 517px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
      .single-store.active {
        height: 942.08px; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
      .single-store.active {
        height: 706.56px; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: portrait) {
      .single-store.active {
        height: 441.6px; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: landscape) {
      .single-store.active {
        height: 294.4px; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: portrait) {
      .single-store.active {
        height: 522.56px; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: landscape) {
      .single-store.active {
        height: 294.4px; } }
  @media (min-width: 992px) {
    .single-store {
      margin-top: 68px; }
      .single-store.active {
        height: 850px; } }

.single-store__store-details {
  position: absolute;
  bottom: 0;
  width: 100%;
  transform: translate3d(0, 100%, 0) translate3d(0, -80px, 0); }
  @media (min-width: 480px) {
    .single-store__store-details {
      transform: translate3d(0, 100%, 0) translate3d(0, -70px, 0); } }
  @media (min-width: 768px) {
    .single-store__store-details {
      transform: translate3d(0, 100%, 0) translate3d(0, -112px, 0); } }
  @media (min-width: 992px) {
    .single-store__store-details {
      left: 34px;
      bottom: auto;
      top: 106px;
      width: 600px;
      transform: translate3d(0, 0, 0); }
      .single-store__store-details .store-locator__store-address {
        cursor: default !important; } }
  .single-store__store-details.animate--active {
    transform: translate3d(0, 0, 0); }

.single-store__section-heading {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-filter: blur(0); }
  @media (min-width: 992px) {
    .single-store__section-heading {
      left: 34px;
      transform: translateX(0); } }

.leaflet-sticky-btn {
  transform: translate3d(0, 0, 0);
  transition: transform 0.25s ease-out, color 0.25s ease-out;
  bottom: 17px;
  right: -212px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  color: transparent;
  position: fixed;
  z-index: 1100; }
  .leaflet-sticky-btn.leaflet-small-device-hidden {
    display: none; }
    @media (min-width: 992px) {
      .leaflet-sticky-btn.leaflet-small-device-hidden {
        display: block; } }
  .leaflet-sticky-btn:hover, .leaflet-sticky-btn:focus, .leaflet-sticky-btn.leaflet-sticky-btn--slide-in {
    transform: translate3d(-210px, 0, 0);
    color: #000;
    padding-left: 50px; }
    @media (min-width: 768px) {
      .leaflet-sticky-btn:hover, .leaflet-sticky-btn:focus, .leaflet-sticky-btn.leaflet-sticky-btn--slide-in {
        padding-left: 60px; } }
    .leaflet-sticky-btn:hover:before, .leaflet-sticky-btn:focus:before, .leaflet-sticky-btn.leaflet-sticky-btn--slide-in:before {
      transform: translate(30px, -50%); }
  @media (min-width: 992px) {
    .leaflet-sticky-btn {
      top: 30%;
      bottom: auto; } }
  .leaflet-sticky-btn:before {
    content: '';
    position: absolute;
    top: 50%;
    height: 20px;
    left: 15px;
    width: 30px;
    transform: translate(0, -50%);
    background-image: url("https://netto-de-prod.azureedge.net/images/icons/newspaper.svg");
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;
    transition: opacity 0.25s ease-out, transform 0.25s ease-out; }
    @media (min-width: 768px) {
      .leaflet-sticky-btn:before {
        height: 22px; } }
  .leaflet-sticky-btn:hover, .leaflet-sticky-btn:focus, .leaflet-sticky-btn:active {
    background-color: #ffd400;
    color: #000; }
  .leaflet-sticky-btn--zdOpen {
    bottom: 80px; }
  body[data-page=store] .leaflet-sticky-btn {
    display: none; }
    @media (min-width: 992px) {
      body[data-page=store] .leaflet-sticky-btn {
        display: block; } }

.share-module .share-module__wrapper {
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

.share-module .share-module__title {
  margin: 23px 8px 17px;
  font-family: 'Handsome Pro', sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: .7em;
  vertical-align: bottom; }
  @media (min-width: 768px) {
    .share-module .share-module__title {
      text-align: right;
      width: 500px;
      margin-left: -508px !important; } }

.share-module .share-module__link {
  width: auto;
  max-width: 136px;
  height: auto;
  margin: 17px 8px;
  padding: 0;
  cursor: pointer;
  text-align: center; }
  @media (min-width: 480px) {
    .share-module .share-module__link {
      margin: 17px; } }
  .share-module .share-module__link a {
    padding: 34px 0 0 0;
    margin: 0;
    display: block;
    color: #fff;
    min-height: 34px;
    min-width: 34px;
    background-size: 34px;
    background-position: center top;
    background-repeat: no-repeat; }
    .share-module .share-module__link a:active, .share-module .share-module__link a:focus, .share-module .share-module__link a:hover {
      text-decoration: none; }
  .share-module .share-module__link.facebook a {
    background-image: url("https://netto-de-prod.azureedge.net/images/icons/facebook.svg"); }
  .share-module .share-module__link.instagram a {
    background-image: url("https://netto-de-prod.azureedge.net/images/icons/instagram.svg"); }
  .share-module .share-module__link.linkedin a {
    background-image: url("https://netto-de-prod.azureedge.net/images/icons/linkedin.svg"); }
  .share-module .share-module__link.twitter a {
    background-image: url("https://netto-de-prod.azureedge.net/images/icons/twitter.svg"); }
  .share-module .share-module__link.email a {
    background-image: url("https://netto-de-prod.azureedge.net/images/icons/mail.svg"); }
  .share-module .share-module__link.pinterest a {
    background-image: url("https://netto-de-prod.azureedge.net/images/icons/pinterest.svg"); }

.job-search {
  padding-top: 34px; }
  .job-search__filters {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .job-search__filters #job-search__category {
      width: 100%; }
    .job-search__filters #job-search__region {
      width: 49%; }
    .job-search__filters #job-search__level {
      width: 49%; }

input#job-search__description {
  width: 100%; }

.job-list {
  margin-left: 0;
  min-height: 600px; }

.job-list__item a {
  color: #000; }
  .job-list__item a:active, .job-list__item a:focus, .job-list__item a:hover {
    text-decoration: none;
    color: #f8b000;
    transition-duration: 0.25s; }

.job-list__item .row {
  padding-top: 17px;
  padding-bottom: 17px;
  border-bottom: 1px solid #000; }

.job-list__title {
  font-weight: 600; }

@media (min-width: 1200px) {
  .job-list__published,
  .job-list__title,
  .job-list__category,
  .job-list__brand,
  .job-list__city {
    padding: 34px 17px; }
  .job-list__item .row {
    margin: 0 -17px; } }

.counter {
  font-size: 108px;
  font-weight: 900;
  line-height: 1; }
  @media (min-width: 480px) {
    .counter {
      font-size: 126px; } }
  @media (min-width: 768px) {
    .counter {
      font-size: 93.6px; } }
  @media (min-width: 992px) {
    .counter {
      font-size: 138.24px; } }

.job-search input, .job-search select {
  margin-top: 5.1px; }

.job-offer {
  position: relative;
  overflow: hidden;
  padding-top: 34px; }

.job-offer-align-center {
  -ms-flex-align: center;
      align-items: center; }

.job-offer--padding-bottom {
  padding-bottom: 40px; }

.job-offer-info {
  -ms-flex-align: center;
      align-items: center;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }
  .job-offer-info h1, .job-offer-info .good-taste__ingredient-title {
    padding: 34px 0; }

.job-offer-line {
  width: 100%;
  margin-bottom: 38px; }

.job-offer-line--left,
.job-offer-line--right {
  display: inline-block;
  vertical-align: bottom; }

.job-offer-line--left {
  font-weight: 600;
  width: 50%; }

.job-offer-line--right {
  width: 50%;
  border-bottom: 1px solid; }

.heading-underlined {
  border-bottom: 1px solid;
  line-height: 1.2; }

.heading-underlined u {
  text-decoration: none;
  border-bottom: 3px solid; }

.job-offer-results-link {
  position: absolute;
  right: 10px;
  bottom: 0; }
  .job-offer-results-link a {
    font-weight: 600; }
    .job-offer-results-link a:hover {
      text-decoration: none; }
    .job-offer-results-link a .icon {
      font-size: 1.2em; }

.job-offer-headlines {
  margin-top: 34px; }

.downloads-module div {
  -ms-flex-line-pack: start;
      align-content: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.downloads-module h2 {
  word-break: break-all;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }

.downloads-module li {
  margin-top: 17px; }

.downloads-module a {
  font-weight: normal;
  text-transform: none;
  word-break: break-all;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }

.downloads-module .image-container img.img-responsive {
  width: 100%; }

.download__item:first-child {
  margin-top: 34px; }

.slider {
  overflow: hidden;
  width: 100%;
  position: relative; }
  .slider .arrow:before {
    height: 75%; }
  @media (max-width: 991px) {
    .slider {
      padding: 0; }
      .slider.container-fluid {
        padding: 0; } }
  .slider .list-inline {
    margin-left: 0; }
    @media (min-width: 768px) {
      .slider .list-inline {
        margin-left: -5px; } }
  .slider h2, .slider .h2 {
    text-transform: none;
    margin: 0 0 17px 0; }

.slider__wrapper {
  position: relative;
  color: #fff;
  white-space: nowrap;
  width: 100%;
  margin-top: 17px;
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .slider__wrapper {
      margin-bottom: 17px; } }

li.slider__item {
  width: 100%;
  vertical-align: top;
  position: relative; }
  li.slider__item .slider__post-overlay {
    opacity: 0;
    visibility: hidden;
    transition: visibility 0s, opacity 0.2s linear; }
  li.slider__item:hover .slider__post-overlay,
  li.slider__item .slider__post-overlay.overlay--active {
    opacity: 1;
    visibility: visible; }
  li.slider__item .lazy-image img {
    width: 100%; }
  @media (min-width: 768px) {
    li.slider__item {
      width: 33%; } }
  @media (min-width: 992px) {
    li.slider__item {
      width: 25%; } }
  @media (min-width: 1200px) {
    li.slider__item {
      width: 20%; } }
  li.slider__item.description {
    background-color: rgba(0, 0, 0, 0.8);
    padding-bottom: 100%; }
    @media (min-width: 768px) {
      li.slider__item.description {
        padding-bottom: calc(33% - 10px);
        margin-right: 10px;
        margin-left: 20px;
        width: calc(33% - 3px); } }
    @media (min-width: 992px) {
      li.slider__item.description {
        padding-bottom: calc(25% - 10px);
        margin-right: 10px;
        margin-left: 10px;
        width: calc(25% - 20px); } }
    @media (min-width: 1200px) {
      li.slider__item.description {
        padding-bottom: calc(20% - 10px);
        margin-right: 17px;
        margin-left: 17px;
        width: calc(20% - 34px); } }
    li.slider__item.description .slider__post-overlay {
      opacity: 1;
      visibility: visible;
      background-color: transparent;
      white-space: normal;
      top: 8.5px;
      left: 8.5px;
      bottom: 8.5px;
      right: 8.5px; }
      @media (min-width: 768px) {
        li.slider__item.description .slider__post-overlay p {
          font-size: 80%; } }
      @media (min-width: 992px) {
        li.slider__item.description .slider__post-overlay p {
          font-size: 90%; } }
      @media (min-width: 768px) {
        li.slider__item.description .slider__post-overlay a {
          font-size: 120%; } }
      @media (min-width: 768px) {
        li.slider__item.description .slider__post-overlay a {
          font-size: 105%; } }
      @media (min-width: 768px) {
        li.slider__item.description .slider__post-overlay {
          top: 0;
          left: 0;
          bottom: 0;
          right: 0; } }
      @media (min-width: 1200px) {
        li.slider__item.description .slider__post-overlay {
          top: 17px;
          left: 17px;
          bottom: 17px;
          right: 17px; } }
  li.slider__item .slider__post-overlay {
    background-color: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 17px;
    left: 17px;
    bottom: 17px;
    right: 17px;
    padding: 17px; }
    @media (min-width: 1200px) {
      li.slider__item .slider__post-overlay {
        top: 25.5px;
        left: 25.5px;
        bottom: 25.5px;
        right: 25.5px;
        padding: 25.5px; } }
    li.slider__item .slider__post-overlay .slider__post-overlay-wrapper {
      position: relative;
      height: 100%;
      width: 100%; }
    li.slider__item .slider__post-overlay a, li.slider__item .slider__post-overlay strong, li.slider__item .slider__post-overlay b, li.slider__item .slider__post-overlay .slider__hashtags p {
      color: #ffd400;
      display: block;
      font-weight: 700;
      text-transform: uppercase;
      white-space: normal; }
    li.slider__item .slider__post-overlay .slider__description-link a {
      color: #fff;
      font-weight: normal;
      text-transform: none;
      font-size: 100%; }
      @media (min-width: 768px) {
        li.slider__item .slider__post-overlay .slider__description-link a {
          font-size: 85%; } }
    li.slider__item .slider__post-overlay p {
      margin: 8.5px 0;
      line-height: 1;
      white-space: normal; }
  li.slider__item .slider__image {
    position: relative; }

.slider__post-overlay-content {
  position: absolute;
  top: 48%;
  transform: translateY(-50%);
  width: 100%;
  white-space: normal; }
  .slider__post-overlay-content .profile-image {
    border-radius: 50%;
    width: 25%; }

.slider__social-info {
  position: absolute;
  bottom: -10px;
  width: 100%;
  text-align: center; }
  .slider__social-info .username {
    color: #fff;
    width: 100%;
    word-break: break-all;
    max-width: 100%;
    white-space: normal;
    text-align: center;
    padding-right: 0;
    padding-bottom: 0;
    padding-top: 24px;
    background: url("https://netto-de-prod.azureedge.net/images/icons/instagram.svg") center top no-repeat;
    background-size: 23.8px;
    display: block;
    line-height: 1; }

.slider__description-link {
  position: absolute;
  bottom: 17px;
  right: 0;
  background-size: 23.8px;
  width: 100%;
  white-space: normal;
  text-align: center; }
  @media (min-width: 768px) {
    .slider__description-link {
      bottom: 17px;
      right: 17px; } }
  @media (min-width: 768px) {
    .slider__description-link {
      text-align: right; } }
  .slider__description-link a {
    background: url("https://netto-de-prod.azureedge.net/images/icons/instagram.svg") center top no-repeat;
    background-size: 23.8px;
    padding-right: 0;
    padding-top: 30px;
    padding-bottom: 0;
    text-decoration: none; }
    @media (min-width: 768px) {
      .slider__description-link a {
        background: url("https://netto-de-prod.azureedge.net/images/icons/instagram.svg") right center no-repeat;
        background-size: 23.8px;
        padding-right: 34px;
        padding-left: 34px;
        padding-top: 0; } }

.offers-slider {
  padding: 17px; }
  @media (min-width: 768px) {
    .offers-slider {
      padding: 50px 17px; } }
  .offers-slider .section-heading {
    text-align: center;
    margin-top: 0; }
    @media (min-width: 768px) {
      .offers-slider .section-heading {
        text-align: left; } }

.offers-list__wrapper {
  position: relative;
  margin: 0 -17px;
  overflow: hidden; }

.offers-list {
  margin: 0;
  white-space: nowrap;
  position: relative;
  width: 100%; }

.offers-list__item {
  margin: 0;
  width: 100%;
  vertical-align: bottom;
  white-space: normal; }
  .offers-list__item .offer__heading {
    white-space: pre-wrap;
    width: 100%;
    padding: 0;
    margin: 17px 0;
    text-align: center;
    line-height: 1.2; }
    @media (min-width: 768px) {
      .offers-list__item .offer__heading {
        text-align: left; } }
  .offers-list__item .offer__image {
    max-height: 200px; }
    @media (min-width: 768px) {
      .offers-list__item .offer__image {
        margin-right: 20px; } }
  @media (min-width: 768px) {
    .offers-list__item {
      width: auto;
      margin: 0 25.5px; }
      .offers-list__item .offer {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
            align-items: flex-end; } }

.offer__info {
  width: 190px;
  margin: 0 auto; }
  @media (min-width: 480px) {
    .offer__info {
      width: 260px; } }

.offer__info-icon:after {
  content: '';
  position: relative;
  background: url(https://netto-de-prod.azureedge.net/images/icons/info_black.svg);
  background-position: center center;
  display: inline-block;
  width: 22px;
  height: 22px;
  left: 5px;
  top: 5px; }

.offer__info-icon:hover:after {
  opacity: 0.8; }

.bg-black .offer__info-icon:after, .modal__background .offer__info-icon:after, .recipe-list__recipe-data .offer__info-icon:after, .recipe-view__intro-details .offer__info-icon:after {
  background: url(https://netto-de-prod.azureedge.net/images/icons/info_white.svg); }

.offer__icons {
  text-align: center; }
  @media (min-width: 768px) {
    .offer__icons {
      text-align: left; } }
  .offer__icons img {
    height: 30px;
    width: 30px; }
    @media (min-width: 768px) {
      .offer__icons img {
        height: 38px;
        width: 38px; } }

.offer-selector {
  position: relative; }
  .offer-selector.bg-image {
    padding-bottom: 0; }
  .offer-selector:before {
    content: '';
    height: 100%;
    width: 100%;
    background-color: #f2f2f2;
    opacity: 0;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.25s ease-in-out; }
  .offer-selector.animate--active:before {
    opacity: 1; }
  .offer-selector .offers-slider {
    position: relative;
    min-height: 350px;
    margin-top: 20px !important; }
    @media (min-width: 768px) {
      .offer-selector .offers-slider {
        margin-top: 0 !important; } }
  .offer-selector > .row {
    margin: 0; }

.offer-selector__categories-btn {
  transition: width 0.25s ease, border-radius 0.25s ease;
  width: 0;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  position: relative; }
  .offer-selector__categories-btn.expand {
    width: 100%;
    border-radius: 0;
    background-color: #ffd400;
    color: #000; }
  @media (min-width: 768px) {
    .offer-selector__categories-btn {
      transition: all 0.5s ease;
      background-color: #ffd400;
      width: 80px;
      height: 55px;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 102; }
      .offer-selector__categories-btn:hover, .offer-selector__categories-btn:active {
        background-color: #000; } }

.categories-btn__label {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 0 auto; }
  .categories-btn__label:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    position: relative;
    margin-right: 5px;
    background-image: radial-gradient(#000 29%, #000 30%, transparent 40%, transparent);
    background-size: 7px 7px;
    vertical-align: middle; }
    @media (min-width: 768px) {
      .categories-btn__label:before {
        vertical-align: top; } }
  .offer-selector__categories-btn:hover .categories-btn__label:before {
    background-image: radial-gradient(#fff 29%, #fff 30%, transparent 40%, transparent); }
  @media (min-width: 768px) {
    .categories-btn__label {
      top: 50%;
      transform: translateY(-50%); } }

.offer-selector__btn-wrapper {
  margin: 0;
  height: 68px !important; }

.offer-selector__overlay {
  height: 0;
  min-height: 0;
  background-color: #000;
  color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 0 auto;
  z-index: 101;
  transition: all 0.5s ease;
  transform: translateY(-20px); }
  @media (min-width: 768px) {
    .offer-selector__overlay {
      width: 0;
      min-width: 0;
      transform: translateY(0);
      margin: 0;
      transition-duration: 0.25s; } }
  .offer-selector__overlay * {
    opacity: 0;
    transition: all 0.75s ease; }
  .offer-selector__overlay.expand {
    min-height: 100%;
    height: calc(100% + 20px); }
    .offer-selector__overlay.expand * {
      opacity: 1; }
    @media (min-width: 768px) {
      .offer-selector__overlay.expand {
        min-width: 100%;
        width: 100%;
        height: 100%; } }

.overlay__heading {
  height: 60px;
  width: 100%;
  background-color: #ffd400;
  color: #000;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 0 auto;
  height: 100%; }
  .expand .overlay__heading {
    font-weight: normal;
    text-transform: none; }
    @media (min-width: 768px) {
      .expand .overlay__heading {
        color: #fff; } }
  @media (min-width: 768px) {
    .overlay__heading {
      background-color: #000;
      color: #000; } }
  .overlay__heading p {
    display: inline-block;
    margin: 0;
    line-height: 60px; }
    @media (min-width: 768px) {
      .overlay__heading p {
        margin: 0 34px;
        float: left;
        white-space: nowrap; } }

.overlay__close {
  width: 80px;
  height: 55px;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #ffd400; }
  @media (min-width: 768px) {
    .overlay__close {
      position: relative;
      float: left;
      top: 0;
      transform: translateY(0); } }
  .overlay__close:before, .overlay__close:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 30px;
    height: 3px;
    transform-origin: left center;
    background-color: #000; }
  .overlay__close:before {
    transform: rotateZ(45deg) translateX(-50%); }
  .overlay__close:after {
    transform: rotateZ(-45deg) translateX(-50%); }

.overlay__offer-list {
  max-width: 1140px;
  margin: 0 auto;
  text-align: center;
  padding: 10px; }
  @media (min-width: 768px) {
    .overlay__offer-list {
      text-align: left;
      column-count: 2;
      column-gap: 20px;
      padding: 60px 115px; } }
  @media (min-width: 1200px) {
    .overlay__offer-list {
      column-count: 4;
      column-gap: 30px;
      padding: 60px 30px; } }
  .overlay__offer-list li {
    margin: 0;
    padding: 5px 0;
    break-inside: avoid; }
    @media (min-width: 768px) {
      .overlay__offer-list li {
        padding: 10px 0; } }
  .overlay__offer-list a {
    color: #fff;
    transition: none; }
    .overlay__offer-list a:link, .overlay__offer-list a:visited {
      text-decoration: none; }
    .overlay__offer-list a:hover, .overlay__offer-list a:active, .overlay__offer-list a.active {
      color: #ffd400; }

.nav__shoppingbag {
  position: absolute;
  top: 6.8px;
  right: 47.6px;
  width: 34px;
  height: 34px;
  text-align: center;
  font-size: 34px;
  line-height: 51px;
  transform: none !important;
  cursor: pointer;
  display: block;
  z-index: 1; }
  @media (min-width: 992px) {
    .nav__shoppingbag {
      top: 17px;
      right: 61.2px; } }
  .nav__shoppingbag img {
    height: 27.2px;
    margin: 0;
    padding: 0;
    vertical-align: top;
    position: absolute;
    top: 5.8px;
    right: 7px; }
  .nav__shoppingbag .item-indicator {
    height: 25.5px;
    width: 25.5px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 13.6px;
    background-color: rgba(66, 175, 95, 0.7);
    border-radius: 50%;
    vertical-align: top;
    overflow: hidden; }
    .nav__shoppingbag .item-indicator span {
      text-align: center;
      font-size: 13px;
      font-weight: bold;
      vertical-align: top;
      margin: 2px 0;
      padding: 0;
      line-height: 25.5px; }

.leaflet-active .nav__shoppingbag-close,
.leaflet-active .shoppinglist__bg {
  z-index: 16000008; }

.nav__shoppingbag-close {
  position: fixed;
  top: 0;
  right: 0;
  width: 85px;
  height: 52px;
  z-index: 1200;
  cursor: pointer;
  background-color: #ffd400; }
  @media (min-width: 992px) {
    .nav__shoppingbag-close {
      right: 51px;
      width: 51px;
      height: 68px; } }
  .nav__shoppingbag-close:before, .nav__shoppingbag-close:after {
    content: '';
    position: absolute;
    top: calc(50% + 2px);
    left: 30.6px;
    display: block;
    width: 25.5px;
    height: 3px;
    margin-top: -1px;
    transition: all 0.25s ease-out;
    transform: rotateZ(0deg);
    background-color: #000; }
    @media (min-width: 992px) {
      .nav__shoppingbag-close:before, .nav__shoppingbag-close:after {
        left: 13.6px; } }
  .nav__shoppingbag-close:before {
    transform: rotateZ(45deg); }
  .nav__shoppingbag-close:after {
    transform: rotateZ(-45deg); }

.shoppinglist__container {
  margin-top: 100px; }
  @media (min-width: 768px) {
    .shoppinglist__container {
      margin-top: 120px; } }

.shoppinglist__bg {
  position: fixed;
  transition: all 0.5s ease;
  max-height: 0;
  top: 51px;
  height: 0;
  width: 100%;
  z-index: 1105; }
  .shoppinglist__bg > * {
    display: none; }
  @media (min-width: 768px) {
    .shoppinglist__bg {
      width: 50%;
      right: 0; } }
  @media (min-width: 992px) {
    .shoppinglist__bg {
      width: 33%;
      right: 51px;
      top: 68px; } }
  .shoppinglist__bg a {
    cursor: pointer; }
  .shoppinglist__bg .icon--share {
    width: auto;
    height: 40.8px;
    margin-right: 6.8px; }
    @media (min-width: 992px) {
      .shoppinglist__bg .icon--share {
        margin-right: 17px; } }
  .shoppinglist__bg .icon--trash {
    width: auto;
    height: 48px;
    margin-top: -5px; }
  .shoppinglist__bg .icon--back {
    width: auto;
    height: 23.8px;
    margin-right: 6.8px;
    margin-top: 7px; }
    @media (min-width: 992px) {
      .shoppinglist__bg .icon--back {
        margin-right: 34px 0.5; } }
  .shoppinglist__bg input {
    background-image: url("https://netto-de-prod.azureedge.net/images/icons/search.svg");
    background-repeat: no-repeat;
    background-position: 6.8px;
    background-size: 20.4px 20.4px;
    padding-left: 37.4px;
    width: 60%;
    border: 0;
    outline: none;
    font-weight: bold;
    text-transform: uppercase; }
    .shoppinglist__bg input.quantity, .shoppinglist__bg input.name {
      background-image: none;
      padding-left: 8.5px; }
    .shoppinglist__bg input:-ms-input-placeholder {
      text-align: center;
      text-indent: -37.4px;
      font-weight: bold;
      color: #000;
      text-transform: uppercase; }
    .shoppinglist__bg input::placeholder {
      text-align: center;
      text-indent: -37.4px;
      font-weight: bold;
      color: #000;
      text-transform: uppercase; }
  .shoppinglist__bg.animate--active {
    max-height: calc(100% - 52px);
    height: 100%;
    overflow-y: auto; }
    @media (min-width: 768px) {
      .shoppinglist__bg.animate--active {
        height: auto;
        max-height: calc(100% - 68px); } }
    .shoppinglist__bg.animate--active > * {
      display: block; }

.shoppinglist__title {
  text-align: center;
  width: inherit;
  background-color: #ffd400;
  padding: 8.5px;
  z-index: 1; }
  @media (min-width: 768px) {
    .shoppinglist__title {
      padding: 17px; } }
  .animate--active .shoppinglist__title {
    position: fixed; }
  .shoppinglist__title .headline {
    padding: 0;
    display: block; }
    .shoppinglist__title .headline.h2 {
      margin: 0; }

.shoppinglist__nav {
  background-color: #f2f2f2;
  margin: 0; }

.shoppinglist__categories {
  overflow: hidden;
  width: 100%;
  transition: all 0.5s ease;
  max-height: 0;
  background-color: #f2f2f2;
  margin-bottom: 0; }
  .shoppinglist__categories.animate--active {
    max-height: 100%;
    height: 100%; }
    @media (min-width: 768px) {
      .shoppinglist__categories.animate--active {
        height: auto; } }

.shoppinglist__share-options {
  text-align: center; }
  .shoppinglist__share-options .btn, .shoppinglist__share-options .newsletter-unsubscription__button, .shoppinglist__share-options
  .newsletter-subscription__button, .shoppinglist__share-options
  .newsletter-subscription--request-edit__button, .shoppinglist__share-options input[type=radio] + .recipe-list__season-label, .shoppinglist__share-options .newsletter-subscription-gigya .gigya-screen-content .newsletter__button input[type="submit"], .newsletter-subscription-gigya .gigya-screen-content .newsletter__button .shoppinglist__share-options input[type="submit"], .shoppinglist__share-options .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-input-submit[type="submit"], .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .shoppinglist__share-options .gigya-input-submit[type="submit"], .shoppinglist__share-options
  .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-button[type="button"],
  .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .shoppinglist__share-options .gigya-button[type="button"],
  .shoppinglist__share-options h2,
  .shoppinglist__share-options p {
    display: none; }
  .shoppinglist__share-options h2 {
    margin-top: 0; }
  .shoppinglist__share-options p {
    font-weight: normal;
    text-transform: none; }
  .shoppinglist__share-options.animate--active .btn, .shoppinglist__share-options.animate--active .newsletter-unsubscription__button, .shoppinglist__share-options.animate--active
  .newsletter-subscription__button, .shoppinglist__share-options.animate--active
  .newsletter-subscription--request-edit__button, .shoppinglist__share-options.animate--active input[type=radio] + .recipe-list__season-label, .shoppinglist__share-options.animate--active .newsletter-subscription-gigya .gigya-screen-content .newsletter__button input[type="submit"], .newsletter-subscription-gigya .gigya-screen-content .newsletter__button .shoppinglist__share-options.animate--active input[type="submit"], .shoppinglist__share-options.animate--active .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-input-submit[type="submit"], .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .shoppinglist__share-options.animate--active .gigya-input-submit[type="submit"], .shoppinglist__share-options.animate--active
  .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-button[type="button"],
  .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .shoppinglist__share-options.animate--active .gigya-button[type="button"] {
    display: inline-block;
    margin-bottom: 17px; }
  .shoppinglist__share-options.animate--active h2,
  .shoppinglist__share-options.animate--active p {
    display: block; }

.shoppinglist__delete-options,
.shoppinglist__share-options {
  text-transform: uppercase;
  font-weight: 700;
  border-bottom: solid 1px rgba(0, 0, 0, 0.3);
  line-height: 0;
  transition: line-height 0.5s ease-out; }
  .shoppinglist__delete-options .remove-purchased,
  .shoppinglist__delete-options .remove-all,
  .shoppinglist__share-options .remove-purchased,
  .shoppinglist__share-options .remove-all {
    display: none; }
  .shoppinglist__delete-options.animate--active,
  .shoppinglist__share-options.animate--active {
    line-height: 1.5;
    padding: 23.8px; }
    .shoppinglist__delete-options.animate--active .remove-purchased,
    .shoppinglist__delete-options.animate--active .remove-all,
    .shoppinglist__share-options.animate--active .remove-purchased,
    .shoppinglist__share-options.animate--active .remove-all {
      cursor: pointer;
      float: left;
      color: #444444;
      display: block; }
    .shoppinglist__delete-options.animate--active .btn, .shoppinglist__delete-options.animate--active .newsletter-unsubscription__button, .shoppinglist__delete-options.animate--active
    .newsletter-subscription__button, .shoppinglist__delete-options.animate--active
    .newsletter-subscription--request-edit__button, .shoppinglist__delete-options.animate--active input[type=radio] + .recipe-list__season-label, .shoppinglist__delete-options.animate--active .newsletter-subscription-gigya .gigya-screen-content .newsletter__button input[type="submit"], .newsletter-subscription-gigya .gigya-screen-content .newsletter__button .shoppinglist__delete-options.animate--active input[type="submit"], .shoppinglist__delete-options.animate--active .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-input-submit[type="submit"], .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .shoppinglist__delete-options.animate--active .gigya-input-submit[type="submit"], .shoppinglist__delete-options.animate--active
    .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-button[type="button"],
    .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .shoppinglist__delete-options.animate--active .gigya-button[type="button"],
    .shoppinglist__share-options.animate--active .btn,
    .shoppinglist__share-options.animate--active .newsletter-unsubscription__button,
    .shoppinglist__share-options.animate--active
    .newsletter-subscription__button,
    .shoppinglist__share-options.animate--active
    .newsletter-subscription--request-edit__button,
    .shoppinglist__share-options.animate--active input[type=radio] + .recipe-list__season-label,
    .shoppinglist__share-options.animate--active .newsletter-subscription-gigya .gigya-screen-content .newsletter__button input[type="submit"], .newsletter-subscription-gigya .gigya-screen-content .newsletter__button
    .shoppinglist__share-options.animate--active input[type="submit"],
    .shoppinglist__share-options.animate--active .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-input-submit[type="submit"], .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed
    .shoppinglist__share-options.animate--active .gigya-input-submit[type="submit"],
    .shoppinglist__share-options.animate--active
    .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-button[type="button"],
    .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed
    .shoppinglist__share-options.animate--active .gigya-button[type="button"] {
      display: inline-block; }
    .shoppinglist__delete-options.animate--active .remove-all,
    .shoppinglist__share-options.animate--active .remove-all {
      float: right;
      color: #e20044; }

.shoppinglist__category {
  border-bottom: solid 1px rgba(0, 0, 0, 0.3);
  padding: 23.8px; }
  .shoppinglist__category:last-child {
    border-bottom: 0; }
  .shoppinglist__category ul {
    padding: 0; }
  .shoppinglist__category .headline {
    color: rgba(0, 0, 0, 0.4); }
  .shoppinglist__category .shoppinglist__item {
    display: -ms-flexbox;
    display: flex;
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
    border-top: solid 1px rgba(0, 0, 0, 0.3);
    padding: 17px 0;
    cursor: pointer; }
    .shoppinglist__category .shoppinglist__item:first-child {
      border-top: none; }
    @media (min-width: 992px) {
      .shoppinglist__category .shoppinglist__item a.icon--edit {
        opacity: 0; } }
    @media (min-width: 992px) {
      .shoppinglist__category .shoppinglist__item:hover a.icon--edit {
        opacity: 1; } }
    .shoppinglist__category .shoppinglist__item .quantity {
      white-space: nowrap; }
    .shoppinglist__category .shoppinglist__item .product {
      word-break: break-all; }
    .js-suggestions .shoppinglist__category .shoppinglist__item:not(.animate--active) {
      pointer-events: none; }
  .shoppinglist__category .icon--edit,
  .shoppinglist__category .icon--delete,
  .shoppinglist__category .icon--add {
    min-width: 27.2px;
    width: 27.2px;
    height: 27.2px; }
  .shoppinglist__category .icon--edit {
    background: transparent url("https://netto-de-prod.azureedge.net/images/icons/edit.svg") center left no-repeat; }
  .shoppinglist__category .icon--delete {
    cursor: pointer;
    margin-left: auto;
    background-color: #e20044;
    border-radius: 4px;
    min-width: 0;
    width: 0;
    transition: opacity 0.5s ease-out; }
  .shoppinglist__category .icon--add {
    cursor: pointer;
    margin-left: auto;
    background-color: #70af65;
    border-radius: 4px;
    min-width: 0;
    width: 0;
    transition: opacity 0.5s ease-out; }
    .shoppinglist__category .icon--add.animate--active {
      width: 27.2px;
      min-width: 27.2px; }
      .shoppinglist__category .icon--add.animate--active:before, .shoppinglist__category .icon--add.animate--active:after {
        content: '';
        display: block;
        width: 17px;
        height: 3px;
        transform: rotateZ(0deg);
        background-color: #fff;
        margin-left: 5px; }
      .shoppinglist__category .icon--add.animate--active:before {
        transform: rotateZ(90deg);
        margin-top: 12px; }
      .shoppinglist__category .icon--add.animate--active:after {
        transform: rotateZ(0deg);
        margin-top: -3px; }
    .shoppinglist__category .icon--add.checked:before {
      transform: rotateZ(50deg);
      top: 10px; }
    .shoppinglist__category .icon--add.checked:after {
      transform: rotateZ(0deg);
      top: -4px;
      margin-left: 10px; }
  .shoppinglist__category span {
    display: inline-block;
    margin-right: 8.5px; }

.autocomplete__suggestion-list {
  display: none; }

.shoppinglist__categories--deleting .icon--add {
  display: none; }

.shoppinglist__categories--deleting .icon--edit {
  visibility: hidden; }

.shoppinglist__categories--deleting .icon--delete {
  min-width: 27.2px !important;
  width: 27.2px !important;
  opacity: 1; }
  .shoppinglist__categories--deleting .icon--delete:before, .shoppinglist__categories--deleting .icon--delete:after {
    content: '';
    display: block;
    width: 17px;
    height: 3px;
    transform: rotateZ(0deg);
    background-color: #fff;
    margin-left: 5px; }
  .shoppinglist__categories--deleting .icon--delete:before {
    transform: rotateZ(45deg);
    margin-top: 12px; }
  .shoppinglist__categories--deleting .icon--delete:after {
    transform: rotateZ(-45deg);
    margin-top: -3px; }

.shoppinglist__item--bought {
  color: #999 !important;
  text-decoration: line-through;
  border-top: 1px solid rgba(0, 0, 0, 0.15) !important; }
  .shoppinglist__item--bought:first-child {
    border-top: 0 !important; }
  .shoppinglist__item--bought .icon--edit,
  .shoppinglist__item--bought .icon--add {
    visibility: hidden; }

.shoppinglist__filler,
.shoppinglist__delete,
.shoppinglist__share,
.shoppinglist__back {
  width: 48px;
  height: 38px;
  display: inline-block;
  vertical-align: bottom;
  overflow: hidden; }

.shoppinglist__edit-item input,
.shoppinglist__edit-item select,
.shoppinglist__edit-item .btn,
.shoppinglist__edit-item .newsletter-unsubscription__button,
.shoppinglist__edit-item
.newsletter-subscription__button,
.shoppinglist__edit-item
.newsletter-subscription--request-edit__button,
.shoppinglist__edit-item input[type=radio] + .recipe-list__season-label,
.shoppinglist__edit-item .newsletter-subscription-gigya .gigya-screen-content .newsletter__button input[type="submit"], .newsletter-subscription-gigya .gigya-screen-content .newsletter__button
.shoppinglist__edit-item input[type="submit"],
.shoppinglist__edit-item .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-input-submit[type="submit"], .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed
.shoppinglist__edit-item .gigya-input-submit[type="submit"],
.shoppinglist__edit-item
.newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-button[type="button"],
.newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed
.shoppinglist__edit-item .gigya-button[type="button"] {
  width: 100%; }

.shoppinglist__edit-item select {
  line-height: 40px;
  height: 40px; }

.recipe-list {
  background: #f2f2f2;
  padding: 40px 0;
  margin: 0 0 3.4px; }
  .recipe-list__page-indicator {
    display: inline-block;
    content: "";
    width: 10px;
    height: 10px;
    background: #000;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 .5em;
    opacity: .4;
    transition: opacity .5s ease-in-out; }
    .recipe-list__page-indicator--active {
      opacity: 1; }
  .recipe-list__season {
    /* arrows for mobile seasons slider */ }
    .recipe-list__season-selector {
      position: relative;
      display: inline-block;
      text-align: center;
      text-transform: uppercase;
      margin-bottom: 34px;
      width: 100%;
      min-height: 92px;
      overflow-x: hidden; }
      @media (min-width: 768px) {
        .recipe-list__season-selector {
          display: -ms-flexbox;
          display: flex;
          overflow-x: auto; } }
    .recipe-list__season-label {
      -ms-flex: 1;
          flex: 1; }
      input[type=radio] + .recipe-list__season-label {
        position: absolute;
        top: 0;
        left: 0;
        height: auto;
        min-width: 0;
        border-radius: 0;
        padding: 1.5em 0 2.3em;
        font-size: 1.2em;
        line-height: 1;
        color: #fff;
        background: #444444;
        border-right: 1px solid transparent;
        width: 60%;
        transform: translate3d(130%, 0, 0) scale(0.85);
        will-change: transform, left, right;
        transition: transform 325ms cubic-bezier(0.4, 0, 0.2, 1);
        /* settings for mobile season slider */ }
        input[type=radio] + .recipe-list__season-label:before {
          display: none; }
        input[type=radio] + .recipe-list__season-label:hover, input[type=radio] + .recipe-list__season-label:focus, input[type=radio] + .recipe-list__season-label:active {
          background: #444444;
          color: #ffd400; }
        @media (min-width: 480px) {
          input[type=radio] + .recipe-list__season-label {
            width: 74%;
            transform: translate3d(112%, 0, 0) scale(0.85); } }
        input[type=radio] + .recipe-list__season-label--left {
          transform: translate3d(-63%, 0, 0) scale(0.85); }
          @media (min-width: 480px) {
            input[type=radio] + .recipe-list__season-label--left {
              transform: translate3d(-77%, 0, 0) scale(0.85); } }
        input[type=radio] + .recipe-list__season-label--right {
          transform: translate3d(129%, 0, 0) scale(0.85); }
          @media (min-width: 480px) {
            input[type=radio] + .recipe-list__season-label--right {
              transform: translate3d(112%, 0, 0) scale(0.85); } }
        input[type=radio] + .recipe-list__season-label--next, input[type=radio] + .recipe-list__season-label--prev {
          z-index: 5;
          text-indent: -99999px; }
          @media (min-width: 768px) {
            input[type=radio] + .recipe-list__season-label--next, input[type=radio] + .recipe-list__season-label--prev {
              text-indent: 0; } }
        @media (min-width: 768px) {
          input[type=radio] + .recipe-list__season-label {
            position: static;
            display: block;
            border-right-color: rgba(255, 255, 255, 0.5);
            font-size: 1.1em;
            padding: 2.2em .5em 1.8em;
            width: auto;
            transform: none;
            right: auto;
            left: auto; }
            input[type=radio] + .recipe-list__season-label:last-of-type {
              border-right: none; } }
      input[type=radio]:checked + .recipe-list__season-label {
        display: inline-block;
        color: #000;
        background: #ffd400;
        border-right-color: transparent;
        z-index: 2;
        transform: translate3d(33%, 0, 0) scale(1);
        text-indent: 0; }
        @media (min-width: 480px) {
          input[type=radio]:checked + .recipe-list__season-label {
            transform: translate3d(calc(18% - 2px), 0, 0) scale(1); } }
        @media (min-width: 768px) {
          input[type=radio]:checked + .recipe-list__season-label {
            display: block;
            transform: none; } }
    .recipe-list__season-prev-arrow, .recipe-list__season-next-arrow {
      position: absolute;
      top: calc(50% + 4px);
      transform: translateY(-50%);
      z-index: 3;
      pointer-events: none; }
      .recipe-list__season-prev-arrow svg, .recipe-list__season-next-arrow svg {
        height: 30px;
        width: 30px; }
        .recipe-list__season-prev-arrow svg path, .recipe-list__season-next-arrow svg path {
          fill: #ffd400 !important; }
      @media (min-width: 768px) {
        .recipe-list__season-prev-arrow, .recipe-list__season-next-arrow {
          display: none; } }
    .recipe-list__season-prev-arrow {
      left: 4%;
      z-index: 7; }
      @media (min-width: 480px) {
        .recipe-list__season-prev-arrow {
          left: 3%; } }
    .recipe-list__season-next-arrow {
      right: 4%;
      z-index: 7; }
      .recipe-list__season-next-arrow svg {
        transform: scaleX(-1); }
      @media (min-width: 480px) {
        .recipe-list__season-next-arrow {
          right: 3%; } }
    .recipe-list__season-slider {
      display: none;
      position: absolute;
      left: 0;
      right: 0;
      bottom: .75em;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      cursor: pointer; }
      @media (min-width: 768px) {
        .recipe-list__season-slider {
          display: none; } }
      input[type=radio]:nth-of-type(1):checked ~ .recipe-list__season-slider .recipe-list__page-indicator:nth-child(1) {
        opacity: 1; }
      input[type=radio]:nth-of-type(2):checked ~ .recipe-list__season-slider .recipe-list__page-indicator:nth-child(2) {
        opacity: 1; }
      input[type=radio]:nth-of-type(3):checked ~ .recipe-list__season-slider .recipe-list__page-indicator:nth-child(3) {
        opacity: 1; }
      input[type=radio]:nth-of-type(4):checked ~ .recipe-list__season-slider .recipe-list__page-indicator:nth-child(4) {
        opacity: 1; }
      input[type=radio]:nth-of-type(5):checked ~ .recipe-list__season-slider .recipe-list__page-indicator:nth-child(5) {
        opacity: 1; }
      input[type=radio]:nth-of-type(6):checked ~ .recipe-list__season-slider .recipe-list__page-indicator:nth-child(6) {
        opacity: 1; }
      input[type=radio]:nth-of-type(7):checked ~ .recipe-list__season-slider .recipe-list__page-indicator:nth-child(7) {
        opacity: 1; }
      input[type=radio]:nth-of-type(8):checked ~ .recipe-list__season-slider .recipe-list__page-indicator:nth-child(8) {
        opacity: 1; }
      input[type=radio]:nth-of-type(9):checked ~ .recipe-list__season-slider .recipe-list__page-indicator:nth-child(9) {
        opacity: 1; }
      input[type=radio]:nth-of-type(10):checked ~ .recipe-list__season-slider .recipe-list__page-indicator:nth-child(10) {
        opacity: 1; }
  .recipe-list__type-selector {
    margin-bottom: 34px;
    position: relative; }
    input[type=checkbox] + .recipe-list__type-selector-header {
      display: block;
      background: #fff;
      border: 1px solid #000;
      border-radius: 4px;
      padding: 13.6px; }
      input[type=checkbox] + .recipe-list__type-selector-header:before {
        display: none; }
      input[type=checkbox] + .recipe-list__type-selector-header:after {
        content: "";
        position: absolute;
        top: 13.6px;
        right: 13.6px;
        background: url("https://netto-de-prod.azureedge.net/images/icons/arrow-down-black.svg") center center no-repeat;
        background-size: contain;
        width: 24px;
        height: 24px; }
      @media (min-width: 768px) {
        input[type=checkbox] + .recipe-list__type-selector-header {
          border: none;
          border-radius: 0;
          padding: 0;
          font-weight: 700;
          margin: 0 0 .5em;
          cursor: inherit;
          text-transform: uppercase;
          background: transparent; }
          input[type=checkbox] + .recipe-list__type-selector-header:after {
            display: none; } }
    input[type=checkbox]:checked + .recipe-list__type-selector-header {
      border-bottom-color: transparent;
      border-radius: 4px 4px 0 0; }
      input[type=checkbox]:checked + .recipe-list__type-selector-header:after {
        transform: rotate(-180deg); }
    .recipe-list__type-selector-list {
      display: none;
      border: 1px solid #000;
      border-top-color: transparent;
      padding: 6.8px 13.6px;
      border-radius: 0 0 4px 4px;
      position: absolute;
      left: 0;
      right: 0;
      top: 100%;
      z-index: 1;
      background: #fff;
      margin-top: -1px; }
      @media (min-width: 768px) {
        .recipe-list__type-selector-list {
          display: block;
          border: none;
          border-radius: 0;
          padding: 0;
          position: static;
          left: auto;
          right: auto;
          top: auto;
          background: transparent; } }
      input[type=checkbox]:checked ~ .recipe-list__type-selector-list {
        display: block; }
      .recipe-list__type-selector-list label {
        float: left;
        width: 49%;
        margin: 0 0 1em; }
        .recipe-list__type-selector-list label:nth-child(odd) {
          clear: both; }
        @media (min-width: 768px) {
          .recipe-list__type-selector-list label {
            float: none;
            width: auto;
            margin-right: 1em; }
            .recipe-list__type-selector-list label:last-child {
              margin: 0; } }
  .recipe-list__search {
    position: relative;
    margin-bottom: 34px; }
    .recipe-list__search input[type=search] {
      width: 100%;
      max-width: none;
      box-sizing: border-box;
      padding: 13.6px;
      padding-right: 42px; }
    .recipe-list__search-submit {
      background: transparent;
      border: none;
      outline: none;
      position: absolute;
      right: 13.6px;
      top: 50%;
      padding: 0;
      margin-top: -12px; }
      .recipe-list__search-submit img {
        width: 24px;
        height: 24px;
        vertical-align: bottom; }
  .recipe-list__output {
    transition: all .1s ease-out;
    position: relative;
    overflow: hidden;
    min-height: 60px; }
    .recipe-list__output--loading {
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      pointer-events: none;
      transition: all .5s ease-in-out;
      /*
      &:after {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background: rgba(255, 255, 255, .75);
        content: attr(data-loading-message);
        font-size: 1.2em;
        padding: 15px;
        text-align: center;
        display: block;
      }
      */ }
    @media (min-width: 768px) {
      .recipe-list__output {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-align: stretch;
            align-items: stretch; } }
  .recipe-list__output-pagination {
    display: none; }
  .recipe-list__output-loadmore {
    display: block;
    text-align: center;
    margin: 34px 0 0;
    pointer-events: none; }
    .recipe-list__output-loadmore.animate--active {
      pointer-events: all; }
  .recipe-list__recipe {
    display: block;
    -ms-flex: 1;
        flex: 1;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    padding-bottom: 114px;
    margin: 0 0 17px;
    background: rgba(0, 0, 0, 0.6);
    padding: 17px 17px 136px;
    position: relative;
    text-align: center; }
    .recipe-list__recipe, .recipe-list__recipe:hover, .recipe-list__recipe:focus {
      color: #fff;
      text-decoration: none; }
    @media (min-width: 768px) {
      .recipe-list__recipe {
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%;
        max-width: 50%;
        padding-bottom: 114px; }
        .recipe-list__recipe:nth-child(odd) {
          margin-right: 8.5px; }
          .recipe-list__recipe:nth-child(odd):last-child {
            max-width: calc(50% - 8.5px); }
        .recipe-list__recipe:nth-child(even) {
          margin-left: 8.5px; } }
    .recipe-list__recipe-background {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      background-size: cover;
      background-repeat: no-repeat; }
    .recipe-list__recipe-data {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 130px;
      z-index: 3;
      padding: 40px 0 0;
      font-size: 16px; }
      @media (min-width: 768px) {
        .recipe-list__recipe-data {
          height: 114px;
          font-size: 17px;
          padding-top: 25px; } }
      .recipe-list__recipe-data > div {
        display: inline-block;
        vertical-align: top;
        padding: 0 13px;
        width: 30%; }
        .recipe-list__recipe-data > div:first-child {
          padding-left: 0; }
        .recipe-list__recipe-data > div:last-child {
          padding-right: 0; }
        .recipe-list__recipe-data > div.recipe-list__recipe-video {
          width: 70px;
          padding: 0; }
        @media (min-width: 768px) {
          .recipe-list__recipe-data > div {
            padding: 0 10px;
            width: 25%; } }
        .recipe-list__recipe-data > div img {
          width: auto;
          height: 34px;
          max-width: 34px;
          display: block;
          vertical-align: bottom;
          margin: 0 auto 5px; }
        .recipe-list__recipe-data > div.recipe-list__recipe-video img {
          max-width: none;
          width: 50px;
          height: 50px; }
          @media (min-width: 768px) {
            .recipe-list__recipe-data > div.recipe-list__recipe-video img {
              width: 64px;
              height: 64px; } }
    .recipe-list__recipe-headline {
      position: relative;
      font-size: 36px;
      z-index: 2;
      line-height: 1;
      padding: 70px 0 40px;
      text-transform: uppercase;
      text-shadow: 3px 3px 7px rgba(0, 0, 0, 0.35);
      min-height: 190px; }
  .recipe-list__suggestion-list {
    position: absolute;
    margin: -3px 0 0;
    padding: 0 0;
    background: #fff;
    list-style: none;
    border: 1px solid #000;
    border-radius: 0 0 4px 4px;
    border-top-color: transparent;
    left: 0;
    right: 0;
    top: 100%;
    display: none;
    z-index: 2; }
    .recipe-list__suggestion-list--active {
      display: block; }
  .recipe-list__suggestion {
    cursor: pointer;
    padding: 6.8px 13.6px; }
    .recipe-list__suggestion--active {
      background: #000;
      color: #fff; }
  .recipe-list .section-heading {
    margin: 0 0 34px; }

.good-taste {
  background: #f2f2f2;
  padding: 34px 0;
  margin: 0 0 3.4px; }
  .good-taste__ingredient {
    text-align: center;
    display: inline-block;
    white-space: normal;
    width: 100%;
    font-size: 18px;
    vertical-align: top; }
    @media (min-width: 768px) {
      .good-taste__ingredient {
        vertical-align: middle;
        width: 33.333%;
        transition: padding .2s ease-in-out; }
        .good-taste__ingredient--before-active {
          padding-left: 6%;
          padding-right: 7%; }
        .good-taste__ingredient--after-active {
          padding-left: 7%;
          padding-right: 6%; } }
    .good-taste__ingredient-title {
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; }
    .good-taste__ingredient-description {
      display: none; }
      .modal__content .good-taste__ingredient-description {
        display: block;
        margin: 0 0 30px;
        padding: 0 0 30px;
        border-bottom: 1px solid #989898; }
    .good-taste__ingredient-title {
      padding-top: 20px;
      font-size: 32px;
      text-transform: uppercase; }
      @media (min-width: 768px) {
        .good-taste__ingredient-title {
          font-size: 20px;
          transition: font-size .2s ease-in-out; }
          .good-taste__ingredient--active .good-taste__ingredient-title {
            font-size: 36px; } }
    .good-taste__ingredient-button {
      margin-bottom: 5px; }
      @media (min-width: 768px) {
        .good-taste__ingredient-button {
          min-width: 200px;
          transition: opacity .2s .1s ease-in-out, margin .3s ease-in-out; }
          .good-taste__ingredient--before-active .good-taste__ingredient-button,
          .good-taste__ingredient--after-active .good-taste__ingredient-button {
            pointer-events: none;
            opacity: 0;
            margin-top: -40px; } }
    .good-taste__ingredient-modal {
      text-align: center; }
      .good-taste__ingredient-modal img {
        display: block;
        margin: 0 auto 20px; }
  .good-taste__ingredient-list {
    overflow: hidden;
    position: relative; }
    @media (min-width: 768px) {
      .good-taste__ingredient-list {
        min-height: 350px; } }
    @media (min-width: 992px) {
      .good-taste__ingredient-list {
        min-height: 400px; } }
    @media (min-width: 1200px) {
      .good-taste__ingredient-list {
        min-height: 460px; } }
    .good-taste__ingredient-list-inner {
      white-space: nowrap;
      position: relative;
      width: 100%;
      transition: transform .2s ease-in-out;
      font-size: 0; }
      .good-taste__ingredient-list-inner img {
        max-height: 300px;
        margin: 0 auto; }
  .good-taste__recipe-list-wrapper {
    overflow: hidden;
    position: relative; }
  .good-taste__recipe-list-inner {
    white-space: nowrap;
    position: relative;
    width: 100%;
    text-align: center; }
    .good-taste__recipe-list-inner:before, .good-taste__recipe-list-inner:after {
      content: " ";
      display: table; }
    .good-taste__recipe-list-inner:after {
      clear: both; }
    .good-taste__recipe-list-inner .recipe-list__recipe {
      white-space: normal;
      display: inline-block;
      width: 100%; }
      @media (min-width: 768px) {
        .good-taste__recipe-list-inner .recipe-list__recipe {
          width: 50%;
          width: calc(50% - (34px/2));
          margin: 0 8.5px; }
          .good-taste__recipe-list-inner .recipe-list__recipe:first-child {
            margin-left: 0;
            width: calc(50% - (34px/4)); }
          .good-taste__recipe-list-inner .recipe-list__recipe:last-child {
            margin-right: 0;
            width: calc(50% - (34px/4)); } }
  .good-taste .arrow {
    display: block;
    opacity: 0;
    pointer-events: none;
    transition: all .4s ease-in;
    width: 70px;
    top: 50%;
    height: 220px;
    margin-top: -110px; }
    .good-taste .arrow--left {
      margin-left: -40px; }
    .good-taste .arrow--right {
      margin-right: -40px; }
    .good-taste .arrow--visible {
      opacity: 1;
      pointer-events: all;
      margin-left: 0;
      margin-right: 0;
      transition-duration: .2s;
      transition-timing-function: ease-out; }
  .good-taste .section-heading {
    margin: 0 0 34px; }

/****** Concept module ******/
.concept-module {
  border: 0; }
  .concept-module picture {
    width: 100%; }
  .concept-module__image {
    margin: 0 auto; }
  @media (min-width: 992px) {
    .concept-module .pulled-right {
      margin-left: auto; } }

.recipe-view {
  position: relative; }
  .recipe-view--ingredients, .recipe-view--serving, .recipe-view--steps {
    background: #f2f2f2;
    padding: 34px 0;
    margin: 0 0 3.4px; }
  .recipe-view--serving {
    padding-bottom: 0; }
  @media (max-width: 767px) {
    .recipe-view--hero .recipe-view__hero-text-container {
      background-color: transparent;
      position: static;
      padding-bottom: 80px !important;
      transform: none !important; } }
  .recipe-view__hero-image-for-print {
    display: none; }
  .recipe-view h1, .recipe-view .good-taste__ingredient-title {
    padding: .5em 0;
    font-size: 28px;
    text-transform: uppercase;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5); }
    @media (min-width: 768px) {
      .recipe-view h1, .recipe-view .good-taste__ingredient-title {
        font-size: 36px;
        text-shadow: none; } }
  .recipe-view__headline {
    font-size: 24px;
    text-transform: uppercase;
    padding: 0;
    text-align: center; }
    @media (min-width: 480px) {
      .recipe-view__headline {
        text-align: left; } }
    @media (min-width: 768px) {
      .recipe-view__headline {
        font-size: 32px; } }
  .recipe-view__ingredients:last-of-type {
    margin-bottom: 1em; }
  .recipe-view__ingredients label {
    margin-bottom: .8em; }
  .recipe-view__ingredients label,
  .recipe-view__ingredients input[type=checkbox] + label {
    padding-left: 2em; }
  .recipe-view__steps {
    list-style: none; }
    .recipe-view__steps, .recipe-view__steps li {
      margin: 0;
      padding: 0; }
  .recipe-view__step-time {
    margin: .4em 0 0;
    font-size: .8em;
    line-height: 1.5em;
    color: #989898; }
    @media (min-width: 480px) {
      .recipe-view__step-time {
        float: right;
        margin: 0 0 .3em .4em; } }
  .recipe-view__step .h2 {
    text-align: center; }
    @media (min-width: 480px) {
      .recipe-view__step .h2 {
        content: "";
        text-align: left; }
        .recipe-view__step .h2:before, .recipe-view__step .h2:after {
          content: " ";
          display: table; }
        .recipe-view__step .h2:after {
          clear: both; }
        .recipe-view__step .h2 span {
          float: left; } }
  .recipe-view__step .icon--watch {
    width: 1.5em;
    height: 1.5em; }
  @media (min-width: 480px) {
    .recipe-view__tabs {
      margin: 0; }
      .recipe-view__tabs .tabs-row {
        position: static;
        bottom: auto; }
        .recipe-view__tabs .tabs-row:before, .recipe-view__tabs .tabs-row:after {
          content: " ";
          display: table; }
        .recipe-view__tabs .tabs-row:after {
          clear: both; }
      .recipe-view__tabs .tab__heading {
        text-decoration: none !important; }
        .recipe-view__tabs .tab__heading:focus, .recipe-view__tabs .tab__heading:active {
          color: #fff; }
        .recipe-view__tabs .tab__heading:hover {
          color: #ffd400; }
      .recipe-view__tabs .tabs-row__tab--active {
        background: #ffd400; }
        .recipe-view__tabs .tabs-row__tab--active .tab__heading:hover, .recipe-view__tabs .tabs-row__tab--active .tab__heading:focus, .recipe-view__tabs .tabs-row__tab--active .tab__heading:active {
          color: #000; } }
  .recipe-view__introtext {
    display: none; }
    @media (min-width: 768px) {
      .recipe-view__introtext {
        display: block;
        padding-bottom: 17px;
        border-bottom: 1px solid #fff; } }
  .recipe-view__intro-details {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding: 25.5px 0 !important; }
    @media (min-width: 768px) {
      .recipe-view__intro-details {
        position: static;
        bottom: auto;
        left: auto;
        right: auto;
        background: none;
        color: inherit;
        max-width: 440px;
        margin: 0 auto;
        padding: 8.5px 0 !important; } }
  .recipe-view__intro-detail {
    -ms-flex: 1 1 30%;
        flex: 1 1 30%;
    padding: 10px !important; }
    @media (min-width: 768px) {
      .recipe-view__intro-detail:first-child {
        text-align: right; }
      .recipe-view__intro-detail:last-child {
        text-align: left; }
      .recipe-view__intro-detail:first-child:last-child {
        text-align: center; } }
    .recipe-view__intro-detail img {
      display: block;
      width: 25px;
      height: 25px;
      margin: 0 auto; }
      @media (min-width: 768px) {
        .recipe-view__intro-detail img {
          display: inline-block; } }
    .recipe-view__intro-detail--large {
      -ms-flex-preferred-size: 80px;
          flex-basis: 80px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      .recipe-view__intro-detail--large img {
        width: 50px;
        height: 50px; }
  @media (min-width: 992px) {
    .recipe-view__logo {
      position: absolute; } }
  .hero__text-wrapper .row .recipe-view__logo {
    padding: 0 10px; }
  .recipe-view__logo img {
    margin: 17px auto;
    width: 180px; }
  .recipe-view__serving-text {
    margin: 17px 0; }
  .recipe-view__serving-image {
    position: relative;
    height: 260px;
    margin-top: 34px; }
    @media (min-width: 480px) {
      .recipe-view__serving-image {
        height: 300px; } }
    @media (min-width: 768px) {
      .recipe-view__serving-image {
        height: 360px; } }
    @media (min-width: 992px) {
      .recipe-view__serving-image {
        height: 400px; } }
    @media (min-width: 1200px) {
      .recipe-view__serving-image {
        height: 480px; } }
    .recipe-view__serving-image .share-module {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      margin: 0; }
    .recipe-view__serving-image--img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .recipe-view__add-to-shoppinglist {
    display: block;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .recipe-view__add-to-shoppinglist {
        display: inline-block;
        margin: 0; } }
  @media print {
    .recipe-view {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
      font-size: 12px !important; }
      .recipe-view .row {
        margin: 0 !important; }
      .recipe-view .col-sm-offset-1,
      .recipe-view .col-sm-offset-2 {
        float: none !important;
        margin: 0 !important;
        width: auto !important; }
      .recipe-view input[type=checkbox] + label {
        margin-bottom: 0 !important;
        padding-left: 0 !important; }
        .recipe-view input[type=checkbox] + label:before {
          display: none; }
      .recipe-view__logo img {
        width: auto;
        max-width: 180px;
        max-height: 100px; }
      .recipe-view .section-heading {
        display: none; }
      .recipe-view__hero-text-row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
            align-items: flex-start;
        padding-bottom: 40px !important; }
        .recipe-view__hero-text-row > div {
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
          max-width: 50%; }
      .recipe-view__hero-image-for-print {
        display: block;
        padding: 0 20px 0 0 !important; }
      .recipe-view h1, .recipe-view .good-taste__ingredient-title,
      .recipe-view .h1,
      .recipe-view .recipe-list__recipe-headline,
      .recipe-view .recipe-view__headline,
      .recipe-view .newsletter-subscription-gigya .gigya-screen-caption, .newsletter-subscription-gigya
      .recipe-view .gigya-screen-caption,
      .recipe-view .newsletter-subscription-gigya .gigya-screen-content .newsletter__header.gigya-composite-control-header, .newsletter-subscription-gigya .gigya-screen-content
      .recipe-view .newsletter__header.gigya-composite-control-header {
        padding: 0 !important;
        margin: 0 0 .5em !important;
        font-size: 2em !important; }
      .recipe-view h2,
      .recipe-view .h2 {
        margin: .8em 0 .25em !important;
        font-size: 1.5em !important; }
      .recipe-view h3,
      .recipe-view .h3 {
        margin: 1em 0 .5em !important;
        font-size: 1.17em !important; }
      .recipe-view__headline {
        margin-top: .5em !important;
        font-size: 1.8em !important; }
      .recipe-view__introtext, .recipe-view__hero-text-container,
      .recipe-view .container-fluid {
        display: block !important;
        padding: 0 !important; }
      .recipe-view--hero .recipe-view__hero-text-container {
        padding: 0 0 0 20px !important;
        text-align: left !important; }
      .recipe-view__intro-details {
        position: static !important;
        padding: 0 !important;
        max-width: none !important; }
      .recipe-view__intro-detail {
        font-weight: bold;
        padding: 0 !important;
        text-align: left !important; }
        .recipe-view__intro-detail img {
          display: none !important; }
      .recipe-view__intro-detail--large, .recipe-view__tabs, .recipe-view__add-to-shoppinglist, .recipe-view__serving-image {
        display: none !important; }
      .recipe-view__views .recipe-view {
        break-inside: avoid-page; }
        .recipe-view__views .recipe-view--ingredients {
          float: left;
          width: 40%; }
        .recipe-view__views .recipe-view--steps {
          float: right;
          width: 60%; }
        .recipe-view__views .recipe-view--serving {
          float: right;
          width: 60%; }
      .recipe-view__step {
        break-inside: avoid !important; }
        .recipe-view__step p {
          margin: 0 0 1em !important; }
      .recipe-view .hero__text-wrapper {
        margin: 0 !important;
        min-height: 0 !important; }
      .recipe-view__step-time {
        font-weight: normal; } }

@media print {
  body[data-page="recipe"] .newsletter-subscription {
    display: none; } }

.newsletter-subscription-gigya .gigya-screen,
.newsletter-subscription-gigya .gigya-screen * {
  font-family: inherit !important; }

.newsletter-subscription-gigya .gigya-screen a {
  text-transform: none !important;
  text-decoration: none !important;
  color: #f8b000 !important;
  font-size: 17px !important; }
  .newsletter-subscription-gigya .gigya-screen a:hover {
    color: #f8b000 !important;
    text-decoration: underline !important; }

.newsletter-subscription-gigya .gigya-screen .gigya-composite-control.gigya-composite-control-checkbox.newsletter__checkbox {
  display: inline !important; }

.newsletter-subscription-gigya .gigya-screen .gigya-terms-error {
  right: unset !important; }

.newsletter-subscription-gigya .gigya-screen .gigya-terms-error,
.newsletter-subscription-gigya .gigya-screen .gigya-terms-error span {
  border: none !important;
  padding: 0 !important;
  color: #e20044 !important; }
  .newsletter-subscription-gigya .gigya-screen .gigya-terms-error a,
  .newsletter-subscription-gigya .gigya-screen .gigya-terms-error span a {
    color: #e20044 !important;
    text-decoration: underline; }

.newsletter-subscription-gigya .gigya-screen .gigya-error-msg.gigya-error-msg-active {
  font-size: 17px !important;
  font-weight: 700;
  margin-top: 5px; }

.newsletter-subscription-gigya .gigya-screen input.gigya-error {
  padding: 6.8px !important; }

.newsletter-subscription-gigya .gigya-screen-caption {
  text-align: center !important;
  font-weight: 700 !important;
  color: #000 !important; }

.newsletter-subscription-gigya .gigya-screen .gigya-profile-form .gigya-label {
  display: block !important;
  text-align: center; }

.newsletter-subscription-gigya .gigya-screen .gigya-profile-form .gigya-composite-control,
.newsletter-subscription-gigya .gigya-screen .gigya-profile-form .subs-widget-container {
  text-align: center; }

.newsletter-subscription-gigya .gigya-screen.portrait {
  width: auto !important; }

.newsletter-subscription-gigya .gigya-screen-content .newsletter__button input[type="submit"] {
  margin-top: 17px;
  padding-left: unset;
  padding-right: unset;
  width: auto !important;
  font-size: 17px !important; }

.newsletter-subscription-gigya .gigya-screen-content .newsletter__header.gigya-composite-control-header {
  text-align: center !important;
  font-weight: 700 !important;
  color: #000 !important; }

.newsletter-subscription-gigya .gigya-screen-content .newsletter__checkbox::before {
  content: "";
  display: block;
  width: 100%;
  margin-top: 17px; }

.newsletter-subscription-gigya .gigya-screen-content input[type="checkbox"] {
  display: none; }

.newsletter-subscription-gigya .gigya-screen-content .gigya-label {
  display: inline !important;
  width: 100% !important; }
  .newsletter-subscription-gigya .gigya-screen-content .gigya-label::before {
    margin-right: 5px !important;
    margin-bottom: -1px !important;
    display: inline-block !important;
    position: relative !important; }
  .newsletter-subscription-gigya .gigya-screen-content .gigya-label-text {
    font-size: 17px !important; }

.newsletter-subscription-gigya .gigya-screen-content input[type="checkbox"] + label {
  padding-left: 0;
  margin-left: auto !important; }
  .newsletter-subscription-gigya .gigya-screen-content input[type="checkbox"] + label.subscription-name-label {
    padding-left: 1.5em !important; }

.newsletter-subscription-gigya .gigya-composite-control-submit.newsletter__button {
  text-align: center !important; }

.newsletter-subscription-gigya .gigya-composite-control-textbox.newsletter__email {
  text-align: center !important; }

.newsletter-subscription-gigya .gigya-composite-control-textbox .gigya-input-text {
  width: auto !important;
  min-width: 272px; }

.newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed {
  text-align: center; }
  .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-input-submit[type="submit"],
  .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-button[type="button"] {
    margin-top: 17px;
    padding-left: unset;
    padding-right: unset;
    width: auto !important;
    font-size: 17px !important; }
  .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-button[type="button"] {
    margin-top: 0; }

.newsletter-subscription-gigya .gigya-consent .consent,
.newsletter-subscription-gigya .gigya-consent .gigya-consent-title,
.newsletter-subscription-gigya .gigya-consent .gigya-consent-subtitle,
.newsletter-subscription-gigya .gigya-consent .gigya-consent-text {
  text-align: center !important; }

.ghost-btn-module {
  text-align: center; }
  .ghost-btn-module .btn, .ghost-btn-module .newsletter-unsubscription__button, .ghost-btn-module
  .newsletter-subscription__button, .ghost-btn-module
  .newsletter-subscription--request-edit__button, .ghost-btn-module input[type=radio] + .recipe-list__season-label, .ghost-btn-module .newsletter-subscription-gigya .gigya-screen-content .newsletter__button input[type="submit"], .newsletter-subscription-gigya .gigya-screen-content .newsletter__button .ghost-btn-module input[type="submit"], .ghost-btn-module .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-input-submit[type="submit"], .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .ghost-btn-module .gigya-input-submit[type="submit"], .ghost-btn-module
  .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-button[type="button"],
  .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .ghost-btn-module .gigya-button[type="button"] {
    vertical-align: top; }

.read-more-module {
  display: -ms-flexbox;
  display: flex;
  min-height: 150px;
  color: #fff;
  background-size: cover;
  background-position: center;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
  transition: color 0.25s ease-out; }
  @media (min-width: 768px) {
    .read-more-module {
      min-height: 160px; } }
  @media (min-width: 992px) {
    .read-more-module {
      min-height: 200px; } }
  .read-more-module__inside {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    width: 100%;
    -ms-flex-item-align: center;
        align-self: center; }
  .read-more-module__line {
    border-top: 1px solid #fff;
    margin-bottom: 17px;
    width: 157px; }
  .read-more-module__tag {
    font-size: 14px; }
    @media (min-width: 768px) {
      .read-more-module__tag {
        font-size: 16px; } }
  .read-more-module__title {
    margin-top: 2px;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.2;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .read-more-module__title {
        margin-top: 4px;
        font-size: 30px; } }
  .read-more-module:active, .read-more-module:focus, .read-more-module:hover {
    color: #ffd400; }

.nearby-stores {
  padding-top: 34px;
  background: #f2f2f2;
  overflow: hidden; }
  .nearby-stores__store {
    padding: 17px 0; }
    .nearby-stores__store-title {
      font-weight: bold;
      text-transform: uppercase; }
    .nearby-stores__store-address {
      margin: 11.3333333333px 0 17px; }

.article-archive-module {
  padding-top: 10px;
  /******************** 1/2 size blocks ********************/ }
  .article-archive-module .position--top {
    width: 100%;
    z-index: 2;
    right: 0;
    left: 0; }
  .article-archive-module .content-wrapper {
    position: relative;
    display: block;
    height: 100%; }
  .article-archive-module .article-archive-search {
    position: relative;
    float: left;
    height: 100px;
    width: 100%;
    padding: 10px; }
    @media (min-width: 768px) {
      .article-archive-module .article-archive-search {
        height: 61px; } }
  .article-archive-module .search-archive {
    width: 100%; }
  .article-archive-module .btn--search {
    position: relative;
    right: 11px;
    top: 10px;
    height: 39px;
    line-height: 39px;
    border-radius: 4px;
    background-color: #000;
    color: #fff;
    width: 100%;
    margin: 0 10px; }
    @media (min-width: 768px) {
      .article-archive-module .btn--search {
        position: absolute;
        width: auto;
        top: 11px;
        margin: 0;
        border-radius: 0 4px 4px 0; } }
    .article-archive-module .btn--search:hover, .article-archive-module .btn--search:focus, .article-archive-module .btn--search:active {
      background-color: rgba(0, 0, 0, 0.85); }
  .article-archive-module .article-grid-container {
    padding-bottom: 10px;
    position: relative;
    max-height: 1270px;
    overflow: hidden; }
  .article-archive-module [class^="article-archive-module-"] {
    height: 400px;
    max-height: 400px;
    padding: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    background-color: #fff;
    display: block;
    overflow-y: visible;
    position: relative; }
  .article-archive-module .btn--viewmore {
    display: table;
    margin: 10px auto; }
  .article-archive-module .position--bottom {
    max-height: 68px;
    width: 100%;
    margin-bottom: 0;
    left: 0; }
  .article-archive-module .h1, .article-archive-module .recipe-list__recipe-headline, .article-archive-module .recipe-view__headline, .article-archive-module .newsletter-subscription-gigya .gigya-screen-caption, .newsletter-subscription-gigya .article-archive-module .gigya-screen-caption, .article-archive-module .newsletter-subscription-gigya .gigya-screen-content .newsletter__header.gigya-composite-control-header, .newsletter-subscription-gigya .gigya-screen-content .article-archive-module .newsletter__header.gigya-composite-control-header,
  .article-archive-module .h3 {
    text-transform: uppercase;
    font-weight: 700; }
  .article-archive-module .h1, .article-archive-module .recipe-list__recipe-headline, .article-archive-module .recipe-view__headline, .article-archive-module .newsletter-subscription-gigya .gigya-screen-caption, .newsletter-subscription-gigya .article-archive-module .gigya-screen-caption, .article-archive-module .newsletter-subscription-gigya .gigya-screen-content .newsletter__header.gigya-composite-control-header, .newsletter-subscription-gigya .gigya-screen-content .article-archive-module .newsletter__header.gigya-composite-control-header {
    font-size: 28px;
    width: 100%;
    padding: 0;
    max-height: 35px;
    -webkit-line-clamp: 1; }
    @media (min-width: 480px) {
      .article-archive-module .h1, .article-archive-module .recipe-list__recipe-headline, .article-archive-module .recipe-view__headline, .article-archive-module .newsletter-subscription-gigya .gigya-screen-caption, .newsletter-subscription-gigya .article-archive-module .gigya-screen-caption, .article-archive-module .newsletter-subscription-gigya .gigya-screen-content .newsletter__header.gigya-composite-control-header, .newsletter-subscription-gigya .gigya-screen-content .article-archive-module .newsletter__header.gigya-composite-control-header {
        max-height: 72px;
        -webkit-line-clamp: 2; } }
    @media (min-width: 992px) {
      .article-archive-module .h1, .article-archive-module .recipe-list__recipe-headline, .article-archive-module .recipe-view__headline, .article-archive-module .newsletter-subscription-gigya .gigya-screen-caption, .newsletter-subscription-gigya .article-archive-module .gigya-screen-caption, .article-archive-module .newsletter-subscription-gigya .gigya-screen-content .newsletter__header.gigya-composite-control-header, .newsletter-subscription-gigya .gigya-screen-content .article-archive-module .newsletter__header.gigya-composite-control-header {
        font-size: 32px; } }
    @media (min-width: 1200px) {
      .article-archive-module .h1, .article-archive-module .recipe-list__recipe-headline, .article-archive-module .recipe-view__headline, .article-archive-module .newsletter-subscription-gigya .gigya-screen-caption, .newsletter-subscription-gigya .article-archive-module .gigya-screen-caption, .article-archive-module .newsletter-subscription-gigya .gigya-screen-content .newsletter__header.gigya-composite-control-header, .newsletter-subscription-gigya .gigya-screen-content .article-archive-module .newsletter__header.gigya-composite-control-header {
        font-size: 36px; } }
  .article-archive-module .h3 {
    font-size: 17px;
    margin: 7px 0 12px 0; }
  .article-archive-module p {
    font-size: 15px;
    text-transform: none;
    margin: 12px 0; }
  .article-archive-module .h1, .article-archive-module .recipe-list__recipe-headline, .article-archive-module .recipe-view__headline, .article-archive-module .newsletter-subscription-gigya .gigya-screen-caption, .newsletter-subscription-gigya .article-archive-module .gigya-screen-caption, .article-archive-module .newsletter-subscription-gigya .gigya-screen-content .newsletter__header.gigya-composite-control-header, .newsletter-subscription-gigya .gigya-screen-content .article-archive-module .newsletter__header.gigya-composite-control-header,
  .article-archive-module .h3,
  .article-archive-module p {
    text-shadow: 3px 3px 7px rgba(255, 255, 255, 0.35);
    color: #333; }
  .article-archive-module a:hover, .article-archive-module a:focus, .article-archive-module a:active {
    text-decoration: none;
    color: #333; }
  .article-archive-module .bg-image .h1, .article-archive-module .bg-image .recipe-list__recipe-headline, .article-archive-module .bg-image .recipe-view__headline, .article-archive-module .bg-image .newsletter-subscription-gigya .gigya-screen-caption, .newsletter-subscription-gigya .article-archive-module .bg-image .gigya-screen-caption, .article-archive-module .bg-image .newsletter-subscription-gigya .gigya-screen-content .newsletter__header.gigya-composite-control-header, .newsletter-subscription-gigya .gigya-screen-content .article-archive-module .bg-image .newsletter__header.gigya-composite-control-header,
  .article-archive-module .bg-image .h3,
  .article-archive-module .bg-image p {
    text-shadow: 3px 3px 7px rgba(0, 0, 0, 0.35);
    color: #fff; }
  .article-archive-module .archive-module_page-date {
    display: inline-block; }
  .article-archive-module .btn, .article-archive-module .newsletter-unsubscription__button, .article-archive-module
  .newsletter-subscription__button, .article-archive-module
  .newsletter-subscription--request-edit__button, .article-archive-module input[type=radio] + .recipe-list__season-label, .article-archive-module .newsletter-subscription-gigya .gigya-screen-content .newsletter__button input[type="submit"], .newsletter-subscription-gigya .gigya-screen-content .newsletter__button .article-archive-module input[type="submit"], .article-archive-module .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-input-submit[type="submit"], .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .article-archive-module .gigya-input-submit[type="submit"], .article-archive-module
  .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-button[type="button"],
  .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .article-archive-module .gigya-button[type="button"] {
    min-width: 150px; }
    @media (min-width: 992px) {
      .article-archive-module .btn, .article-archive-module .newsletter-unsubscription__button, .article-archive-module
      .newsletter-subscription__button, .article-archive-module
      .newsletter-subscription--request-edit__button, .article-archive-module input[type=radio] + .recipe-list__season-label, .article-archive-module .newsletter-subscription-gigya .gigya-screen-content .newsletter__button input[type="submit"], .newsletter-subscription-gigya .gigya-screen-content .newsletter__button .article-archive-module input[type="submit"], .article-archive-module .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-input-submit[type="submit"], .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .article-archive-module .gigya-input-submit[type="submit"], .article-archive-module
      .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-button[type="button"],
      .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .article-archive-module .gigya-button[type="button"] {
        min-width: 170px; } }
  @media (min-width: 480px) {
    .article-archive-module {
      display: -ms-flexbox;
      display: flex; } }
  .article-archive-module .text-wrapper {
    position: relative; }
  .article-archive-module .bg-image .text-wrapper {
    position: relative;
    transform: translateY(-50%);
    top: 50%; }
  .article-archive-module .bg-image .text-wrapper.btn-readmore--active {
    top: calc(50% - 45px); }
  .article-archive-module .bg-image .text-wrapper.btn-video--active {
    top: calc(50%); }
    .article-archive-module .bg-image .text-wrapper.btn-video--active .btn, .article-archive-module .bg-image .text-wrapper.btn-video--active .newsletter-unsubscription__button, .article-archive-module .bg-image .text-wrapper.btn-video--active
    .newsletter-subscription__button, .article-archive-module .bg-image .text-wrapper.btn-video--active
    .newsletter-subscription--request-edit__button, .article-archive-module .bg-image .text-wrapper.btn-video--active input[type=radio] + .recipe-list__season-label, .article-archive-module .bg-image .text-wrapper.btn-video--active .newsletter-subscription-gigya .gigya-screen-content .newsletter__button input[type="submit"], .newsletter-subscription-gigya .gigya-screen-content .newsletter__button .article-archive-module .bg-image .text-wrapper.btn-video--active input[type="submit"], .article-archive-module .bg-image .text-wrapper.btn-video--active .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-input-submit[type="submit"], .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .article-archive-module .bg-image .text-wrapper.btn-video--active .gigya-input-submit[type="submit"], .article-archive-module .bg-image .text-wrapper.btn-video--active
    .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .gigya-button[type="button"],
    .newsletter-subscription-gigya .gigya-composite-control.btn_save_proceed .article-archive-module .bg-image .text-wrapper.btn-video--active .gigya-button[type="button"], .article-archive-module .bg-image .text-wrapper.btn-video--active p, .article-archive-module .bg-image .text-wrapper.btn-video--active .h3 {
      display: none; }
  .article-archive-module .content__video-link {
    display: block; }
    .article-archive-module .content__video-link img, .article-archive-module .content__video-link svg {
      display: block;
      height: 80px;
      margin: 0 auto; }
  .article-archive-module .archive-module-image-wrapper {
    height: 30%;
    padding: 0; }
    @media (min-width: 992px) {
      .article-archive-module .archive-module-image-wrapper {
        height: 100%; } }
  .article-archive-module .archive-module-hero-wrapper {
    margin: 0;
    padding: 20px;
    height: 70%;
    text-align: center; }
    @media (min-width: 992px) {
      .article-archive-module .archive-module-hero-wrapper {
        height: 100%;
        text-align: left; } }
    .article-archive-module .archive-module-hero-wrapper .archive-module_introductory-paragraph {
      max-height: 25px;
      overflow: hidden;
      margin-top: 7px;
      display: none; }
      @media (min-width: 992px) {
        .article-archive-module .archive-module-hero-wrapper .archive-module_introductory-paragraph {
          display: block; } }
    .article-archive-module .archive-module-hero-wrapper .h1, .article-archive-module .archive-module-hero-wrapper .recipe-list__recipe-headline, .article-archive-module .archive-module-hero-wrapper .recipe-view__headline, .article-archive-module .archive-module-hero-wrapper .newsletter-subscription-gigya .gigya-screen-caption, .newsletter-subscription-gigya .article-archive-module .archive-module-hero-wrapper .gigya-screen-caption, .article-archive-module .archive-module-hero-wrapper .newsletter-subscription-gigya .gigya-screen-content .newsletter__header.gigya-composite-control-header, .newsletter-subscription-gigya .gigya-screen-content .article-archive-module .archive-module-hero-wrapper .newsletter__header.gigya-composite-control-header {
      max-height: 66px;
      -webkit-line-clamp: 2; }
      @media (min-width: 992px) {
        .article-archive-module .archive-module-hero-wrapper .h1, .article-archive-module .archive-module-hero-wrapper .recipe-list__recipe-headline, .article-archive-module .archive-module-hero-wrapper .recipe-view__headline, .article-archive-module .archive-module-hero-wrapper .newsletter-subscription-gigya .gigya-screen-caption, .newsletter-subscription-gigya .article-archive-module .archive-module-hero-wrapper .gigya-screen-caption, .article-archive-module .archive-module-hero-wrapper .newsletter-subscription-gigya .gigya-screen-content .newsletter__header.gigya-composite-control-header, .newsletter-subscription-gigya .gigya-screen-content .article-archive-module .archive-module-hero-wrapper .newsletter__header.gigya-composite-control-header {
          max-height: 108px;
          -webkit-line-clamp: 3; } }
    .article-archive-module .archive-module-hero-wrapper .h3 {
      max-height: 50px;
      -webkit-line-clamp: 2; }
    .article-archive-module .archive-module-hero-wrapper p {
      max-height: 90px;
      -webkit-line-clamp: 4; }
      @media (min-width: 768px) {
        .article-archive-module .archive-module-hero-wrapper p {
          max-height: 88px;
          -webkit-line-clamp: 4; } }
  .article-archive-module .archive-module-image-wrapper .position--top .archive-module_page-date,
  .article-archive-module .bg-image--content .position--top .archive-module_page-date {
    padding: 10px 20px;
    font-size: 14px; }
  .article-archive-module .archive-module-image-wrapper .position--bottom,
  .article-archive-module .bg-image--content .position--bottom {
    text-align: center; }
  .article-archive-module .bg-image--content {
    height: 100%;
    width: 100%;
    padding: 20px; }
    .article-archive-module .bg-image--content .content-wrapper {
      padding: 0;
      width: 100%;
      display: block;
      text-align: center; }
      .article-archive-module .bg-image--content .content-wrapper .h1, .article-archive-module .bg-image--content .content-wrapper .recipe-list__recipe-headline, .article-archive-module .bg-image--content .content-wrapper .recipe-view__headline, .article-archive-module .bg-image--content .content-wrapper .newsletter-subscription-gigya .gigya-screen-caption, .newsletter-subscription-gigya .article-archive-module .bg-image--content .content-wrapper .gigya-screen-caption, .article-archive-module .bg-image--content .content-wrapper .newsletter-subscription-gigya .gigya-screen-content .newsletter__header.gigya-composite-control-header, .newsletter-subscription-gigya .gigya-screen-content .article-archive-module .bg-image--content .content-wrapper .newsletter__header.gigya-composite-control-header {
        max-height: 144px;
        -webkit-line-clamp: 4; }
      .article-archive-module .bg-image--content .content-wrapper .h3 {
        max-height: 102px;
        -webkit-line-clamp: 4; }
  .article-archive-module .position--middle {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1; }

/********************************** 1/4 size blocks *******************************/
.article-archive-module .col-lg-2 .archive-module-image-wrapper {
  height: 30%; }
  .article-archive-module .col-lg-2 .archive-module-image-wrapper .archive-module_page-date {
    padding: 10px 20px; }

.article-archive-module .col-lg-2 .archive-module-hero-wrapper {
  height: 70%;
  padding: 20px;
  text-align: center; }

.article-archive-module .col-lg-2 .archive-module-hero-wrapper .h1, .article-archive-module .col-lg-2 .archive-module-hero-wrapper .recipe-list__recipe-headline, .article-archive-module .col-lg-2 .archive-module-hero-wrapper .recipe-view__headline, .article-archive-module .col-lg-2 .archive-module-hero-wrapper .newsletter-subscription-gigya .gigya-screen-caption, .newsletter-subscription-gigya .article-archive-module .col-lg-2 .archive-module-hero-wrapper .gigya-screen-caption, .article-archive-module .col-lg-2 .archive-module-hero-wrapper .newsletter-subscription-gigya .gigya-screen-content .newsletter__header.gigya-composite-control-header, .newsletter-subscription-gigya .gigya-screen-content .article-archive-module .col-lg-2 .archive-module-hero-wrapper .newsletter__header.gigya-composite-control-header {
  max-height: 88px;
  -webkit-line-clamp: 3; }

.article-archive-module .col-lg-2 .h1, .article-archive-module .col-lg-2 .recipe-list__recipe-headline, .article-archive-module .col-lg-2 .recipe-view__headline, .article-archive-module .col-lg-2 .newsletter-subscription-gigya .gigya-screen-caption, .newsletter-subscription-gigya .article-archive-module .col-lg-2 .gigya-screen-caption, .article-archive-module .col-lg-2 .newsletter-subscription-gigya .gigya-screen-content .newsletter__header.gigya-composite-control-header, .newsletter-subscription-gigya .gigya-screen-content .article-archive-module .col-lg-2 .newsletter__header.gigya-composite-control-header {
  font-size: 28px; }

.article-archive-module .col-lg-2 .h3 {
  font-size: 15px;
  margin: 12px 0;
  max-height: 68px;
  -webkit-line-clamp: 3; }

.article-archive-module .col-lg-2 p {
  max-height: 40px;
  -webkit-line-clamp: 2; }

.article-archive-module .col-lg-2 .bg-image--content .content-wrapper .h1, .article-archive-module .col-lg-2 .bg-image--content .content-wrapper .recipe-list__recipe-headline, .article-archive-module .col-lg-2 .bg-image--content .content-wrapper .recipe-view__headline, .article-archive-module .col-lg-2 .bg-image--content .content-wrapper .newsletter-subscription-gigya .gigya-screen-caption, .newsletter-subscription-gigya .article-archive-module .col-lg-2 .bg-image--content .content-wrapper .gigya-screen-caption, .article-archive-module .col-lg-2 .bg-image--content .content-wrapper .newsletter-subscription-gigya .gigya-screen-content .newsletter__header.gigya-composite-control-header, .newsletter-subscription-gigya .gigya-screen-content .article-archive-module .col-lg-2 .bg-image--content .content-wrapper .newsletter__header.gigya-composite-control-header {
  max-height: 210px;
  -webkit-line-clamp: 6; }
  @media (min-width: 480px) {
    .article-archive-module .col-lg-2 .bg-image--content .content-wrapper .h1, .article-archive-module .col-lg-2 .bg-image--content .content-wrapper .recipe-list__recipe-headline, .article-archive-module .col-lg-2 .bg-image--content .content-wrapper .recipe-view__headline, .article-archive-module .col-lg-2 .bg-image--content .content-wrapper .newsletter-subscription-gigya .gigya-screen-caption, .newsletter-subscription-gigya .article-archive-module .col-lg-2 .bg-image--content .content-wrapper .gigya-screen-caption, .article-archive-module .col-lg-2 .bg-image--content .content-wrapper .newsletter-subscription-gigya .gigya-screen-content .newsletter__header.gigya-composite-control-header, .newsletter-subscription-gigya .gigya-screen-content .article-archive-module .col-lg-2 .bg-image--content .content-wrapper .newsletter__header.gigya-composite-control-header {
      max-height: 240px;
      -webkit-line-clamp: 6; } }

@media (min-width: 992px) {
  .article-archive-module-blogpage .archive-module-hero-wrapper .position--bottom {
    max-height: 76px; }
  .article-archive-module-blogpage .archive-module-hero-wrapper .h1, .article-archive-module-blogpage .archive-module-hero-wrapper .recipe-list__recipe-headline, .article-archive-module-blogpage .archive-module-hero-wrapper .recipe-view__headline, .article-archive-module-blogpage .archive-module-hero-wrapper .newsletter-subscription-gigya .gigya-screen-caption, .newsletter-subscription-gigya .article-archive-module-blogpage .archive-module-hero-wrapper .gigya-screen-caption, .article-archive-module-blogpage .archive-module-hero-wrapper .newsletter-subscription-gigya .gigya-screen-content .newsletter__header.gigya-composite-control-header, .newsletter-subscription-gigya .gigya-screen-content .article-archive-module-blogpage .archive-module-hero-wrapper .newsletter__header.gigya-composite-control-header {
    margin-left: -60px; } }

.col-lg-2 .article-archive-module-blogpage .archive-module-hero-wrapper .position--bottom {
  max-height: 68px; }

.col-lg-2 .article-archive-module-blogpage .archive-module-hero-wrapper .h1, .col-lg-2 .article-archive-module-blogpage .archive-module-hero-wrapper .recipe-list__recipe-headline, .col-lg-2 .article-archive-module-blogpage .archive-module-hero-wrapper .recipe-view__headline, .col-lg-2 .article-archive-module-blogpage .archive-module-hero-wrapper .newsletter-subscription-gigya .gigya-screen-caption, .newsletter-subscription-gigya .col-lg-2 .article-archive-module-blogpage .archive-module-hero-wrapper .gigya-screen-caption, .col-lg-2 .article-archive-module-blogpage .archive-module-hero-wrapper .newsletter-subscription-gigya .gigya-screen-content .newsletter__header.gigya-composite-control-header, .newsletter-subscription-gigya .gigya-screen-content .col-lg-2 .article-archive-module-blogpage .archive-module-hero-wrapper .newsletter__header.gigya-composite-control-header {
  margin-left: 0; }

.col-lg-2 .article-archive-module-product {
  overflow: hidden; }
  .col-lg-2 .article-archive-module-product .archive-module-hero-wrapper {
    height: 100%;
    padding: 40px; }
    @media (min-width: 1200px) {
      .col-lg-2 .article-archive-module-product .archive-module-hero-wrapper {
        padding: 30px; } }
    .col-lg-2 .article-archive-module-product .archive-module-hero-wrapper .text-wrapper {
      top: 0;
      transform: none; }
      .col-lg-2 .article-archive-module-product .archive-module-hero-wrapper .text-wrapper .h2 {
        margin: 0 0 12px 0;
        line-height: 1;
        max-height: 88px;
        -webkit-line-clamp: 4; }
      .col-lg-2 .article-archive-module-product .archive-module-hero-wrapper .text-wrapper .h3 {
        max-height: 20px;
        -webkit-line-clamp: 1; }
  .col-lg-2 .article-archive-module-product .archive-module-product-image {
    height: 132px;
    max-height: 132px;
    background-color: inherit;
    background-size: contain; }
  .col-lg-2 .article-archive-module-product .position--bottom {
    max-height: 100%;
    bottom: 40px; }
  .col-lg-2 .article-archive-module-product .specs {
    width: 100%;
    display: block;
    margin: 7px auto;
    text-transform: uppercase;
    font-weight: 700; }
  .col-lg-2 .article-archive-module-product .price {
    position: relative;
    font-weight: 700;
    line-height: 60px;
    background-color: #ffd400;
    padding: 8.5px;
    display: block;
    font-size: 60px;
    margin: 30px 40px 0;
    width: calc(100% - 80px); }
    @media (min-width: 1200px) {
      .col-lg-2 .article-archive-module-product .price {
        font-size: 50px;
        margin: 30px 30px 0;
        width: calc(100% - 60px); } }
    .col-lg-2 .article-archive-module-product .price:after {
      display: inline-block;
      content: ',-'; }
  .col-lg-2 .article-archive-module-product .btn--to-list {
    position: absolute;
    top: -25px;
    right: 10px;
    height: 45px;
    width: 45px;
    font-size: 30px;
    font-weight: 700;
    color: #fff;
    background-color: #70af65;
    line-height: 40px;
    transition: color .25s ease-out; }
    .col-lg-2 .article-archive-module-product .btn--to-list:hover {
      color: rgba(255, 255, 255, 0.75);
      opacity: 1; }
    .col-lg-2 .article-archive-module-product .btn--to-list:before {
      content: '+';
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }

.article-archive-module-recipepage .archive-module-recipe-view__intro-details {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 34px 0 !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.article-archive-module-recipepage .archive-module-recipe-view__intro-detail {
  text-align: center; }
  .article-archive-module-recipepage .archive-module-recipe-view__intro-detail:last-child, .article-archive-module-recipepage .archive-module-recipe-view__intro-detail:first-child {
    padding: 0 17px; }
  .article-archive-module-recipepage .archive-module-recipe-view__intro-detail svg,
  .article-archive-module-recipepage .archive-module-recipe-view__intro-detail img {
    display: block;
    width: 25px;
    height: 25px;
    margin: 0 auto; }
  .article-archive-module-recipepage .archive-module-recipe-view__intro-detail--large svg,
  .article-archive-module-recipepage .archive-module-recipe-view__intro-detail--large img {
    width: 50px;
    height: 50px; }

.article-archive-module-recipepage .h1, .article-archive-module-recipepage .recipe-list__recipe-headline, .article-archive-module-recipepage .recipe-view__headline, .article-archive-module-recipepage .newsletter-subscription-gigya .gigya-screen-caption, .newsletter-subscription-gigya .article-archive-module-recipepage .gigya-screen-caption, .article-archive-module-recipepage .newsletter-subscription-gigya .gigya-screen-content .newsletter__header.gigya-composite-control-header, .newsletter-subscription-gigya .gigya-screen-content .article-archive-module-recipepage .newsletter__header.gigya-composite-control-header {
  padding: 10px 20px 0;
  position: absolute;
  width: 100%;
  top: 35%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: 160px;
  -webkit-line-clamp: 4;
  font-size: 28px; }
  .col-lg-2 .article-archive-module-recipepage .h1, .col-lg-2 .article-archive-module-recipepage .recipe-list__recipe-headline, .col-lg-2 .article-archive-module-recipepage .recipe-view__headline, .col-lg-2 .article-archive-module-recipepage .newsletter-subscription-gigya .gigya-screen-caption, .newsletter-subscription-gigya .col-lg-2 .article-archive-module-recipepage .gigya-screen-caption, .col-lg-2 .article-archive-module-recipepage .newsletter-subscription-gigya .gigya-screen-content .newsletter__header.gigya-composite-control-header, .newsletter-subscription-gigya .gigya-screen-content .col-lg-2 .article-archive-module-recipepage .newsletter__header.gigya-composite-control-header {
    font-size: 28px; }
    @media (min-width: 768px) {
      .col-lg-2 .article-archive-module-recipepage .h1, .col-lg-2 .article-archive-module-recipepage .recipe-list__recipe-headline, .col-lg-2 .article-archive-module-recipepage .recipe-view__headline, .col-lg-2 .article-archive-module-recipepage .newsletter-subscription-gigya .gigya-screen-caption, .newsletter-subscription-gigya .col-lg-2 .article-archive-module-recipepage .gigya-screen-caption, .col-lg-2 .article-archive-module-recipepage .newsletter-subscription-gigya .gigya-screen-content .newsletter__header.gigya-composite-control-header, .newsletter-subscription-gigya .gigya-screen-content .col-lg-2 .article-archive-module-recipepage .newsletter__header.gigya-composite-control-header {
        font-size: 28px; } }

.col-lg-2 .article-archive-module-recipepage .archive-module-recipe-view__intro-detail {
  font-size: 14px; }
  .col-lg-2 .article-archive-module-recipepage .archive-module-recipe-view__intro-detail svg,
  .col-lg-2 .article-archive-module-recipepage .archive-module-recipe-view__intro-detail img {
    width: 20px;
    height: 20px; }

.col-lg-2 .article-archive-module-recipepage .archive-module-recipe-view__intro-detail--large svg,
.col-lg-2 .article-archive-module-recipepage .archive-module-recipe-view__intro-detail--large img {
  width: 42px;
  height: 42px; }

.article-archive-module-concept-module .img {
  padding: 20px 20px 0 20px; }

.article-archive-module-concept-module .h2,
.article-archive-module-concept-module .h3 {
  padding: 0 20px;
  text-align: center; }

.article-archive-module-concept-module .h2 {
  line-height: 1;
  max-height: 66px;
  -webkit-line-clamp: 2;
  margin: 18px 0 8px 0; }

.article-archive-module-concept-module .col-xs-8.h3 {
  max-height: 76px;
  -webkit-line-clamp: 3;
  margin: 0; }

.blog-page {
  position: relative; }
  @media (min-width: 1200px) {
    .blog-page.has-blog-profile .text-box .row > div {
      padding-right: 100px; } }

.blog-profile {
  position: relative;
  width: 100%;
  padding-top: 0;
  z-index: 300;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 1200px) {
    .blog-profile {
      position: absolute;
      top: 50px;
      left: calc(75% - 34px);
      width: 300px;
      padding-top: 34px;
      display: block; } }
  .blog-profile .blog-profile-image {
    min-height: 200px;
    width: 100%; }
    @media (min-width: 768px) {
      .blog-profile .blog-profile-image {
        min-height: 300px;
        width: 25%;
        float: left; } }
    @media (min-width: 1200px) {
      .blog-profile .blog-profile-image {
        min-height: 350px;
        width: 100%; } }
  .blog-profile .blog-profile-text {
    width: 100%;
    padding: 10px 20px;
    font-weight: bold;
    background-color: #fff; }
    @media (min-width: 768px) {
      .blog-profile .blog-profile-text {
        width: 75%;
        float: left; } }
    @media (min-width: 1200px) {
      .blog-profile .blog-profile-text {
        width: 100%; } }
    .blog-profile .blog-profile-text h2 {
      margin: 20px 0 0 0; }
    .blog-profile .blog-profile-text p {
      margin: 0; }
    .blog-profile .blog-profile-text .blog-profile-topics,
    .blog-profile .blog-profile-text .blog-profile-more {
      width: 100%;
      float: none; }
      @media (min-width: 768px) {
        .blog-profile .blog-profile-text .blog-profile-topics,
        .blog-profile .blog-profile-text .blog-profile-more {
          width: 50%;
          float: left; } }
      @media (min-width: 1200px) {
        .blog-profile .blog-profile-text .blog-profile-topics,
        .blog-profile .blog-profile-text .blog-profile-more {
          width: 100%;
          float: none; } }
      .blog-profile .blog-profile-text .blog-profile-topics a,
      .blog-profile .blog-profile-text .blog-profile-topics p,
      .blog-profile .blog-profile-text .blog-profile-topics span,
      .blog-profile .blog-profile-text .blog-profile-more a,
      .blog-profile .blog-profile-text .blog-profile-more p,
      .blog-profile .blog-profile-text .blog-profile-more span {
        color: #ababab;
        text-transform: uppercase; }
      .blog-profile .blog-profile-text .blog-profile-topics h2,
      .blog-profile .blog-profile-text .blog-profile-more h2 {
        color: #000; }
    .blog-profile .blog-profile-text .blog-profile-topics {
      color: #ababab;
      padding-right: 20px; }
      @media (min-width: 1200px) {
        .blog-profile .blog-profile-text .blog-profile-topics {
          padding-right: 0; } }

/****** Contest module ******/
.age-contest {
  position: relative;
  overflow: hidden;
  margin-bottom: 3px;
  padding-top: 20px;
  padding-bottom: 20px; }
  .age-contest.has-overlay:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.8); }
  .age-contest__outerwrapper {
    overflow: hidden; }
  .age-contest__step {
    position: relative;
    opacity: 0;
    float: left;
    width: 100%;
    height: 0;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
    transition: transform .3s linear, opacity .4s linear .1s;
    transform: translateX(100%);
    text-align: center; }
    .age-contest__step.is-active {
      opacity: 1;
      transform: translateX(0%);
      z-index: 3;
      height: auto; }
    .age-contest__step.is-done {
      display: none;
      float: none;
      width: 0 !important;
      height: 0 !important;
      visibility: hidden;
      opacity: 0;
      padding: 0 !important;
      transform: translateX(-100%); }
      .age-contest__step.is-done * {
        width: 0 !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 0 !important;
        line-height: 0 !important;
        clip: rect(0 0 0 0) !important;
        border: none !important; }
    .age-contest__step-header {
      margin-top: 0;
      margin-bottom: 0;
      text-align: center; }
    .age-contest__step-content {
      display: inline-block; }
    .age-contest__step-image img {
      max-width: 100%;
      height: auto; }
    .age-contest__step-buttons {
      margin-left: -10px;
      margin-right: -10px;
      padding-top: 10px;
      padding-bottom: 0;
      font-size: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row; }
    .age-contest__step--choice-button {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
      position: relative;
      overflow: hidden;
      display: inline-block;
      margin: 10px;
      width: 40%;
      height: 80px;
      line-height: 80px;
      padding: 0;
      font-size: 20px;
      text-align: center;
      background: none;
      border: 1px solid black;
      color: black;
      font-weight: 700;
      border-spacing: 0;
      box-sizing: content-box;
      border-radius: 4px; }
      .age-contest__step--choice-button:before {
        content: attr(data-hover);
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        width: 100%;
        height: 100%;
        color: white;
        transform: translateX(-25%);
        transition: transform 0.3s; }
      .age-contest__step--choice-button span {
        display: block;
        width: 100%;
        height: 100%;
        background-color: white;
        transition: transform 0.3s; }
      .age-contest__step--choice-button.is-selected[data-choice="false"] {
        border: 2px solid black; }
      .age-contest__step--choice-made .age-contest__step--choice-button[data-choice="true"] {
        border: 2px solid #70af65; }
      .age-contest__step--choice-made .age-contest__step--choice-button[data-choice="true"]:before {
        background-color: #70af65;
        transition: transform 0.3s 1s;
        transform: translateX(0%); }
      .age-contest__step--choice-made .age-contest__step--choice-button[data-choice="true"] span {
        transition: transform 0.3s 1s;
        transform: translateX(100%); }
      .age-contest__step--choice-button.is-selected[data-choice="true"]:before {
        transition: transform 0.3s 0s; }
      .age-contest__step--choice-button.is-selected[data-choice="true"] span {
        transition: transform 0.3s 0s; }
      .age-contest__step--choice-button.is-selected[data-choice="false"]:before {
        background-color: #e20044;
        transform: translateX(0%); }
      .age-contest__step--choice-button.is-selected[data-choice="false"] span {
        transform: translateX(100%); }
    .age-contest__step--facebook-button {
      overflow: visible; }
    .age-contest__step--contest-button {
      margin-top: 20px; }
      @media (min-width: 992px) {
        .age-contest__step--contest-button {
          margin-left: 20px; } }
    .age-contest__step-modal {
      position: absolute;
      top: 10px;
      right: 10px;
      bottom: 10px;
      left: 10px;
      padding: 10px;
      z-index: -1;
      opacity: 0;
      transition: transform .5s, opacity .3s .4s, linear .3s;
      transform: translateY(-100%);
      text-align: center;
      overflow: auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      @media (min-width: 768px) {
        .age-contest__step-modal {
          top: 20px;
          right: 20px;
          bottom: 20px;
          left: 20px;
          padding: 40px; } }
      .age-contest__step-modal.is-active {
        z-index: 100;
        opacity: 1;
        transform: translateY(0);
        background-color: #f2f2f2; }
      .age-contest__step-modal--header {
        margin-top: 0;
        text-align: center; }
      .age-contest__step-modal--send-button {
        margin-top: 40px; }
        .age-contest__step-modal--send-button:disabled, .age-contest__step-modal--send-button[disabled] {
          color: #666 !important;
          cursor: not-allowed; }
      .age-contest__step-modal--close-button {
        background: none;
        border: none;
        outline: none; }
    .age-contest__step--end {
      padding-top: 90px;
      padding-bottom: 120px; }
  .age-contest__form.is-hidden {
    display: none; }
  .age-contest__form--label {
    width: 272px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: left; }
    .age-contest__form--label + .age-contest__form--label {
      margin-top: 20px; }
    .age-contest__form--label .styled-checkbox {
      float: left;
      margin-right: 10px; }
      .age-contest__form--label .styled-checkbox:before {
        border-color: black; }
    .age-contest__form--label a {
      text-decoration: underline; }
  .age-contest__form--input.error {
    border: 2px solid #e20044;
    color: #e20044; }
  .age-contest__form--checkbox {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 1.2em;
    height: 1.2em;
    margin: 0;
    opacity: 0;
    cursor: pointer; }
    .age-contest__form--checkbox.error ~ .styled-checkbox:before {
      border: 2px solid #e20044;
      color: #e20044; }
    .age-contest__form--checkbox.error ~ .age-contest__form--labeltext {
      color: #e20044; }
      .age-contest__form--checkbox.error ~ .age-contest__form--labeltext a {
        color: inherit; }
  .age-contest__form--labeltext {
    display: block; }
    .age-contest__form--checkbox + .age-contest__form--labeltext {
      display: inline; }
  .age-contest__form--success {
    display: none; }
    .age-contest__form--success.is-active {
      display: block; }
  .age-contest__form--failure {
    display: none; }
    .age-contest__form--failure.is-active {
      display: block; }
  .age-contest__loading {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 200;
    width: 100%;
    height: 100%;
    background-color: #f2f2f2; }
    .age-contest__loading:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -40%);
      z-index: 201;
      width: 40px;
      height: 40px;
      background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSI0MHB4IiBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCA0MCA0MCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEuNDE0MjE7IiB4PSIwcHgiIHk9IjBweCI+CiAgICA8ZGVmcz4KICAgICAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwhW0NEQVRBWwogICAgICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7CiAgICAgICAgICAgICAgZnJvbSB7CiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpCiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHRvIHsKICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM1OWRlZykKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQGtleWZyYW1lcyBzcGluIHsKICAgICAgICAgICAgICBmcm9tIHsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpCiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHRvIHsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNTlkZWcpCiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHN2ZyB7CiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7CiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAxLjVzIGxpbmVhciBpbmZpbml0ZTsKICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlOwogICAgICAgICAgICB9CiAgICAgICAgXV0+PC9zdHlsZT4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJvdXRlciI+CiAgICAgICAgPGc+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMCwwQzIyLjIwNTgsMCAyMy45OTM5LDEuNzg4MTMgMjMuOTkzOSwzLjk5MzlDMjMuOTkzOSw2LjE5OTY4IDIyLjIwNTgsNy45ODc4MSAyMCw3Ljk4NzgxQzE3Ljc5NDIsNy45ODc4MSAxNi4wMDYxLDYuMTk5NjggMTYuMDA2MSwzLjk5MzlDMTYuMDA2MSwxLjc4ODEzIDE3Ljc5NDIsMCAyMCwwWiIgc3R5bGU9ImZpbGw6YmxhY2s7Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnPgogICAgICAgICAgICA8cGF0aCBkPSJNNS44NTc4Niw1Ljg1Nzg2QzcuNDE3NTgsNC4yOTgxNSA5Ljk0NjM4LDQuMjk4MTUgMTEuNTA2MSw1Ljg1Nzg2QzEzLjA2NTgsNy40MTc1OCAxMy4wNjU4LDkuOTQ2MzggMTEuNTA2MSwxMS41MDYxQzkuOTQ2MzgsMTMuMDY1OCA3LjQxNzU4LDEzLjA2NTggNS44NTc4NiwxMS41MDYxQzQuMjk4MTUsOS45NDYzOCA0LjI5ODE1LDcuNDE3NTggNS44NTc4Niw1Ljg1Nzg2WiIgc3R5bGU9ImZpbGw6cmdiKDIxMCwyMTAsMjEwKTsiLz4KICAgICAgICA8L2c+CiAgICAgICAgPGc+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMCwzMi4wMTIyQzIyLjIwNTgsMzIuMDEyMiAyMy45OTM5LDMzLjgwMDMgMjMuOTkzOSwzNi4wMDYxQzIzLjk5MzksMzguMjExOSAyMi4yMDU4LDQwIDIwLDQwQzE3Ljc5NDIsNDAgMTYuMDA2MSwzOC4yMTE5IDE2LjAwNjEsMzYuMDA2MUMxNi4wMDYxLDMzLjgwMDMgMTcuNzk0MiwzMi4wMTIyIDIwLDMyLjAxMjJaIiBzdHlsZT0iZmlsbDpyZ2IoMTMwLDEzMCwxMzApOyIvPgogICAgICAgIDwvZz4KICAgICAgICA8Zz4KICAgICAgICAgICAgPHBhdGggZD0iTTI4LjQ5MzksMjguNDkzOUMzMC4wNTM2LDI2LjkzNDIgMzIuNTgyNCwyNi45MzQyIDM0LjE0MjEsMjguNDkzOUMzNS43MDE5LDMwLjA1MzYgMzUuNzAxOSwzMi41ODI0IDM0LjE0MjEsMzQuMTQyMUMzMi41ODI0LDM1LjcwMTkgMzAuMDUzNiwzNS43MDE5IDI4LjQ5MzksMzQuMTQyMUMyNi45MzQyLDMyLjU4MjQgMjYuOTM0MiwzMC4wNTM2IDI4LjQ5MzksMjguNDkzOVoiIHN0eWxlPSJmaWxsOnJnYigxMDEsMTAxLDEwMSk7Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnPgogICAgICAgICAgICA8cGF0aCBkPSJNMy45OTM5LDE2LjAwNjFDNi4xOTk2OCwxNi4wMDYxIDcuOTg3ODEsMTcuNzk0MiA3Ljk4NzgxLDIwQzcuOTg3ODEsMjIuMjA1OCA2LjE5OTY4LDIzLjk5MzkgMy45OTM5LDIzLjk5MzlDMS43ODgxMywyMy45OTM5IDAsMjIuMjA1OCAwLDIwQzAsMTcuNzk0MiAxLjc4ODEzLDE2LjAwNjEgMy45OTM5LDE2LjAwNjFaIiBzdHlsZT0iZmlsbDpyZ2IoMTg3LDE4NywxODcpOyIvPgogICAgICAgIDwvZz4KICAgICAgICA8Zz4KICAgICAgICAgICAgPHBhdGggZD0iTTUuODU3ODYsMjguNDkzOUM3LjQxNzU4LDI2LjkzNDIgOS45NDYzOCwyNi45MzQyIDExLjUwNjEsMjguNDkzOUMxMy4wNjU4LDMwLjA1MzYgMTMuMDY1OCwzMi41ODI0IDExLjUwNjEsMzQuMTQyMUM5Ljk0NjM4LDM1LjcwMTkgNy40MTc1OCwzNS43MDE5IDUuODU3ODYsMzQuMTQyMUM0LjI5ODE1LDMyLjU4MjQgNC4yOTgxNSwzMC4wNTM2IDUuODU3ODYsMjguNDkzOVoiIHN0eWxlPSJmaWxsOnJnYigxNjQsMTY0LDE2NCk7Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnPgogICAgICAgICAgICA8cGF0aCBkPSJNMzYuMDA2MSwxNi4wMDYxQzM4LjIxMTksMTYuMDA2MSA0MCwxNy43OTQyIDQwLDIwQzQwLDIyLjIwNTggMzguMjExOSwyMy45OTM5IDM2LjAwNjEsMjMuOTkzOUMzMy44MDAzLDIzLjk5MzkgMzIuMDEyMiwyMi4yMDU4IDMyLjAxMjIsMjBDMzIuMDEyMiwxNy43OTQyIDMzLjgwMDMsMTYuMDA2MSAzNi4wMDYxLDE2LjAwNjFaIiBzdHlsZT0iZmlsbDpyZ2IoNzQsNzQsNzQpOyIvPgogICAgICAgIDwvZz4KICAgICAgICA8Zz4KICAgICAgICAgICAgPHBhdGggZD0iTTI4LjQ5MzksNS44NTc4NkMzMC4wNTM2LDQuMjk4MTUgMzIuNTgyNCw0LjI5ODE1IDM0LjE0MjEsNS44NTc4NkMzNS43MDE5LDcuNDE3NTggMzUuNzAxOSw5Ljk0NjM4IDM0LjE0MjEsMTEuNTA2MUMzMi41ODI0LDEzLjA2NTggMzAuMDUzNiwxMy4wNjU4IDI4LjQ5MzksMTEuNTA2MUMyNi45MzQyLDkuOTQ2MzggMjYuOTM0Miw3LjQxNzU4IDI4LjQ5MzksNS44NTc4NloiIHN0eWxlPSJmaWxsOnJnYig1MCw1MCw1MCk7Ii8+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K"); }
    .age-contest__loading:after {
      content: "Udregner resultat";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -160%);
      z-index: 201;
      font-size: 22px;
      font-weight: 700; }

.sgn-popover {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3; }

.sgn-popover__menu {
  position: absolute;
  z-index: 4;
  outline: 0;
  background-color: #fff;
  color: #000;
  border-radius: 12px;
  max-width: 220px;
  min-width: 170px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2); }

.sgn-popover__menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.sgn-popover__menu li {
  margin: 0;
  padding: 8px 0;
  border-bottom: 1px solid #e6e6e6;
  cursor: pointer; }

.sgn-popover__menu li:first-child {
  padding-top: 0; }

.sgn-popover__menu li:last-child {
  border-bottom: 0;
  padding-bottom: 0; }

.sgn-popover__content {
  padding: 8px; }

.sgn-popover-item__title {
  font-size: 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0; }

.sgn-popover-item__subtitle {
  font-size: 14px;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.sgn-popover__header {
  padding: 10px 12px;
  line-height: 1;
  font-size: 16px;
  text-align: center;
  background-color: #f9f9f9;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom: 1px solid #e6e6e6; }

.sgn-popover__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: pointer; }

.sgn__navbar {
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.sgn__navbar .sgn-navbar__section {
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -o-box-flex: 1;
  box-flex: 1;
  -ms-flex: 1 0 0;
  flex: 1 0 0; }

.sgn__navbar .sgn-navbar__section:last-child {
  -o-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.sgn__navbar .sgn-navbar__center {
  -o-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -o-box-flex: 1;
  box-flex: 1;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.sgn__btn {
  display: inline-block; }

.sgn__btn:hover,
.sgn__btn:focus {
  text-decoration: none; }

.sgn-btn--fab {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  color: #fff;
  font-size: 1.3em;
  font-weight: bold; }

.sgn-btn--fab:hover,
.sgn-btn--fab:focus {
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff; }

.sgn-btn--fab:active {
  background-color: rgba(0, 0, 0, 0.8); }

.sgn-offer-details {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  background-color: #fff;
  border-left: 4px solid rgba(0, 0, 0, 0.8);
  border-right: 4px solid rgba(0, 0, 0, 0.8);
  border-bottom: 4px solid rgba(0, 0, 0, 0.8);
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 10px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  transition: all ease 0.2s;
  transform: translateY(-50%) scale(0.8);
  outline: 0;
  box-sizing: border-box; }

.sgn-offer-details.in {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  transform: translateY(0px) scale(1); }

.verso {
  position: relative;
  outline: 0;
  box-sizing: border-box;
  overflow: hidden; }

.verso[data-pinching="true"] .verso__page-spread:not([data-active="true"]) {
  visibility: hidden; }

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

.verso__scroller {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform-origin: 0 0; }

.verso__page-spread {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none; }

.verso__page-spread[data-width="1"] {
  width: 1%; }

.verso__page-spread[data-width="2"] {
  width: 2%; }

.verso__page-spread[data-width="3"] {
  width: 3%; }

.verso__page-spread[data-width="4"] {
  width: 4%; }

.verso__page-spread[data-width="5"] {
  width: 5%; }

.verso__page-spread[data-width="6"] {
  width: 6%; }

.verso__page-spread[data-width="7"] {
  width: 7%; }

.verso__page-spread[data-width="8"] {
  width: 8%; }

.verso__page-spread[data-width="9"] {
  width: 9%; }

.verso__page-spread[data-width="10"] {
  width: 10%; }

.verso__page-spread[data-width="11"] {
  width: 11%; }

.verso__page-spread[data-width="12"] {
  width: 12%; }

.verso__page-spread[data-width="13"] {
  width: 13%; }

.verso__page-spread[data-width="14"] {
  width: 14%; }

.verso__page-spread[data-width="15"] {
  width: 15%; }

.verso__page-spread[data-width="16"] {
  width: 16%; }

.verso__page-spread[data-width="17"] {
  width: 17%; }

.verso__page-spread[data-width="18"] {
  width: 18%; }

.verso__page-spread[data-width="19"] {
  width: 19%; }

.verso__page-spread[data-width="20"] {
  width: 20%; }

.verso__page-spread[data-width="21"] {
  width: 21%; }

.verso__page-spread[data-width="22"] {
  width: 22%; }

.verso__page-spread[data-width="23"] {
  width: 23%; }

.verso__page-spread[data-width="24"] {
  width: 24%; }

.verso__page-spread[data-width="25"] {
  width: 25%; }

.verso__page-spread[data-width="26"] {
  width: 26%; }

.verso__page-spread[data-width="27"] {
  width: 27%; }

.verso__page-spread[data-width="28"] {
  width: 28%; }

.verso__page-spread[data-width="29"] {
  width: 29%; }

.verso__page-spread[data-width="30"] {
  width: 30%; }

.verso__page-spread[data-width="31"] {
  width: 31%; }

.verso__page-spread[data-width="32"] {
  width: 32%; }

.verso__page-spread[data-width="33"] {
  width: 33%; }

.verso__page-spread[data-width="34"] {
  width: 34%; }

.verso__page-spread[data-width="35"] {
  width: 35%; }

.verso__page-spread[data-width="36"] {
  width: 36%; }

.verso__page-spread[data-width="37"] {
  width: 37%; }

.verso__page-spread[data-width="38"] {
  width: 38%; }

.verso__page-spread[data-width="39"] {
  width: 39%; }

.verso__page-spread[data-width="40"] {
  width: 40%; }

.verso__page-spread[data-width="41"] {
  width: 41%; }

.verso__page-spread[data-width="42"] {
  width: 42%; }

.verso__page-spread[data-width="43"] {
  width: 43%; }

.verso__page-spread[data-width="44"] {
  width: 44%; }

.verso__page-spread[data-width="45"] {
  width: 45%; }

.verso__page-spread[data-width="46"] {
  width: 46%; }

.verso__page-spread[data-width="47"] {
  width: 47%; }

.verso__page-spread[data-width="48"] {
  width: 48%; }

.verso__page-spread[data-width="49"] {
  width: 49%; }

.verso__page-spread[data-width="50"] {
  width: 50%; }

.verso__page-spread[data-width="51"] {
  width: 51%; }

.verso__page-spread[data-width="52"] {
  width: 52%; }

.verso__page-spread[data-width="53"] {
  width: 53%; }

.verso__page-spread[data-width="54"] {
  width: 54%; }

.verso__page-spread[data-width="55"] {
  width: 55%; }

.verso__page-spread[data-width="56"] {
  width: 56%; }

.verso__page-spread[data-width="57"] {
  width: 57%; }

.verso__page-spread[data-width="58"] {
  width: 58%; }

.verso__page-spread[data-width="59"] {
  width: 59%; }

.verso__page-spread[data-width="60"] {
  width: 60%; }

.verso__page-spread[data-width="61"] {
  width: 61%; }

.verso__page-spread[data-width="62"] {
  width: 62%; }

.verso__page-spread[data-width="63"] {
  width: 63%; }

.verso__page-spread[data-width="64"] {
  width: 64%; }

.verso__page-spread[data-width="65"] {
  width: 65%; }

.verso__page-spread[data-width="66"] {
  width: 66%; }

.verso__page-spread[data-width="67"] {
  width: 67%; }

.verso__page-spread[data-width="68"] {
  width: 68%; }

.verso__page-spread[data-width="69"] {
  width: 69%; }

.verso__page-spread[data-width="70"] {
  width: 70%; }

.verso__page-spread[data-width="71"] {
  width: 71%; }

.verso__page-spread[data-width="72"] {
  width: 72%; }

.verso__page-spread[data-width="73"] {
  width: 73%; }

.verso__page-spread[data-width="74"] {
  width: 74%; }

.verso__page-spread[data-width="75"] {
  width: 75%; }

.verso__page-spread[data-width="76"] {
  width: 76%; }

.verso__page-spread[data-width="77"] {
  width: 77%; }

.verso__page-spread[data-width="78"] {
  width: 78%; }

.verso__page-spread[data-width="79"] {
  width: 79%; }

.verso__page-spread[data-width="80"] {
  width: 80%; }

.verso__page-spread[data-width="81"] {
  width: 81%; }

.verso__page-spread[data-width="82"] {
  width: 82%; }

.verso__page-spread[data-width="83"] {
  width: 83%; }

.verso__page-spread[data-width="84"] {
  width: 84%; }

.verso__page-spread[data-width="85"] {
  width: 85%; }

.verso__page-spread[data-width="86"] {
  width: 86%; }

.verso__page-spread[data-width="87"] {
  width: 87%; }

.verso__page-spread[data-width="88"] {
  width: 88%; }

.verso__page-spread[data-width="89"] {
  width: 89%; }

.verso__page-spread[data-width="90"] {
  width: 90%; }

.verso__page-spread[data-width="91"] {
  width: 91%; }

.verso__page-spread[data-width="92"] {
  width: 92%; }

.verso__page-spread[data-width="93"] {
  width: 93%; }

.verso__page-spread[data-width="94"] {
  width: 94%; }

.verso__page-spread[data-width="95"] {
  width: 95%; }

.verso__page-spread[data-width="96"] {
  width: 96%; }

.verso__page-spread[data-width="97"] {
  width: 97%; }

.verso__page-spread[data-width="98"] {
  width: 98%; }

.verso__page-spread[data-width="99"] {
  width: 99%; }

.verso__page-spread[data-width="100"] {
  width: 100%; }

.verso__page {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  background-repeat: no-repeat;
  background-position: center center; }

.verso--scrollable {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.verso-page--verso {
  background-position: right center;
  transform: translateX(0);
  width: 50%; }

.verso-page--recto {
  background-position: left center;
  transform: translateX(100%);
  width: 50%; }

.verso__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 0%;
  z-index: 2;
  display: block;
  cursor: pointer; }

.sgn__pp {
  position: relative;
  color: #000;
  overflow: hidden;
  outline: 0; }

.sgn__pp:not([data-started]) .sgn-pp__progress-label,
.sgn__pp:not([data-started]) .sgn-pp__progress,
.sgn__pp:not([data-started]) .sgn-pp__control {
  display: none; }

.sgn__pp[data-started] .sgn-pp__control {
  transition: opacity ease 1s; }

.sgn__pp[data-started] .sgn-pp__progress,
.sgn__pp[data-started] .sgn-pp__progress-label {
  transition: all ease 1s; }

.sgn__pp[data-color-brightness="dark"] {
  color: #fff; }

.sgn__pp[data-layout-absolute="true"] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1; }

.sgn__pp[data-layout-fixed="true"] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1; }

.sgn__pp[data-navigating="true"] .verso--scrollable {
  overflow: hidden; }

.sgn__pp[data-idle="true"] .sgn-pp__progress-label:not(.sgn-pp--hidden),
.sgn__pp[data-idle="true"] .sgn-pp__progress:not(.sgn-pp--hidden) {
  animation: progressAnimation 2s 1 forwards; }

.sgn__pp[data-zoomed-in="true"] .sgn-pp__progress,
.sgn__pp[data-zoomed-in="true"] .sgn-pp__progress-label,
.sgn__pp[data-zoomed-in="true"] .sgn-pp__control {
  display: none; }

.sgn__pp [data-active="true"] .sgn-pp-page__loader {
  animation: pageLoaderAnimation 2s infinite;
  animation-delay: 0.5s; }

.sgn__pp > .verso {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1; }

.sgn__pp .sgn-pp--hidden {
  pointer-events: none !important;
  cursor: default !important;
  opacity: 0 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" !important;
  filter: alpha(opacity=0) !important; }

.sgn-pp__pages {
  display: none; }

.sgn-pp__progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  height: 4px; }

.sgn-pp-progress__bar {
  width: 0%;
  height: 4px;
  background-color: rgba(0, 0, 0, 0.3); }

.sgn-pp__progress-label {
  position: absolute;
  left: 50%;
  bottom: 12px;
  transform: translateX(-50%);
  width: auto;
  display: inline-block;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.3);
  color: #fff;
  text-align: center;
  padding: 6px 18px;
  border-radius: 6px;
  font-weight: bold;
  font-size: 14px;
  font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  letter-spacing: -1px; }

.sgn-pp__control {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 40px;
  height: 50px;
  margin-top: -25px;
  line-height: 0.5;
  text-align: center;
  color: #fff;
  text-shadow: 0 0 18px rgba(0, 0, 0, 0.24), -1px -1px 1px rgba(0, 0, 0, 0.3), 1px -1px 1px rgba(0, 0, 0, 0.3), -1px 1px 1px rgba(0, 0, 0, 0.3), 1px 1px 1px rgba(0, 0, 0, 0.3);
  text-decoration: none;
  font-family: 'Arial Rounded MT Bold', 'Helvetica Rounded', Arial, sans-serif;
  font-weight: normal;
  font-size: 80px;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50); }

.sgn-pp__control:hover,
.sgn-pp__control:focus {
  color: #fff;
  text-decoration: none; }

.sgn-pp__control:hover,
.sgn-pp__control:active {
  opacity: 1;
  -ms-filter: none;
  filter: none; }

.sgn-pp__control[data-direction="prev"] {
  left: 0; }

.sgn-pp__control[data-direction="next"] {
  right: 0; }

@media (pointer: coarse) {
  .sgn-pp__control {
    display: none; } }

.sgn-pp__page {
  background-size: contain; }

.sgn-pp-page__loader {
  display: table;
  width: 100%;
  height: 100%;
  text-align: center;
  color: inherit;
  font-size: 4em;
  font-weight: bold;
  font-family: inherit; }

.sgn-pp-page__loader > * {
  display: table-cell;
  vertical-align: middle; }

.sgn-pp__hotspot {
  background-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  border-radius: 4px;
  border: 2px solid rgba(255, 255, 255, 0.8);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0); }

.sgn-pp__hotspot:hover {
  opacity: 1;
  -ms-filter: none;
  filter: none; }

@media (pointer: coarse) {
  .sgn-pp__hotspot {
    opacity: 0 !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" !important;
    filter: alpha(opacity=0) !important; } }

.sgn-pp__page-spread--dark {
  background-color: rgba(0, 0, 0, 0.35);
  color: #fff; }

@keyframes progressAnimation {
  0% {
    opacity: 1;
    -ms-filter: none;
    filter: none; }
  100% {
    opacity: 0.2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    filter: alpha(opacity=20); } }

@keyframes pageLoaderAnimation {
  0% {
    opacity: 1;
    -ms-filter: none;
    filter: none; }
  50% {
    opacity: 0.2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    filter: alpha(opacity=20); }
  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none; } }

.sgn-pp__header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  padding: 14px 14px 0; }

.sgn-pp__header .sgn__btn + .sgn__btn {
  margin-left: 14px; }

.incito__text-view {
  margin: 0;
  font-family: inherit;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  word-break: break-word;
  text-overflow: ellipsis; }

.incito__text-view a {
  color: inherit;
  text-decoration: underline; }

.incito__text-view[data-single-line="true"] {
  white-space: nowrap; }

.incito__text-view [data-name="superscript"] {
  vertical-align: baseline;
  position: relative;
  top: -0.5em;
  font-size: 0.6em; }

.incito {
  position: relative;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  box-sizing: border-box;
  text-rendering: optimizeLegibility;
  min-height: 100vh; }

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

.incito [data-link] {
  cursor: pointer; }

.incito__view {
  transform-origin: 0 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
  display: block;
  background-repeat: no-repeat; }

.incito__view[data-gravity="center_horizontal"] {
  margin-left: auto;
  margin-right: auto; }

.incito__view[data-gravity="left_horizontal"] {
  margin-right: auto; }

.incito__view[data-gravity="right_horizontal"] {
  margin-left: auto; }

.incito__absolute-layout-view {
  position: relative; }

.incito__absolute-layout-view > * {
  position: absolute; }

.incito__linear-layout-view {
  overflow: auto; }

.incito__flex-layout-view {
  display: -ms-flexbox;
  display: box;
  display: flex; }

.incito__image-view {
  border: none;
  box-shadow: none; }

.incito__image-view:not(.incito--loaded) {
  visibility: hidden; }

.incito__text-view {
  margin: 0;
  font-family: inherit;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-break: break-word;
  text-overflow: ellipsis; }

.incito__text-view a {
  color: inherit;
  text-decoration: underline; }

.incito__text-view[data-single-line="true"] {
  white-space: nowrap; }

.incito__text-view [data-name="superscript"] {
  vertical-align: baseline;
  position: relative;
  top: -0.5em;
  font-size: 0.6em; }

.incito__video-embed-view > iframe {
  width: 100%;
  height: 100%;
  border: 0; }

.sgn__incito {
  position: relative;
  outline: 0; }

.sgn-incito__progress {
  position: fixed;
  right: 14px;
  top: 14px;
  display: inline-block;
  z-index: 2;
  border-radius: 8px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  transition: all ease-out 0.3s;
  background-color: rgba(0, 0, 0, 0.4);
  font-weight: bold;
  font-size: 14px;
  font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  letter-spacing: -1px;
  color: #fff;
  text-align: center;
  padding: 6px 18px;
  z-index: 2; }

.sgn-pp__overview {
  counter-reset: page-counter;
  position: absolute;
  z-index: 2;
  top: 51px;
  left: 0;
  right: 0;
  bottom: 0; }
  @media (min-width: 1200px) {
    .sgn-pp__overview {
      top: 68px; } }
  .sgn-pp__overview-bg {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(34, 34, 34, 0.6); }
  .sgn-pp__overview-content {
    position: absolute;
    z-index: 2;
    top: 10.2px;
    left: 10.2px;
    right: 10.2px;
    bottom: 10.2px;
    max-width: 1000px;
    max-height: 1000px;
    margin: auto;
    padding: 5px;
    background: #eee;
    overflow: auto;
    animation: show-overview .35s ease; }
    @media (min-width: 480px) {
      .sgn-pp__overview-content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        padding: 7px; } }
    @media (min-width: 768px) {
      .sgn-pp__overview-content {
        width: 80%;
        bottom: 60.2px; } }
    @media (min-width: 992px) {
      .sgn-pp__overview-content {
        height: 80%; } }
  .sgn-pp__overview a {
    display: block;
    margin: 0 0 5px;
    text-align: center; }
    @media (min-width: 480px) {
      .sgn-pp__overview a {
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
        max-width: 50%;
        margin: 0;
        padding: 7px; } }
    @media (min-width: 992px) {
      .sgn-pp__overview a {
        -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%;
        max-width: 33.333%; } }
    @media (min-width: 1200px) {
      .sgn-pp__overview a {
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
        max-width: 25%; } }
    .sgn-pp__overview a div {
      position: relative;
      padding: 5px;
      background: #fff;
      pointer-events: none; }
      @media (min-width: 480px) {
        .sgn-pp__overview a div {
          padding: 14px; } }
      .sgn-pp__overview a div:after {
        counter-increment: page-counter;
        content: counter(page-counter);
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        padding: 5px 10px;
        background-color: #6f6f6f;
        color: #fff;
        font-weight: 500; }

.sgn-pp__footer {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0;
  height: 50px;
  background: #2d2d2d;
  text-align: center;
  color: #fff; }
  .sgn-pp__footer-nav {
    display: none;
    height: 100%; }
    @media (min-width: 480px) {
      .sgn-pp__footer-nav {
        display: -ms-inline-flexbox;
        display: inline-flex; } }
    .sgn-pp__footer-nav > div {
      position: static !important;
      background: none !important;
      color: inherit !important;
      letter-spacing: inherit !important;
      font: inherit;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      -ms-flex-item-align: center;
          align-self: center;
      transform: none !important;
      animation: none !important; }
    .sgn-pp__footer-nav a {
      display: block;
      width: 30px;
      height: 50px;
      padding: 18px 5px;
      color: inherit;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
  .sgn-pp__footer-controls {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 6px;
    bottom: 0;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 480px) {
      .sgn-pp__footer-controls {
        right: 26px; } }
    .sgn-pp__footer-controls > div {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      -ms-flex-item-align: center;
          align-self: center; }
    .sgn-pp__footer-controls a {
      display: block;
      width: 40px;
      height: 34px;
      margin-left: 10px;
      padding: 10px 12px;
      border-radius: 4px;
      color: #f5f5f5;
      background: rgba(0, 0, 0, 0.2);
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      .sgn-pp__footer-controls a:hover {
        color: #fff;
        background: rgba(0, 0, 0, 0.4); }
  .sgn-pp__footer img {
    display: block;
    width: 100%;
    height: 14px;
    vertical-align: top; }

.sgn-pp__download[href=""],
.sgn-pp__download[href="#"] {
  display: none; }

.sgn-popover {
  background-color: #fff;
  color: #000;
  border-radius: 12px;
  max-width: 220px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2); }

.sgn-popover__header {
  font-size: 14px; }

.verso {
  margin-bottom: 50px; }

.sgn__pp {
  background: #333;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",Arial,sans-serif; }

.sgn__pp[data-layout-fixed="true"] {
  display: none;
  z-index: 16000002;
  padding-top: 51px; }
  @media (min-width: 992px) {
    .sgn__pp[data-layout-fixed="true"] {
      padding-top: 68px; } }
  .leaflet-active .sgn__pp[data-layout-fixed="true"] {
    display: block; }

.sgn__pp__inside {
  position: relative;
  height: 100%; }
  .sgn__pp__inside > .verso {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1; }

.sgn-pp__progress {
  top: 0;
  bottom: auto;
  background-color: rgba(0, 0, 0, 0.25);
  border-bottom: 1px solid #000;
  animation: none !important; }

.sgn-pp__progress-label {
  font-weight: 500 !important;
  font-size: 17px !important; }
  @media (min-width: 768px) {
    .sgn-pp__progress-label {
      min-width: 115px !important; } }

@keyframes show-overview {
  0% {
    transform: scale(0.5);
    opacity: 0; }
  100% {
    transform: scale(1);
    opacity: 1; } }

.hero-with-columns.container-fluid {
  margin-bottom: 0;
  padding: 0; }

.hero-with-columns > div {
  min-height: 470px; }
  @media (min-width: 768px) {
    .hero-with-columns > div {
      min-height: 670px; } }

.first-module .hero-with-columns > div {
  min-height: 510px; }
  .first-module .hero-with-columns > div:last-child {
    border-bottom: 0 !important;
    margin-bottom: -1px; }
  @media (min-width: 768px) {
    .first-module .hero-with-columns > div {
      border-bottom: 0 !important;
      margin-bottom: -1px;
      min-height: 710px;
      padding-top: 40px; } }

.hero-with-columns .backdrop {
  width: 100%;
  height: 100%;
  position: absolute;
  background: #000;
  opacity: 0.3; }

.hero-with-columns.hero-with-columns--two {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .hero-with-columns.hero-with-columns--two > div {
    overflow: hidden;
    width: 100%;
    background-size: cover; }
    @media (min-width: 768px) {
      .hero-with-columns.hero-with-columns--two > div {
        width: 50%; } }
  .hero-with-columns.hero-with-columns--two > div:nth-child(odd) {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff; }
    @media (min-width: 768px) {
      .hero-with-columns.hero-with-columns--two > div:nth-child(odd) {
        border-right: 2px solid #fff;
        border-left: 0px solid #fff; } }
  .hero-with-columns.hero-with-columns--two > div:nth-child(even) {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff; }
    @media (min-width: 768px) {
      .hero-with-columns.hero-with-columns--two > div:nth-child(even) {
        border-right: 0px solid #fff;
        border-left: 2px solid #fff; } }

.hero-with-columns.hero-with-columns--three {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .hero-with-columns.hero-with-columns--three > div {
    overflow: hidden;
    width: 100%;
    background-size: cover; }
    @media (min-width: 768px) {
      .hero-with-columns.hero-with-columns--three > div {
        width: 50%; } }
    @media (min-width: 992px) {
      .hero-with-columns.hero-with-columns--three > div {
        width: 33.33%; } }
  .hero-with-columns.hero-with-columns--three > div:first-child {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff; }
    @media (min-width: 768px) {
      .hero-with-columns.hero-with-columns--three > div:first-child {
        border-right: 2px solid #fff;
        border-left: 0px solid #fff; } }
  .hero-with-columns.hero-with-columns--three > div:nth-child(2) {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff; }
    @media (min-width: 768px) {
      .hero-with-columns.hero-with-columns--three > div:nth-child(2) {
        border-right: 2px solid #fff;
        border-left: 2px solid #fff; } }
  .hero-with-columns.hero-with-columns--three > div:nth-child(3) {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff; }
    @media (min-width: 768px) {
      .hero-with-columns.hero-with-columns--three > div:nth-child(3) {
        width: 100%; } }
    @media (min-width: 992px) {
      .hero-with-columns.hero-with-columns--three > div:nth-child(3) {
        border-right: 0px solid #fff;
        border-left: 2px solid #fff;
        width: 33.33%; } }

.hero-with-columns__item-wrapper {
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  .hero-with-columns__item-wrapper.bg-image {
    padding: 0; }
  .hero-with-columns__item-wrapper .hero__text-wrapper {
    margin-bottom: 0; }
  .hero-with-columns__item-wrapper .hero-with-columns__logo +
.hero__text-wrapper .hero__text-aligner {
    margin-top: 130px; }
  .hero-with-columns__item-wrapper .hero-with-columns__logo.hero__logo--large +
.hero__text-wrapper .hero__text-aligner {
    margin-top: 170px; }

.hero-with-columns__logo {
  margin-top: 34px; }
  @media (min-width: 768px) {
    .hero-with-columns__logo {
      margin-top: 40px; } }

.hero-with-columns__title {
  padding: 34px 0 34px; }

.hero-with-columns .hero__text-aligner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%; }
  .hero-with-columns .hero__text-aligner--no-logo {
    -ms-flex-pack: end;
        justify-content: flex-end; }

.hero-with-columns__inner-wrapper {
  margin-bottom: 17px; }

.marker-cluster {
  background-clip: padding-box;
  border-radius: 600px; }
  .marker-cluster-small,
  .marker-cluster-small div,
  .leaflet-oldie .marker-cluster-small,
  .leaflet-oldie .marker-cluster-small div {
    box-shadow: 3px 3px 14px -9px black;
    background-color: #ffd400;
    width: 40px !important;
    height: 40px !important; }
  .marker-cluster-medium,
  .marker-cluster-medium div,
  .leaflet-oldie .marker-cluster-medium,
  .leaflet-oldie .marker-cluster-medium div {
    box-shadow: 3px 3px 21px -14px black;
    background-color: #ffd400;
    width: 60px !important;
    height: 60px !important; }
  .marker-cluster-large,
  .marker-cluster-large div,
  .leaflet-oldie .marker-cluster-large,
  .leaflet-oldie .marker-cluster-large div {
    box-shadow: 3px 3px 23px -16px black;
    background-color: #ffd400;
    width: 80px !important;
    height: 80px !important; }
  .marker-cluster div {
    width: 30px;
    height: 30px;
    text-align: center;
    border-radius: 600px;
    font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
  .marker-cluster span {
    line-height: 30px;
    font-weight: 700; }

.leaflet-tooltip-right {
  margin-left: 18px !important; }

.leaflet-tooltip-left {
  margin-left: -18px !important; }

#contest-form {
  margin-top: 0 !important; }
  #contest-form:not(:first-of-type) .text-box {
    margin-top: 0 !important; }
  #contest-form .contest-form > .row {
    max-height: 0px;
    overflow: auto;
    transition: max-height 300ms ease; }
  #contest-form .contourPage > label {
    font-weight: bold;
    margin-bottom: 20px; }

.consent-custom-placeholder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }
  .youtube-consent-text .consent-custom-placeholder {
    padding: 0 !important; }
  .consent-custom-placeholder h2,
  .consent-custom-placeholder p {
    text-align: center; }

.contentpage-lite.contentpage-lite--yellow {
  background-color: #F6D85E; }

.no-food-waste {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  .no-food-waste h2 {
    text-transform: unset; }
  .no-food-waste--noChrome {
    margin-top: 0 !important;
    margin-bottom: 0;
    min-height: 100vh;
    background-color: #F6D85E; }
  .no-food-waste__wrapper {
    padding: 0 !important; }
  .no-food-waste-search {
    position: relative; }
    .no-food-waste-search__header {
      width: 100%;
      margin-right: 10%;
      background-color: #ffd400; }
      .no-food-waste--noChrome .no-food-waste-search__header {
        background-color: #F6D85E; }
      .no-food-waste-search__header h1, .no-food-waste-search__header .good-taste__ingredient-title {
        padding-top: 17px;
        margin-right: -40px;
        width: 100%; }
        @media (min-width: 992px) {
          .no-food-waste-search__header h1, .no-food-waste-search__header .good-taste__ingredient-title {
            padding-right: 0;
            margin-right: 0; } }
    .no-food-waste-search__input {
      display: -ms-flexbox;
      display: flex;
      position: static;
      top: 17px;
      width: 100%;
      -ms-flex-pack: end;
          justify-content: flex-end; }
      @media (min-width: 992px) {
        .no-food-waste-search__input {
          max-width: 420px;
          -ms-flex-pack: center;
              justify-content: center; } }
      .no-food-waste-search__input-wrapper {
        margin-left: 5px;
        margin-right: 5px;
        width: calc(100% - 40px);
        min-width: calc(100% - 40px);
        position: relative; }
        @media (min-width: 480px) {
          .no-food-waste--search-open .no-food-waste-search__input-wrapper input {
            border-bottom-left-radius: 0;
            border-bottom-right-radius: 0; } }
      .no-food-waste-search__input-group {
        display: -ms-flexbox;
        display: flex;
        width: calc(100% - 40px); }
        .no-food-waste-search__input-group input {
          width: 100%;
          border: none;
          min-width: 100%;
          height: 40px; }
      .no-food-waste-search__input-container {
        background: #ffd400;
        padding-bottom: 17px; }
        .no-food-waste--noChrome .no-food-waste-search__input-container {
          background-color: #F6D85E; }
        @media (min-width: 992px) {
          .no-food-waste-search__input-container {
            padding-bottom: 17px;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: center;
                justify-content: center;
            margin-left: 0; } }
      .no-food-waste-search__input-geolocation-container {
        min-width: 40px;
        height: 40px;
        cursor: pointer; }
        .no-food-waste-search__input-geolocation-container--disabled {
          pointer-events: none; }
          .no-food-waste-search__input-geolocation-container--disabled svg {
            fill: darkgrey; }
        .no-food-waste-search__input-geolocation-container svg {
          width: 100%;
          height: 100%; }
    .no-food-waste-search__search-button {
      width: 40px;
      min-width: 40px;
      margin-right: 5px;
      margin-left: 10px;
      cursor: pointer; }
      .no-food-waste-search__search-button img {
        width: 30px;
        height: 100%; }
  .no-food-waste-geolocation {
    padding-right: 25px;
    padding-left: 25px; }
    .no-food-waste-geolocation__result-container {
      position: absolute;
      width: 100%;
      left: 0;
      top: 40px;
      border-top: 1px solid #c2c2c2;
      box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
      z-index: 99;
      display: none; }
      .no-food-waste--search-open .no-food-waste-geolocation__result-container {
        display: block; }
    .no-food-waste-geolocation__suggestions {
      list-style: none;
      width: 100%;
      position: relative;
      background-color: #fff;
      margin-bottom: 0; }
      .no-food-waste-geolocation__suggestions:not(:empty) {
        padding: 15px 5px 0 5px; }
      .no-food-waste-geolocation__suggestions:empty {
        opacity: 0; }
    .no-food-waste-geolocation__no-result p {
      margin-top: 0;
      padding-top: 0;
      padding-bottom: 17px; }
    .no-food-waste-geolocation__suggestion {
      position: relative; }
      .no-food-waste-geolocation__suggestion:first-child p {
        margin-top: 0; }
      .no-food-waste-geolocation__suggestion:last-child p {
        border-bottom: none; }
      .no-food-waste-geolocation__suggestion a {
        color: #000;
        cursor: pointer; }
      .no-food-waste-geolocation__suggestion img {
        position: absolute;
        top: -3px;
        left: 0px;
        transform: translateY(100%) translateY(-100%); }
      .no-food-waste-geolocation__suggestion p {
        width: 100%;
        margin-bottom: 0;
        margin-top: 20px;
        padding-bottom: 20px;
        padding-left: 40px;
        border-bottom: 1px solid #c2c2c2;
        text-align: left; }
        .no-food-waste-geolocation__suggestion p strong {
          color: #000; }
  .no-food-waste-accordion--active .no-food-waste-accordion__button {
    background-color: #444;
    transition: background-color 250ms; }
  .no-food-waste-accordion--active .no-food-waste-product__image-wrapper {
    display: block; }
  .no-food-waste-accordion__button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: #333333;
    color: #444;
    cursor: pointer;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
    border: solid 1px #797979;
    padding: 10px; }
    @media (min-width: 480px) {
      .no-food-waste-accordion__button {
        padding: 14px; } }
    @media (min-width: 992px) {
      .no-food-waste-accordion__button {
        padding: 18px; } }
    .no-food-waste-accordion__button.active {
      background-color: #424242; }
  .no-food-waste-accordion__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background-color: #F6D85E;
    max-height: 0;
    overflow: auto;
    transition: max-height 0.2s ease-out; }
    .no-food-waste-accordion__content::-webkit-scrollbar-track {
      box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.09);
      border-radius: 10px;
      background-color: #F5F5F5; }
    .no-food-waste-accordion__content::-webkit-scrollbar {
      width: 8px;
      background-color: #F5F5F5; }
    .no-food-waste-accordion__content::-webkit-scrollbar-thumb {
      border-radius: 10px;
      background-color: #ababab; }
    .no-food-waste-accordion__content-empty {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      width: 100%; }
      .no-food-waste-accordion__content-empty h2 {
        margin-top: 17px;
        max-width: 90%; }
  .no-food-waste-accordion__address {
    margin: 0; }
    .no-food-waste-accordion__address-section {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      color: #fff;
      max-width: 50%;
      min-width: 115px;
      position: relative; }
      @media (min-width: 480px) {
        .no-food-waste-accordion__address-section {
          min-width: 125px; } }
      @media (min-width: 992px) {
        .no-food-waste-accordion__address-section {
          min-width: 145px; } }
      .no-food-waste-accordion__address-section:last-child {
        padding-right: 35px; }
        @media (min-width: 992px) {
          .no-food-waste-accordion__address-section:last-child {
            padding-right: 30px; } }
      .no-food-waste-accordion__address-section a {
        color: #fff;
        text-decoration: underline; }
    .no-food-waste-accordion__address--thick {
      font-weight: 700;
      font-size: 14px; }
      @media (min-width: 321px) {
        .no-food-waste-accordion__address--thick {
          font-size: 15px; } }
      @media (min-width: 480px) {
        .no-food-waste-accordion__address--thick {
          font-size: 18px; } }
    .no-food-waste-accordion__address--thin {
      font-size: 12px; }
      @media (min-width: 321px) {
        .no-food-waste-accordion__address--thin {
          font-size: 13px; } }
      @media (min-width: 480px) {
        .no-food-waste-accordion__address--thin {
          font-size: 14px; } }
  .no-food-waste-accordion__arrow {
    width: 20px;
    position: absolute;
    right: 0px;
    top: 6px;
    transform: rotate(180deg);
    transition: transform 250ms; }
    .no-food-waste-accordion--active .no-food-waste-accordion__arrow {
      transform: rotate(0deg); }
  .no-food-waste-product {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: calc(50% - 15px);
    background-color: #fff;
    padding: 40px 4px 4px;
    margin: 10px;
    border-radius: 18px;
    border: 1px solid #E7CF5C;
    cursor: pointer; }
    @media (min-width: 992px) {
      .no-food-waste-product {
        width: calc(33.333% - 20px); } }
    @media (max-width: 991px) {
      .no-food-waste-product:nth-child(odd) {
        margin-right: 0; } }
    @media (min-width: 992px) {
      .no-food-waste-product:nth-child(3) {
        margin-right: 0; } }
    .no-food-waste-product__product-name {
      font-weight: 700;
      margin-bottom: 0; }
    .no-food-waste-product__indicator {
      content: '';
      width: 13px;
      height: 13px;
      border-radius: 400px;
      background-color: #42AF5F;
      border: 1px solid #75ca8c; }
      .no-food-waste-product__indicator-text {
        margin-left: 4px;
        font-size: 13px; }
      .no-food-waste-product__indicator-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        position: absolute;
        top: 15px;
        left: 15px; }
        .no-food-waste-product__indicator-wrapper--green {
          color: #42AF5F; }
        .no-food-waste-product__indicator-wrapper--yellow {
          color: #F8B000; }
        .no-food-waste-product__indicator-wrapper--red {
          color: #e20044; }
      .no-food-waste-product__indicator--green {
        background-color: #42AF5F;
        border: 1px solid #75ca8c; }
      .no-food-waste-product__indicator--yellow {
        background-color: #F8B000;
        border: 1px solid #ffc22e; }
      .no-food-waste-product__indicator--red {
        background-color: #e20044;
        border: 1px solid #ec7196; }
    .no-food-waste-product__price {
      margin-top: 0;
      font-weight: 700;
      font-size: 28px; }
      .no-food-waste-product__price span {
        font-size: 12px;
        font-weight: 300;
        text-decoration: line-through;
        margin-left: 5px; }
    .no-food-waste-product__image-container {
      width: 200px;
      max-width: 100%;
      min-height: 100px;
      height: 30vw; }
      @media (min-width: 768px) {
        .no-food-waste-product__image-container {
          height: 180px; } }
      .no-food-waste-product__image-container img {
        object-fit: contain;
        width: 100%;
        height: 100%; }
    .no-food-waste-product__image-wrapper {
      width: 100%;
      height: 100%;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      display: none; }
      .no-food-waste-accordion--opened-once .no-food-waste-product__image-wrapper {
        display: block; }
  .no-food-waste-modal {
    position: fixed;
    background-color: #fff;
    padding: 20px;
    top: calc(50% + 20px);
    transform: translateY(-50%) translateX(-50%);
    display: none;
    z-index: 99999;
    box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
    max-height: 90vh;
    overflow: auto;
    left: 50%;
    width: 90vw; }
    @media (min-width: 768px) {
      .no-food-waste-modal {
        width: 450px; } }
    .no-food-waste--modal-shown .no-food-waste-modal {
      display: block; }
    .no-food-waste-modal__backdrop {
      display: none;
      position: fixed;
      width: 100vw;
      height: 100vh;
      background-color: #333333;
      opacity: 0.4;
      z-index: 99998;
      left: 0;
      top: 0; }
      .no-food-waste--modal-shown .no-food-waste-modal__backdrop {
        display: block; }
    .no-food-waste-modal__title {
      font-weight: 700;
      margin-bottom: 0; }
    .no-food-waste-modal__address {
      margin-top: 0; }
    .no-food-waste-modal__close-button {
      position: absolute;
      top: 10px;
      right: 10px;
      cursor: pointer; }
    .no-food-waste-modal__image-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center; }
    .no-food-waste-modal__image-wrapper {
      width: 200px;
      height: 200px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
    .no-food-waste-modal__product-info {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
    .no-food-waste-modal__product-disclaimer {
      font-size: 11px; }
    .no-food-waste-modal__product-name {
      font-weight: 700;
      max-width: 70%; }
    .no-food-waste-modal__product-price p {
      margin: 5px 0;
      text-align: center; }
      .no-food-waste-modal__product-price p:first-child {
        margin-top: 17px;
        font-weight: 700; }
      .no-food-waste-modal__product-price p:last-child {
        font-size: 13px;
        text-decoration: line-through; }
    .no-food-waste-modal__product-specifications {
      font-size: 13px; }
      .no-food-waste-modal__product-specifications p {
        margin: 5px 0; }
    .no-food-waste-modal__product-amount--red > span {
      color: #e20044; }
    .no-food-waste-modal__product-amount--yellow > span {
      color: #F8B000; }
    .no-food-waste-modal__product-amount--green > span {
      color: #42AF5F; }
    .no-food-waste-modal__product-amount > span {
      position: relative;
      text-transform: uppercase; }
    .no-food-waste-modal__product-amount .no-food-waste-product__indicator {
      position: absolute;
      right: -18px;
      top: 2px;
      left: auto; }

#zdbutton {
  -ms-flex-align: center;
      align-items: center;
  position: fixed;
  right: 20px;
  bottom: 14px;
  z-index: 1002;
  padding: 10px 15px 10px 40px;
  border-radius: 50em;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, Arial, sans-serif;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.7;
  border: 0;
  outline: none;
  color: #fff;
  width: 117px;
  cursor: pointer;
  height: 46px;
  background: #fad85b; }
  #zdbutton:before {
    background: url("https://theme.zdassets.com/theme_assets/9448799/f22ee8aada56e1cabcb727144a65c342316fd08a.svg");
    content: "";
    display: inline-block;
    font-size: 2rem;
    width: 20px;
    height: 27px;
    background-position: 0px 5px;
    position: absolute;
    left: 20px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1peGlucy9fdmlld3BvcnQtdW5pdHMtaW9zLnNjc3MiLCJhdG9tcy9fZm9udHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsIm1haW4uY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3R5cGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsInZhcmlhYmxlcy9fYm9vdHN0cmFwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsInZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb2RlLnNjc3MiLCJ2ZW5kb3IvY2hhcnRpc3Quc2NzcyIsInZlbmRvci9zZXR0aW5ncy9fY2hhcnRpc3Qtc2V0dGluZ3Muc2NzcyIsImhlbHBlcnMvX2FuaW1hdGUuc2NzcyIsImhlbHBlcnMvX3NwYWNpbmcuc2NzcyIsInZhcmlhYmxlcy9fc3BhY2luZy5zY3NzIiwiaGVscGVycy9fdGV4dC5zY3NzIiwibWl4aW5zL19tZWRpYS1xdWVyeS5zY3NzIiwiaGVscGVycy9fYnJlYWstcG9pbnRzLnNjc3MiLCJoZWxwZXJzL19iYWNrZ3JvdW5kcy5zY3NzIiwiaGVscGVycy9fc2xpZGUuc2NzcyIsImhlbHBlcnMvX2JvcmRlci5zY3NzIiwiaGVscGVycy9fcHJpbnQuc2NzcyIsImhlbHBlcnMvX3NwaW5uZXJzLnNjc3MiLCJoZWxwZXJzL19nZW5lcmFsLnNjc3MiLCJhdG9tcy9fYm9keS5zY3NzIiwiYXRvbXMvX2dyaWQuc2NzcyIsImF0b21zL19oZWFkaW5ncy5zY3NzIiwiYXRvbXMvX2ljb25zLnNjc3MiLCJhdG9tcy9fZm9ybXMuc2NzcyIsImF0b21zL19pbWFnZXMuc2NzcyIsImF0b21zL19xdW90ZXMuc2NzcyIsIm1vbGVjdWxlcy9fYnV0dG9ucy5zY3NzIiwibW9sZWN1bGVzL19zZWN0aW9uLWhlYWRpbmdzLnNjc3MiLCJtb2xlY3VsZXMvX2ltYWdlLWhlYWRpbmdzLnNjc3MiLCJtb2xlY3VsZXMvX3ByaWNlLXRhZ3Muc2NzcyIsIm1vbGVjdWxlcy9fY2lyY2xlcy5zY3NzIiwibW9sZWN1bGVzL19zbGlkZXItbmF2aWdhdGlvbi5zY3NzIiwibW9sZWN1bGVzL19tb2RhbC5zY3NzIiwibW9sZWN1bGVzL19zcGxhc2gtc2NyZWVuLnNjc3MiLCJtb2xlY3VsZXMvX2RhdGUtc2VjdGlvbi5zY3NzIiwibW9sZWN1bGVzL2Nvb2tpZWluZm9ybWF0aW9uLnNjc3MiLCJtb2xlY3VsZXMvX3N1Z2dlc3Rpb24uc2NzcyIsIm9yZ2FuaXNtcy9fbmF2aWdhdGlvbi5zY3NzIiwib3JnYW5pc21zL19zZWFyY2guc2NzcyIsIm9yZ2FuaXNtcy9faGVyby1zaW1wbGUuc2NzcyIsIm9yZ2FuaXNtcy9fZm9vdGVyLnNjc3MiLCJvcmdhbmlzbXMvX3N0b3JlLWxvY2F0b3Iuc2NzcyIsIm9yZ2FuaXNtcy9fc3RvcmUtbG9jYXRvci1uZXcuc2NzcyIsIm9yZ2FuaXNtcy9fdGFiLnNjc3MiLCJvcmdhbmlzbXMvX2ltYWdlLWJveC5zY3NzIiwib3JnYW5pc21zL192aWRlby5zY3NzIiwib3JnYW5pc21zL190ZXh0LWJveC5zY3NzIiwib3JnYW5pc21zL19uZXdzbGV0dGVyLnNjc3MiLCJvcmdhbmlzbXMvX3Ntcy1zZXJ2aWNlLnNjc3MiLCJvcmdhbmlzbXMvX2ZhcS5zY3NzIiwib3JnYW5pc21zL19uZXdzLXByZXNzLnNjc3MiLCJvcmdhbmlzbXMvX2xlYWZsZXQtbW9kYWwuc2NzcyIsIm9yZ2FuaXNtcy9fbGVhZmxldC5zY3NzIiwib3JnYW5pc21zL19jb29raWUtbWVzc2FnZS5zY3NzIiwib3JnYW5pc21zL19zaW5nbGUtc3RvcmUuc2NzcyIsIm9yZ2FuaXNtcy9fbGVhZmxldC1zdGlja3ktYnRuLnNjc3MiLCJvcmdhbmlzbXMvX3NoYXJlLnNjc3MiLCJvcmdhbmlzbXMvX2pvYnMuc2NzcyIsIm9yZ2FuaXNtcy9fam9icy1zaW5nbGUuc2NzcyIsIm9yZ2FuaXNtcy9fZG93bmxvYWRzLnNjc3MiLCJvcmdhbmlzbXMvX3NvY2lhbC1zbGlkZXIuc2NzcyIsIm9yZ2FuaXNtcy9fb2ZmZXJzLXNsaWRlci5zY3NzIiwib3JnYW5pc21zL19vZmZlci1zZWxlY3Rvci5zY3NzIiwib3JnYW5pc21zL19zaG9wcGluZ2xpc3Quc2NzcyIsIm9yZ2FuaXNtcy9fcmVjaXBlLWxpc3Quc2NzcyIsIm9yZ2FuaXNtcy9fZ29vZC10YXN0ZS5zY3NzIiwib3JnYW5pc21zL19jb25jZXB0LW1vZHVsZS5zY3NzIiwib3JnYW5pc21zL19yZWNpcGUtdmlldy5zY3NzIiwib3JnYW5pc21zL19naWd5YS5zY3NzIiwib3JnYW5pc21zL19naG9zdC1idG4tbW9kdWxlLnNjc3MiLCJvcmdhbmlzbXMvX3JlYWQtbW9yZS1tb2R1bGUuc2NzcyIsIm9yZ2FuaXNtcy9fbmVhcmJ5LXN0b3Jlcy5zY3NzIiwib3JnYW5pc21zL19hcmNoaXZlLWdyaWQuc2NzcyIsIm9yZ2FuaXNtcy9fYXJjaGl2ZS1ncmlkLWJsb2cuc2NzcyIsIm9yZ2FuaXNtcy9fYXJjaGl2ZS1ncmlkLXByb2R1Y3Quc2NzcyIsIm9yZ2FuaXNtcy9fYXJjaGl2ZS1ncmlkLXJlY2lwZS5zY3NzIiwib3JnYW5pc21zL19hcmNoaXZlLWdyaWQtY29uY2VwdC5zY3NzIiwib3JnYW5pc21zL19ibG9nLXByb2ZpbGUuc2NzcyIsIm9yZ2FuaXNtcy9fYWdlLWNvbnRlc3Quc2NzcyIsIm9yZ2FuaXNtcy9fc2hvcGd1bi1mcm9tLW5wbS5zY3NzIiwib3JnYW5pc21zL19zaG9wZ3VuLWN1c3RvbS5zY3NzIiwib3JnYW5pc21zL19oZXJvLXdpdGgtY29sdW1ucy5zY3NzIiwib3JnYW5pc21zL19sZWFmbGV0anMtbWFya2VyQ2x1c3Rlci5zY3NzIiwib3JnYW5pc21zL19sZWFmbGV0anMtdG9vbHRpcC5zY3NzIiwib3JnYW5pc21zL19jb250ZXN0LWZvcm0uc2NzcyIsIm9yZ2FuaXNtcy9fY29uc2VudC1wbGFjZWhvbGRlci5zY3NzIiwib3JnYW5pc21zL19uby1mb29kLXdhc3RlLnNjc3MiLCJvcmdhbmlzbXMvX3plbmRlc2suc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FvQkc7QUNoQkg7RUFDRSxxQ0FBcUM7RUFDckMsbUlBQThIO0VBQzlILGlCQUFpQjtFQUNqQixtQkFBb0IsRUFBQTs7QUFHdEI7RUFDRSxxQ0FBcUM7RUFDckMsMklBQXNJO0VBQ3RJLGlCQUFpQjtFQUNqQixtQkFBb0IsRUFBQTs7QUFHdEI7RUFD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QUNFLFdBQVcsRUFDWjs7QUFDRDtFQUNFLFdBQVcsRUFDWjs7QUFDa0M7RUFDakMsV0FBVyxFQUNaOztBQUNrQztFQUNqQyxXQUFXLEVBQ1o7O0FBQ0Q7RUFDRSxXQUFXLEVBQ1o7O0FBQ0Q7RUFDRSxXQUFXLEVBQ1o7O0FBQ0Q7RUFDRSxXQUFXLEVBQ1o7O0FBQ0Q7RUFDRSxXQUFXLEVBQ1o7O0FBQ2tDO0VBQ2pDLFdBQVcsRUFDWjs7QUFDa0M7RUFDakMsV0FBVyxFQUNaOztBQUNEO0VBQ0UsV0FBVyxFQUNaOztBQUNEO0VBQ0UsV0FBVyxFQUNaOztBQUNrQztFQUNqQyxXQUFXLEVBQ1o7O0FBQ2tDO0VBQ2pDLFdBQVcsRUFDWjs7QUFDRDtFQUNFLFdBQVcsRUFDWjs7QUFDRDtFQUNFLFdBQVcsRUFDWjs7QUFDa0M7RUFDakMsV0FBVyxFQUNaOztBQUNrQztFQUNqQyxXQUFXLEVBQ1o7O0FBQ0Q7RUFDRSxXQUFXLEVBQ1o7O0FBQ0Q7RUFDRSxXQUFXLEVBQ1o7O0FBQ2tDO0VBQ2pDLFdBQVcsRUFDWjs7QUFDRDtFQUNFLFdBQVcsRUFDWjs7QUFDRDtFQUNFLFdBQVcsRUFDWjs7QUFDa0M7RUFDakMsV0FBVyxFQUNaOztBQUNrQztFQUNqQyxXQUFXLEVBQ1o7O0FBQ0Q7RUFDRSxXQUFXLEVBQ1o7O0FBQ0Q7RUFDRSxXQUFXLEVBQ1o7O0FBQ2tDO0VBQ2pDLFdBQVcsRUFDWjs7QUFDa0M7RUFDakMsV0FBVyxFQUNaOztBQUNEO0VBQ0UsV0FBVyxFQUNaOztBQUNEO0VBQ0UsV0FBVyxFQUNaOztBQUNrQztFQUNqQyxXQUFXLEVBQ1o7O0FBQ2tDO0VBQ2pDLFdBQVcsRUFDWjs7QUFDRDtFQUNFLFdBQVcsRUFDWjs7QUFDRDtFQUNFLFdBQVcsRUFDWjs7QUFDRDtFQUNFLFdBQVcsRUFDWjs7QUFDRDtFQUNFLFdBQVcsRUFDWjs7QUFDa0M7RUFDakMsV0FBVyxFQUNaOztBQUNrQztFQUNqQyxXQUFXLEVBQ1o7O0FBQ0Q7RUFDRSxXQUFXLEVBQ1o7O0FBQ0Q7RUFDRSxXQUFXLEVBQ1o7O0FBQ2tDO0VBQ2pD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Q2QsNkJBQTZCO0VBQzdCLG9CQUFvQjtFQUNwQiwrSUFDb0U7RUFDcEUsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLGNBQWM7RUFDZCxZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2Isb0JBQW9CLEVBYXJCO0VBaENEO0lBc0JJLGdIQUFlO0lBQ2YsWUFBWTtJQUNaLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGFBQWE7SUFDYiw2QkFBNkI7SUFDN0IsbUJBQW1CO0lBQ25CLFdBQVcsRUFDWiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRnJvbTogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vQmVuTW9yZWwvZTllMzRjMDgzNjBlYmJiZDA2MzRcbiAqIEZpeCBmb3IgdncsIHZoLCB2bWluLCB2bWF4IG9uIGlPUyA3LlxuICogaHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PXZpZXdwb3J0LXVuaXRzXG4gKlxuICogVGhpcyBmaXggd29ya3MgYnkgcmVwbGFjaW5nIHZpZXdwb3J0IHVuaXRzIHdpdGggcHggdmFsdWVzIG9uIGtub3duIHNjcmVlbiBzaXplcy5cbiAqXG4gKiBpUGhvbmUgNiBhbmQgNiBQbHVzIGNhbm5vdCBydW4gaU9TIDcsIHNvIGFyZSBub3QgdGFyZ2V0ZWQgYnkgdGhpcyBmaXguXG4gKiBUYXJnZXQgZGV2aWNlcyBydW5uaW5nIGlPUyA4KyB3aWxsIGluY2lkZW50YWxseSBleGVjdXRlIHRoZSBtZWRpYSBxdWVyeSxcbiAqIGJ1dCB0aGlzIHdpbGwgc3RpbGwgcHJvZHVjZSB0aGUgZXhwZWN0ZWQgcmVzdWx0OyBzbyB0aGlzIGlzIG5vdCBhIHByb2JsZW0uXG4gKlxuICogQXMgYW4gZXhhbXBsZSwgcmVwbGFjZTpcbiAqXG4gKiAgIGhlaWdodDogNTB2aDtcbiAqICAgZm9udC1zaXplOiA1dm1pbjtcbiAqXG4gKiB3aXRoOlxuICpcbiAqICAgQGluY2x1ZGUgdmlld3BvcnQtdW5pdChoZWlnaHQsIDUwdmgpO1xuICogICBAaW5jbHVkZSB2aWV3cG9ydC11bml0KGZvbnQtc2l6ZSwgNXZtaW4pO1xuICovXG5AbWl4aW4gdmlld3BvcnQtdW5pdCgkcHJvcGVydHksICR2YWx1ZSkge1xuICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcblxuICAkdW5pdDogdW5pdCgkdmFsdWUpO1xuXG4gIEBpZiAoaW5kZXgoKHZ3LCB2aCwgdm1pbiwgdm1heCksICR1bml0KSAhPSBudWxsKSB7XG4gICAgJGRldmljZXM6IChcbiAgICAgICg3NjhweCwgMTAyNHB4KSwgLy8gaVBhZCAoYWxsIHZlcnNpb25zKVxuICAgICAgKDMyMHB4LCA0ODBweCksICAvLyBpUGhvbmUgNFxuICAgICAgKDMyMHB4LCA1NjhweCkgICAvLyBpUGhvbmUgNSwgNUMsIDVTXG4gICAgKTtcblxuICAgIEBlYWNoICRkZXZpY2UgaW4gJGRldmljZXMge1xuICAgICAgJGRldmljZS13aWR0aDogbnRoKCRkZXZpY2UsIDEpO1xuICAgICAgJGRldmljZS1oZWlnaHQ6IG50aCgkZGV2aWNlLCAyKTtcblxuICAgICAgJGRldmljZS1xdWVyeTogXCJvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSlcIjtcbiAgICAgICRkZXZpY2UtcXVlcnk6IFwiI3skZGV2aWNlLXF1ZXJ5fSBhbmQgKGRldmljZS13aWR0aDogI3skZGV2aWNlLXdpZHRofSlcIjtcbiAgICAgICRkZXZpY2UtcXVlcnk6IFwiI3skZGV2aWNlLXF1ZXJ5fSBhbmQgKGRldmljZS1oZWlnaHQ6ICN7JGRldmljZS1oZWlnaHR9KVwiO1xuXG4gICAgICAkcGVyY2VudDogJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTsgLy8gc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzUzM1xuXG4gICAgICAkcGVyY2VudC13aWR0aDogJGRldmljZS13aWR0aCAqICRwZXJjZW50IC8gMTAwO1xuICAgICAgJHBlcmNlbnQtaGVpZ2h0OiAkZGV2aWNlLWhlaWdodCAqICRwZXJjZW50IC8gMTAwO1xuXG4gICAgICBAaWYgKCR1bml0ID09IHZtaW4gb3IgJHVuaXQgPT0gdm1heCkge1xuICAgICAgICBAbWVkaWEgI3skZGV2aWNlLXF1ZXJ5fSB7XG4gICAgICAgICAgI3skcHJvcGVydHl9OiBpZigkdW5pdCA9PSB2bWluLCAkcGVyY2VudC13aWR0aCwgJHBlcmNlbnQtaGVpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgI3skZGV2aWNlLXF1ZXJ5fSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICN7JHByb3BlcnR5fTogaWYoJHVuaXQgPT0gdncsICRwZXJjZW50LXdpZHRoLCAkcGVyY2VudC1oZWlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JGRldmljZS1xdWVyeX0gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgI3skcHJvcGVydHl9OiBpZigkdW5pdCA9PSB2dywgJHBlcmNlbnQtaGVpZ2h0LCAkcGVyY2VudC13aWR0aCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLVxuLy8gQ3VzdG9tIGZvbnRzXG4vLy0tLS0tLS0tLS0tLS1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2VudG9uYS1OZXR0by1XZWJmb250JztcbiAgc3JjICAgICAgICA6IHVybChcIi9mb250cy9nZW50b25hbmV0dG8tbGlnaHQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCIvZm9udHMvZ2VudG9uYW5ldHRvLWxpZ2h0LXdlYmZvbnQudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZSA6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2VudG9uYS1OZXR0by1XZWJmb250JztcbiAgc3JjICAgICAgICA6IHVybChcIi9mb250cy9nZW50b25hbmV0dG8tZXh0cmFib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKFwiL2ZvbnRzL2dlbnRvbmFuZXR0by1leHRyYWJvbGQtd2ViZm9udC50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlIDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIYW5kc29tZSBQcm8nO1xuICBzcmMgICAgICAgIDogdXJsKFwiL2ZvbnRzL0hhbmRzb21lUHJvLUJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCIvZm9udHMvSGFuZHNvbWVQcm8tQm9sZC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGUgOiBub3JtYWw7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qKlxuICogRnJvbTogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vQmVuTW9yZWwvZTllMzRjMDgzNjBlYmJiZDA2MzRcbiAqIEZpeCBmb3IgdncsIHZoLCB2bWluLCB2bWF4IG9uIGlPUyA3LlxuICogaHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PXZpZXdwb3J0LXVuaXRzXG4gKlxuICogVGhpcyBmaXggd29ya3MgYnkgcmVwbGFjaW5nIHZpZXdwb3J0IHVuaXRzIHdpdGggcHggdmFsdWVzIG9uIGtub3duIHNjcmVlbiBzaXplcy5cbiAqXG4gKiBpUGhvbmUgNiBhbmQgNiBQbHVzIGNhbm5vdCBydW4gaU9TIDcsIHNvIGFyZSBub3QgdGFyZ2V0ZWQgYnkgdGhpcyBmaXguXG4gKiBUYXJnZXQgZGV2aWNlcyBydW5uaW5nIGlPUyA4KyB3aWxsIGluY2lkZW50YWxseSBleGVjdXRlIHRoZSBtZWRpYSBxdWVyeSxcbiAqIGJ1dCB0aGlzIHdpbGwgc3RpbGwgcHJvZHVjZSB0aGUgZXhwZWN0ZWQgcmVzdWx0OyBzbyB0aGlzIGlzIG5vdCBhIHByb2JsZW0uXG4gKlxuICogQXMgYW4gZXhhbXBsZSwgcmVwbGFjZTpcbiAqXG4gKiAgIGhlaWdodDogNTB2aDtcbiAqICAgZm9udC1zaXplOiA1dm1pbjtcbiAqXG4gKiB3aXRoOlxuICpcbiAqICAgQGluY2x1ZGUgdmlld3BvcnQtdW5pdChoZWlnaHQsIDUwdmgpO1xuICogICBAaW5jbHVkZSB2aWV3cG9ydC11bml0KGZvbnQtc2l6ZSwgNXZtaW4pO1xuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHZW50b25hLU5ldHRvLVdlYmZvbnQnO1xuICBzcmM6IHVybChcIi9mb250cy9nZW50b25hbmV0dG8tbGlnaHQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9nZW50b25hbmV0dG8tbGlnaHQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHZW50b25hLU5ldHRvLVdlYmZvbnQnO1xuICBzcmM6IHVybChcIi9mb250cy9nZW50b25hbmV0dG8tZXh0cmFib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvZ2VudG9uYW5ldHRvLWV4dHJhYm9sZC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hhbmRzb21lIFBybyc7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0hhbmRzb21lUHJvLUJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9IYW5kc29tZVByby1Cb2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxLCAuZ29vZC10YXN0ZV9faW5ncmVkaWVudC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCwgLmhlbHAtYmxvY2sge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG5oMSwgLmdvb2QtdGFzdGVfX2luZ3JlZGllbnQtdGl0bGUsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSxcbi5yZWNpcGUtbGlzdF9fcmVjaXBlLWhlYWRsaW5lLFxuLnJlY2lwZS12aWV3X19oZWFkbGluZSxcbi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNhcHRpb24sXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5uZXdzbGV0dGVyX19oZWFkZXIuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wtaGVhZGVyLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgaDEgc21hbGwsIC5nb29kLXRhc3RlX19pbmdyZWRpZW50LXRpdGxlIHNtYWxsLCBoMSAuaGVscC1ibG9jaywgLmdvb2QtdGFzdGVfX2luZ3JlZGllbnQtdGl0bGUgLmhlbHAtYmxvY2ssXG4gIGgxIC5zbWFsbCwgLmdvb2QtdGFzdGVfX2luZ3JlZGllbnQtdGl0bGUgLnNtYWxsLCBoMiBzbWFsbCwgaDIgLmhlbHAtYmxvY2ssXG4gIGgyIC5zbWFsbCwgaDMgc21hbGwsIGgzIC5oZWxwLWJsb2NrLFxuICBoMyAuc21hbGwsIGg0IHNtYWxsLCBoNCAuaGVscC1ibG9jayxcbiAgaDQgLnNtYWxsLCBoNSBzbWFsbCwgaDUgLmhlbHAtYmxvY2ssXG4gIGg1IC5zbWFsbCwgaDYgc21hbGwsIGg2IC5oZWxwLWJsb2NrLFxuICBoNiAuc21hbGwsXG4gIC5oMSBzbWFsbCwgLnJlY2lwZS1saXN0X19yZWNpcGUtaGVhZGxpbmUgc21hbGwsIC5yZWNpcGUtdmlld19faGVhZGxpbmUgc21hbGwsIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNhcHRpb24gc21hbGwsIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNvbnRlbnQgLm5ld3NsZXR0ZXJfX2hlYWRlci5naWd5YS1jb21wb3NpdGUtY29udHJvbC1oZWFkZXIgc21hbGwsXG4gIC5oMSAuaGVscC1ibG9jaywgLnJlY2lwZS1saXN0X19yZWNpcGUtaGVhZGxpbmUgLmhlbHAtYmxvY2ssIC5yZWNpcGUtdmlld19faGVhZGxpbmUgLmhlbHAtYmxvY2ssIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNhcHRpb24gLmhlbHAtYmxvY2ssIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNvbnRlbnQgLm5ld3NsZXR0ZXJfX2hlYWRlci5naWd5YS1jb21wb3NpdGUtY29udHJvbC1oZWFkZXIgLmhlbHAtYmxvY2ssXG4gIC5oMSAuc21hbGwsIC5yZWNpcGUtbGlzdF9fcmVjaXBlLWhlYWRsaW5lIC5zbWFsbCwgLnJlY2lwZS12aWV3X19oZWFkbGluZSAuc21hbGwsIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNhcHRpb24gLnNtYWxsLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5uZXdzbGV0dGVyX19oZWFkZXIuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wtaGVhZGVyIC5zbWFsbCwgLmgyIHNtYWxsLCAuaDIgLmhlbHAtYmxvY2ssXG4gIC5oMiAuc21hbGwsIC5oMyBzbWFsbCwgLmgzIC5oZWxwLWJsb2NrLFxuICAuaDMgLnNtYWxsLCAuaDQgc21hbGwsIC5oNCAuaGVscC1ibG9jayxcbiAgLmg0IC5zbWFsbCwgLmg1IHNtYWxsLCAuaDUgLmhlbHAtYmxvY2ssXG4gIC5oNSAuc21hbGwsIC5oNiBzbWFsbCwgLmg2IC5oZWxwLWJsb2NrLFxuICAuaDYgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbmgxLCAuZ29vZC10YXN0ZV9faW5ncmVkaWVudC10aXRsZSwgLmgxLCAucmVjaXBlLWxpc3RfX3JlY2lwZS1oZWFkbGluZSwgLnJlY2lwZS12aWV3X19oZWFkbGluZSwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4tY2FwdGlvbiwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4tY29udGVudCAubmV3c2xldHRlcl9faGVhZGVyLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLWhlYWRlcixcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICBoMSBzbWFsbCwgLmdvb2QtdGFzdGVfX2luZ3JlZGllbnQtdGl0bGUgc21hbGwsIGgxIC5oZWxwLWJsb2NrLCAuZ29vZC10YXN0ZV9faW5ncmVkaWVudC10aXRsZSAuaGVscC1ibG9jayxcbiAgaDEgLnNtYWxsLCAuZ29vZC10YXN0ZV9faW5ncmVkaWVudC10aXRsZSAuc21hbGwsIC5oMSBzbWFsbCwgLnJlY2lwZS1saXN0X19yZWNpcGUtaGVhZGxpbmUgc21hbGwsIC5yZWNpcGUtdmlld19faGVhZGxpbmUgc21hbGwsIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNhcHRpb24gc21hbGwsIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNvbnRlbnQgLm5ld3NsZXR0ZXJfX2hlYWRlci5naWd5YS1jb21wb3NpdGUtY29udHJvbC1oZWFkZXIgc21hbGwsIC5oMSAuaGVscC1ibG9jaywgLnJlY2lwZS1saXN0X19yZWNpcGUtaGVhZGxpbmUgLmhlbHAtYmxvY2ssIC5yZWNpcGUtdmlld19faGVhZGxpbmUgLmhlbHAtYmxvY2ssIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNhcHRpb24gLmhlbHAtYmxvY2ssIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNvbnRlbnQgLm5ld3NsZXR0ZXJfX2hlYWRlci5naWd5YS1jb21wb3NpdGUtY29udHJvbC1oZWFkZXIgLmhlbHAtYmxvY2ssXG4gIC5oMSAuc21hbGwsIC5yZWNpcGUtbGlzdF9fcmVjaXBlLWhlYWRsaW5lIC5zbWFsbCwgLnJlY2lwZS12aWV3X19oZWFkbGluZSAuc21hbGwsIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNhcHRpb24gLnNtYWxsLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5uZXdzbGV0dGVyX19oZWFkZXIuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wtaGVhZGVyIC5zbWFsbCxcbiAgaDIgc21hbGwsXG4gIGgyIC5oZWxwLWJsb2NrLFxuICBoMiAuc21hbGwsIC5oMiBzbWFsbCwgLmgyIC5oZWxwLWJsb2NrLFxuICAuaDIgLnNtYWxsLFxuICBoMyBzbWFsbCxcbiAgaDMgLmhlbHAtYmxvY2ssXG4gIGgzIC5zbWFsbCwgLmgzIHNtYWxsLCAuaDMgLmhlbHAtYmxvY2ssXG4gIC5oMyAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlOyB9XG5cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgaDQgc21hbGwsIGg0IC5oZWxwLWJsb2NrLFxuICBoNCAuc21hbGwsIC5oNCBzbWFsbCwgLmg0IC5oZWxwLWJsb2NrLFxuICAuaDQgLnNtYWxsLFxuICBoNSBzbWFsbCxcbiAgaDUgLmhlbHAtYmxvY2ssXG4gIGg1IC5zbWFsbCwgLmg1IHNtYWxsLCAuaDUgLmhlbHAtYmxvY2ssXG4gIC5oNSAuc21hbGwsXG4gIGg2IHNtYWxsLFxuICBoNiAuaGVscC1ibG9jayxcbiAgaDYgLnNtYWxsLCAuaDYgc21hbGwsIC5oNiAuaGVscC1ibG9jayxcbiAgLmg2IC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7IH1cblxuaDEsIC5nb29kLXRhc3RlX19pbmdyZWRpZW50LXRpdGxlLCAuaDEsIC5yZWNpcGUtbGlzdF9fcmVjaXBlLWhlYWRsaW5lLCAucmVjaXBlLXZpZXdfX2hlYWRsaW5lLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jYXB0aW9uLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5uZXdzbGV0dGVyX19oZWFkZXIuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAzNnB4OyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMTJweDsgfVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGVhZCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5zbWFsbCwgLmhlbHAtYmxvY2ssXG4uc21hbGwge1xuICBmb250LXNpemU6IDgxJTsgfVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBwYWRkaW5nOiAuMmVtOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4udGV4dC11cHBlcmNhc2UsIC5pbml0aWFsaXNtIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmQ0MDA7IH1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsXG5hLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjY2NhYTAwOyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlcixcbmEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMyYjU0MmM7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmOyB9XG5cbmEudGV4dC1pbmZvOmhvdmVyLFxuYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzI0NTI2OTsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsXG5hLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjNjY1MTJjOyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsXG5hLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICM4NDM1MzQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ0MDA7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLFxuYS5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYWEwMDsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLFxuYS5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZTJiMzsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuYS5iZy1pbmZvOmhvdmVyLFxuYS5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuYS5iZy13YXJuaW5nOmhvdmVyLFxuYS5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZWNiNTsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG5hLmJnLWRhbmdlcjpob3ZlcixcbmEuYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0YjliOTsgfVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgbWFyZ2luOiA0OHB4IDAgMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgdWwgdWwsXG4gIHVsIG9sLFxuICBvbCB1bCxcbiAgb2wgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAubGlzdC1pbmxpbmUgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kbC1ob3Jpem9udGFsIGRkOmJlZm9yZSwgLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRsLWhvcml6b250YWwgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmRsLWhvcml6b250YWwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDsgfSB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNzc3Nzc3OyB9XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7IH1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmMmYyZjI7IH1cbiAgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG4gIGJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCxcbiAgYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGJsb2NrcXVvdGUgZm9vdGVyLFxuICBibG9ja3F1b3RlIHNtYWxsLFxuICBibG9ja3F1b3RlIC5oZWxwLWJsb2NrLFxuICBibG9ja3F1b3RlIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgIGJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIC5oZWxwLWJsb2NrOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIC5zbWFsbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyB9XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjpiZWZvcmUsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YmVmb3JlLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIC5oZWxwLWJsb2NrOmJlZm9yZSxcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmJlZm9yZSxcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmJlZm9yZSxcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5oZWxwLWJsb2NrOmJlZm9yZSxcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmFmdGVyLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmFmdGVyLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIC5oZWxwLWJsb2NrOmFmdGVyLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLmhlbHAtYmxvY2s6YWZ0ZXIsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDc0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTE2MHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAuY29udGFpbmVyLWZsdWlkOmJlZm9yZSwgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAucm93OmJlZm9yZSwgLnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJvdzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDEyLjUlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDM3LjUlOyB9XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDYyLjUlOyB9XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDg3LjUlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogMTIuNSU7IH1cblxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMjUlOyB9XG5cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDM3LjUlOyB9XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA2Mi41JTsgfVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogODcuNSU7IH1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiAxMi41JTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDM3LjUlOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNjIuNSU7IH1cblxuLmNvbC14cy1wdXNoLTYge1xuICBsZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA4Ny41JTsgfVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDEyLjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMzcuNSU7IH1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA2Mi41JTsgfVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDg3LjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAzNy41JTsgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNjIuNSU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDg3LjUlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogMTIuNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAzNy41JTsgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDYyLjUlOyB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogODcuNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiAxMi41JTsgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAzNy41JTsgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA2Mi41JTsgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA4Ny41JTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyLjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3LjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYyLjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDg3LjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMzcuNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDYyLjUlOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA4Ny41JTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDEyLjUlOyB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMzcuNSU7IH1cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA2Mi41JTsgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDg3LjUlOyB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogMTIuNSU7IH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMzcuNSU7IH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNjIuNSU7IH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogODcuNSU7IH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41JTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzNy41JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA2Mi41JTsgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA4Ny41JTsgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAzNy41JTsgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNjIuNSU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDg3LjUlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogMTIuNSU7IH1cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAzNy41JTsgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDYyLjUlOyB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogODcuNSU7IH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiAxMi41JTsgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAzNy41JTsgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA2Mi41JTsgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA4Ny41JTsgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyLjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3LjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYyLjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDg3LjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYSB7XG4gIGNvbG9yOiAjZjhiMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmOGIwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjJmMjsgfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87IH1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4udmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1tZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biA+IC5jYXJldCwgLm5ld3NsZXR0ZXItdW5zdWJzY3JpcHRpb25fX2J1dHRvbiA+IC5jYXJldCxcbiAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19idXR0b24gPiAuY2FyZXQsXG4gIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi0tcmVxdWVzdC1lZGl0X19idXR0b24gPiAuY2FyZXQsIGlucHV0W3R5cGU9cmFkaW9dICsgLnJlY2lwZS1saXN0X19zZWFzb24tbGFiZWwgPiAuY2FyZXQsIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNvbnRlbnQgLm5ld3NsZXR0ZXJfX2J1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdID4gLmNhcmV0LCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLmdpZ3lhLWlucHV0LXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdID4gLmNhcmV0LFxuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLmdpZ3lhLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdID4gLmNhcmV0LFxuICAuZHJvcHVwID4gLmJ0biA+IC5jYXJldCxcbiAgLmRyb3B1cCA+IC5uZXdzbGV0dGVyLXVuc3Vic2NyaXB0aW9uX19idXR0b24gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPlxuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX2J1dHRvbiA+IC5jYXJldCxcbiAgLmRyb3B1cCA+XG4gIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi0tcmVxdWVzdC1lZGl0X19idXR0b24gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiBpbnB1dFt0eXBlPXJhZGlvXSArIC5yZWNpcGUtbGlzdF9fc2Vhc29uLWxhYmVsID4gLmNhcmV0LCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5uZXdzbGV0dGVyX19idXR0b25cbiAgLmRyb3B1cCA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gPiAuY2FyZXQsIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZFxuICAuZHJvcHVwID4gLmdpZ3lhLWlucHV0LXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdID4gLmNhcmV0LFxuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWRcbiAgLmRyb3B1cCA+IC5naWd5YS1idXR0b25bdHlwZT1cImJ1dHRvblwiXSA+IC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgfVxuICAgIC50YWJsZSB0ZCxcbiAgICAudGFibGUgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7IH0gfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjYzcyNTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAga2JkIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTEuNXB4O1xuICBtYXJnaW46IDAgMCAxMnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIHByZSBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5jdC1sYWJlbCB7XG4gIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uY3QtY2hhcnQtbGluZSAuY3QtbGFiZWwsXG4uY3QtY2hhcnQtYmFyIC5jdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmN0LWNoYXJ0LXBpZSAuY3QtbGFiZWwsXG4uY3QtY2hhcnQtZG9udXQgLmN0LWxhYmVsIHtcbiAgZG9taW5hbnQtYmFzZWxpbmU6IGNlbnRyYWw7IH1cblxuLmN0LWxhYmVsLmN0LWhvcml6b250YWwuY3Qtc3RhcnQge1xuICAtd2Via2l0LWJveC1hbGlnbjogZmxleC1lbmQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAtbXMtZmxleC1hbGlnbjogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLXdlYmtpdC1ib3gtcGFjazogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbmNob3I6IHN0YXJ0OyB9XG5cbi5jdC1sYWJlbC5jdC1ob3Jpem9udGFsLmN0LWVuZCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LXBhY2s6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYW5jaG9yOiBzdGFydDsgfVxuXG4uY3QtbGFiZWwuY3QtdmVydGljYWwuY3Qtc3RhcnQge1xuICAtd2Via2l0LWJveC1hbGlnbjogZmxleC1lbmQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAtbXMtZmxleC1hbGlnbjogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLXdlYmtpdC1ib3gtcGFjazogZmxleC1lbmQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLW1zLWZsZXgtcGFjazogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWFuY2hvcjogZW5kOyB9XG5cbi5jdC1sYWJlbC5jdC12ZXJ0aWNhbC5jdC1lbmQge1xuICAtd2Via2l0LWJveC1hbGlnbjogZmxleC1lbmQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAtbXMtZmxleC1hbGlnbjogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLXdlYmtpdC1ib3gtcGFjazogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbmNob3I6IHN0YXJ0OyB9XG5cbi5jdC1jaGFydC1iYXIgLmN0LWxhYmVsLmN0LWhvcml6b250YWwuY3Qtc3RhcnQge1xuICAtd2Via2l0LWJveC1hbGlnbjogZmxleC1lbmQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAtbXMtZmxleC1hbGlnbjogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtYW5jaG9yOiBzdGFydDsgfVxuXG4uY3QtY2hhcnQtYmFyIC5jdC1sYWJlbC5jdC1ob3Jpem9udGFsLmN0LWVuZCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWFuY2hvcjogc3RhcnQ7IH1cblxuLmN0LWNoYXJ0LWJhci5jdC1ob3Jpem9udGFsLWJhcnMgLmN0LWxhYmVsLmN0LWhvcml6b250YWwuY3Qtc3RhcnQge1xuICAtd2Via2l0LWJveC1hbGlnbjogZmxleC1lbmQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAtbXMtZmxleC1hbGlnbjogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLXdlYmtpdC1ib3gtcGFjazogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbmNob3I6IHN0YXJ0OyB9XG5cbi5jdC1jaGFydC1iYXIuY3QtaG9yaXpvbnRhbC1iYXJzIC5jdC1sYWJlbC5jdC1ob3Jpem9udGFsLmN0LWVuZCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LXBhY2s6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYW5jaG9yOiBzdGFydDsgfVxuXG4uY3QtY2hhcnQtYmFyLmN0LWhvcml6b250YWwtYmFycyAuY3QtbGFiZWwuY3QtdmVydGljYWwuY3Qtc3RhcnQge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGZsZXgtZW5kO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC1hbmNob3I6IGVuZDsgfVxuXG4uY3QtY2hhcnQtYmFyLmN0LWhvcml6b250YWwtYmFycyAuY3QtbGFiZWwuY3QtdmVydGljYWwuY3QtZW5kIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtcGFjazogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFuY2hvcjogZW5kOyB9XG5cbi5jdC1ncmlkIHtcbiAgc3Ryb2tlOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xuICBzdHJva2UtZGFzaGFycmF5OiAycHg7IH1cblxuLmN0LWdyaWQtYmFja2dyb3VuZCB7XG4gIGZpbGw6IG5vbmU7IH1cblxuLmN0LXBvaW50IHtcbiAgc3Ryb2tlLXdpZHRoOiAxMHB4O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7IH1cblxuLmN0LWxpbmUge1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6IDRweDsgfVxuXG4uY3QtYXJlYSB7XG4gIHN0cm9rZTogbm9uZTtcbiAgZmlsbC1vcGFjaXR5OiAwLjE7IH1cblxuLmN0LWJhciB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogMTBweDsgfVxuXG4uY3Qtc2xpY2UtZG9udXQge1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6IDYwcHg7IH1cblxuLmN0LXNlcmllcy1hIC5jdC1wb2ludCwgLmN0LXNlcmllcy1hIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWEgLmN0LWJhciwgLmN0LXNlcmllcy1hIC5jdC1zbGljZS1kb251dCB7XG4gIHN0cm9rZTogI2Q3MDIwNjsgfVxuXG4uY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLXBpZSwgLmN0LXNlcmllcy1hIC5jdC1zbGljZS1kb251dC1zb2xpZCwgLmN0LXNlcmllcy1hIC5jdC1hcmVhIHtcbiAgZmlsbDogI2Q3MDIwNjsgfVxuXG4uY3Qtc2VyaWVzLWIgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWIgLmN0LWxpbmUsIC5jdC1zZXJpZXMtYiAuY3QtYmFyLCAuY3Qtc2VyaWVzLWIgLmN0LXNsaWNlLWRvbnV0IHtcbiAgc3Ryb2tlOiAjZjA1YjRmOyB9XG5cbi5jdC1zZXJpZXMtYiAuY3Qtc2xpY2UtcGllLCAuY3Qtc2VyaWVzLWIgLmN0LXNsaWNlLWRvbnV0LXNvbGlkLCAuY3Qtc2VyaWVzLWIgLmN0LWFyZWEge1xuICBmaWxsOiAjZjA1YjRmOyB9XG5cbi5jdC1zZXJpZXMtYyAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtYyAuY3QtbGluZSwgLmN0LXNlcmllcy1jIC5jdC1iYXIsIC5jdC1zZXJpZXMtYyAuY3Qtc2xpY2UtZG9udXQge1xuICBzdHJva2U6ICNmNGM2M2Q7IH1cblxuLmN0LXNlcmllcy1jIC5jdC1zbGljZS1waWUsIC5jdC1zZXJpZXMtYyAuY3Qtc2xpY2UtZG9udXQtc29saWQsIC5jdC1zZXJpZXMtYyAuY3QtYXJlYSB7XG4gIGZpbGw6ICNmNGM2M2Q7IH1cblxuLmN0LXNlcmllcy1kIC5jdC1wb2ludCwgLmN0LXNlcmllcy1kIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWQgLmN0LWJhciwgLmN0LXNlcmllcy1kIC5jdC1zbGljZS1kb251dCB7XG4gIHN0cm9rZTogI2QxNzkwNTsgfVxuXG4uY3Qtc2VyaWVzLWQgLmN0LXNsaWNlLXBpZSwgLmN0LXNlcmllcy1kIC5jdC1zbGljZS1kb251dC1zb2xpZCwgLmN0LXNlcmllcy1kIC5jdC1hcmVhIHtcbiAgZmlsbDogI2QxNzkwNTsgfVxuXG4uY3Qtc2VyaWVzLWUgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWUgLmN0LWxpbmUsIC5jdC1zZXJpZXMtZSAuY3QtYmFyLCAuY3Qtc2VyaWVzLWUgLmN0LXNsaWNlLWRvbnV0IHtcbiAgc3Ryb2tlOiAjNDUzZDNmOyB9XG5cbi5jdC1zZXJpZXMtZSAuY3Qtc2xpY2UtcGllLCAuY3Qtc2VyaWVzLWUgLmN0LXNsaWNlLWRvbnV0LXNvbGlkLCAuY3Qtc2VyaWVzLWUgLmN0LWFyZWEge1xuICBmaWxsOiAjNDUzZDNmOyB9XG5cbi5jdC1zZXJpZXMtZiAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtZiAuY3QtbGluZSwgLmN0LXNlcmllcy1mIC5jdC1iYXIsIC5jdC1zZXJpZXMtZiAuY3Qtc2xpY2UtZG9udXQge1xuICBzdHJva2U6ICM1OTkyMmI7IH1cblxuLmN0LXNlcmllcy1mIC5jdC1zbGljZS1waWUsIC5jdC1zZXJpZXMtZiAuY3Qtc2xpY2UtZG9udXQtc29saWQsIC5jdC1zZXJpZXMtZiAuY3QtYXJlYSB7XG4gIGZpbGw6ICM1OTkyMmI7IH1cblxuLmN0LXNlcmllcy1nIC5jdC1wb2ludCwgLmN0LXNlcmllcy1nIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWcgLmN0LWJhciwgLmN0LXNlcmllcy1nIC5jdC1zbGljZS1kb251dCB7XG4gIHN0cm9rZTogIzA1NDRkMzsgfVxuXG4uY3Qtc2VyaWVzLWcgLmN0LXNsaWNlLXBpZSwgLmN0LXNlcmllcy1nIC5jdC1zbGljZS1kb251dC1zb2xpZCwgLmN0LXNlcmllcy1nIC5jdC1hcmVhIHtcbiAgZmlsbDogIzA1NDRkMzsgfVxuXG4uY3Qtc2VyaWVzLWggLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWggLmN0LWxpbmUsIC5jdC1zZXJpZXMtaCAuY3QtYmFyLCAuY3Qtc2VyaWVzLWggLmN0LXNsaWNlLWRvbnV0IHtcbiAgc3Ryb2tlOiAjNmIwMzkyOyB9XG5cbi5jdC1zZXJpZXMtaCAuY3Qtc2xpY2UtcGllLCAuY3Qtc2VyaWVzLWggLmN0LXNsaWNlLWRvbnV0LXNvbGlkLCAuY3Qtc2VyaWVzLWggLmN0LWFyZWEge1xuICBmaWxsOiAjNmIwMzkyOyB9XG5cbi5jdC1zZXJpZXMtaSAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtaSAuY3QtbGluZSwgLmN0LXNlcmllcy1pIC5jdC1iYXIsIC5jdC1zZXJpZXMtaSAuY3Qtc2xpY2UtZG9udXQge1xuICBzdHJva2U6ICNmMDViNGY7IH1cblxuLmN0LXNlcmllcy1pIC5jdC1zbGljZS1waWUsIC5jdC1zZXJpZXMtaSAuY3Qtc2xpY2UtZG9udXQtc29saWQsIC5jdC1zZXJpZXMtaSAuY3QtYXJlYSB7XG4gIGZpbGw6ICNmMDViNGY7IH1cblxuLmN0LXNlcmllcy1qIC5jdC1wb2ludCwgLmN0LXNlcmllcy1qIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWogLmN0LWJhciwgLmN0LXNlcmllcy1qIC5jdC1zbGljZS1kb251dCB7XG4gIHN0cm9rZTogI2RkYTQ1ODsgfVxuXG4uY3Qtc2VyaWVzLWogLmN0LXNsaWNlLXBpZSwgLmN0LXNlcmllcy1qIC5jdC1zbGljZS1kb251dC1zb2xpZCwgLmN0LXNlcmllcy1qIC5jdC1hcmVhIHtcbiAgZmlsbDogI2RkYTQ1ODsgfVxuXG4uY3Qtc2VyaWVzLWsgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWsgLmN0LWxpbmUsIC5jdC1zZXJpZXMtayAuY3QtYmFyLCAuY3Qtc2VyaWVzLWsgLmN0LXNsaWNlLWRvbnV0IHtcbiAgc3Ryb2tlOiAjZWFjZjdkOyB9XG5cbi5jdC1zZXJpZXMtayAuY3Qtc2xpY2UtcGllLCAuY3Qtc2VyaWVzLWsgLmN0LXNsaWNlLWRvbnV0LXNvbGlkLCAuY3Qtc2VyaWVzLWsgLmN0LWFyZWEge1xuICBmaWxsOiAjZWFjZjdkOyB9XG5cbi5jdC1zZXJpZXMtbCAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtbCAuY3QtbGluZSwgLmN0LXNlcmllcy1sIC5jdC1iYXIsIC5jdC1zZXJpZXMtbCAuY3Qtc2xpY2UtZG9udXQge1xuICBzdHJva2U6ICM4Njc5N2Q7IH1cblxuLmN0LXNlcmllcy1sIC5jdC1zbGljZS1waWUsIC5jdC1zZXJpZXMtbCAuY3Qtc2xpY2UtZG9udXQtc29saWQsIC5jdC1zZXJpZXMtbCAuY3QtYXJlYSB7XG4gIGZpbGw6ICM4Njc5N2Q7IH1cblxuLmN0LXNlcmllcy1tIC5jdC1wb2ludCwgLmN0LXNlcmllcy1tIC5jdC1saW5lLCAuY3Qtc2VyaWVzLW0gLmN0LWJhciwgLmN0LXNlcmllcy1tIC5jdC1zbGljZS1kb251dCB7XG4gIHN0cm9rZTogI2IyYzMyNjsgfVxuXG4uY3Qtc2VyaWVzLW0gLmN0LXNsaWNlLXBpZSwgLmN0LXNlcmllcy1tIC5jdC1zbGljZS1kb251dC1zb2xpZCwgLmN0LXNlcmllcy1tIC5jdC1hcmVhIHtcbiAgZmlsbDogI2IyYzMyNjsgfVxuXG4uY3Qtc2VyaWVzLW4gLmN0LXBvaW50LCAuY3Qtc2VyaWVzLW4gLmN0LWxpbmUsIC5jdC1zZXJpZXMtbiAuY3QtYmFyLCAuY3Qtc2VyaWVzLW4gLmN0LXNsaWNlLWRvbnV0IHtcbiAgc3Ryb2tlOiAjNjE4OGUyOyB9XG5cbi5jdC1zZXJpZXMtbiAuY3Qtc2xpY2UtcGllLCAuY3Qtc2VyaWVzLW4gLmN0LXNsaWNlLWRvbnV0LXNvbGlkLCAuY3Qtc2VyaWVzLW4gLmN0LWFyZWEge1xuICBmaWxsOiAjNjE4OGUyOyB9XG5cbi5jdC1zZXJpZXMtbyAuY3QtcG9pbnQsIC5jdC1zZXJpZXMtbyAuY3QtbGluZSwgLmN0LXNlcmllcy1vIC5jdC1iYXIsIC5jdC1zZXJpZXMtbyAuY3Qtc2xpY2UtZG9udXQge1xuICBzdHJva2U6ICNhNzQ4Y2E7IH1cblxuLmN0LXNlcmllcy1vIC5jdC1zbGljZS1waWUsIC5jdC1zZXJpZXMtbyAuY3Qtc2xpY2UtZG9udXQtc29saWQsIC5jdC1zZXJpZXMtbyAuY3QtYXJlYSB7XG4gIGZpbGw6ICNhNzQ4Y2E7IH1cblxuLmN0LXNxdWFyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jdC1zcXVhcmU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAuY3Qtc3F1YXJlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jdC1zcXVhcmUgPiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4uY3QtbWlub3Itc2Vjb25kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmN0LW1pbm9yLXNlY29uZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA5My43NSU7IH1cbiAgLmN0LW1pbm9yLXNlY29uZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY3QtbWlub3Itc2Vjb25kID4gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLmN0LW1ham9yLXNlY29uZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jdC1tYWpvci1zZWNvbmQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODguODg4ODg4ODg4OSU7IH1cbiAgLmN0LW1ham9yLXNlY29uZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY3QtbWFqb3Itc2Vjb25kID4gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLmN0LW1pbm9yLXRoaXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmN0LW1pbm9yLXRoaXJkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jdC1taW5vci10aGlyZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY3QtbWlub3ItdGhpcmQgPiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4uY3QtbWFqb3ItdGhpcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY3QtbWFqb3ItdGhpcmQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODAlOyB9XG4gIC5jdC1tYWpvci10aGlyZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY3QtbWFqb3ItdGhpcmQgPiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4uY3QtcGVyZmVjdC1mb3VydGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY3QtcGVyZmVjdC1mb3VydGg6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG4gIC5jdC1wZXJmZWN0LWZvdXJ0aDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY3QtcGVyZmVjdC1mb3VydGggPiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4uY3QtcGVyZmVjdC1maWZ0aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jdC1wZXJmZWN0LWZpZnRoOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jdC1wZXJmZWN0LWZpZnRoOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jdC1wZXJmZWN0LWZpZnRoID4gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLmN0LW1pbm9yLXNpeHRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmN0LW1pbm9yLXNpeHRoOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDYyLjUlOyB9XG4gIC5jdC1taW5vci1zaXh0aDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY3QtbWlub3Itc2l4dGggPiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4uY3QtZ29sZGVuLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY3QtZ29sZGVuLXNlY3Rpb246YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjEuODA0Njk3MTU3JTsgfVxuICAuY3QtZ29sZGVuLXNlY3Rpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmN0LWdvbGRlbi1zZWN0aW9uID4gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLmN0LW1ham9yLXNpeHRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmN0LW1ham9yLXNpeHRoOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDYwJTsgfVxuICAuY3QtbWFqb3Itc2l4dGg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmN0LW1ham9yLXNpeHRoID4gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLmN0LW1pbm9yLXNldmVudGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY3QtbWlub3Itc2V2ZW50aDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cbiAgLmN0LW1pbm9yLXNldmVudGg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmN0LW1pbm9yLXNldmVudGggPiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4uY3QtbWFqb3Itc2V2ZW50aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jdC1tYWpvci1zZXZlbnRoOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDUzLjMzMzMzMzMzMzMlOyB9XG4gIC5jdC1tYWpvci1zZXZlbnRoOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jdC1tYWpvci1zZXZlbnRoID4gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLmN0LW9jdGF2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jdC1vY3RhdmU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlOyB9XG4gIC5jdC1vY3RhdmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmN0LW9jdGF2ZSA+IHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5jdC1tYWpvci10ZW50aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jdC1tYWpvci10ZW50aDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MCU7IH1cbiAgLmN0LW1ham9yLXRlbnRoOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jdC1tYWpvci10ZW50aCA+IHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5jdC1tYWpvci1lbGV2ZW50aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jdC1tYWpvci1lbGV2ZW50aDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNy41JTsgfVxuICAuY3QtbWFqb3ItZWxldmVudGg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmN0LW1ham9yLWVsZXZlbnRoID4gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLmN0LW1ham9yLXR3ZWxmdGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY3QtbWFqb3ItdHdlbGZ0aDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY3QtbWFqb3ItdHdlbGZ0aDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY3QtbWFqb3ItdHdlbGZ0aCA+IHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5jdC1kb3VibGUtb2N0YXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmN0LWRvdWJsZS1vY3RhdmU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjUlOyB9XG4gIC5jdC1kb3VibGUtb2N0YXZlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jdC1kb3VibGUtb2N0YXZlID4gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLmFuaW1hdGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDsgfVxuXG4uYW5pbWF0ZS0tc2xvdyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDFzOyB9XG5cbi5hbmltYXRlLS1mYXN0IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTI1MCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zOyB9XG5cbi5hbmltYXRlLS1kZWxheS01MDAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtczsgfVxuXG4uYW5pbWF0ZS0tdGltaW5nLWVhc2Uge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuXG4uanMgLmFuaW1hdGVfX2ZhZGUtaW4ge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5qcyAuYW5pbWF0ZV9fZmFkZS1pbi5hbmltYXRlLS1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmpzIC5hbmltYXRlX19mYWRlLW91dCB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLmpzIC5hbmltYXRlX19mYWRlLW91dC5hbmltYXRlLS1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmpzIC5hbmltYXRlX19zbGlkZS1kb3duIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzRweCwgMCk7IH1cbiAgLmpzIC5hbmltYXRlX19zbGlkZS1kb3duLmFuaW1hdGUtLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uanMgLmFuaW1hdGVfX3NsaWRlLXVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzNHB4LCAwKTsgfVxuICAuanMgLmFuaW1hdGVfX3NsaWRlLXVwLmFuaW1hdGUtLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uanMgLmFuaW1hdGVfX3NsaWRlLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzRweCwgMCwgMCk7IH1cbiAgLmpzIC5hbmltYXRlX19zbGlkZS1yaWdodC5hbmltYXRlLS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLmpzIC5hbmltYXRlX19zbGlkZS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzNHB4LCAwLCAwKTsgfVxuICAuanMgLmFuaW1hdGVfX3NsaWRlLWxlZnQuYW5pbWF0ZS0tYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5wYWRkaW5nIHtcbiAgcGFkZGluZzogMzRweDsgfVxuICAucGFkZGluZy0tbm8tdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAucGFkZGluZy0tbm8tYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubWFyZ2luIHtcbiAgbWFyZ2luOiAzNHB4OyB9XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucGFkZGluZy0tYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDEzNnB4OyB9XG5cbi5uby1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5uby1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cblxuLnBvc2l0aW9uLS1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDsgfVxuXG4ucG9zaXRpb24tLXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudGV4dC14cy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1yaWdodC1zbSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnRleHQtbGVmdC1zbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgLyogV2ViS2l0L0JsaW5rIEJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6ICNmZmQ0MDA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICAvKiBHZWNrbyBCcm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAjZmZkNDAwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5ncmV5IHtcbiAgY29sb3I6ICM0NDQ0NDQ7IH1cblxuLnN1cGVyc2NyaXB0IHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBmb250LXNpemU6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmVsbGlwc2lzLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuaDEsIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5yZWNpcGUtbGlzdF9fcmVjaXBlLWhlYWRsaW5lLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAucmVjaXBlLXZpZXdfX2hlYWRsaW5lLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jYXB0aW9uLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmdpZ3lhLXNjcmVlbi1jYXB0aW9uLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5uZXdzbGV0dGVyX19oZWFkZXIuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wtaGVhZGVyLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5uZXdzbGV0dGVyX19oZWFkZXIuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wtaGVhZGVyLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuYXJjaGl2ZS1tb2R1bGUtaGVyby13cmFwcGVyIC5oMSwgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmFyY2hpdmUtbW9kdWxlLWhlcm8td3JhcHBlciAucmVjaXBlLWxpc3RfX3JlY2lwZS1oZWFkbGluZSwgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmFyY2hpdmUtbW9kdWxlLWhlcm8td3JhcHBlciAucmVjaXBlLXZpZXdfX2hlYWRsaW5lLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuYXJjaGl2ZS1tb2R1bGUtaGVyby13cmFwcGVyIC5oMywgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmFyY2hpdmUtbW9kdWxlLWhlcm8td3JhcHBlciBwLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuYmctaW1hZ2UtLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAuaDEsIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5iZy1pbWFnZS0tY29udGVudCAuY29udGVudC13cmFwcGVyIC5yZWNpcGUtbGlzdF9fcmVjaXBlLWhlYWRsaW5lLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuYmctaW1hZ2UtLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAucmVjaXBlLXZpZXdfX2hlYWRsaW5lLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuYmctaW1hZ2UtLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jYXB0aW9uLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmJnLWltYWdlLS1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLmdpZ3lhLXNjcmVlbi1jYXB0aW9uLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuYmctaW1hZ2UtLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAuaDMsIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5jb2wtbGctMiAuYmctaW1hZ2UtLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAuaDEsIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5jb2wtbGctMiAuYmctaW1hZ2UtLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAucmVjaXBlLWxpc3RfX3JlY2lwZS1oZWFkbGluZSwgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmNvbC1sZy0yIC5iZy1pbWFnZS0tY29udGVudCAuY29udGVudC13cmFwcGVyIC5yZWNpcGUtdmlld19faGVhZGxpbmUsIC5jb2wtbGctMiAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZS1wcm9kdWN0IC5hcmNoaXZlLW1vZHVsZS1oZXJvLXdyYXBwZXIgLnRleHQtd3JhcHBlciAuaDIsIC5jb2wtbGctMiAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZS1wcm9kdWN0IC5hcmNoaXZlLW1vZHVsZS1oZXJvLXdyYXBwZXIgLnRleHQtd3JhcHBlciAuaDMsIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlLXJlY2lwZXBhZ2UgLmgxLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZS1yZWNpcGVwYWdlIC5yZWNpcGUtbGlzdF9fcmVjaXBlLWhlYWRsaW5lLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZS1yZWNpcGVwYWdlIC5yZWNpcGUtdmlld19faGVhZGxpbmUsIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlLXJlY2lwZXBhZ2UgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4tY2FwdGlvbiwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlLXJlY2lwZXBhZ2UgLmdpZ3lhLXNjcmVlbi1jYXB0aW9uLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZS1yZWNpcGVwYWdlIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNvbnRlbnQgLm5ld3NsZXR0ZXJfX2hlYWRlci5naWd5YS1jb21wb3NpdGUtY29udHJvbC1oZWFkZXIsIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNvbnRlbnQgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUtcmVjaXBlcGFnZSAubmV3c2xldHRlcl9faGVhZGVyLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLWhlYWRlciwgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUtY29uY2VwdC1tb2R1bGUgLmgyLFxuLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUtY29uY2VwdC1tb2R1bGUgLmgzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIEZhbGxiYWNrIGZvciBub24td2Via2l0ICovXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiA3MnB4O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7IH1cblxuYm9keTpiZWZvcmUge1xuICBjb250ZW50OiAneHMnO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogJ3NtJzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogJ21kJzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogJ2xnJzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICd4bCc7IH0gfVxuXG4uYmctYmxhY2ssIC5tb2RhbF9fYmFja2dyb3VuZCwgLnJlY2lwZS1saXN0X19yZWNpcGUtZGF0YSwgLnJlY2lwZS12aWV3X19pbnRyby1kZXRhaWxzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLmJnLXllbGxvdyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjEyLCAwLCAwLjg1KTsgfVxuXG4uYmctZ3JleS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuLmJnLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMzRweDtcbiAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjIgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmJnLXdoaXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA0LjI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJnLXNlcGVyYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5zbGlkZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNsaWRlcyB7XG4gICAgICB1c2VyLXNlbGVjdDogdGV4dCAhaW1wb3J0YW50OyB9IH1cblxuLnNsaWRlc19faXRlbXMge1xuICBmb250LXNpemU6IDA7IH1cblxuLnNsaWRlc19faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5zbGlkZXNfX2l0ZW1zLS0xIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWRlc19faXRlbXMtLTEuc2xpZGVzX19pdGVtLS0xIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICAuc2xpZGVzX19pdGVtcy0tMS5zbGlkZXNfX2l0ZW0tLTIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMCUsIDAsIDApOyB9XG4gIC5zbGlkZXNfX2l0ZW1zLS0xLnNsaWRlc19faXRlbS0tMyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwJSwgMCwgMCk7IH1cbiAgLnNsaWRlc19faXRlbXMtLTEgLnNsaWRlc19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnNsaWRlc19faXRlbXMtLTIge1xuICB3aWR0aDogMjAwJTsgfVxuICAuc2xpZGVzX19pdGVtcy0tMi5zbGlkZXNfX2l0ZW0tLTEge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7IH1cbiAgLnNsaWRlc19faXRlbXMtLTIuc2xpZGVzX19pdGVtLS0yIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICAuc2xpZGVzX19pdGVtcy0tMi5zbGlkZXNfX2l0ZW0tLTMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1MCUsIDAsIDApOyB9XG4gIC5zbGlkZXNfX2l0ZW1zLS0yIC5zbGlkZXNfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7IH1cblxuLnNsaWRlc19faXRlbXMtLTMge1xuICB3aWR0aDogMzAwJTsgfVxuICAuc2xpZGVzX19pdGVtcy0tMy5zbGlkZXNfX2l0ZW0tLTEge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMzLjMzMzMzMzMzMzMlLCAwLCAwKTsgfVxuICAuc2xpZGVzX19pdGVtcy0tMy5zbGlkZXNfX2l0ZW0tLTIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTY2LjY2NjY2NjY2NjclLCAwLCAwKTsgfVxuICAuc2xpZGVzX19pdGVtcy0tMy5zbGlkZXNfX2l0ZW0tLTMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIC5zbGlkZXNfX2l0ZW1zLS0zIC5zbGlkZXNfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4uc2xpZGVzX19pdGVtcy0tNCB7XG4gIHdpZHRoOiA0MDAlOyB9XG4gIC5zbGlkZXNfX2l0ZW1zLS00LnNsaWRlc19faXRlbS0tMSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKTsgfVxuICAuc2xpZGVzX19pdGVtcy0tNC5zbGlkZXNfX2l0ZW0tLTIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7IH1cbiAgLnNsaWRlc19faXRlbXMtLTQuc2xpZGVzX19pdGVtLS0zIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03NSUsIDAsIDApOyB9XG4gIC5zbGlkZXNfX2l0ZW1zLS00IC5zbGlkZXNfX2l0ZW0ge1xuICAgIHdpZHRoOiAyNSU7IH1cblxuLnNsaWRlc19faXRlbXMtLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNsaWRlc19faXRlbXMtLWFuaW1hdGUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7IH0gfVxuXG4uc2xpZGVzLWFycm93c19fcHJldmlvdXMsXG4uc2xpZGVzLWFycm93c19fbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDQwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGlkZXMtYXJyb3dzX19wcmV2aW91cyxcbiAgICAuc2xpZGVzLWFycm93c19fbmV4dCB7XG4gICAgICB3aWR0aDogNTFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuc2xpZGVzLWFycm93c19fcHJldmlvdXMsXG4gICAgLnNsaWRlcy1hcnJvd3NfX25leHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zbGlkZXMtYXJyb3dzX19wcmV2aW91cyB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25zL2Fycm93LXByZXYuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTdweCA1MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWRlcy1hcnJvd3NfX3ByZXZpb3VzIHtcbiAgICAgIGxlZnQ6IDIyLjY2NjY2NjY2NjdweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlOyB9IH1cblxuLnNsaWRlcy1hcnJvd3NfX25leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbnMvYXJyb3ctbmV4dC5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGVzLWFycm93c19fbmV4dCB7XG4gICAgICByaWdodDogMjIuNjY2NjY2NjY2N3B4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNTAlOyB9IH1cblxuLnNsaWRlcy1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDk1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWRlcy1uYXYge1xuICAgICAgYm90dG9tOiAxMDBweDsgfSB9XG5cbi5zbGlkZXMtbmF2X19vdXRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDUxcHg7IH1cblxuLnNsaWRlcy1uYXZfX2lubmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5zbGlkZXMtbmF2X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2xpZGVzLW5hdl9faXRlbTpob3ZlciwgLnNsaWRlcy1uYXZfX2l0ZW06YWN0aXZlLCAuc2xpZGVzLW5hdl9faXRlbTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNsaWRlcy1uYXZfX2l0ZW06YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwLjRweDtcbiAgICB3aWR0aDogMTAuNHB4O1xuICAgIG1hcmdpbjogNi44cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggOHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsaWRlcy1uYXZfX2l0ZW06YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAxMi44cHg7XG4gICAgICAgIHdpZHRoOiAxMi44cHg7IH0gfVxuXG4uc2xpZGVzLW5hdl9faXRlbS0tYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuYmctaW1hZ2UgLmFuaW1hdGVfX2ZhZGUtaW4ge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAuYnRuLCAubmV3c2xldHRlci11bnN1YnNjcmlwdGlvbl9fYnV0dG9uLFxuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX2J1dHRvbixcbiAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLS1yZXF1ZXN0LWVkaXRfX2J1dHRvbiwgaW5wdXRbdHlwZT1yYWRpb10gKyAucmVjaXBlLWxpc3RfX3NlYXNvbi1sYWJlbCwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4tY29udGVudCAubmV3c2xldHRlcl9fYnV0dG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZCAuZ2lneWEtaW5wdXQtc3VibWl0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZCAuZ2lneWEtYnV0dG9uW3R5cGU9XCJidXR0b25cIl0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDsgfVxuICAuY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5jb29raWUtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDJjbSAhaW1wb3J0YW50OyB9IH1cblxuLmxvYWRpbmc6OmJlZm9yZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDdweDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtOyB9XG5cbi5sb2FkaW5nOjpiZWZvcmUge1xuICBhbmltYXRpb246IHNwaW5uZXJXaGl0ZSAxLjFzIGluZmluaXRlIGVhc2U7XG4gIHotaW5kZXg6IDEwMjk7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubG9hZGluZzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjk7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICB6LWluZGV4OiAxMDI4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5sb2FkaW5nLS1ibGFjazo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBzcGlubmVyQmxhY2sgMS4xcyBpbmZpbml0ZTsgfVxuXG4ubG9hZGluZy0tYmxhY2subG9hZGluZy0tcmV2ZXJzZS1ob3Zlcjpob3Zlcjo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBzcGlubmVyV2hpdGUgMS4xcyBpbmZpbml0ZSBlYXNlOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lcldoaXRlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgLTIuNmVtIDAgMCAjZmZmLCAxLjhlbSAtMS44ZW0gMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDAgMi41ZW0gMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIC0xLjhlbSAtMS44ZW0gMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAxMi41JSB7XG4gICAgYm94LXNoYWRvdzogMCAtMi42ZW0gMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMS44ZW0gLTEuOGVtIDAgMCAjZmZmLCAyLjVlbSAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMCAyLjVlbSAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIDI1JSB7XG4gICAgYm94LXNoYWRvdzogMCAtMi42ZW0gMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMS44ZW0gLTEuOGVtIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIDIuNWVtIDAgMCAwICNmZmYsIDEuNzVlbSAxLjc1ZW0gMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMCAyLjVlbSAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIDM3LjUlIHtcbiAgICBib3gtc2hhZG93OiAwIC0yLjZlbSAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMi41ZW0gMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAxLjc1ZW0gMS43NWVtIDAgMCAjZmZmLCAwIDIuNWVtIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIC0yLjZlbSAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAxLjc1ZW0gMS43NWVtIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIDAgMi41ZW0gMCAwICNmZmYsIC0xLjhlbSAxLjhlbSAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgNjIuNSUge1xuICAgIGJveC1zaGFkb3c6IDAgLTIuNmVtIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMCAyLjVlbSAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAtMS44ZW0gMS44ZW0gMCAwICNmZmYsIC0yLjZlbSAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICA3NSUge1xuICAgIGJveC1zaGFkb3c6IDAgLTIuNmVtIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMCAyLjVlbSAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAtMS44ZW0gMS44ZW0gMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgLTIuNmVtIDAgMCAwICNmZmYsIC0xLjhlbSAtMS44ZW0gMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICA4Ny41JSB7XG4gICAgYm94LXNoYWRvdzogMCAtMi42ZW0gMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDIuNWVtIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAtMi42ZW0gMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAtMS44ZW0gLTEuOGVtIDAgMCAjZmZmOyB9IH1cblxuQGtleWZyYW1lcyBzcGlubmVyQmxhY2sge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAtMi42ZW0gMCAwICMwMDAsIDEuOGVtIC0xLjhlbSAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAyLjVlbSAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAyLjVlbSAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgLTIuNmVtIDAgMCAwIHJnYmEoMCwgMCwgMCwgMC41KSwgLTEuOGVtIC0xLjhlbSAwIDAgcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIDEyLjUlIHtcbiAgICBib3gtc2hhZG93OiAwIC0yLjZlbSAwIDAgcmdiYSgwLCAwLCAwLCAwLjcpLCAxLjhlbSAtMS44ZW0gMCAwICMwMDAsIDIuNWVtIDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDIuNWVtIDAgMCByZ2JhKDAsIDAsIDAsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAtMi42ZW0gMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgMjUlIHtcbiAgICBib3gtc2hhZG93OiAwIC0yLjZlbSAwIDAgcmdiYSgwLCAwLCAwLCAwLjUpLCAxLjhlbSAtMS44ZW0gMCAwIHJnYmEoMCwgMCwgMCwgMC43KSwgMi41ZW0gMCAwIDAgIzAwMCwgMS43NWVtIDEuNzVlbSAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDIuNWVtIDAgMCByZ2JhKDAsIDAsIDAsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAtMi42ZW0gMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgMzcuNSUge1xuICAgIGJveC1zaGFkb3c6IDAgLTIuNmVtIDAgMCByZ2JhKDAsIDAsIDAsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDAgcmdiYSgwLCAwLCAwLCAwLjUpLCAyLjVlbSAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuNyksIDEuNzVlbSAxLjc1ZW0gMCAwICMwMDAsIDAgMi41ZW0gMCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMCByZ2JhKDAsIDAsIDAsIDAuMiksIC0yLjZlbSAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgLTIuNmVtIDAgMCByZ2JhKDAsIDAsIDAsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAyLjVlbSAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuNSksIDEuNzVlbSAxLjc1ZW0gMCAwIHJnYmEoMCwgMCwgMCwgMC43KSwgMCAyLjVlbSAwIDAgIzAwMCwgLTEuOGVtIDEuOGVtIDAgMCByZ2JhKDAsIDAsIDAsIDAuMiksIC0yLjZlbSAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICA2Mi41JSB7XG4gICAgYm94LXNoYWRvdzogMCAtMi42ZW0gMCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMCByZ2JhKDAsIDAsIDAsIDAuMiksIDIuNWVtIDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDAgcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDIuNWVtIDAgMCByZ2JhKDAsIDAsIDAsIDAuNyksIC0xLjhlbSAxLjhlbSAwIDAgIzAwMCwgLTIuNmVtIDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIDc1JSB7XG4gICAgYm94LXNoYWRvdzogMCAtMi42ZW0gMCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMCByZ2JhKDAsIDAsIDAsIDAuMiksIDIuNWVtIDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDIuNWVtIDAgMCByZ2JhKDAsIDAsIDAsIDAuNSksIC0xLjhlbSAxLjhlbSAwIDAgcmdiYSgwLCAwLCAwLCAwLjcpLCAtMi42ZW0gMCAwIDAgIzAwMCwgLTEuOGVtIC0xLjhlbSAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIDg3LjUlIHtcbiAgICBib3gtc2hhZG93OiAwIC0yLjZlbSAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMi41ZW0gMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMi41ZW0gMCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMCByZ2JhKDAsIDAsIDAsIDAuNSksIC0yLjZlbSAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuNyksIC0xLjhlbSAtMS44ZW0gMCAwICMwMDA7IH0gfVxuXG4udmlzdWFsbHloaWRkZW4sICNsaXRlUmVnT3B0aW9uYWxfY29udGFpbmVyIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5jb250YWluZXItZmx1aWQtLXRvcC1hZGp1c3Qge1xuICBtYXJnaW4tdG9wOiAtM3B4ICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRhaW5lci1mbHVpZC0tYm90dG9tLWFkanVzdCB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG5cbmJvZHkge1xuICBmb250LXdlaWdodDogMjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIGJvZHkuY29udGVudHBhZ2UtbGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uc2Nyb2xsLWxvY2sge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5zY3JvbGwtbG9jayBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLnNob3VsZC1hY2NlcHQtY29va2llcyBhLCAuc2hvdWxkLWFjY2VwdC1jb29raWVzIC5uYXZfX2l0ZW1zIGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC40ICFpbXBvcnRhbnQ7IH1cblxuLnNob3VsZC1hY2NlcHQtY29va2llcyAuY29va2llLW1lc3NhZ2UgYSwgLnNob3VsZC1hY2NlcHQtY29va2llcyAuY29va2llLW1lc3NhZ2VfX2J1dHRvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmNvbnRlbnQuZnVsbHNjcmVlbiB7XG4gICAgei1pbmRleDogMjAxO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5jb250ZW50LmZ1bGxzY3JlZW4gfiAubGVhZmxldC1zdGlja3ktYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRlbnQgPiAqLFxuICAuY29udGVudCAuYmxvZy1wYWdlID4gKjpub3QoLmRhdGUtc2VjdGlvbiksXG4gIC5jb250ZW50IC5hcnRpY2xlLXBhZ2UgPiAqOm5vdCguZGF0ZS1zZWN0aW9uKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbi5mb250LWxvYWQtZ2VudG9uYS1uZXR0by13ZWJmb250IGJvZHkge1xuICBmb250LWZhbWlseTogXCJHZW50b25hLU5ldHRvLVdlYmZvbnRcIiwgXCJHZW50b25hXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbmEge1xuICBvdXRsaW5lOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxucCB7XG4gIG1hcmdpbjogMTdweCAwOyB9XG5cbnN0cm9uZyB7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgc21hbGwsIC5oZWxwLWJsb2NrLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5maXJzdC1tb2R1bGU6bnRoLW9mLXR5cGUoMSkuZmlyc3QtbGV2ZWwtLWFjdGl2ZS5kYXRlLXNlY3Rpb24sIC5maXJzdC1tb2R1bGU6bnRoLW9mLXR5cGUoMSkuZmlyc3QtbGV2ZWwtLWFjdGl2ZS5wcmVzcy1yZWxlYXNlcywgLmZpcnN0LW1vZHVsZTpudGgtb2YtdHlwZSgxKS5maXJzdC1sZXZlbC0tYWN0aXZlLnByZXNzLXJlbGVhc2UsIC5maXJzdC1tb2R1bGU6bnRoLW9mLXR5cGUoMSkuZmlyc3QtbGV2ZWwtLWFjdGl2ZS5jb29raWUtcG9saWN5LCAuZmlyc3QtbW9kdWxlOm50aC1vZi10eXBlKDEpLmZpcnN0LWxldmVsLS1hY3RpdmUuam9iLW9mZmVyLFxuLmZpcnN0LW1vZHVsZTpudGgtb2YtdHlwZSgxKS5maXJzdC1sZXZlbC0tYWN0aXZlIC5jb25jZXB0LW1vZHVsZSxcbi5maXJzdC1tb2R1bGU6bnRoLW9mLXR5cGUoMSkuZmlyc3QtbGV2ZWwtLWFjdGl2ZSAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSxcbi5maXJzdC1tb2R1bGU6bnRoLW9mLXR5cGUoMSkuZmlyc3QtbGV2ZWwtLWFjdGl2ZSAuZmFxLWJveCxcbi5maXJzdC1tb2R1bGU6bnRoLW9mLXR5cGUoMSkuZmlyc3QtbGV2ZWwtLWFjdGl2ZSAudGV4dC1ib3gsXG4uZmlyc3QtbW9kdWxlOm50aC1vZi10eXBlKDEpLmZpcnN0LWxldmVsLS1hY3RpdmUgLmNvbnRvdXIsXG4uZmlyc3QtbW9kdWxlOm50aC1vZi10eXBlKDEpLmZpcnN0LWxldmVsLS1hY3RpdmUgLnN0b3JlLWxvY2F0b3IsXG4uZmlyc3QtbW9kdWxlOm50aC1vZi10eXBlKDEpLmZpcnN0LWxldmVsLS1hY3RpdmUgLnRoaXJkLWxldmVsLW5hdixcbi5maXJzdC1tb2R1bGU6bnRoLW9mLXR5cGUoMSkuZmlyc3QtbGV2ZWwtLWFjdGl2ZSAuam9iLXNlYXJjaCxcbi5maXJzdC1tb2R1bGU6bnRoLW9mLXR5cGUoMSkuZmlyc3QtbGV2ZWwtLWFjdGl2ZSAub2ZmZXJzLXNsaWRlcixcbi5maXJzdC1tb2R1bGU6bnRoLW9mLXR5cGUoMSkuZmlyc3QtbGV2ZWwtLWFjdGl2ZSAuc2xpZGVyLmNhcm91c2VsLFxuLmZpcnN0LW1vZHVsZTpudGgtb2YtdHlwZSgxKS5maXJzdC1sZXZlbC0tYWN0aXZlIC5jb25zZW50LWN1c3RvbS1wbGFjZWhvbGRlciwgLmZpcnN0LW1vZHVsZTpudGgtb2YtdHlwZSgxKS5maXJzdC1sZXZlbC0tYWN0aXZlLm5vLWZvb2Qtd2FzdGUge1xuICBtYXJnaW4tdG9wOiA1MXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5maXJzdC1tb2R1bGU6bnRoLW9mLXR5cGUoMSkuZmlyc3QtbGV2ZWwtLWFjdGl2ZS5kYXRlLXNlY3Rpb24sIC5maXJzdC1tb2R1bGU6bnRoLW9mLXR5cGUoMSkuZmlyc3QtbGV2ZWwtLWFjdGl2ZS5wcmVzcy1yZWxlYXNlcywgLmZpcnN0LW1vZHVsZTpudGgtb2YtdHlwZSgxKS5maXJzdC1sZXZlbC0tYWN0aXZlLnByZXNzLXJlbGVhc2UsIC5maXJzdC1tb2R1bGU6bnRoLW9mLXR5cGUoMSkuZmlyc3QtbGV2ZWwtLWFjdGl2ZS5jb29raWUtcG9saWN5LCAuZmlyc3QtbW9kdWxlOm50aC1vZi10eXBlKDEpLmZpcnN0LWxldmVsLS1hY3RpdmUuam9iLW9mZmVyLFxuICAgIC5maXJzdC1tb2R1bGU6bnRoLW9mLXR5cGUoMSkuZmlyc3QtbGV2ZWwtLWFjdGl2ZSAuY29uY2VwdC1tb2R1bGUsXG4gICAgLmZpcnN0LW1vZHVsZTpudGgtb2YtdHlwZSgxKS5maXJzdC1sZXZlbC0tYWN0aXZlIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlLFxuICAgIC5maXJzdC1tb2R1bGU6bnRoLW9mLXR5cGUoMSkuZmlyc3QtbGV2ZWwtLWFjdGl2ZSAuZmFxLWJveCxcbiAgICAuZmlyc3QtbW9kdWxlOm50aC1vZi10eXBlKDEpLmZpcnN0LWxldmVsLS1hY3RpdmUgLnRleHQtYm94LFxuICAgIC5maXJzdC1tb2R1bGU6bnRoLW9mLXR5cGUoMSkuZmlyc3QtbGV2ZWwtLWFjdGl2ZSAuY29udG91cixcbiAgICAuZmlyc3QtbW9kdWxlOm50aC1vZi10eXBlKDEpLmZpcnN0LWxldmVsLS1hY3RpdmUgLnN0b3JlLWxvY2F0b3IsXG4gICAgLmZpcnN0LW1vZHVsZTpudGgtb2YtdHlwZSgxKS5maXJzdC1sZXZlbC0tYWN0aXZlIC50aGlyZC1sZXZlbC1uYXYsXG4gICAgLmZpcnN0LW1vZHVsZTpudGgtb2YtdHlwZSgxKS5maXJzdC1sZXZlbC0tYWN0aXZlIC5qb2Itc2VhcmNoLFxuICAgIC5maXJzdC1tb2R1bGU6bnRoLW9mLXR5cGUoMSkuZmlyc3QtbGV2ZWwtLWFjdGl2ZSAub2ZmZXJzLXNsaWRlcixcbiAgICAuZmlyc3QtbW9kdWxlOm50aC1vZi10eXBlKDEpLmZpcnN0LWxldmVsLS1hY3RpdmUgLnNsaWRlci5jYXJvdXNlbCxcbiAgICAuZmlyc3QtbW9kdWxlOm50aC1vZi10eXBlKDEpLmZpcnN0LWxldmVsLS1hY3RpdmUgLmNvbnNlbnQtY3VzdG9tLXBsYWNlaG9sZGVyLCAuZmlyc3QtbW9kdWxlOm50aC1vZi10eXBlKDEpLmZpcnN0LWxldmVsLS1hY3RpdmUubm8tZm9vZC13YXN0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2OHB4OyB9IH1cblxuLmZpcnN0LW1vZHVsZTpudGgtb2YtdHlwZSgxKS5maXJzdC1sZXZlbC0tYWN0aXZlIC5pbWFnZS1ib3gge1xuICBwYWRkaW5nLXRvcDogNTFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZmlyc3QtbW9kdWxlOm50aC1vZi10eXBlKDEpLmZpcnN0LWxldmVsLS1hY3RpdmUgLmltYWdlLWJveCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjhweDsgfSB9XG5cbi5maXJzdC1tb2R1bGU6bnRoLW9mLXR5cGUoMSkuZmlyc3QtbGV2ZWwtLWFjdGl2ZSAuaGVybyxcbi5maXJzdC1tb2R1bGU6bnRoLW9mLXR5cGUoMSkuZmlyc3QtbGV2ZWwtLWFjdGl2ZSAubmV3c2xldHRlci1zdWJzY3JpcHRpb24sXG4uZmlyc3QtbW9kdWxlOm50aC1vZi10eXBlKDEpLmZpcnN0LWxldmVsLS1hY3RpdmUgLnNtcy1zZXJ2aWNlLXN1YnNjcmlwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMDJweDsgfVxuXG4uZmlyc3QtbW9kdWxlOm50aC1vZi10eXBlKDEpLmZpcnN0LWxldmVsLS1hY3RpdmUgLnRhYnMgLmhlcm8ge1xuICBwYWRkaW5nLWJvdHRvbTogMTAycHg7IH1cblxuLmZpcnN0LW1vZHVsZTpudGgtb2YtdHlwZSgxKS5zZWNvbmQtbGV2ZWwtLWFjdGl2ZS5kYXRlLXNlY3Rpb24sXG4uZmlyc3QtbW9kdWxlOm50aC1vZi10eXBlKDEpLnNlY29uZC1sZXZlbC0tYWN0aXZlIC5jb25jZXB0LW1vZHVsZSxcbi5maXJzdC1tb2R1bGU6bnRoLW9mLXR5cGUoMSkuc2Vjb25kLWxldmVsLS1hY3RpdmUgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUsXG4uZmlyc3QtbW9kdWxlOm50aC1vZi10eXBlKDEpLnNlY29uZC1sZXZlbC0tYWN0aXZlIC5mYXEtYm94LCAuZmlyc3QtbW9kdWxlOm50aC1vZi10eXBlKDEpLnNlY29uZC1sZXZlbC0tYWN0aXZlIC50ZXh0LWJveCwgLmZpcnN0LW1vZHVsZTpudGgtb2YtdHlwZSgxKS5zZWNvbmQtbGV2ZWwtLWFjdGl2ZS5wcmVzcy1yZWxlYXNlcywgLmZpcnN0LW1vZHVsZTpudGgtb2YtdHlwZSgxKS5zZWNvbmQtbGV2ZWwtLWFjdGl2ZS5wcmVzcy1yZWxlYXNlLFxuLmZpcnN0LW1vZHVsZTpudGgtb2YtdHlwZSgxKS5zZWNvbmQtbGV2ZWwtLWFjdGl2ZSAuY29udG91cixcbi5maXJzdC1tb2R1bGU6bnRoLW9mLXR5cGUoMSkuc2Vjb25kLWxldmVsLS1hY3RpdmUgLnN0b3JlLWxvY2F0b3IsXG4uZmlyc3QtbW9kdWxlOm50aC1vZi10eXBlKDEpLnNlY29uZC1sZXZlbC0tYWN0aXZlIC50aGlyZC1sZXZlbC1uYXYsXG4uZmlyc3QtbW9kdWxlOm50aC1vZi10eXBlKDEpLnNlY29uZC1sZXZlbC0tYWN0aXZlIC5qb2Itc2VhcmNoLCAuZmlyc3QtbW9kdWxlOm50aC1vZi10eXBlKDEpLnNlY29uZC1sZXZlbC0tYWN0aXZlLmpvYi1vZmZlcixcbi5maXJzdC1tb2R1bGU6bnRoLW9mLXR5cGUoMSkuc2Vjb25kLWxldmVsLS1hY3RpdmUgLm9mZmVycy1zbGlkZXIsXG4uZmlyc3QtbW9kdWxlOm50aC1vZi10eXBlKDEpLnNlY29uZC1sZXZlbC0tYWN0aXZlIC5zbGlkZXIuY2Fyb3VzZWwsIC5maXJzdC1tb2R1bGU6bnRoLW9mLXR5cGUoMSkuc2Vjb25kLWxldmVsLS1hY3RpdmUubm8tZm9vZC13YXN0ZSB7XG4gIG1hcmdpbi10b3A6IDUxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZpcnN0LW1vZHVsZTpudGgtb2YtdHlwZSgxKS5zZWNvbmQtbGV2ZWwtLWFjdGl2ZS5kYXRlLXNlY3Rpb24sXG4gICAgLmZpcnN0LW1vZHVsZTpudGgtb2YtdHlwZSgxKS5zZWNvbmQtbGV2ZWwtLWFjdGl2ZSAuY29uY2VwdC1tb2R1bGUsXG4gICAgLmZpcnN0LW1vZHVsZTpudGgtb2YtdHlwZSgxKS5zZWNvbmQtbGV2ZWwtLWFjdGl2ZSAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSxcbiAgICAuZmlyc3QtbW9kdWxlOm50aC1vZi10eXBlKDEpLnNlY29uZC1sZXZlbC0tYWN0aXZlIC5mYXEtYm94LCAuZmlyc3QtbW9kdWxlOm50aC1vZi10eXBlKDEpLnNlY29uZC1sZXZlbC0tYWN0aXZlIC50ZXh0LWJveCwgLmZpcnN0LW1vZHVsZTpudGgtb2YtdHlwZSgxKS5zZWNvbmQtbGV2ZWwtLWFjdGl2ZS5wcmVzcy1yZWxlYXNlcywgLmZpcnN0LW1vZHVsZTpudGgtb2YtdHlwZSgxKS5zZWNvbmQtbGV2ZWwtLWFjdGl2ZS5wcmVzcy1yZWxlYXNlLFxuICAgIC5maXJzdC1tb2R1bGU6bnRoLW9mLXR5cGUoMSkuc2Vjb25kLWxldmVsLS1hY3RpdmUgLmNvbnRvdXIsXG4gICAgLmZpcnN0LW1vZHVsZTpudGgtb2YtdHlwZSgxKS5zZWNvbmQtbGV2ZWwtLWFjdGl2ZSAuc3RvcmUtbG9jYXRvcixcbiAgICAuZmlyc3QtbW9kdWxlOm50aC1vZi10eXBlKDEpLnNlY29uZC1sZXZlbC0tYWN0aXZlIC50aGlyZC1sZXZlbC1uYXYsXG4gICAgLmZpcnN0LW1vZHVsZTpudGgtb2YtdHlwZSgxKS5zZWNvbmQtbGV2ZWwtLWFjdGl2ZSAuam9iLXNlYXJjaCwgLmZpcnN0LW1vZHVsZTpudGgtb2YtdHlwZSgxKS5zZWNvbmQtbGV2ZWwtLWFjdGl2ZS5qb2Itb2ZmZXIsXG4gICAgLmZpcnN0LW1vZHVsZTpudGgtb2YtdHlwZSgxKS5zZWNvbmQtbGV2ZWwtLWFjdGl2ZSAub2ZmZXJzLXNsaWRlcixcbiAgICAuZmlyc3QtbW9kdWxlOm50aC1vZi10eXBlKDEpLnNlY29uZC1sZXZlbC0tYWN0aXZlIC5zbGlkZXIuY2Fyb3VzZWwsIC5maXJzdC1tb2R1bGU6bnRoLW9mLXR5cGUoMSkuc2Vjb25kLWxldmVsLS1hY3RpdmUubm8tZm9vZC13YXN0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMTlweDsgfSB9XG5cbi5maXJzdC1tb2R1bGU6bnRoLW9mLXR5cGUoMSkuc2Vjb25kLWxldmVsLS1hY3RpdmUgLmltYWdlLWJveCB7XG4gIHBhZGRpbmctdG9wOiA1MXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5maXJzdC1tb2R1bGU6bnRoLW9mLXR5cGUoMSkuc2Vjb25kLWxldmVsLS1hY3RpdmUgLmltYWdlLWJveCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTE5cHg7IH0gfVxuXG4uZmlyc3QtbW9kdWxlOm50aC1vZi10eXBlKDEpLnNlY29uZC1sZXZlbC0tYWN0aXZlIC5oZXJvLFxuLmZpcnN0LW1vZHVsZTpudGgtb2YtdHlwZSgxKS5zZWNvbmQtbGV2ZWwtLWFjdGl2ZSAubmV3c2xldHRlci1zdWJzY3JpcHRpb24sXG4uZmlyc3QtbW9kdWxlOm50aC1vZi10eXBlKDEpLnNlY29uZC1sZXZlbC0tYWN0aXZlIC5zbXMtc2VydmljZS1zdWJzY3JpcHRpb24sXG4uZmlyc3QtbW9kdWxlOm50aC1vZi10eXBlKDEpLnNlY29uZC1sZXZlbC0tYWN0aXZlIC5jb25zZW50LWN1c3RvbS1wbGFjZWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA4NXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5maXJzdC1tb2R1bGU6bnRoLW9mLXR5cGUoMSkuc2Vjb25kLWxldmVsLS1hY3RpdmUgLmhlcm8sXG4gICAgLmZpcnN0LW1vZHVsZTpudGgtb2YtdHlwZSgxKS5zZWNvbmQtbGV2ZWwtLWFjdGl2ZSAubmV3c2xldHRlci1zdWJzY3JpcHRpb24sXG4gICAgLmZpcnN0LW1vZHVsZTpudGgtb2YtdHlwZSgxKS5zZWNvbmQtbGV2ZWwtLWFjdGl2ZSAuc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uLFxuICAgIC5maXJzdC1tb2R1bGU6bnRoLW9mLXR5cGUoMSkuc2Vjb25kLWxldmVsLS1hY3RpdmUgLmNvbnNlbnQtY3VzdG9tLXBsYWNlaG9sZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNTNweDsgfSB9XG5cbi5maXJzdC1tb2R1bGU6bnRoLW9mLXR5cGUoMSkuc2Vjb25kLWxldmVsLS1hY3RpdmUgLnRhYnMgLmhlcm8ge1xuICBwYWRkaW5nLWJvdHRvbTogMTAycHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5maXJzdC1tb2R1bGU6Zmlyc3QtY2hpbGQgLmltYWdlLWJveCAuaW1hZ2UtYm94X190ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMjUuNXB4OyB9IH1cblxuLmNvbC0tbm8tcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucm93LS1maXhlZC0xMzAge1xuICB3aWR0aDogMTMwcHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDsgfVxuXG4ucm93LS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucm93LS1lcXVhbC1oZWlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJvdy1tZC12Y2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnJvdy1tZC12Y2VudGVyIC5jb2wtbWQtdmNlbnRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbmgxLCAuZ29vZC10YXN0ZV9faW5ncmVkaWVudC10aXRsZSxcbi5oMSxcbi5yZWNpcGUtbGlzdF9fcmVjaXBlLWhlYWRsaW5lLFxuLnJlY2lwZS12aWV3X19oZWFkbGluZSxcbi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNhcHRpb24sXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5uZXdzbGV0dGVyX19oZWFkZXIuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wtaGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzNHB4IDAgMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjhweDsgfVxuXG5oMixcbi5oMiB7XG4gIG1hcmdpbjogMzRweCAwIDE3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZSAhaW1wb3J0YW50OyB9XG5cbmgzLFxuLmgzIHtcbiAgbWFyZ2luOiAzNHB4IDAgMTdweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDEsIC5nb29kLXRhc3RlX19pbmdyZWRpZW50LXRpdGxlLFxuICAuaDEsXG4gIC5yZWNpcGUtbGlzdF9fcmVjaXBlLWhlYWRsaW5lLFxuICAucmVjaXBlLXZpZXdfX2hlYWRsaW5lLFxuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jYXB0aW9uLFxuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5uZXdzbGV0dGVyX19oZWFkZXIuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDUycHg7IH1cbiAgaDIsXG4gIC5oMiB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IC0zcHg7IH1cblxuLmljb24tLXNtYWxsIHtcbiAgaGVpZ2h0OiAxM3B4OyB9XG5cbi5pY29uLS1oMiB7XG4gIGhlaWdodDogMjBweDsgfVxuXG4uaWNvbi0taDEge1xuICBoZWlnaHQ6IDM2cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pY29uIHtcbiAgICBoZWlnaHQ6IDE3cHg7IH1cbiAgLmljb24tLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgLmljb24tLWgyIHtcbiAgICBoZWlnaHQ6IDIycHg7IH1cbiAgLmljb24tLWgxIHtcbiAgICBoZWlnaHQ6IDUycHg7IH0gfVxuXG5maWVsZHNldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIC5zdHlsZWQtY2hlY2tib3gsIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9cmFkaW9dICsgLnN0eWxlZC1jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgLnN0eWxlZC1jaGVja2JveDpiZWZvcmUsIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9cmFkaW9dICsgLnN0eWxlZC1jaGVja2JveDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMS4yZW07XG4gICAgICB3aWR0aDogMS4yZW07XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9pY29ucy9jaGVjay5zdmcpIGNlbnRlci8wJSBuby1yZXBlYXQgI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLCBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTsgfVxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5zdHlsZWQtY2hlY2tib3g6YmVmb3JlLCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnN0eWxlZC1jaGVja2JveDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjUlOyB9XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyAuc3R5bGVkLWNoZWNrYm94OmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmQ0MDA7IH1cblxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMC41ZW0gc29saWQgI2ZmZjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLXdpZHRoIC4xcywgYmFja2dyb3VuZC1jb2xvciAwcyAuMXM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMDAwOyB9XG4gIC5iZy1ibGFjayBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmJlZm9yZSwgLm1vZGFsX19iYWNrZ3JvdW5kIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlLCAucmVjaXBlLWxpc3RfX3JlY2lwZS1kYXRhIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlLCAucmVjaXBlLXZpZXdfX2ludHJvLWRldGFpbHMgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci13aWR0aDogLjI1ZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci13aWR0aCAuMXMsIGJhY2tncm91bmQtY29sb3IgMHMgMHM7IH1cblxuaW5wdXQ6bm90KFt0eXBlXSksIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPWRhdGVdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDYuOHB4O1xuICB3aWR0aDogMjcycHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5iZy1ibGFjayBpbnB1dDpub3QoW3R5cGVdKSwgLm1vZGFsX19iYWNrZ3JvdW5kIGlucHV0Om5vdChbdHlwZV0pLCAucmVjaXBlLWxpc3RfX3JlY2lwZS1kYXRhIGlucHV0Om5vdChbdHlwZV0pLCAucmVjaXBlLXZpZXdfX2ludHJvLWRldGFpbHMgaW5wdXQ6bm90KFt0eXBlXSksIC5iZy1ibGFjayBpbnB1dFt0eXBlPXRleHRdLCAubW9kYWxfX2JhY2tncm91bmQgaW5wdXRbdHlwZT10ZXh0XSwgLnJlY2lwZS1saXN0X19yZWNpcGUtZGF0YSBpbnB1dFt0eXBlPXRleHRdLCAucmVjaXBlLXZpZXdfX2ludHJvLWRldGFpbHMgaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWJsYWNrIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAubW9kYWxfX2JhY2tncm91bmQgaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5yZWNpcGUtbGlzdF9fcmVjaXBlLWRhdGEgaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5yZWNpcGUtdmlld19faW50cm8tZGV0YWlscyBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWJsYWNrIGlucHV0W3R5cGU9ZW1haWxdLCAubW9kYWxfX2JhY2tncm91bmQgaW5wdXRbdHlwZT1lbWFpbF0sIC5yZWNpcGUtbGlzdF9fcmVjaXBlLWRhdGEgaW5wdXRbdHlwZT1lbWFpbF0sIC5yZWNpcGUtdmlld19faW50cm8tZGV0YWlscyBpbnB1dFt0eXBlPWVtYWlsXSwgLmJnLWJsYWNrIGlucHV0W3R5cGU9c2VhcmNoXSwgLm1vZGFsX19iYWNrZ3JvdW5kIGlucHV0W3R5cGU9c2VhcmNoXSwgLnJlY2lwZS1saXN0X19yZWNpcGUtZGF0YSBpbnB1dFt0eXBlPXNlYXJjaF0sIC5yZWNpcGUtdmlld19faW50cm8tZGV0YWlscyBpbnB1dFt0eXBlPXNlYXJjaF0sIC5iZy1ibGFjayBpbnB1dFt0eXBlPWRhdGVdLCAubW9kYWxfX2JhY2tncm91bmQgaW5wdXRbdHlwZT1kYXRlXSwgLnJlY2lwZS1saXN0X19yZWNpcGUtZGF0YSBpbnB1dFt0eXBlPWRhdGVdLCAucmVjaXBlLXZpZXdfX2ludHJvLWRldGFpbHMgaW5wdXRbdHlwZT1kYXRlXSwgLmJnLWJsYWNrIGlucHV0W3R5cGU9dGVsXSwgLm1vZGFsX19iYWNrZ3JvdW5kIGlucHV0W3R5cGU9dGVsXSwgLnJlY2lwZS1saXN0X19yZWNpcGUtZGF0YSBpbnB1dFt0eXBlPXRlbF0sIC5yZWNpcGUtdmlld19faW50cm8tZGV0YWlscyBpbnB1dFt0eXBlPXRlbF0sIC5iZy1ibGFjayBpbnB1dFt0eXBlPW51bWJlcl0sIC5tb2RhbF9fYmFja2dyb3VuZCBpbnB1dFt0eXBlPW51bWJlcl0sIC5yZWNpcGUtbGlzdF9fcmVjaXBlLWRhdGEgaW5wdXRbdHlwZT1udW1iZXJdLCAucmVjaXBlLXZpZXdfX2ludHJvLWRldGFpbHMgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jaGVja2JveCA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2hlY2tib3ggPiBkaXYgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMS4yZW07XG4gICAgaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTsgfVxuXG4uY2hlY2tib3hfX2hlbHBlci10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogM3B4OyB9XG5cbi5jaGVja2JveC0tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNoZWNrYm94LS1mbGV4IGlucHV0IHtcbiAgICB0b3A6IDVweDsgfVxuICAuY2hlY2tib3gtLWZsZXggbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG50ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDYuOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmJnLWJsYWNrIHRleHRhcmVhLCAubW9kYWxfX2JhY2tncm91bmQgdGV4dGFyZWEsIC5yZWNpcGUtbGlzdF9fcmVjaXBlLWRhdGEgdGV4dGFyZWEsIC5yZWNpcGUtdmlld19faW50cm8tZGV0YWlscyB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5pbnB1dC5maWVsZC12YWxpZGF0aW9uLWVycm9yLCBpbnB1dC5maWVsZC12YWxpZGF0aW9uLXZhbGlkLCBpbnB1dFt0eXBlPWVtYWlsXTp2YWxpZCwgaW5wdXRbdHlwZT1lbWFpbF06aW52YWxpZCwgdGV4dGFyZWEuZmllbGQtdmFsaWRhdGlvbi1lcnJvciwgdGV4dGFyZWEuZmllbGQtdmFsaWRhdGlvbi12YWxpZCwgdGV4dGFyZWFbdHlwZT1lbWFpbF06dmFsaWQsIHRleHRhcmVhW3R5cGU9ZW1haWxdOmludmFsaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbmlucHV0LmZpZWxkLXZhbGlkYXRpb24tdmFsaWQsIGlucHV0W3R5cGU9ZW1haWxdOnZhbGlkLCB0ZXh0YXJlYS5maWVsZC12YWxpZGF0aW9uLXZhbGlkLCB0ZXh0YXJlYVt0eXBlPWVtYWlsXTp2YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzcwYWY2NSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9pY29ucy9jaGVjay1ncmVlbi5zdmcpIDI0MHB4IGNlbnRlciBuby1yZXBlYXQgI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjJlbTsgfVxuXG5pbnB1dC5maWVsZC12YWxpZGF0aW9uLWVycm9yLCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1czppbnZhbGlkLCB0ZXh0YXJlYS5maWVsZC12YWxpZGF0aW9uLWVycm9yLCB0ZXh0YXJlYVt0eXBlPWVtYWlsXTpmb2N1czppbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhiMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2ljb25zL2Vycm9yLnN2ZykgMjQwcHggY2VudGVyIG5vLXJlcGVhdCAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMmVtOyB9XG5cbnNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDYuOHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmJnLWJsYWNrIHNlbGVjdCwgLm1vZGFsX19iYWNrZ3JvdW5kIHNlbGVjdCwgLnJlY2lwZS1saXN0X19yZWNpcGUtZGF0YSBzZWxlY3QsIC5yZWNpcGUtdmlld19faW50cm8tZGV0YWlscyBzZWxlY3Qge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNvbnRvdXJGaWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgLmNvbnRvdXJGaWVsZCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250b3VyRmllbGQgaW5wdXQge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTsgfVxuICAgICAgICAuY29sLXNtLTQgPiAuY29udG91ckZpZWxkIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5maWVsZC12YWxpZGF0aW9uLXZhbGlkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2Y4YjAwMDsgfVxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5yYXRpbyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogI2YyZjJmMjsgfVxuICAucmF0aW8gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnJhdGlvLS0xLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuXG4ucmF0aW8tLTItMSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7IH1cblxuLnJhdGlvLS00LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMjUlOyB9XG5cbi5yYXRpby0tMTYtOSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLnF1b3RlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICNhYmFiYWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucXVvdGUge1xuICAgICAgZm9udC1zaXplOiAyLjVlbTsgfSB9XG5cbi5xdW90ZS1zb3VyY2Uge1xuICBjb2xvcjogI2FiYWJhYjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5xdW90ZSArIC5xdW90ZS1zb3VyY2Uge1xuICAgIG1hcmdpbjogLTFlbSAwIDFlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnF1b3RlICsgLnF1b3RlLXNvdXJjZSB7XG4gICAgICAgIG1hcmdpbjogLTEuNWVtIDAgMS41ZW07IH0gfVxuXG4uYnRuLCAubmV3c2xldHRlci11bnN1YnNjcmlwdGlvbl9fYnV0dG9uLFxuLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19idXR0b24sXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb24tLXJlcXVlc3QtZWRpdF9fYnV0dG9uLCBpbnB1dFt0eXBlPXJhZGlvXSArIC5yZWNpcGUtbGlzdF9fc2Vhc29uLWxhYmVsLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5uZXdzbGV0dGVyX19idXR0b24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1jb21wb3NpdGUtY29udHJvbC5idG5fc2F2ZV9wcm9jZWVkIC5naWd5YS1pbnB1dC1zdWJtaXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZCAuZ2lneWEtYnV0dG9uW3R5cGU9XCJidXR0b25cIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyNzJweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY4cHg7XG4gIHBhZGRpbmc6IDAgMzRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDM0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ0MDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idG46aG92ZXIsIC5uZXdzbGV0dGVyLXVuc3Vic2NyaXB0aW9uX19idXR0b246aG92ZXIsXG4gIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fYnV0dG9uOmhvdmVyLFxuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tLXJlcXVlc3QtZWRpdF9fYnV0dG9uOmhvdmVyLCBpbnB1dFt0eXBlPXJhZGlvXSArIC5yZWNpcGUtbGlzdF9fc2Vhc29uLWxhYmVsOmhvdmVyLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5uZXdzbGV0dGVyX19idXR0b24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1jb21wb3NpdGUtY29udHJvbC5idG5fc2F2ZV9wcm9jZWVkIC5naWd5YS1pbnB1dC1zdWJtaXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1jb21wb3NpdGUtY29udHJvbC5idG5fc2F2ZV9wcm9jZWVkIC5naWd5YS1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgLmJ0bjpmb2N1cywgLm5ld3NsZXR0ZXItdW5zdWJzY3JpcHRpb25fX2J1dHRvbjpmb2N1cyxcbiAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19idXR0b246Zm9jdXMsXG4gIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi0tcmVxdWVzdC1lZGl0X19idXR0b246Zm9jdXMsIGlucHV0W3R5cGU9cmFkaW9dICsgLnJlY2lwZS1saXN0X19zZWFzb24tbGFiZWw6Zm9jdXMsIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNvbnRlbnQgLm5ld3NsZXR0ZXJfX2J1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLmdpZ3lhLWlucHV0LXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLmdpZ3lhLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLCAuYnRuOmFjdGl2ZSwgLm5ld3NsZXR0ZXItdW5zdWJzY3JpcHRpb25fX2J1dHRvbjphY3RpdmUsXG4gIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fYnV0dG9uOmFjdGl2ZSxcbiAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLS1yZXF1ZXN0LWVkaXRfX2J1dHRvbjphY3RpdmUsIGlucHV0W3R5cGU9cmFkaW9dICsgLnJlY2lwZS1saXN0X19zZWFzb24tbGFiZWw6YWN0aXZlLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5uZXdzbGV0dGVyX19idXR0b24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZCAuZ2lneWEtaW5wdXQtc3VibWl0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLFxuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLmdpZ3lhLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmJ0bi0tZ2hvc3Qge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi0tZ2hvc3Q6aG92ZXIsIC5idG4tLWdob3N0OmZvY3VzLCAuYnRuLS1naG9zdDphY3RpdmUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi0tYmxhY2stZ2hvc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi0tYmxhY2stZ2hvc3Q6aG92ZXIsIC5idG4tLWJsYWNrLWdob3N0OmZvY3VzLCAuYnRuLS1ibGFjay1naG9zdDphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgb3V0bGluZTogMCBub25lOyB9XG5cbi5idG4tLXJldmVyc2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IDAgbm9uZTsgfVxuICAuYnRuLS1yZXZlcnNlOmhvdmVyLCAuYnRuLS1yZXZlcnNlOmZvY3VzLCAuYnRuLS1yZXZlcnNlOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDQwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG5cbi5idG4tLWZpbHRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IDUxcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuYnRuLS1maWx0ZXI6aG92ZXIsIC5idG4tLWZpbHRlcjphY3RpdmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmFiYWI7XG4gICAgb3V0bGluZTogMCBub25lOyB9XG5cbi5idG4tLWZpbHRlci0tc2VsZWN0ZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiYWJhYjtcbiAgcGFkZGluZy1sZWZ0OiA2OHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLS1maWx0ZXItLXNlbGVjdGVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDM4cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgdG9wOiA1MCU7IH1cbiAgLmJ0bi0tZmlsdGVyLS1zZWxlY3RlZDpob3ZlciwgLmJ0bi0tZmlsdGVyLS1zZWxlY3RlZDpmb2N1cywgLmJ0bi0tZmlsdGVyLS1zZWxlY3RlZDphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ0NDQ7XG4gICAgb3V0bGluZTogMCBub25lOyB9XG5cbi5idG4tLWN0YSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzBhZjY1OyB9XG4gIC5idG4tLWN0YTpob3ZlciwgLmJ0bi0tY3RhOmZvY3VzLCAuYnRuLS1jdGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWI5YjUwO1xuICAgIG91dGxpbmU6IDAgbm9uZTsgfVxuXG4uc2VjdGlvbi1oZWFkaW5nIHtcbiAgbWFyZ2luOiAxN3B4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDsgfVxuXG4uc2VjdGlvbi1oZWFkaW5nX19ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDM0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLnNlY3Rpb24taGVhZGluZ19faGlnaGxpZ2h0IHtcbiAgY29sb3I6ICNmZmQ0MDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbi5oMS0tb24taW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnByaWNlLXRhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTkwcHg7XG4gIGhlaWdodDogMTMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcmljZS10YWcge1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgaGVpZ2h0OiAxODVweDsgfSB9XG5cbi5wcmljZS10YWdfX3VuaXQtd3JhcHBlciB7XG4gIHdpZHRoOiAxNTVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByaWNlLXRhZ19fdW5pdC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIGhlaWdodDogNjBweDsgfSB9XG5cbi5wcmljZS10YWdfX3VuaXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByaWNlLXRhZ19fdW5pdCB7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5wcmljZS10YWdfX2FkZC10by1saXN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNDVweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwYWY2NTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcmljZS10YWdfX2FkZC10by1saXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogJysnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByaWNlLXRhZ19fYWRkLXRvLWxpc3Qge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAgICAgLnByaWNlLXRhZ19fYWRkLXRvLWxpc3Q6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7IH0gfVxuICAucHJpY2UtdGFnX19hZGQtdG8tbGlzdDpob3ZlciwgLnByaWNlLXRhZ19fYWRkLXRvLWxpc3Q6YWN0aXZlLCAucHJpY2UtdGFnX19hZGQtdG8tbGlzdDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG5cbi5wcmljZS10YWdfX3ByaWNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gIGxpbmUtaGVpZ2h0OiA5NXB4O1xuICBmb250LXNpemU6IDU0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDQwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGJsYWNrO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJpY2UtdGFnX19wcmljZSB7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MHB4O1xuICAgICAgZm9udC1zaXplOiA5MHB4OyB9IH1cblxuLnByaWNlLXRhZ19fY3VycmVuY3kge1xuICBtYXJnaW4tcmlnaHQ6IC0xMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMTBweDsgfVxuXG4ucHJpY2UtdGFnX19pbmZvIHtcbiAgZm9udC1zaXplOiAxMi44cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUxJSk7XG4gIHdpZHRoOiA5NSU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICByaWdodDogMDtcbiAgbGVmdDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJpY2UtdGFnX19pbmZvIHtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4ub2ZmZXJfX2luZm8taWNvbjpob3ZlciB+IC5wcmljZS10YWcgLnByaWNlLXRhZ19fcHJpY2UgLnByaWNlLXRhZ19faW5mbyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtM3B4OyB9XG5cbi5jaXJjbGUtLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47IH1cblxuLmNpcmNsZS0tcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkOyB9XG5cbi5hbmltYXRpb24tY2lyY2xlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDQ4JTtcbiAgcmlnaHQ6IDQ5JTtcbiAgei1pbmRleDogMTYwMDAwMTU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2ZmZDQwMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgb3BhY2l0eTogMC4xO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0IC4zcywgb3BhY2l0eSAuNXMgZWFzZS1vdXQgMHM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5hbmltYXRpb24tY2lyY2xlLmFuaW1hdGUtLWFjdGl2ZSB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiA2LjhweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hbmltYXRpb24tY2lyY2xlLmFuaW1hdGUtLWFjdGl2ZSB7XG4gICAgICAgIHRvcDogMTdweCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogNTVweCAhaW1wb3J0YW50OyB9IH1cblxuLmFycm93IHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDAlLCAjMDAwIDAlLCB0cmFuc3BhcmVudCA3MCUpOyB9IH1cbiAgLmFycm93OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pY29ucy9hcnJvdy5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDMwcHg7XG4gICAgd2lkdGg6IDUxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcnJvdzpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmOyB9IH1cbiAgLmFycm93OmhvdmVyOmJlZm9yZSwgLmFycm93OmFjdGl2ZTpiZWZvcmUsIC5hcnJvdzp2aXNpdGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC42OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJyb3ctLWJsYWNrLCAuYmctZ3JleS1saWdodCAuYXJyb3cge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2YyZjJmMiwgdHJhbnNwYXJlbnQpOyB9IH1cblxuLmFycm93LS1ibGFjazpiZWZvcmUsIC5iZy1ncmV5LWxpZ2h0IC5hcnJvdzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2Fycm93LWJsYWNrLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDMwcHg7IH1cblxuLmFycm93LS1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4uYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAxN3B4IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmRvdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlBOUE5QTtcbiAgaGVpZ2h0OiAxMC40cHg7XG4gIHdpZHRoOiAxMC40cHg7XG4gIG1hcmdpbjogNi44cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5kb3Qge1xuICAgICAgaGVpZ2h0OiAxMi44cHg7XG4gICAgICB3aWR0aDogMTIuOHB4OyB9IH1cbiAgLmRvdDpob3ZlciwgLmRvdDphY3RpdmUsIC5kb3Q6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5kb3QuZG90LS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uZG90cy0tYmxhY2sgLmRvdC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4ubW9kYWxfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0xMDBweDtcbiAgYm90dG9tOiAtMTAwcHg7XG4gIHotaW5kZXg6IDE2MDAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm1vZGFsX19iYWNrZ3JvdW5kLmFuaW1hdGUtLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLm1vZGFsX193cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTYwMDAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbF9fd3JhcHBlciB7XG4gICAgICB0b3A6IDcwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1vZGFsX193cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogNzUlOyB9IH1cblxuLm1vZGFsX19pbm5lci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgcGFkZGluZzogMzBweCAxNHB4IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG5cbi5tb2RhbF9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5ODk4OTg7XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xuICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbF9faGVhZGVyIHtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMCBub25lOyB9IH1cblxuLm1vZGFsX19jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXhNeTQwTXlBeE15NDBNeUkrUEhCdmJIbG5iMjRnY0c5cGJuUnpQU0l4TXk0ME15QXhMalF4SURFeUxqQXlJREFnTmk0M01pQTFMak1nTVM0ME1TQXdJREFnTVM0ME1TQTFMak1nTmk0M01pQXdJREV5TGpBeUlERXVOREVnTVRNdU5ETWdOaTQzTWlBNExqRXpJREV5TGpBeUlERXpMalF6SURFekxqUXpJREV5TGpBeUlEZ3VNVE1nTmk0M01pQXhNeTQwTXlBeExqUXhJaTgrUEM5emRtYytcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLm1vZGFsX192aWRlby13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vZGFsX192aWRlby13cmFwcGVyIGlmcmFtZSwgLm1vZGFsX192aWRlby13cmFwcGVyIG9iamVjdCwgLm1vZGFsX192aWRlby13cmFwcGVyIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5tb2RhbF9fdmlkZW8taW5zaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1Ni4yNSUgMCAwOyB9XG5cbi5tb2RhbCAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kYWwgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0N3B4OyB9IH1cblxuLnNwbGFzaC1zY3JlZW4ge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4MHB4IDIwcHggMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDI7IH1cblxuLnNob3BwaW5nbGlzdF9fYmcuc3BsYXNoLS1hY3RpdmUge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uc3dpcmwtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IC0zMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuc3dpcmwtYXJyb3c6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkICMwMDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNThweDtcbiAgICB0b3A6IDE1cHg7IH1cbiAgLnN3aXJsLWFycm93OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiA3cHggc29saWQgIzAwMDtcbiAgICBtaW4td2lkdGg6IDY1cHg7XG4gICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7IH1cblxuLnNob3BwaW5nLWJhZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNDAwO1xuICBtYXJnaW4tdG9wOiA1NXB4O1xuICBoZWlnaHQ6IDM1MHB4OyB9XG4gIC5zaG9wcGluZy1iYWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL25ldHRvLXNjb3R0aWUtY2xlYW4uc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogODAlIDYwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5zaG9wcGluZy1iYWcubmV3MjAxOTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zY290dGllLXllbGxvdy1vbi1ncmV5LnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAuc2hvcHBpbmctYmFnX190b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWFlMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlIC8gMjBweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5zaG9wcGluZy1iYWdfX2hhbmRsZSB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhYWUwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHotaW5kZXg6IDE7IH1cblxuLmRhdGUtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmRhdGUtc2VjdGlvbiAucGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDM0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZGF0ZS1zZWN0aW9uIC5wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAuZGF0ZS1zZWN0aW9uIC5yb3cge1xuICAgIG1hcmdpbjogMDsgfVxuICAuZGF0ZS1zZWN0aW9uIC5wYWdlLXB1Ymxpc2hlZC1kYXRlLFxuICAuZGF0ZS1zZWN0aW9uIC5wYWdlLWF1dGhvciB7XG4gICAgY29sb3I6ICNhYmFiYWI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5idXR0b24uY29pLWNhdGVnb3J5LWNvbnNlbnRfX3VwZGF0ZS1jb25zZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDQwMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDM0cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4uY29pLWNhdGVnb3J5LWNvbnNlbnRfX2RlY2lzb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuI0Nvb2tpZUluZm9ybWF0aW9uRGlhbG9nIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zd2l0Y2gtY29udGFpbmVyX19jYXRlZ29yeS1jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaC1jb250YWluZXJfX3NsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWFlMDAgIWltcG9ydGFudDsgfVxuICAuc3dpdGNoLWNvbnRhaW5lcl9fY2F0ZWdvcnktY2hlY2tib3g6Y2hlY2tlZCArIC5zd2l0Y2gtY29udGFpbmVyX19zbGlkZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDQwMCAhaW1wb3J0YW50OyB9XG5cbi5zdWdnZXN0aW9uLXNwaW5uZXIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5sZWFmbGV0LWFjdGl2ZSAubmF2IHtcbiAgei1pbmRleDogMTYwMDAwMDY7IH1cblxuLmxlYWZsZXQtYWN0aXZlIC5ldGEtbGVhZmxldF9fY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGVhZmxldC1hY3RpdmUgLnNlYXJjaF9fYmcsIC5sZWFmbGV0LWFjdGl2ZSAubmF2X19pdGVtcyBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uYXYge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9IH1cbiAgLm5hdi5ldGEtbGVhZmxldF9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdiBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXYgYTphY3RpdmUsIC5uYXYgYTpmb2N1cywgLm5hdiBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdiBhLm5hdl9fbG9nbyB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5uYXYgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5uYXYgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXYtLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgLm5hdi0tc3RpY2t5Lm5hdi0tZXhwYW5kZWQgfiAuY29va2llLW1lc3NhZ2Uge1xuICAgIHotaW5kZXg6IDE5OTsgfVxuXG4ubGVhZmxldC1idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMTAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjZweDsgfVxuICAubGVhZmxldC1idXR0b24tY29udGFpbmVyIGEuYnRuLCAubGVhZmxldC1idXR0b24tY29udGFpbmVyIGEubmV3c2xldHRlci11bnN1YnNjcmlwdGlvbl9fYnV0dG9uLCAubGVhZmxldC1idXR0b24tY29udGFpbmVyXG4gIGEubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX2J1dHRvbiwgLmxlYWZsZXQtYnV0dG9uLWNvbnRhaW5lclxuICBhLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLS1yZXF1ZXN0LWVkaXRfX2J1dHRvbiwgLmxlYWZsZXQtYnV0dG9uLWNvbnRhaW5lciBpbnB1dFt0eXBlPXJhZGlvXSArIGEucmVjaXBlLWxpc3RfX3NlYXNvbi1sYWJlbCwgLmxlYWZsZXQtYnV0dG9uLWNvbnRhaW5lciAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgYS5naWd5YS1pbnB1dC1zdWJtaXRbdHlwZT1cInN1Ym1pdFwiXSwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1jb21wb3NpdGUtY29udHJvbC5idG5fc2F2ZV9wcm9jZWVkIC5sZWFmbGV0LWJ1dHRvbi1jb250YWluZXIgYS5naWd5YS1pbnB1dC1zdWJtaXRbdHlwZT1cInN1Ym1pdFwiXSwgLmxlYWZsZXQtYnV0dG9uLWNvbnRhaW5lclxuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgYS5naWd5YS1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbiAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1jb21wb3NpdGUtY29udHJvbC5idG5fc2F2ZV9wcm9jZWVkIC5sZWFmbGV0LWJ1dHRvbi1jb250YWluZXIgYS5naWd5YS1idXR0b25bdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgbWFyZ2luLXRvcDogNjhweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7IH1cbiAgICAubGVhZmxldC1idXR0b24tY29udGFpbmVyIGEuYnRuOmhvdmVyLCAubGVhZmxldC1idXR0b24tY29udGFpbmVyIGEubmV3c2xldHRlci11bnN1YnNjcmlwdGlvbl9fYnV0dG9uOmhvdmVyLCAubGVhZmxldC1idXR0b24tY29udGFpbmVyXG4gICAgYS5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fYnV0dG9uOmhvdmVyLCAubGVhZmxldC1idXR0b24tY29udGFpbmVyXG4gICAgYS5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi0tcmVxdWVzdC1lZGl0X19idXR0b246aG92ZXIsIC5sZWFmbGV0LWJ1dHRvbi1jb250YWluZXIgaW5wdXRbdHlwZT1yYWRpb10gKyBhLnJlY2lwZS1saXN0X19zZWFzb24tbGFiZWw6aG92ZXIsIC5sZWFmbGV0LWJ1dHRvbi1jb250YWluZXIgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1jb21wb3NpdGUtY29udHJvbC5idG5fc2F2ZV9wcm9jZWVkIGEuZ2lneWEtaW5wdXQtc3VibWl0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZCAubGVhZmxldC1idXR0b24tY29udGFpbmVyIGEuZ2lneWEtaW5wdXQtc3VibWl0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5sZWFmbGV0LWJ1dHRvbi1jb250YWluZXJcbiAgICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgYS5naWd5YS1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLmxlYWZsZXQtYnV0dG9uLWNvbnRhaW5lciBhLmdpZ3lhLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ0MDA7IH1cblxuLmxlYWZsZXQtYnV0dG9uLWdyYWRpZW50IHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDcwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzOyB9XG4gIC5idG4uYW5pbWF0ZS0tYWN0aXZlIH4gLmxlYWZsZXQtYnV0dG9uLWdyYWRpZW50LCAuYW5pbWF0ZS0tYWN0aXZlLm5ld3NsZXR0ZXItdW5zdWJzY3JpcHRpb25fX2J1dHRvbiB+IC5sZWFmbGV0LWJ1dHRvbi1ncmFkaWVudCxcbiAgLmFuaW1hdGUtLWFjdGl2ZS5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fYnV0dG9uIH4gLmxlYWZsZXQtYnV0dG9uLWdyYWRpZW50LFxuICAuYW5pbWF0ZS0tYWN0aXZlLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLS1yZXF1ZXN0LWVkaXRfX2J1dHRvbiB+IC5sZWFmbGV0LWJ1dHRvbi1ncmFkaWVudCwgaW5wdXRbdHlwZT1yYWRpb10gKyAuYW5pbWF0ZS0tYWN0aXZlLnJlY2lwZS1saXN0X19zZWFzb24tbGFiZWwgfiAubGVhZmxldC1idXR0b24tZ3JhZGllbnQsIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNvbnRlbnQgLm5ld3NsZXR0ZXJfX2J1dHRvbiBpbnB1dC5hbmltYXRlLS1hY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSB+IC5sZWFmbGV0LWJ1dHRvbi1ncmFkaWVudCwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1jb21wb3NpdGUtY29udHJvbC5idG5fc2F2ZV9wcm9jZWVkIC5hbmltYXRlLS1hY3RpdmUuZ2lneWEtaW5wdXQtc3VibWl0W3R5cGU9XCJzdWJtaXRcIl0gfiAubGVhZmxldC1idXR0b24tZ3JhZGllbnQsXG4gIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZCAuYW5pbWF0ZS0tYWN0aXZlLmdpZ3lhLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdIH4gLmxlYWZsZXQtYnV0dG9uLWdyYWRpZW50IHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5uYXYtLWV4cGFuZGVkIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5uYXYtLWV4cGFuZGVkIH4gLmxlYWZsZXQtc3RpY2t5LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2LS1leHBhbmRlZCAubGVhZmxldC1idXR0b24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5uYXZfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5uYXZfX2JnIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTMwMHB4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMjQ5cHgsIDApO1xuICAgIG9wYWNpdHk6IDAuODU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4ubmF2X19iZy0tZGlzYWJsZS1hbmltYXRpb24gc3BhbiB7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLm5hdl9fYmctLWV4cGFuZGVkIHNwYW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm5hdl9fbWVudS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1OS41cHg7XG4gIGhlaWdodDogNTFweDtcbiAgei1pbmRleDogNTAwOyB9XG4gIC5uYXZfX21lbnUtaWNvbiBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTdweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAubmF2X19tZW51LWljb24gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAxNi43cHg7IH1cbiAgICAubmF2X19tZW51LWljb24gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiAyNi45cHg7IH1cbiAgICAubmF2LS1leHBhbmRlZCAubmF2X19tZW51LWljb24gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAyMS44cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpOyB9XG4gICAgLm5hdi0tZXhwYW5kZWQgLm5hdl9fbWVudS1pY29uIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogMjEuOHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7IH1cblxuLm5hdl9fZXhwYW5kZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MXB4O1xuICBoZWlnaHQ6IDUxcHg7IH1cbiAgLm5hdl9fZXhwYW5kZXIgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxOS41NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMC4ycHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAubmF2X19leHBhbmRlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDIxLjI1cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpOyB9XG4gICAgLm5hdl9fZXhwYW5kZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiAyNi4zNXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7IH1cblxuLm5hdl9fZXhwYW5kZXItLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMjMuOHB4O1xuICByaWdodDogMTdweDtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7IH1cblxuLm5hdl9fZXhwYW5kZXItLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMjMuOHB4O1xuICByaWdodDogMjIuOTVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTsgfVxuXG4ubmF2X19sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTFweDtcbiAgd2lkdGg6IDEzMHB4O1xuICBtYXJnaW4tbGVmdDogLTY1cHg7XG4gIHBhZGRpbmctdG9wOiA4LjVweDtcbiAgcGFkZGluZy1ib3R0b206IDguNXB4O1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIC5uYXZfX2xvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB3aWR0aDogMTMwcHg7IH1cblxuLm5hdl9faXRlbXMge1xuICBtYXJnaW4tdG9wOiA1MXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDY4cHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgei1pbmRleDogLTE7IH1cbiAgLm5hdl9faXRlbXMtLWhhcy1zZWNvbmQtbGV2ZWwge1xuICAgIGhlaWdodDogMTE5cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5hdl9faXRlbXMge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAubmF2X19pdGVtcyBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm5hdl9faXRlbXMgLm5hdl9fc2VhcmNoIGltZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAubmF2X19pdGVtcyBsaSB1bCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGhlaWdodDogMDsgfVxuICAgIC5uYXZfX2l0ZW1zIGxpIHVsLm5hdl9fc3ViLWl0ZW1zLS1leHBhbmRlZCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLm5hdl9faXRlbXMgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gICAgLm5hdl9faXRlbXMgYS5uYXZfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZDQwMDsgfVxuICAubmF2X19pdGVtcyA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMCA4LjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZSAhaW1wb3J0YW50OyB9XG5cbi5sZWFmbGV0LWJ1dHRvbi1jb250YWluZXIgLmJ0biwgLmxlYWZsZXQtYnV0dG9uLWNvbnRhaW5lciAubmV3c2xldHRlci11bnN1YnNjcmlwdGlvbl9fYnV0dG9uLCAubGVhZmxldC1idXR0b24tY29udGFpbmVyXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX2J1dHRvbiwgLmxlYWZsZXQtYnV0dG9uLWNvbnRhaW5lclxuLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLS1yZXF1ZXN0LWVkaXRfX2J1dHRvbiwgLmxlYWZsZXQtYnV0dG9uLWNvbnRhaW5lciBpbnB1dFt0eXBlPXJhZGlvXSArIC5yZWNpcGUtbGlzdF9fc2Vhc29uLWxhYmVsLCAubGVhZmxldC1idXR0b24tY29udGFpbmVyIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNvbnRlbnQgLm5ld3NsZXR0ZXJfX2J1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5uZXdzbGV0dGVyX19idXR0b24gLmxlYWZsZXQtYnV0dG9uLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubGVhZmxldC1idXR0b24tY29udGFpbmVyIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZCAuZ2lneWEtaW5wdXQtc3VibWl0W3R5cGU9XCJzdWJtaXRcIl0sIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZCAubGVhZmxldC1idXR0b24tY29udGFpbmVyIC5naWd5YS1pbnB1dC1zdWJtaXRbdHlwZT1cInN1Ym1pdFwiXSwgLmxlYWZsZXQtYnV0dG9uLWNvbnRhaW5lclxuLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1jb21wb3NpdGUtY29udHJvbC5idG5fc2F2ZV9wcm9jZWVkIC5naWd5YS1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZCAubGVhZmxldC1idXR0b24tY29udGFpbmVyIC5naWd5YS1idXR0b25bdHlwZT1cImJ1dHRvblwiXSB7XG4gIG1hcmdpbjogMCAzNHB4O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNjhweCAhaW1wb3J0YW50OyB9XG4gIC5sZWFmbGV0LWJ1dHRvbi1jb250YWluZXIgLmJ0bjpiZWZvcmUsIC5sZWFmbGV0LWJ1dHRvbi1jb250YWluZXIgLm5ld3NsZXR0ZXItdW5zdWJzY3JpcHRpb25fX2J1dHRvbjpiZWZvcmUsIC5sZWFmbGV0LWJ1dHRvbi1jb250YWluZXJcbiAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19idXR0b246YmVmb3JlLCAubGVhZmxldC1idXR0b24tY29udGFpbmVyXG4gIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi0tcmVxdWVzdC1lZGl0X19idXR0b246YmVmb3JlLCAubGVhZmxldC1idXR0b24tY29udGFpbmVyIGlucHV0W3R5cGU9cmFkaW9dICsgLnJlY2lwZS1saXN0X19zZWFzb24tbGFiZWw6YmVmb3JlLCAubGVhZmxldC1idXR0b24tY29udGFpbmVyIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNvbnRlbnQgLm5ld3NsZXR0ZXJfX2J1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmJlZm9yZSwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4tY29udGVudCAubmV3c2xldHRlcl9fYnV0dG9uIC5sZWFmbGV0LWJ1dHRvbi1jb250YWluZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpiZWZvcmUsIC5sZWFmbGV0LWJ1dHRvbi1jb250YWluZXIgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1jb21wb3NpdGUtY29udHJvbC5idG5fc2F2ZV9wcm9jZWVkIC5naWd5YS1pbnB1dC1zdWJtaXRbdHlwZT1cInN1Ym1pdFwiXTpiZWZvcmUsIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZCAubGVhZmxldC1idXR0b24tY29udGFpbmVyIC5naWd5YS1pbnB1dC1zdWJtaXRbdHlwZT1cInN1Ym1pdFwiXTpiZWZvcmUsIC5sZWFmbGV0LWJ1dHRvbi1jb250YWluZXJcbiAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1jb21wb3NpdGUtY29udHJvbC5idG5fc2F2ZV9wcm9jZWVkIC5naWd5YS1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpiZWZvcmUsXG4gIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZCAubGVhZmxldC1idXR0b24tY29udGFpbmVyIC5naWd5YS1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGVmdDogMTVweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL25ld3NwYXBlci5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5uYXYgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLW91dDsgfVxuICAgICAgLm5hdiBhOmFjdGl2ZSwgLm5hdiBhOmZvY3VzLCAubmF2IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZDQwMDsgfVxuICAubmF2LS1leHBhbmRlZCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5uYXZfX2JnIHNwYW4ge1xuICAgIGhlaWdodDogNjhweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLm5hdl9fYmctLWV4cGFuZGVkIHNwYW4ge1xuICAgIG9wYWNpdHk6IDAuNzU7IH1cbiAgLm5hdl9fbWVudS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZfX2xvZ28ge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgaGVpZ2h0OiA2OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4OyB9XG4gIC5uYXZfX3NlYXJjaCxcbiAgLm5hdl9fc2hvcHBpbmdiYWcsXG4gIC5uYXZfX2l0ZW0tLWN1c3RvbWVyc2VydmljZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDY4cHg7IH1cbiAgLm5hdl9faXRlbS0tY3VzdG9tZXJzZXJ2aWNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwOC44cHg7XG4gICAgdG9wOiAxOHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNvbnMvY3VzdG9tZXJzZXJ2aWNlLnN2Z1wiKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTdweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBib2R5W2RhdGEtc2hvcHBpbmdsaXN0LWVuYWJsZWQ9XCJGYWxzZVwiXSAubmF2X19pdGVtLS1jdXN0b21lcnNlcnZpY2Uge1xuICAgICAgcmlnaHQ6IDY1cHg7IH1cbiAgLm5hdl9fZXhwYW5kZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubmF2X19pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2NHB4O1xuICAgIHBhZGRpbmc6IDAgMTdweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2OHB4OyB9XG4gICAgLm5hdl9faXRlbXMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNDdweDsgfVxuICAgIC5uYXZfX2l0ZW1zIGxpIHVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNjhweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MXB4OyB9XG4gICAgICAubmF2X19pdGVtcyBsaSB1bC5uYXZfX3N1Yi1pdGVtcy0tZXhwYW5kZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLm5hdl9faXRlbXMgbGkgdWwubmF2X19zdWItaXRlbXMtLWV4cGFuZGVkIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2NHB4OyB9XG4gICAgICAubmF2X19pdGVtcyBsaSB1bC5uYXZfX3N1Yi1pdGVtcy0tdmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubmF2X19pdGVtcyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubmF2X19pdGVtcyBhIHtcbiAgICAgIHBhZGRpbmc6IDAgOC41cHg7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAubmF2X19zdWItaXRlbXMtLWV4cGFuZGVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuICAgIC5uYXZfX3N1Yi1pdGVtcy0tZXhwYW5kZWQgbGkgYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZSAhaW1wb3J0YW50OyB9IH1cblxuLnRoaXJkLWxldmVsLW5hdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnRoaXJkLWxldmVsLW5hdiAudGhpcmQtbGV2ZWwtbmF2LWNvbnRlbnQge1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGhpcmQtbGV2ZWwtbmF2IC50aGlyZC1sZXZlbC1uYXYtY29udGVudCAudGhpcmQtbGV2ZWwtbmF2LWNvbnRlbnRfX2luc2lkZSB7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC50aGlyZC1sZXZlbC1uYXYgLnRoaXJkLWxldmVsLW5hdi1jb250ZW50IC50aGlyZC1sZXZlbC1uYXYtY29udGVudF9faW5zaWRlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAudGhpcmQtbGV2ZWwtbmF2IC50aGlyZC1sZXZlbC1uYXYtY29udGVudCAudGhpcmQtbGV2ZWwtbmF2LWNvbnRlbnRfX2luc2lkZSAubmF2X19zdWItaXRlbSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZmZmO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiAwIDM0cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnRoaXJkLWxldmVsLW5hdiAudGhpcmQtbGV2ZWwtbmF2LWNvbnRlbnQgLnRoaXJkLWxldmVsLW5hdi1jb250ZW50X19pbnNpZGUgLm5hdl9fc3ViLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG4gICAgICAgIC50aGlyZC1sZXZlbC1uYXYgLnRoaXJkLWxldmVsLW5hdi1jb250ZW50IC50aGlyZC1sZXZlbC1uYXYtY29udGVudF9faW5zaWRlIC5uYXZfX3N1Yi1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgICAudGhpcmQtbGV2ZWwtbmF2IC50aGlyZC1sZXZlbC1uYXYtY29udGVudCAudGhpcmQtbGV2ZWwtbmF2LWNvbnRlbnRfX2luc2lkZSAubmF2X19zdWItaXRlbSBhIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC50aGlyZC1sZXZlbC1uYXYgLnRoaXJkLWxldmVsLW5hdi1jb250ZW50IC50aGlyZC1sZXZlbC1uYXYtY29udGVudF9faW5zaWRlIC5uYXZfX3N1Yi1pdGVtIGE6YWN0aXZlID4gKixcbiAgICAgICAgICAudGhpcmQtbGV2ZWwtbmF2IC50aGlyZC1sZXZlbC1uYXYtY29udGVudCAudGhpcmQtbGV2ZWwtbmF2LWNvbnRlbnRfX2luc2lkZSAubmF2X19zdWItaXRlbSBhOmZvY3VzID4gKixcbiAgICAgICAgICAudGhpcmQtbGV2ZWwtbmF2IC50aGlyZC1sZXZlbC1uYXYtY29udGVudCAudGhpcmQtbGV2ZWwtbmF2LWNvbnRlbnRfX2luc2lkZSAubmF2X19zdWItaXRlbSBhOmhvdmVyID4gKiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZDQwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAudGhpcmQtbGV2ZWwtbmF2IC50aGlyZC1sZXZlbC1uYXYtY29udGVudCAudGhpcmQtbGV2ZWwtbmF2LWNvbnRlbnRfX2luc2lkZSAubmF2X19zdWItaXRlbS5uYXZfX3N1Yi1pdGVtLS1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ0MDA7IH1cbiAgICAgICAgICAudGhpcmQtbGV2ZWwtbmF2IC50aGlyZC1sZXZlbC1uYXYtY29udGVudCAudGhpcmQtbGV2ZWwtbmF2LWNvbnRlbnRfX2luc2lkZSAubmF2X19zdWItaXRlbS5uYXZfX3N1Yi1pdGVtLS1hY3RpdmUgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAgICAgLnRoaXJkLWxldmVsLW5hdiAudGhpcmQtbGV2ZWwtbmF2LWNvbnRlbnQgLnRoaXJkLWxldmVsLW5hdi1jb250ZW50X19pbnNpZGUgLm5hdl9fc3ViLWl0ZW0ubmF2X19zdWItaXRlbS0tYWN0aXZlIGE6YWN0aXZlID4gKixcbiAgICAgICAgICAgIC50aGlyZC1sZXZlbC1uYXYgLnRoaXJkLWxldmVsLW5hdi1jb250ZW50IC50aGlyZC1sZXZlbC1uYXYtY29udGVudF9faW5zaWRlIC5uYXZfX3N1Yi1pdGVtLm5hdl9fc3ViLWl0ZW0tLWFjdGl2ZSBhOmZvY3VzID4gKixcbiAgICAgICAgICAgIC50aGlyZC1sZXZlbC1uYXYgLnRoaXJkLWxldmVsLW5hdi1jb250ZW50IC50aGlyZC1sZXZlbC1uYXYtY29udGVudF9faW5zaWRlIC5uYXZfX3N1Yi1pdGVtLm5hdl9fc3ViLWl0ZW0tLWFjdGl2ZSBhOmhvdmVyID4gKiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC50aGlyZC1sZXZlbC1uYXYgLnRoaXJkLWxldmVsLW5hdi1jb250ZW50IC50aGlyZC1sZXZlbC1uYXYtY29udGVudF9faW5zaWRlIC5uYXZfX3N1Yi1pdGVtIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLnRoaXJkLWxldmVsLW5hdiAudGhpcmQtbGV2ZWwtbmF2LWNvbnRlbnQgLnRoaXJkLWxldmVsLW5hdi1jb250ZW50X19pbnNpZGUgLm5hdl9fc3ViLWl0ZW0gcC5oMiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gIC50aGlyZC1sZXZlbC1uYXYgLnNsaWRlcy1hcnJvd3NfX3ByZXZpb3VzLFxuICAudGhpcmQtbGV2ZWwtbmF2IC5zbGlkZXMtYXJyb3dzX19uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDMwLjZweCAxN3B4ICMwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMC42NTsgfVxuICAgIC50aGlyZC1sZXZlbC1uYXYgLnNsaWRlcy1hcnJvd3NfX3ByZXZpb3VzLnNob3csXG4gICAgLnRoaXJkLWxldmVsLW5hdiAuc2xpZGVzLWFycm93c19fbmV4dC5zaG93IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudGhpcmQtbGV2ZWwtbmF2IC5zbGlkZXMtYXJyb3dzX19wcmV2aW91cyB7XG4gICAgbGVmdDogMDsgfVxuICAudGhpcmQtbGV2ZWwtbmF2IC5zbGlkZXMtYXJyb3dzX19uZXh0IHtcbiAgICByaWdodDogMDsgfVxuXG4uc2VhcmNoX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxN3B4O1xuICByaWdodDogMTdweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNlYXJjaF9fYmcge1xuICAgICAgdG9wOiA2LjhweDtcbiAgICAgIHJpZ2h0OiA1LjhweDsgfSB9XG4gIC5zZWFyY2hfX2JnIC5uYXZfX3NlYXJjaCwgLnNlYXJjaF9fYmcgLnNlYXJjaF9faW5wdXQtYnV0dG9uLS1jb2xsYXBzZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2VhcmNoX19iZyAubmF2X19zZWFyY2ggLmljb24sIC5zZWFyY2hfX2JnIC5zZWFyY2hfX2lucHV0LWJ1dHRvbi0tY29sbGFwc2UgLmljb24ge1xuICAgICAgbWFyZ2luLXRvcDogLTdweDsgfVxuICAuc2VhcmNoX19iZyAubmF2X19zZWFyY2gubmF2X19zZWFyY2gtLXNwaW5uZXIgLmljb24tLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VhcmNoX19iZyAubmF2X19zZWFyY2gubmF2X19zZWFyY2gtLXNwaW5uZXIgLmljb24tLXNwaW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2VhcmNoX19iZyAubmF2X19zZWFyY2ggLmljb24tLXNwaW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLnNlYXJjaF9fYmcgLnNlYXJjaF9faW5wdXQtYnV0dG9uLS1jb2xsYXBzZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHotaW5kZXg6IDUwMDsgfVxuICAuc2VhcmNoX19iZyBpbnB1dC5zZWFyY2gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNlYXJjaF9fYmcgLnNlYXJjaF9faW5wdXQtYnV0dG9uLS1jb2xsYXBzZSB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNlYXJjaF9fYmcgLnNlYXJjaF9faW5wdXQtYnV0dG9uLS1jb2xsYXBzZTpiZWZvcmUsIC5zZWFyY2hfX2JnIC5zZWFyY2hfX2lucHV0LWJ1dHRvbi0tY29sbGFwc2U6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAuc2VhcmNoX19iZy5hbmltYXRlLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM0NDQ0NDQ7XG4gICAgd2lkdGg6IDI2NHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc2VhcmNoX19iZy5hbmltYXRlLS1hY3RpdmUge1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAuc2VhcmNoX19iZy5hbmltYXRlLS1hY3RpdmUgLnNlYXJjaF9faW5wdXQtYnV0dG9uLS1jb2xsYXBzZTpiZWZvcmUsIC5zZWFyY2hfX2JnLmFuaW1hdGUtLWFjdGl2ZSAuc2VhcmNoX19pbnB1dC1idXR0b24tLWNvbGxhcHNlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNS41cHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNlYXJjaF9fYmcuYW5pbWF0ZS0tYWN0aXZlIC5zZWFyY2hfX2lucHV0LWJ1dHRvbi0tY29sbGFwc2U6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgICBtYXJnaW4tdG9wOiAxN3B4OyB9XG4gICAgLnNlYXJjaF9fYmcuYW5pbWF0ZS0tYWN0aXZlIC5zZWFyY2hfX2lucHV0LWJ1dHRvbi0tY29sbGFwc2U6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gICAgLnNlYXJjaF9fYmcuYW5pbWF0ZS0tYWN0aXZlIGlucHV0LnNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxOTJweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbjogNHB4IDAgMnB4IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5zZWFyY2hfX2JnLmFuaW1hdGUtLWFjdGl2ZSBpbnB1dC5zZWFyY2gge1xuICAgICAgICAgIHdpZHRoOiA2NSU7IH0gfVxuXG4uc2VhcmNoX19yZXN1bHRzIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgd2lkdGg6IDMzJTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogNTNweDtcbiAgcmlnaHQ6IDUxcHg7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5zZWFyY2hfX3Jlc3VsdHMgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2VhcmNoX19yZXN1bHRzIGE6YWN0aXZlLCAuc2VhcmNoX19yZXN1bHRzIGE6Zm9jdXMsIC5zZWFyY2hfX3Jlc3VsdHMgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZDQwMDsgfVxuICAuc2VhcmNoX19yZXN1bHRzLnNlYXJjaF9fcmVzdWx0cy0tYWN0aXZlIHtcbiAgICBtYXgtaGVpZ2h0OiAxNDAwcHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2U7XG4gICAgei1pbmRleDogMjAxO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLnNlYXJjaF9fcmVzdWx0cy5zZWFyY2hfX3Jlc3VsdHMtLWFjdGl2ZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnNlYXJjaF9fcmVzdWx0cy5zZWFyY2hfX3Jlc3VsdHMtLWFjdGl2ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDI0MDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMTAxO1xuICAgICAgICB0b3A6IDUwcHg7IH0gfVxuICAgIC5zZWFyY2hfX3Jlc3VsdHMuc2VhcmNoX19yZXN1bHRzLS1hY3RpdmUgLnNlYXJjaF9fcmVzdWx0c19fZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzNHB4OyB9XG4gIC5zZWFyY2hfX3Jlc3VsdHMgLnNlYXJjaF9fcmVzdWx0c19fZGVzY3JpcHRpb24ge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2VhcmNoX19yZXN1bHRzIC5zZWFyY2hfX3Jlc3VsdHNfX2Rlc2NyaXB0aW9uIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgLnNlYXJjaF9fcmVzdWx0cyAuc2VhcmNoX19yZXN1bHRzX19kZXNjcmlwdGlvbiBwIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2VhcmNoX19yZXN1bHRzIC5zZWFyY2hfX3Jlc3VsdHNfX2NhdGVnb3JpZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlYXJjaF9fcmVzdWx0cyAuc2VhcmNoX19yZXN1bHRzX19jYXRlZ29yaWVzIC5zZWFyY2hfX3Jlc3VsdHNfY2F0ZWdvcnksIC5zZWFyY2hfX3Jlc3VsdHMgLnNlYXJjaF9fcmVzdWx0c19fY2F0ZWdvcmllcyAuc2VhcmNoX19uby1yZXN1bHRzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCAzNHB4OyB9XG4gICAgICAuc2VhcmNoX19yZXN1bHRzIC5zZWFyY2hfX3Jlc3VsdHNfX2NhdGVnb3JpZXMgLnNlYXJjaF9fcmVzdWx0c19jYXRlZ29yeTpsYXN0LWNoaWxkLCAuc2VhcmNoX19yZXN1bHRzIC5zZWFyY2hfX3Jlc3VsdHNfX2NhdGVnb3JpZXMgLnNlYXJjaF9fbm8tcmVzdWx0czpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAuc2VhcmNoX19yZXN1bHRzIC5zZWFyY2hfX3Jlc3VsdHNfX2NhdGVnb3JpZXMgLnNlYXJjaF9fcmVzdWx0c19jYXRlZ29yeSAuaGVhZGxpbmUsIC5zZWFyY2hfX3Jlc3VsdHMgLnNlYXJjaF9fcmVzdWx0c19fY2F0ZWdvcmllcyAuc2VhcmNoX19uby1yZXN1bHRzIC5oZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMy42cHg7IH1cbiAgICAgIC5zZWFyY2hfX3Jlc3VsdHMgLnNlYXJjaF9fcmVzdWx0c19fY2F0ZWdvcmllcyAuc2VhcmNoX19yZXN1bHRzX2NhdGVnb3J5IGEsIC5zZWFyY2hfX3Jlc3VsdHMgLnNlYXJjaF9fcmVzdWx0c19fY2F0ZWdvcmllcyAuc2VhcmNoX19uby1yZXN1bHRzIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zZWFyY2hfX3Jlc3VsdHMgLnNlYXJjaF9fZXJyb3JfY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMCAzNHB4O1xuICAgIGNvbG9yOiAjZmZkNDAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5oZXJvIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuaGVybyBhOmhvdmVyLCAuaGVybyBhOnZpc2l0ZWQsIC5oZXJvIGE6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmhlcm8gLmgxLS1vbi1pbWFnZSB7XG4gICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xuICAgIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZXJvX19sb2dvLS1sZWZ0LWFsaWduZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgLmhlcm9fX3RleHQtd3JhcHBlciAucm93IC5oZXJvX19sb2dvIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLmhlcm9fX2xvZ28gaW1nIHtcbiAgICBtYXJnaW46IDE3cHggYXV0bztcbiAgICB3aWR0aDogMTgwcHg7IH1cbiAgLmhlcm9fX2xvZ28tLWxhcmdlIGltZyB7XG4gICAgd2lkdGg6IDQ4MHB4OyB9XG4gIC5oZXJvLS1zbWFsbC1zaXplIC5oZXJvX190ZXh0LXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uaGVyb19fZG91YmxlLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cbiAgLmhlcm9fX2RvdWJsZS1pbWFnZSA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmhlcm9fX2RvdWJsZS1pbWFnZS1maXJzdCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyb19fZG91YmxlLWltYWdlLWZpcnN0IHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIC5oZXJvX19kb3VibGUtaW1hZ2Utc2Vjb25kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm9fX2RvdWJsZS1pbWFnZS1zZWNvbmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5iZy1pbWFnZS5oZXJvIC5oZXJvX190ZXh0LXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAyNjhweDsgfVxuXG4uYmctaW1hZ2UuaGVyby5iZy1pbWFnZS0tbm8tZ3V0dGVyLXZlcnRpY2FsIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmJnLWltYWdlLmhlcm8uYmctaW1hZ2UtLW5vLWd1dHRlci12ZXJ0aWNhbCAuaGVyb19fdGV4dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMzcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5iZy1pbWFnZS5oZXJvLmJnLWltYWdlLS1uby1ndXR0ZXItdmVydGljYWwgLmhlcm9fX3RleHQtd3JhcHBlciAucm93IGRpdiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM0cHgpO1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLmJnLWltYWdlLmhlcm8uYmctaW1hZ2UtLW5vLWd1dHRlci12ZXJ0aWNhbCAuaGVyb19fdGV4dC13cmFwcGVyIC5oZXJvX190ZXh0LWFsaWduZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZzogMzRweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgdG9wOiBhdXRvOyB9XG4gICAgICAuc2xpZGVzX19pdGVtIC5iZy1pbWFnZS5oZXJvLmJnLWltYWdlLS1uby1ndXR0ZXItdmVydGljYWwgLmhlcm9fX3RleHQtd3JhcHBlciAuaGVyb19fdGV4dC1hbGlnbmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNHB4KTsgfVxuICAuYmctaW1hZ2UuaGVyby5iZy1pbWFnZS0tbm8tZ3V0dGVyLXZlcnRpY2FsIC5oMS0tb24taW1hZ2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmhlcm9fX3RleHQtd3JhcHBlciB7XG4gIGZsZXg6IDAgMSAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDsgfVxuICAuaGVyb19fdGV4dC13cmFwcGVyIC5yb3cgZGl2IHtcbiAgICBwYWRkaW5nOiAxN3B4IDM0cHg7IH1cblxuLmhlcm9fX3RleHQtYWxpZ25lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oZXJvX19sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZXJvX19sb2dvLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmhlcm9fX2xvZ28gaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmhlcm8tLW5vLWltYWdlIC5oMS0tb24taW1hZ2Uge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgLmZvb3RlciBoMiB7XG4gICAgY29sb3I6ICNmZmQ0MDA7IH1cbiAgLmZvb3RlciA+IDpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi10b3A6IDY4cHg7IH1cblxuLmZvb3Rlci0tc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuXG4uZm9vdGVyX19zb2NpYWwtbWVkaWFzIHtcbiAgbGluZS1oZWlnaHQ6IDM7IH1cbiAgLmZvb3Rlcl9fc29jaWFsLW1lZGlhcy10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ0hhbmRzb21lIFBybycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXJfX3NvY2lhbC1tZWRpYXMtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MjBweCAhaW1wb3J0YW50OyB9IH1cbiAgLmZvb3Rlcl9fc29jaWFsLW1lZGlhcyBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5mb290ZXJfX3NvY2lhbC1tZWRpYXMgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmZvb3Rlcl9fc29jaWFsLW1lZGlhcyBhOmhvdmVyLCAuZm9vdGVyX19zb2NpYWwtbWVkaWFzIGE6Zm9jdXMsIC5mb290ZXJfX3NvY2lhbC1tZWRpYXMgYTphY3RpdmUge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gIC5mb290ZXJfX3NvY2lhbC1tZWRpYXMgLmljb24ge1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuZm9vdGVyX19zb2NpYWwtbWVkaWFzIC5saXN0LWlubGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmZvb3Rlcl9fbmF2aWdhdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmZvb3Rlcl9fbmF2aWdhdGlvbiBhOm5vdCguZm9vdGVyX19lbWFpbCkge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5mb290ZXJfX25hdmlnYXRpb24gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvb3Rlcl9fbmF2aWdhdGlvbiBsaSB7XG4gICAgbWFyZ2luLXRvcDogOC41cHg7IH1cblxuLmZvb3Rlcl9fZW1haWwge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjZmZkNDAwOyB9XG4gIC5mb290ZXJfX2VtYWlsOmhvdmVyLCAuZm9vdGVyX19lbWFpbDpmb2N1cywgLmZvb3Rlcl9fZW1haWw6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZvb3Rlcl9fY29udGFjdC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMzRweDsgfVxuICAuZm9vdGVyX19jb250YWN0LWluZm8gcCB7XG4gICAgbWFyZ2luOiA1cHggMDsgfVxuXG5bZGF0YS1jdWx0dXJlPVwiZGEtREtcIl0gLnN0b3JlLWxvY2F0b3JfX2xpc3QtdGFiLS1zcGVjaWFsIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbltkYXRhLWN1bHR1cmU9XCJkYS1ES1wiXSAuc3RvcmUtbG9jYXRvcl9faGVhZGVyLWhvbGlkYXkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbltkYXRhLWN1bHR1cmU9XCJkYS1ES1wiXSAuc3RvcmUtbG9jYXRvcl9faGVhZGVyLS1sYXN0LCBbZGF0YS1jdWx0dXJlPVwiZGEtREtcIl0gLnN0b3JlLWxpc3QtaXRlbV9fb3Blbk5vdyB7XG4gIGZsZXg6IDAgMCAzMCUgIWltcG9ydGFudDsgfVxuXG4uc3RvcmUtbG9jYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1vdXQsIG1pbi1oZWlnaHQgNTAwbXMgZWFzZS1vdXQ7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJkYWYyOyB9XG4gIC5zdG9yZS1sb2NhdG9yIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnN0b3JlLWxvY2F0b3I6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAuc3RvcmUtbG9jYXRvci5hY3RpdmUge1xuICAgIGhlaWdodDogODUwcHg7XG4gICAgbWluLWhlaWdodDogNDUwcHg7IH1cbiAgICAuc3RvcmUtbG9jYXRvci5hY3RpdmUuZnVsbHNjcmVlbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5zdG9yZS1sb2NhdG9yLmFjdGl2ZS5mdWxsc2NyZWVuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5zdG9yZS1sb2NhdG9yLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3RvcmUtbG9jYXRvciAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3RvcmUtbG9jYXRvciAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnN0b3JlLWxvY2F0b3JfX29wZW4taG91cnMtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjZmZkNDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAuOWVtO1xuICB3aWR0aDogMTAwJTtcbiAgLyomOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3IteWVsbG93O1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRjb2xvci15ZWxsb3c7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH0qLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zdG9yZS1sb2NhdG9yX19vcGVuLWhvdXJzLWxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zdG9yZS1sb2NhdG9yX19vcGVuLWhvdXJzLWxpbmsgLm9wZW4taG91cnMtbGluay1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdG9yZS1sb2NhdG9yX193cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zdG9yZS1sb2NhdG9yX19tYXAge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmZ1bGxzY3JlZW4gLnN0b3JlLWxvY2F0b3JfX21hcCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zdG9yZS1sb2NhdG9yX19pbmZvLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3RvcmUtbG9jYXRvcl9faW5mby1ib3gge1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgbWFyZ2luOiAwIDIwcHg7IH0gfVxuICAuZnVsbHNjcmVlbiAuc3RvcmUtbG9jYXRvcl9faW5mby1ib3gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTkzcHgsIDApOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZnVsbHNjcmVlbiAuc3RvcmUtbG9jYXRvcl9faW5mby1ib3gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDFweCwgMCk7IH0gfVxuICAuc3RvcmUtbG9jYXRvcl9faW5mby1ib3guYW5pbWF0ZS0tYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuXG4uc3RvcmUtbG9jYXRvcl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDMwcHggMjVweDsgfVxuICAuZnVsbHNjcmVlbiAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3JfX3NlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAzNHB4OyB9IH1cblxuLnN0b3JlLWxvY2F0b3JfX3NlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiAxMDsgfVxuICAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLWljb246YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2ljb25zL3NlYXJjaC13aGl0ZS5zdmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjZweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuZnVsbHNjcmVlbiAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLWljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZWZ0OiAxNXB4OyB9XG4gICAgLmZ1bGxzY3JlZW4gLnN0b3JlLWxvY2F0b3JfX3NlYXJjaC1pY29uOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2Fycm93LXByZXYuc3ZnXCIpIDAgMCBuby1yZXBlYXQ7IH1cblxuaW5wdXQuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLWlucHV0IHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgMjBweCAwIDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBpbnB1dC5zdG9yZS1sb2NhdG9yX19zZWFyY2gtaW5wdXRbcGxhY2Vob2xkZXJdIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICBpbnB1dC5zdG9yZS1sb2NhdG9yX19zZWFyY2gtaW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3RvcmUtbG9jYXRvcl9fbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zdG9yZS1sb2NhdG9yX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc3RvcmUtbG9jYXRvcl9fbGlzdC0tZGVza3RvcCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRvcDogMjVweDtcbiAgICByaWdodDogOTBweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3RvcmUtbG9jYXRvcl9fbGlzdC0tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgICAuc3RvcmUtbG9jYXRvcl9fbGlzdC0tZGVza3RvcCAuc3RvcmUtbG9jYXRvcl9fbGlzdC0tc2hvdy1vbi1tYXAsIC5zdG9yZS1sb2NhdG9yX19saXN0LS1kZXNrdG9wIC5zdG9yZS1sb2NhdG9yX19saXN0LS1zaG93LWFzLWxpc3Qge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIC5zdG9yZS1sb2NhdG9yX19saXN0LS1kZXNrdG9wIC5waW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSA1MCUgMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgbGVmdDogMTAlO1xuICAgICAgdG9wOiA1NSU7XG4gICAgICBtYXJnaW46IC0yMHB4IDAgMCAtMjBweDsgfVxuICAgICAgLnN0b3JlLWxvY2F0b3JfX2xpc3QtLWRlc2t0b3AgLnBpbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBtYXJnaW46IDhweCAwIDAgOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMkYyRjJGO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgLnN0b3JlLWxvY2F0b3JfX2xpc3QtLWRlc2t0b3AgLnBpbjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN0b3JlLWxvY2F0b3JfX2xpc3QtLWRlc2t0b3AgLnN0b3JlLWxvY2F0b3JfX2xpc3QtLXNob3ctb24tbWFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3RvcmUtbG9jYXRvcl9fbGlzdC0tZGVza3RvcCAuc3RvcmUtbG9jYXRvcl9fbGlzdC0tc2hvdy1hcy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN0b3JlLWxvY2F0b3JfX2xpc3QtLWRlc2t0b3AuaXMtbGlzdCAuc3RvcmUtbG9jYXRvcl9fbGlzdC0tc2hvdy1vbi1tYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3RvcmUtbG9jYXRvcl9fbGlzdC0tZGVza3RvcC5pcy1saXN0IC5zdG9yZS1sb2NhdG9yX19saXN0LS1zaG93LWFzLWxpc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdG9yZS1sb2NhdG9yX19saXN0LS1kZXNrdG9wLmlzLWxpc3QgLnBpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zdG9yZS1sb2NhdG9yX19saXN0LS1kZXNrdG9wLmlzLWxpc3QgLnN0b3JlLWxvY2F0b3JfX2xpc3Qtd3JhcHBlciBzcGFuOm5vdCgucGluKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN0b3JlLWxvY2F0b3JfX2xpc3QtLWRlc2t0b3AgLnN0b3JlLWxvY2F0b3JfX2xpc3Qtd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gICAgICAuc3RvcmUtbG9jYXRvcl9fbGlzdC0tZGVza3RvcCAuc3RvcmUtbG9jYXRvcl9fbGlzdC13cmFwcGVyIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4OyB9XG4gIC5zdG9yZS1sb2NhdG9yX19saXN0OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnN0b3JlLWxvY2F0b3JfX2xpc3Qtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuc3RvcmUtbG9jYXRvcl9fbGlzdC13cmFwcGVyIHNwYW4ge1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgICAuc3RvcmUtbG9jYXRvcl9fbGlzdC13cmFwcGVyIHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtOHB4OyB9XG4gIC5zdG9yZS1sb2NhdG9yX19saXN0LXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLnN0b3JlLWxvY2F0b3JfX2xpc3QtdGFicyAuc3RvcmUtbG9jYXRvcl9fbGlzdC10YWIge1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAgIC5zdG9yZS1sb2NhdG9yX19saXN0LXRhYnMgLnN0b3JlLWxvY2F0b3JfX2xpc3QtdGFiOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgLnN0b3JlLWxvY2F0b3JfX2xpc3QtdGFicyAuc3RvcmUtbG9jYXRvcl9fbGlzdC10YWIuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDQwMDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLnN0b3JlLWxvY2F0b3JfX2xpc3QtdmlldyB7XG4gIHBhZGRpbmc6IDVweCA0NXB4IDIwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGhlaWdodDogNTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnN0b3JlLWxvY2F0b3JfX2xpc3Qtdmlldy5oaWRkZW4gKyBwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdG9yZS1sb2NhdG9yX19saXN0LXZpZXcgKyBwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAgIHBhZGRpbmc6IDEwcHggNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZmZkNDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5zdG9yZS1sb2NhdG9yX19saXN0LXZpZXcgbGk6Zmlyc3QtY2hpbGQgLnN0b3JlLWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc3RvcmUtbG9jYXRvcl9fbGlzdC12aWV3IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnN0b3JlLWxvY2F0b3JfX2xpc3QtdmlldyBsaSB7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdG9yZS1sb2NhdG9yX19saXN0LXZpZXcgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9IH1cbiAgLnN0b3JlLWxvY2F0b3JfX2xpc3Qtdmlldy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdG9yZS1sb2NhdG9yX19saXN0LXZpZXctaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNDVweCA0NXB4IDVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5zdG9yZS1sb2NhdG9yX19saXN0LXZpZXctaGVhZGVyIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgLnN0b3JlLWxvY2F0b3JfX2xpc3Qtdmlldy1oZWFkZXIgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAgICAgLnN0b3JlLWxvY2F0b3JfX2xpc3Qtdmlldy1oZWFkZXIgLnN0b3JlLWxvY2F0b3JfX2hlYWRlci0tbGFzdCB7XG4gICAgICAgICAgZmxleDogMCAwIDYwJTsgfVxuICAgICAgICAuc3RvcmUtbG9jYXRvcl9fbGlzdC12aWV3LWhlYWRlciBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uc3RvcmUtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiA1cHggMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN0b3JlLWxpc3QtaXRlbTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHRvcDogNnB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgd2hpdGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN0b3JlLWxpc3QtaXRlbTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3RvcmUtbGlzdC1pdGVtIHtcbiAgICAgIG1hcmdpbjogMTBweCAwOyB9IH1cbiAgLnN0b3JlLWxpc3QtaXRlbV9fY2hlY2tib3gge1xuICAgIGhlaWdodDogMTRweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zdG9yZS1saXN0LWl0ZW1fX25hbWUge1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3RvcmUtbGlzdC1pdGVtX19uYW1lIHtcbiAgICAgIGZsZXg6IDAgMCA0MCU7IH0gfVxuICAuc3RvcmUtbGlzdC1pdGVtX19ob2xpZGF5T3BlbiwgLnN0b3JlLWxpc3QtaXRlbV9fb3Blbk5vdyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN0b3JlLWxpc3QtaXRlbV9faG9saWRheU9wZW4sIC5zdG9yZS1saXN0LWl0ZW1fX29wZW5Ob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zdG9yZS1saXN0LWl0ZW1fX2hvbGlkYXlPcGVuLCAuc3RvcmUtbGlzdC1pdGVtX19vcGVuTm93IHtcbiAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLnN0b3JlLWxpc3QtaXRlbV9fb3Blbk5vdyB7XG4gICAgZmxleDogMCAwIDYwJTsgfVxuICAuc3RvcmUtbGlzdC1pdGVtX19vcGVuTm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3RvcmUtbGlzdC1pdGVtX19vcGVuTm93OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5zdG9yZS1sb2NhdG9yX19zZWFyY2gtY2xlYXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICByaWdodDogNDVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnN0b3JlLWxvY2F0b3JfX3NlYXJjaC1jbGVhcjpiZWZvcmUsIC5zdG9yZS1sb2NhdG9yX19zZWFyY2gtY2xlYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5zdG9yZS1sb2NhdG9yX19zZWFyY2gtY2xlYXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnN0b3JlLWxvY2F0b3JfX3NlYXJjaC1jbGVhcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZykgdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uc3RvcmUtbG9jYXRvcl9fc2VhcmNoLXJlc3VsdHMge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hY3RpdmUgLnN0b3JlLWxvY2F0b3JfX3NlYXJjaC1yZXN1bHRzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnN0b3JlLWxvY2F0b3JfX3NlYXJjaC1yZXN1bHRzOmVtcHR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zdG9yZS1sb2NhdG9yX19zZWFyY2gtcmVzdWx0IHtcbiAgaGVpZ2h0OiA4MnB4O1xuICBtYXgtaGVpZ2h0OiAxMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLXJlc3VsdDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLXJlc3VsdC5vcGVuIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UtaW47IH1cblxuLnN0b3JlLWxvY2F0b3JfX3N0b3JlLWRldGFpbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApIHRyYW5zbGF0ZTNkKDAsIC03MHB4LCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnN0b3JlLWxvY2F0b3JfX3N0b3JlLWRldGFpbHMgPiAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN0b3JlLWxvY2F0b3JfX3N0b3JlLWRldGFpbHMuZXhwYW5kZWQgLm9wZW4taG91cnMtbGluay1oaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3RvcmUtbG9jYXRvcl9fc3RvcmUtZGV0YWlscy5leHBhbmRlZCAub3Blbi1ob3Vycy1saW5rLXNob3cge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3JfX3N0b3JlLWRldGFpbHMge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgLnN0b3JlLWxvY2F0b3JfX3N0b3JlLWRldGFpbHMuZXhwYW5kZWQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zdG9yZS1sb2NhdG9yX19zdG9yZS1kZXRhaWxzIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwJSwgMCk7XG4gICAgICB3aWR0aDogNzAwcHg7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgICAgdG9wOiAyMTNweDtcbiAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAuc3RvcmUtbG9jYXRvcl9fc3RvcmUtZGV0YWlscy5hbmltYXRlLS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAuc3RvcmUtbG9jYXRvcl9fc3RvcmUtZGV0YWlscy5hbmltYXRlLS1hY3RpdmUgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3RvcmUtbG9jYXRvcl9fc3RvcmUtZGV0YWlscy5hbmltYXRlLS1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLnN0b3JlLWxvY2F0b3JfX3N0b3JlLWRldGFpbHMuZXhwYW5kZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnN0b3JlLWxvY2F0b3JfX2ltYWdlIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5zdG9yZS1sb2NhdG9yX19zdG9yZS1hZGRyZXNzIHtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA4MHB4OyB9XG4gIC5zdG9yZS1sb2NhdG9yX19zdG9yZS1hZGRyZXNzIC5zdG9yZS1hZGRyZXNzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3JfX3N0b3JlLWFkZHJlc3Mge1xuICAgICAgbWluLWhlaWdodDogNzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdG9yZS1sb2NhdG9yX19zdG9yZS1hZGRyZXNzIHtcbiAgICAgIGhlaWdodDogMTEycHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3RvcmUtbG9jYXRvcl9fc3RvcmUtYWRkcmVzcyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDM1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnN0b3JlLWxvY2F0b3JfX3NlYXJjaC1yZXN1bHRzIC5zdG9yZS1sb2NhdG9yX19zdG9yZS1hZGRyZXNzIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAzNXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uc3RvcmUtbG9jYXRvcl9fb3BlbmluZy1ob3VycyB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAuNHMgZWFzZS1vdXQ7IH1cbiAgLmV4cGFuZGVkIC5zdG9yZS1sb2NhdG9yX19vcGVuaW5nLWhvdXJzIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnN0b3JlLWxvY2F0b3JfX29wZW5pbmctaG91cnMubm8tYW5pbWF0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5zdG9yZS1sb2NhdG9yX19vcGVuaW5nLWhvdXJzLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdG9yZS1sb2NhdG9yX19vcGVuaW5nLWhvdXJzIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zdG9yZS1sb2NhdG9yX19vcGVuaW5nLWhvdXJzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAgIC5zdG9yZS1sb2NhdG9yX19vcGVuaW5nLWhvdXJzLCAuc3RvcmUtbG9jYXRvcl9fb3BlbmluZy1ob3Vycy5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5zdG9yZS1sb2NhdG9yX19vcGVuaW5nLWhvdXJzLWxpc3QgbGkge1xuICBwYWRkaW5nOiAxcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3RvcmUtbG9jYXRvcl9fb3BlbmluZy1ob3Vycy1saXN0IGxpIHtcbiAgICAgIHBhZGRpbmc6IDJweCAwOyB9IH1cblxuLnN0b3JlLWxvY2F0b3JfX29wZW5pbmctaG91cnMtbGlzdCBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5zdG9yZS1sb2NhdG9yX19kaXJlY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdG9yZS1sb2NhdG9yX19kaXJlY3Rpb25zIC5pY29uIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgd2lkdGg6IDUxcHg7IH1cblxuLnN0b3JlLWxvY2F0b3JfX215LXBvc2l0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZXhwYW5kZWQgLnN0b3JlLWxvY2F0b3JfX215LXBvc2l0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5zdG9yZS1sb2NhdG9yX19teS1wb3NpdGlvbiAuaWNvbiB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zdG9yZS1sb2NhdG9yX19teS1wb3NpdGlvbiB7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuLnN0b3JlLWxvY2F0b3JfX3N0b3JlLWF0dHJpYnV0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDFlbSAwIDA7IH1cbiAgLnN0b3JlLWxvY2F0b3JfX3N0b3JlLWF0dHJpYnV0ZS1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDI1cHggMTBweDsgfVxuICAgIC5zdG9yZS1sb2NhdG9yX19zdG9yZS1hdHRyaWJ1dGUtbGlzdDpiZWZvcmUsIC5zdG9yZS1sb2NhdG9yX19zdG9yZS1hdHRyaWJ1dGUtbGlzdDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnN0b3JlLWxvY2F0b3JfX3N0b3JlLWF0dHJpYnV0ZS1saXN0OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnN0b3JlLWxvY2F0b3JfX3N0b3JlLWF0dHJpYnV0ZS1saXN0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuc3RvcmUtbG9jYXRvcl9fc3RvcmUtYXR0cmlidXRlLWxpc3QgdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5zdG9yZS1sb2NhdG9yX19zdG9yZS1hdHRyaWJ1dGUtbGlzdCB1bCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zdG9yZS1sb2NhdG9yX19zdG9yZS1hdHRyaWJ1dGUtbGlzdCB1bCB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnN0b3JlLWxvY2F0b3JfX3N0b3JlLWF0dHJpYnV0ZS1saXN0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0b3JlLWxvY2F0b3JfX3N0b3JlLWF0dHJpYnV0ZS1saXN0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4IDM0cHg7IH1cbiAgICAgICAgLnN0b3JlLWxvY2F0b3JfX3NlYXJjaC1yZXN1bHQgLnN0b3JlLWxvY2F0b3JfX3N0b3JlLWF0dHJpYnV0ZS1saXN0IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5zdG9yZS1sb2NhdG9yX19zZWFyY2gtcmVzdWx0Lm9wZW4gLnN0b3JlLWxvY2F0b3JfX3N0b3JlLWF0dHJpYnV0ZS1saXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuc3RvcmUtbG9jYXRvcl9fc3RvcmUtYXR0cmlidXRlLWxpc3Q6ZW1wdHkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3RvcmUtbG9jYXRvcl9fc3RvcmUtYXR0cmlidXRlLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwIDQ0cHggMzRweDsgfSB9XG4gIC5zdG9yZS1sb2NhdG9yX19zdG9yZS1hdHRyaWJ1dGUtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RvcmUtbG9jYXRvcl9fc3RvcmUtYXR0cmlidXRlLWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNHB4OyB9IH1cbiAgLnN0b3JlLWxvY2F0b3JfX3N0b3JlLWF0dHJpYnV0ZS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgIC5zdG9yZS1sb2NhdG9yX19zdG9yZS1hdHRyaWJ1dGUtbGluazpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc3RvcmUtbG9jYXRvcl9fc3RvcmUtYXR0cmlidXRlLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RvcmUtbG9jYXRvcl9fc3RvcmUtYXR0cmlidXRlLWxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMS4zMzMzMzMzMzMzcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnN0b3JlLWxvY2F0b3JfX2NvbGxhcHNlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFjdGl2ZSAuc3RvcmUtbG9jYXRvcl9fY29sbGFwc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzNHB4O1xuICAgICAgdG9wOiAzNHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXhNeTQwTXlBeE15NDBNeUkrUEhCdmJIbG5iMjRnY0c5cGJuUnpQU0l4TXk0ME15QXhMalF4SURFeUxqQXlJREFnTmk0M01pQTFMak1nTVM0ME1TQXdJREFnTVM0ME1TQTFMak1nTmk0M01pQXdJREV5TGpBeUlERXVOREVnTVRNdU5ETWdOaTQzTWlBNExqRXpJREV5TGpBeUlERXpMalF6SURFekxqUXpJREV5TGpBeUlEZ3VNVE1nTmk0M01pQXhNeTQwTXlBeExqUXhJaTgrUEM5emRtYytcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0OyB9XG4gICAgICAuYWN0aXZlIC5zdG9yZS1sb2NhdG9yX19jb2xsYXBzZS1idXR0b246aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH0gfVxuXG4ucGFjLWNvbnRhaW5lciB7XG4gIGxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICByaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMTdweCAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhYy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA3MDBweCAhaW1wb3J0YW50OyB9IH1cblxuLnBhYy1sb2dvOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFjLWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWMtaXRlbSB7XG4gIHBhZGRpbmc6IDVweCAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIC5wYWMtaXRlbS1zZWxlY3RlZCwgLnBhYy1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gICAgLnBhYy1pdGVtLXNlbGVjdGVkIC5wYWMtaXRlbS1xdWVyeSwgLnBhYy1pdGVtOmhvdmVyIC5wYWMtaXRlbS1xdWVyeSB7XG4gICAgICBjb2xvcjogI2ZmZDQwMDsgfVxuICAucGFjLWl0ZW0gc3Bhbjpub3QoW2NsYXNzXSkge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhYy1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDVweCA1MHB4OyB9IH1cblxuLnBhYy1pdGVtLXF1ZXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG4ucGFjLW1hdGNoZWQge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5nbW5vcHJpbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmdtbm9wcmludCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvdHRvbTogNTAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjdweDtcbiAgICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmdtbm9wcmludCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5mYWRlLXRleHQtb3V0IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jbGVhci1maXgge1xuICBjbGVhcjogYm90aDsgfVxuXG5Aa2V5ZnJhbWVzIGJhclB1bHNhdGUge1xuICAwJSB7XG4gICAgc3Ryb2tlOiAjZmZkNDAwOyB9XG4gIDUwJSB7XG4gICAgc3Ryb2tlOiAjMDAwOyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZTogI2ZmZDQwMDsgfSB9XG5cbi51cmdlbmN5R3JhcGhQdWxzZSB7XG4gIGFuaW1hdGlvbjogYmFyUHVsc2F0ZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDsgfVxuXG4uc3RvcmUtbG9jYXRvci1uZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDQ0cHg7IH1cbiAgLmNvbnRlbnRwYWdlLWxpdGUgLnN0b3JlLWxvY2F0b3ItbmV3IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgLnN0b3JlLWxvY2F0b3ItbmV3LS1kZWFjdGl2YXRlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zdG9yZS1sb2NhdG9yLW5ldy0tZGVhY3RpdmF0ZWQgLnN0b3JlLWxvY2F0b3ItbmV3X193cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICAuc3RvcmUtbG9jYXRvci1uZXctLWRlYWN0aXZhdGVkIC5zdG9yZS1sb2NhdG9yLW5ld19fZGVhY3RpdmF0ZS1vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAuc3RvcmUtbG9jYXRvci1uZXcgLnN0b3JlLWxvY2F0b3ItbmV3X19kZWFjdGl2YXRlLW92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlO1xuICAgIHotaW5kZXg6IDkwMDAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuc3RvcmUtbG9jYXRvci1uZXctLWhpZGRlbi1tYXJrZXJzIC5sZWFmbGV0LW1hcmtlci1pY29uLFxuICAuc3RvcmUtbG9jYXRvci1uZXctLWhpZGRlbi1tYXJrZXJzIC5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxuICAuc3RvcmUtbG9jYXRvci1uZXcgLmxlYWZsZXQtbWFya2VyLWljb24sXG4gIC5zdG9yZS1sb2NhdG9yLW5ldyAubGVhZmxldC1tYXJrZXItc2hhZG93IHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2U7IH1cbiAgLmZpcnN0LW1vZHVsZSAuc3RvcmUtbG9jYXRvci1uZXc6bm90KC5zdG9yZS1sb2NhdG9yLW5ldy0tc2luZ2xlLXN0b3JlKSB7XG4gICAgbWFyZ2luLXRvcDogNDRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5maXJzdC1tb2R1bGUgLnN0b3JlLWxvY2F0b3ItbmV3Om5vdCguc3RvcmUtbG9jYXRvci1uZXctLXNpbmdsZS1zdG9yZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NHB4OyB9IH1cbiAgICAuY29udGVudHBhZ2UtbGl0ZSAuZmlyc3QtbW9kdWxlIC5zdG9yZS1sb2NhdG9yLW5ldzpub3QoLnN0b3JlLWxvY2F0b3ItbmV3LS1zaW5nbGUtc3RvcmUpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4OyB9XG4gIC5zdG9yZS1sb2NhdG9yLW5ldzpub3QoLnN0b3JlLWxvY2F0b3ItbmV3LS1zaW5nbGUtc3RvcmUpIHtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zdG9yZS1sb2NhdG9yLW5ldzpub3QoLnN0b3JlLWxvY2F0b3ItbmV3LS1zaW5nbGUtc3RvcmUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZpcnN0LW1vZHVsZS5zZWNvbmQtbGV2ZWwtLWFjdGl2ZSA+IC5zdG9yZS1sb2NhdG9yLW5ldzpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiA5NHB4OyB9IH1cbiAgLnN0b3JlLWxvY2F0b3ItbmV3X19oZWFkaW5nIHtcbiAgICB3aWR0aDogODB2dztcbiAgICBtYXgtd2lkdGg6IDYwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc3RvcmUtbG9jYXRvci1uZXdfX2hlYWRpbmcge1xuICAgICAgICB3aWR0aDogNTB2dzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3RvcmUtbG9jYXRvci1uZXdfX2hlYWRpbmcge1xuICAgICAgICB3aWR0aDogMzB2dzsgfSB9XG4gICAgLnN0b3JlLWxvY2F0b3ItbmV3X19oZWFkaW5nLXNlYXJjaCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3gtc2hhZG93OiByZ2JhKDUwLCA1MCwgOTMsIDAuMjUpIDBweCAzMHB4IDYwcHggLTEycHgsIHJnYmEoMCwgMCwgMCwgMC4zKSAwcHggMThweCAzNnB4IC0xOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgLnN0b3JlLWxvY2F0b3ItbmV3X19oZWFkaW5nLXNlYXJjaC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAuc3RvcmUtbG9jYXRvci1uZXdfX2hlYWRpbmctc2VhcmNoLWljb24td3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2MyYzJjMjsgfVxuICAgICAgLnN0b3JlLWxvY2F0b3ItbmV3IC5zdG9yZS1sb2NhdG9yLW5ld19faGVhZGluZy1zZWFyY2gtaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAuc3RvcmUtbG9jYXRvci1uZXdfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAyNTBtcyBlYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnN0b3JlLWxvY2F0b3ItbmV3X193cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTE5cHgpO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgIC5jb250ZW50cGFnZS1saXRlIC5zdG9yZS1sb2NhdG9yLW5ld19fd3JhcHBlciB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7IH0gfVxuICAgIC5jb250ZW50cGFnZS1saXRlIC5zdG9yZS1sb2NhdG9yLW5ld19fd3JhcHBlciB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICAuc3RvcmUtbG9jYXRvci1uZXdfX2FzaWRlIHtcbiAgICBib3gtc2hhZG93OiAwIC03MHB4IDYwcHggLTgwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHBhZGRpbmc6IDBweCAwcHggMTBweCAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMTAwMDsgfVxuICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7IH1cbiAgICAuc3RvcmUtbG9jYXRvci1uZXdfX2FzaWRlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7IH1cbiAgICAuc3RvcmUtbG9jYXRvci1uZXdfX2FzaWRlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJhYmFiOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnN0b3JlLWxvY2F0b3ItbmV3X19hc2lkZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMjBweCAwcHg7IH0gfVxuICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjUwbXM7IH1cbiAgICAgIC5jb250ZW50cGFnZS1saXRlIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gge1xuICAgICAgICB0b3A6IC0xcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnN0b3JlLWxvY2F0b3ItbmV3X19hc2lkZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXNlYXJjaCB7XG4gICAgICAgICAgdG9wOiAwcHg7IH0gfVxuICAgICAgLnN0b3JlLWxvY2F0b3ItbmV3X19hc2lkZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXNlYXJjaC0tc2Nyb2xsLWFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gICAgICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtLXNjcm9sbC1hY3RpdmUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzJjMmMyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDI1MG1zOyB9XG4gICAgICAuc3RvcmUtbG9jYXRvci1uZXdfX2FzaWRlIC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtc2VhcmNoLXN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnN0b3JlLWxvY2F0b3ItbmV3X19hc2lkZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXNlYXJjaC1zdWJ0aXRsZTplbXB0eSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuc3RvcmUtbG9jYXRvci1uZXdfX2FzaWRlIC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtc2VhcmNoLWNvY2twaXQgc2VjdGlvbiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc3RvcmUtbG9jYXRvci1uZXdfX2FzaWRlIC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtc2VhcmNoLWNvY2twaXQgc2VjdGlvbiA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9IH1cbiAgICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtaG91cnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgLnN0b3JlLWxvY2F0b3ItbmV3X19hc2lkZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXNlYXJjaC1ob3VyczpsYXN0LWNoaWxkIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgLnN0b3JlLWxvY2F0b3ItbmV3X19hc2lkZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXNlYXJjaC1hdHRyaWJ1dGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDE1cHggMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuc3RvcmUtbG9jYXRvci1uZXdfX2FzaWRlIC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtc2VhcmNoLWF0dHJpYnV0ZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICAgICAuc3RvcmUtbG9jYXRvci1uZXdfX2FzaWRlIC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtc2VhcmNoLWF0dHJpYnV0ZTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk7IH1cbiAgICAgICAgICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtYXR0cmlidXRlOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAgICAgLnN0b3JlLWxvY2F0b3ItbmV3X19hc2lkZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXNlYXJjaC1hdHRyaWJ1dGUgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAuc3RvcmUtbG9jYXRvci1uZXdfX2FzaWRlIC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtc2VhcmNoIC5hdHRyaWJ1dGUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnN0b3JlLWxvY2F0b3ItbmV3X19hc2lkZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgICAgICAuc3RvcmUtbG9jYXRvci1uZXdfX2FzaWRlIC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtc2VhcmNoLWlucHV0LWljb24ge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtaW5wdXQtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjMmMyYzI7IH1cbiAgICAgICAgICAuc3RvcmUtbG9jYXRvci1uZXdfX2FzaWRlIC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtc2VhcmNoLWlucHV0LWljb24tZGl2aWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2MyYzJjMjtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgICAgLnN0b3JlLWxvY2F0b3ItbmV3X19hc2lkZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXNlYXJjaC1zZWxlY3RlZC1maWx0ZXJzIHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyB9XG4gICAgICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtc2VsZWN0ZWQtZmlsdGVyczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnN0b3JlLWxvY2F0b3ItbmV3X19hc2lkZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXNlYXJjaC1zZWxlY3RlZC1maWx0ZXJzLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAuc3RvcmUtbG9jYXRvci1uZXdfX2FzaWRlIC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtc2VhcmNoLXNlbGVjdGVkLWZpbHRlcnMtY29udGVudCAuYnRuLCAuc3RvcmUtbG9jYXRvci1uZXdfX2FzaWRlIC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtc2VhcmNoLXNlbGVjdGVkLWZpbHRlcnMtY29udGVudCAubmV3c2xldHRlci11bnN1YnNjcmlwdGlvbl9fYnV0dG9uLCAuc3RvcmUtbG9jYXRvci1uZXdfX2FzaWRlIC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtc2VhcmNoLXNlbGVjdGVkLWZpbHRlcnMtY29udGVudFxuICAgICAgICAgIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fYnV0dG9uLCAuc3RvcmUtbG9jYXRvci1uZXdfX2FzaWRlIC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtc2VhcmNoLXNlbGVjdGVkLWZpbHRlcnMtY29udGVudFxuICAgICAgICAgIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi0tcmVxdWVzdC1lZGl0X19idXR0b24sIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtc2VsZWN0ZWQtZmlsdGVycy1jb250ZW50IGlucHV0W3R5cGU9cmFkaW9dICsgLnJlY2lwZS1saXN0X19zZWFzb24tbGFiZWwsIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtc2VsZWN0ZWQtZmlsdGVycy1jb250ZW50IC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNvbnRlbnQgLm5ld3NsZXR0ZXJfX2J1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5uZXdzbGV0dGVyX19idXR0b24gLnN0b3JlLWxvY2F0b3ItbmV3X19hc2lkZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXNlYXJjaC1zZWxlY3RlZC1maWx0ZXJzLWNvbnRlbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnN0b3JlLWxvY2F0b3ItbmV3X19hc2lkZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXNlYXJjaC1zZWxlY3RlZC1maWx0ZXJzLWNvbnRlbnQgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1jb21wb3NpdGUtY29udHJvbC5idG5fc2F2ZV9wcm9jZWVkIC5naWd5YS1pbnB1dC1zdWJtaXRbdHlwZT1cInN1Ym1pdFwiXSwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1jb21wb3NpdGUtY29udHJvbC5idG5fc2F2ZV9wcm9jZWVkIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtc2VsZWN0ZWQtZmlsdGVycy1jb250ZW50IC5naWd5YS1pbnB1dC1zdWJtaXRbdHlwZT1cInN1Ym1pdFwiXSwgLnN0b3JlLWxvY2F0b3ItbmV3X19hc2lkZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXNlYXJjaC1zZWxlY3RlZC1maWx0ZXJzLWNvbnRlbnRcbiAgICAgICAgICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLmdpZ3lhLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgICAgIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZCAuc3RvcmUtbG9jYXRvci1uZXdfX2FzaWRlIC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtc2VhcmNoLXNlbGVjdGVkLWZpbHRlcnMtY29udGVudCAuZ2lneWEtYnV0dG9uW3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtc2VsZWN0ZWQtZmlsdGVycy1jb250ZW50IC5idG46bm90KDpsYXN0LW9mLXR5cGUpLCAuc3RvcmUtbG9jYXRvci1uZXdfX2FzaWRlIC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtc2VhcmNoLXNlbGVjdGVkLWZpbHRlcnMtY29udGVudCAubmV3c2xldHRlci11bnN1YnNjcmlwdGlvbl9fYnV0dG9uOm5vdCg6bGFzdC1vZi10eXBlKSwgLnN0b3JlLWxvY2F0b3ItbmV3X19hc2lkZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXNlYXJjaC1zZWxlY3RlZC1maWx0ZXJzLWNvbnRlbnRcbiAgICAgICAgICAgIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fYnV0dG9uOm5vdCg6bGFzdC1vZi10eXBlKSwgLnN0b3JlLWxvY2F0b3ItbmV3X19hc2lkZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXNlYXJjaC1zZWxlY3RlZC1maWx0ZXJzLWNvbnRlbnRcbiAgICAgICAgICAgIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi0tcmVxdWVzdC1lZGl0X19idXR0b246bm90KDpsYXN0LW9mLXR5cGUpLCAuc3RvcmUtbG9jYXRvci1uZXdfX2FzaWRlIC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtc2VhcmNoLXNlbGVjdGVkLWZpbHRlcnMtY29udGVudCBpbnB1dFt0eXBlPXJhZGlvXSArIC5yZWNpcGUtbGlzdF9fc2Vhc29uLWxhYmVsOm5vdCg6bGFzdC1vZi10eXBlKSwgLnN0b3JlLWxvY2F0b3ItbmV3X19hc2lkZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXNlYXJjaC1zZWxlY3RlZC1maWx0ZXJzLWNvbnRlbnQgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4tY29udGVudCAubmV3c2xldHRlcl9fYnV0dG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KDpsYXN0LW9mLXR5cGUpLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5uZXdzbGV0dGVyX19idXR0b24gLnN0b3JlLWxvY2F0b3ItbmV3X19hc2lkZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXNlYXJjaC1zZWxlY3RlZC1maWx0ZXJzLWNvbnRlbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoOmxhc3Qtb2YtdHlwZSksIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtc2VsZWN0ZWQtZmlsdGVycy1jb250ZW50IC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZCAuZ2lneWEtaW5wdXQtc3VibWl0W3R5cGU9XCJzdWJtaXRcIl06bm90KDpsYXN0LW9mLXR5cGUpLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLnN0b3JlLWxvY2F0b3ItbmV3X19hc2lkZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXNlYXJjaC1zZWxlY3RlZC1maWx0ZXJzLWNvbnRlbnQgLmdpZ3lhLWlucHV0LXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdOm5vdCg6bGFzdC1vZi10eXBlKSwgLnN0b3JlLWxvY2F0b3ItbmV3X19hc2lkZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXNlYXJjaC1zZWxlY3RlZC1maWx0ZXJzLWNvbnRlbnRcbiAgICAgICAgICAgIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZCAuZ2lneWEtYnV0dG9uW3R5cGU9XCJidXR0b25cIl06bm90KDpsYXN0LW9mLXR5cGUpLFxuICAgICAgICAgICAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1jb21wb3NpdGUtY29udHJvbC5idG5fc2F2ZV9wcm9jZWVkIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtc2VsZWN0ZWQtZmlsdGVycy1jb250ZW50IC5naWd5YS1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtcmVzdWx0cy1oZWFkZXIgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTdweCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgICAgICAgLnN0b3JlLWxvY2F0b3ItbmV3X19hc2lkZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXNlYXJjaC1yZXN1bHRzLWhlYWRlciBwIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjsgfVxuICAgICAgICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtcmVzdWx0cy1oZWFkZXIgcDplbXB0eSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnN0b3JlLWxvY2F0b3ItbmV3X19hc2lkZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXNlYXJjaC1yZXN1bHRzLWhlYWRlciBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDRweCAwOyB9XG4gICAgICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtcmVzdWx0cy1oZWFkZXIgLnN0b3JlLWxvY2F0b3ItbmV3X19zZWFyY2gtbG9jYXRpb24gcCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0OyB9XG4gICAgICAuc3RvcmUtbG9jYXRvci1uZXdfX2FzaWRlIC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtc2VhcmNoLXJlc3VsdCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc3RvcmUtbG9jYXRvci1uZXdfX2FzaWRlIC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtc2VhcmNoLXJlc3VsdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAgICAgICAuc3RvcmUtbG9jYXRvci1uZXdfX2FzaWRlIC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtc2VhcmNoLXJlc3VsdCA+IGgzIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtcmVzdWx0ID4gaDMge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgLnN0b3JlLWxvY2F0b3ItbmV3X19hc2lkZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXNlYXJjaC1yZXN1bHQgPiBwIHtcbiAgICAgICAgICBtYXJnaW46IDRweCAwIDEycHggMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAgICAgICAuc3RvcmUtbG9jYXRvci1uZXdfX2FzaWRlIC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtc2VhcmNoLXJlc3VsdC1pY29uLXBpbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuc3RvcmUtbG9jYXRvci1uZXdfX2FzaWRlIC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtc2VhcmNoLXJlc3VsdC1pY29uLXBpbiB7XG4gICAgICAgICAgICAgIGxlZnQ6IC00MHB4OyB9IH1cbiAgICAgICAgLnN0b3JlLWxvY2F0b3ItbmV3X19hc2lkZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXNlYXJjaC1yZXN1bHQtaWNvbi1hcnJvdyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuc3RvcmUtbG9jYXRvci1uZXdfX2FzaWRlIC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtc2VhcmNoLXJlc3VsdC1pY29uLWFycm93IHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtcmVzdWx0LWljb24tYXJyb3ctLW9wZW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtcmVzdWx0LWRldGFpbHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgICAgLnN0b3JlLWxvY2F0b3ItbmV3X19hc2lkZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXNlYXJjaC1yZXN1bHQtZGV0YWlscyBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtcmVzdWx0LWRldGFpbHMgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtcmVzdWx0LWRldGFpbHMgLnN0b3JlLWxvY2F0b3ItbmV3X19ob3VyLWRpc3RhbmNlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICAgICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtcmVzdWx0LWRldGFpbHMgLnN0b3JlLWxvY2F0b3ItbmV3X19vcGVuaW5nLWhvdXJzIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtcmVzdWx0LWRldGFpbHMgLnN0b3JlLWxvY2F0b3ItbmV3X19vcGVuaW5nLWhvdXJzLWljb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjNDJBRjVGO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAgICAgLnN0b3JlLWxvY2F0b3ItbmV3X19hc2lkZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXNlYXJjaC1yZXN1bHQtZGV0YWlscyAuc3RvcmUtbG9jYXRvci1uZXdfX29wZW5pbmctaG91cnMtaWNvbi0tY2xvc2luZy1zb29uIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjRjhCMDAwOyB9XG4gICAgICAgICAgICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtcmVzdWx0LWRldGFpbHMgLnN0b3JlLWxvY2F0b3ItbmV3X19vcGVuaW5nLWhvdXJzLWljb24tLWNsb3NlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2UyMDA0NDsgfVxuICAgICAgICAgICAgLnN0b3JlLWxvY2F0b3ItbmV3X19hc2lkZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXNlYXJjaC1yZXN1bHQtZGV0YWlscyAuc3RvcmUtbG9jYXRvci1uZXdfX29wZW5pbmctaG91cnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgICAgICAuc3RvcmUtbG9jYXRvci1uZXdfX2FzaWRlIC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtc2VhcmNoLXJlc3VsdC1kZXRhaWxzIC5zdG9yZS1sb2NhdG9yLW5ld19fZGlzdGFuY2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtcmVzdWx0LWRldGFpbHMgLnN0b3JlLWxvY2F0b3ItbmV3X19kaXN0YW5jZTpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpOyB9XG4gICAgICAgICAgLnN0b3JlLWxvY2F0b3ItbmV3X19hc2lkZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXNlYXJjaC1yZXN1bHQtZGV0YWlscyAuc3RvcmUtbG9jYXRvci1uZXdfX2RpcmVjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAuc3RvcmUtbG9jYXRvci1uZXdfX2FzaWRlIC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtc2VhcmNoLXJlc3VsdC1kZXRhaWxzIC5zdG9yZS1sb2NhdG9yLW5ld19fZGlyZWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuICAgICAgICAgICAgLnN0b3JlLWxvY2F0b3ItbmV3X19hc2lkZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXNlYXJjaC1yZXN1bHQtZGV0YWlscyAuc3RvcmUtbG9jYXRvci1uZXdfX2RpcmVjdGlvbnM6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAuc3RvcmUtbG9jYXRvci1uZXdfX2FzaWRlIC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtc2VhcmNoLXJlc3VsdC1kZXRhaWxzIC5zdG9yZS1sb2NhdG9yLW5ld19fZGlyZWN0aW9uczpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfSB9XG4gICAgICAgICAgICAuc3RvcmUtbG9jYXRvci1uZXdfX2FzaWRlIC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtc2VhcmNoLXJlc3VsdC1kZXRhaWxzIC5zdG9yZS1sb2NhdG9yLW5ld19fZGlyZWN0aW9ucy1pY29uIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG4gICAgICAgICAgICAuc3RvcmUtbG9jYXRvci1uZXdfX2FzaWRlIC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtc2VhcmNoLXJlc3VsdC1kZXRhaWxzIC5zdG9yZS1sb2NhdG9yLW5ld19fZGlyZWN0aW9ucyBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgICAgICAgLnN0b3JlLWxvY2F0b3ItbmV3X19hc2lkZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXNlYXJjaC1yZXN1bHQtZGV0YWlscyAuc3RvcmUtbG9jYXRvci1uZXdfX2RpcmVjdGlvbnMgYTpob3ZlciwgLnN0b3JlLWxvY2F0b3ItbmV3X19hc2lkZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXNlYXJjaC1yZXN1bHQtZGV0YWlscyAuc3RvcmUtbG9jYXRvci1uZXdfX2RpcmVjdGlvbnMgYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtcmVzdWx0Om5vdCguc2VsZWN0ZWQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzJDMkMyOyB9XG4gICAgICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtcmVzdWx0Om5vdCguc2VsZWN0ZWQpICsgLnNlbGVjdGVkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtcmVzdWx0LnNlbGVjdGVkOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAuc3RvcmUtbG9jYXRvci1uZXdfX2FzaWRlIC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtc2VhcmNoLXJlc3VsdC5zZWxlY3RlZDpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgIGxlZnQ6IC01MHZ3OyB9IH1cbiAgICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtZXh0cmEtcmVzdWx0IHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtZXh0cmEtcmVzdWx0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAgICAgICAuc3RvcmUtbG9jYXRvci1uZXdfX2FzaWRlIC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtc2VhcmNoLWV4dHJhLXJlc3VsdCAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXNlYXJjaC1zdWJ0aXRsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtZXh0cmEtcmVzdWx0IC5leHRyYS1yZXN1bHQtd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzJjMmMyOyB9XG4gICAgICAgICAgLnN0b3JlLWxvY2F0b3ItbmV3X19hc2lkZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXNlYXJjaC1leHRyYS1yZXN1bHQgLmV4dHJhLXJlc3VsdC13cmFwcGVyLS1ib3R0b20tc2hyaW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICAgLnN0b3JlLWxvY2F0b3ItbmV3X19hc2lkZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXNlYXJjaC1leHRyYS1yZXN1bHQgLmV4dHJhLXJlc3VsdC13cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnN0b3JlLWxvY2F0b3ItbmV3X19hc2lkZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLWdlb2NvZGUtcmVzdWx0LWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAuc3RvcmUtbG9jYXRvci1uZXdfX2FzaWRlIC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtZ2VvY29kZS1yZXN1bHQtY29udGFpbmVyIC5zdWdnZXN0aW9ucyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1nZW9jb2RlLXJlc3VsdC1jb250YWluZXIgLnN1Z2dlc3Rpb25zIGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuc3RvcmUtbG9jYXRvci1uZXdfX2FzaWRlIC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtZ2VvY29kZS1yZXN1bHQtY29udGFpbmVyIC5zdWdnZXN0aW9ucyBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICAuc3RvcmUtbG9jYXRvci1uZXdfX2FzaWRlIC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtZ2VvY29kZS1yZXN1bHQtY29udGFpbmVyIC5zdWdnZXN0aW9ucyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogI2Y4YjAwMDsgfVxuICAgICAgICAgICAgLnN0b3JlLWxvY2F0b3ItbmV3X19hc2lkZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLWdlb2NvZGUtcmVzdWx0LWNvbnRhaW5lciAuc3VnZ2VzdGlvbnMgbGkgYSBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzJjMmMyOyB9XG4gICAgICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1nZW9jb2RlLXJlc3VsdC1jb250YWluZXIgLnN1Z2dlc3Rpb25zIC5zdWdnZXN0aW9uIHtcbiAgICAgICAgICBjb2xvcjogIzk5OTsgfVxuICAgICAgICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1nZW9jb2RlLXJlc3VsdC1jb250YWluZXIgLnN1Z2dlc3Rpb25zIC5zdWdnZXN0aW9uIHAge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7IH1cbiAgICAgICAgICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1nZW9jb2RlLXJlc3VsdC1jb250YWluZXIgLnN1Z2dlc3Rpb25zIC5zdWdnZXN0aW9uIHAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAuc3RvcmUtbG9jYXRvci1uZXdfX2FzaWRlIC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtZ2VvY29kZS1yZXN1bHQtY29udGFpbmVyIC5zdWdnZXN0aW9ucyAuc3VnZ2VzdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAuc3RvcmUtbG9jYXRvci1uZXdfX2FzaWRlIC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtZ2VvY29kZS1yZXN1bHQtY29udGFpbmVyIC5zdWdnZXN0aW9ucyAuc3VnZ2VzdGlvbi1waW4sIC5zdG9yZS1sb2NhdG9yLW5ld19fYXNpZGUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1nZW9jb2RlLXJlc3VsdC1jb250YWluZXIgLnN1Z2dlc3Rpb25zIC5zdWdnZXN0aW9uLXNwaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgLnN0b3JlLWxvY2F0b3ItbmV3X19nZW9sb2NhdGlvbi1idXR0b24tLWFjdGl2ZSBzdmcge1xuICAgIGZpbGw6ICNmZmQ0MDA7IH1cbiAgLnN0b3JlLWxvY2F0b3ItbmV3X19nZW9sb2NhdGlvbi1tYXJrZXItYmFja2Ryb3AtY29udGFpbmVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50OyB9XG4gIC5zdG9yZS1sb2NhdG9yLW5ld19fZ2VvbG9jYXRpb24tbWFya2VyLS1iYWNrZHJvcCB7XG4gICAgYW5pbWF0aW9uOiBwdWxzYXRlIDJzIGVhc2Utb3V0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzYXRlIDJzIGVhc2Utb3V0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDsgfVxuICAuc3RvcmUtbG9jYXRvci1uZXdfX2dlb2xvY2F0aW9uLW1hcmtlci0tb3ZlcmxheSB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7IH1cblxuQGtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuICAuc3RvcmUtbG9jYXRvci1uZXdfX21hcCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0c2t5Ymx1ZTtcbiAgICBoZWlnaHQ6IGNhbGMoNTB2aCArIDI1cHgpO1xuICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHotaW5kZXg6IDk5OTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0b3JlLWxvY2F0b3ItbmV3X19tYXAge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNjB2aCArIDI1cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc3RvcmUtbG9jYXRvci1uZXdfX21hcCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fbWFwLW5vdGljZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fbWFwLW5vdGljZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0b3A6IDkwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc3RvcmUtbG9jYXRvci1uZXdfX21hcC1ub3RpY2Uge1xuICAgICAgICAgIHRvcDogNDBweDsgfSB9XG4gICAgICAuc3RvcmUtbG9jYXRvci1uZXdfX21hcC1ub3RpY2UgYS5idG4sIC5zdG9yZS1sb2NhdG9yLW5ld19fbWFwLW5vdGljZSBhLm5ld3NsZXR0ZXItdW5zdWJzY3JpcHRpb25fX2J1dHRvbiwgLnN0b3JlLWxvY2F0b3ItbmV3X19tYXAtbm90aWNlXG4gICAgICBhLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19idXR0b24sIC5zdG9yZS1sb2NhdG9yLW5ld19fbWFwLW5vdGljZVxuICAgICAgYS5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi0tcmVxdWVzdC1lZGl0X19idXR0b24sIC5zdG9yZS1sb2NhdG9yLW5ld19fbWFwLW5vdGljZSBpbnB1dFt0eXBlPXJhZGlvXSArIGEucmVjaXBlLWxpc3RfX3NlYXNvbi1sYWJlbCwgLnN0b3JlLWxvY2F0b3ItbmV3X19tYXAtbm90aWNlIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZCBhLmdpZ3lhLWlucHV0LXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLnN0b3JlLWxvY2F0b3ItbmV3X19tYXAtbm90aWNlIGEuZ2lneWEtaW5wdXQtc3VibWl0W3R5cGU9XCJzdWJtaXRcIl0sIC5zdG9yZS1sb2NhdG9yLW5ld19fbWFwLW5vdGljZVxuICAgICAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1jb21wb3NpdGUtY29udHJvbC5idG5fc2F2ZV9wcm9jZWVkIGEuZ2lneWEtYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG4gICAgICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLnN0b3JlLWxvY2F0b3ItbmV3X19tYXAtbm90aWNlIGEuZ2lneWEtYnV0dG9uW3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJHZW50b25hLU5ldHRvLVdlYmZvbnRcIiwgXCJHZW50b25hXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5jb250ZW50cGFnZS1saXRlIC5zdG9yZS1sb2NhdG9yLW5ld19fbWFwLW5vdGljZSBhLmJ0biwgLmNvbnRlbnRwYWdlLWxpdGUgLnN0b3JlLWxvY2F0b3ItbmV3X19tYXAtbm90aWNlIGEubmV3c2xldHRlci11bnN1YnNjcmlwdGlvbl9fYnV0dG9uLCAuY29udGVudHBhZ2UtbGl0ZSAuc3RvcmUtbG9jYXRvci1uZXdfX21hcC1ub3RpY2VcbiAgICAgICAgYS5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fYnV0dG9uLCAuY29udGVudHBhZ2UtbGl0ZSAuc3RvcmUtbG9jYXRvci1uZXdfX21hcC1ub3RpY2VcbiAgICAgICAgYS5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi0tcmVxdWVzdC1lZGl0X19idXR0b24sIC5jb250ZW50cGFnZS1saXRlIC5zdG9yZS1sb2NhdG9yLW5ld19fbWFwLW5vdGljZSBpbnB1dFt0eXBlPXJhZGlvXSArIGEucmVjaXBlLWxpc3RfX3NlYXNvbi1sYWJlbCwgLmNvbnRlbnRwYWdlLWxpdGUgLnN0b3JlLWxvY2F0b3ItbmV3X19tYXAtbm90aWNlIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZCBhLmdpZ3lhLWlucHV0LXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLmNvbnRlbnRwYWdlLWxpdGUgLnN0b3JlLWxvY2F0b3ItbmV3X19tYXAtbm90aWNlIGEuZ2lneWEtaW5wdXQtc3VibWl0W3R5cGU9XCJzdWJtaXRcIl0sIC5jb250ZW50cGFnZS1saXRlIC5zdG9yZS1sb2NhdG9yLW5ld19fbWFwLW5vdGljZVxuICAgICAgICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgYS5naWd5YS1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgICAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1jb21wb3NpdGUtY29udHJvbC5idG5fc2F2ZV9wcm9jZWVkIC5jb250ZW50cGFnZS1saXRlIC5zdG9yZS1sb2NhdG9yLW5ld19fbWFwLW5vdGljZSBhLmdpZ3lhLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fbWFwLW5vdGljZSBhLmJ0biBpbWcsIC5zdG9yZS1sb2NhdG9yLW5ld19fbWFwLW5vdGljZSBhLm5ld3NsZXR0ZXItdW5zdWJzY3JpcHRpb25fX2J1dHRvbiBpbWcsIC5zdG9yZS1sb2NhdG9yLW5ld19fbWFwLW5vdGljZVxuICAgICAgICBhLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19idXR0b24gaW1nLCAuc3RvcmUtbG9jYXRvci1uZXdfX21hcC1ub3RpY2VcbiAgICAgICAgYS5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi0tcmVxdWVzdC1lZGl0X19idXR0b24gaW1nLCAuc3RvcmUtbG9jYXRvci1uZXdfX21hcC1ub3RpY2UgaW5wdXRbdHlwZT1yYWRpb10gKyBhLnJlY2lwZS1saXN0X19zZWFzb24tbGFiZWwgaW1nLCAuc3RvcmUtbG9jYXRvci1uZXdfX21hcC1ub3RpY2UgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1jb21wb3NpdGUtY29udHJvbC5idG5fc2F2ZV9wcm9jZWVkIGEuZ2lneWEtaW5wdXQtc3VibWl0W3R5cGU9XCJzdWJtaXRcIl0gaW1nLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLnN0b3JlLWxvY2F0b3ItbmV3X19tYXAtbm90aWNlIGEuZ2lneWEtaW5wdXQtc3VibWl0W3R5cGU9XCJzdWJtaXRcIl0gaW1nLCAuc3RvcmUtbG9jYXRvci1uZXdfX21hcC1ub3RpY2VcbiAgICAgICAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1jb21wb3NpdGUtY29udHJvbC5idG5fc2F2ZV9wcm9jZWVkIGEuZ2lneWEtYnV0dG9uW3R5cGU9XCJidXR0b25cIl0gaW1nLFxuICAgICAgICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLnN0b3JlLWxvY2F0b3ItbmV3X19tYXAtbm90aWNlIGEuZ2lneWEtYnV0dG9uW3R5cGU9XCJidXR0b25cIl0gaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTdweDsgfVxuICAgICAgICAuc3RvcmUtbG9jYXRvci1uZXdfX21hcC1ub3RpY2UgYS5idG46aG92ZXIsIC5zdG9yZS1sb2NhdG9yLW5ld19fbWFwLW5vdGljZSBhLm5ld3NsZXR0ZXItdW5zdWJzY3JpcHRpb25fX2J1dHRvbjpob3ZlciwgLnN0b3JlLWxvY2F0b3ItbmV3X19tYXAtbm90aWNlXG4gICAgICAgIGEubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX2J1dHRvbjpob3ZlciwgLnN0b3JlLWxvY2F0b3ItbmV3X19tYXAtbm90aWNlXG4gICAgICAgIGEubmV3c2xldHRlci1zdWJzY3JpcHRpb24tLXJlcXVlc3QtZWRpdF9fYnV0dG9uOmhvdmVyLCAuc3RvcmUtbG9jYXRvci1uZXdfX21hcC1ub3RpY2UgaW5wdXRbdHlwZT1yYWRpb10gKyBhLnJlY2lwZS1saXN0X19zZWFzb24tbGFiZWw6aG92ZXIsIC5zdG9yZS1sb2NhdG9yLW5ld19fbWFwLW5vdGljZSAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgYS5naWd5YS1pbnB1dC1zdWJtaXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1jb21wb3NpdGUtY29udHJvbC5idG5fc2F2ZV9wcm9jZWVkIC5zdG9yZS1sb2NhdG9yLW5ld19fbWFwLW5vdGljZSBhLmdpZ3lhLWlucHV0LXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuc3RvcmUtbG9jYXRvci1uZXdfX21hcC1ub3RpY2VcbiAgICAgICAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1jb21wb3NpdGUtY29udHJvbC5idG5fc2F2ZV9wcm9jZWVkIGEuZ2lneWEtYnV0dG9uW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gICAgICAgIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZCAuc3RvcmUtbG9jYXRvci1uZXdfX21hcC1ub3RpY2UgYS5naWd5YS1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZDQwMDsgfVxuICAgICAgLnN0b3JlLWxvY2F0b3ItbmV3X19tYXAtbm90aWNlIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDsgfVxuICAgICAgLnN0b3JlLWxvY2F0b3ItbmV3X19tYXAtbm90aWNlIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7IH1cbiAgICAuc3RvcmUtbG9jYXRvci1uZXdfX21hcC1wb3B1cCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdlbnRvbmEtTmV0dG8tV2ViZm9udFwiLCBcIkdlbnRvbmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fbWFwLXBvcHVwIC5tYXBib3hnbC1wb3B1cC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAuc3RvcmUtbG9jYXRvci1uZXdfX21hcCAubWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDQwMDsgfVxuICAgICAgLnN0b3JlLWxvY2F0b3ItbmV3X19tYXAgLm1hcGJveGdsLXVzZXItbG9jYXRpb24tZG90OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhiMDAwOyB9XG4gIC5zdG9yZS1sb2NhdG9yLW5ld19faWNvbi1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMzJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc3RvcmUtbG9jYXRvci1uZXdfX2ljb24tcm93IGltZyxcbiAgICAuc3RvcmUtbG9jYXRvci1uZXdfX2ljb24tcm93IHN2ZyB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDsgfVxuICAuc3RvcmUtbG9jYXRvci1uZXcgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1maWx0ZXJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gICAgdG9wOiAyMDBweDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTgwcHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnN0b3JlLWxvY2F0b3ItbmV3IC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtZmlsdGVycyB7XG4gICAgICAgIHRvcDogMTU4cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87IH0gfVxuICAgIC5zdG9yZS1sb2NhdG9yLW5ldyAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLWZpbHRlcnMgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuc3RvcmUtbG9jYXRvci1uZXcgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc3RvcmUtbG9jYXRvci1uZXdfX2ZpbHRlci1jb3VudCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzcwYWY2NTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MCUsIC0xNSUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0b3JlLWxvY2F0b3ItbmV3X19maWx0ZXItY291bnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2NSUsIC0xNSUpOyB9IH1cbiAgLnN0b3JlLWxvY2F0b3ItbmV3IC5maWx0ZXItYnRuLXdyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc3RvcmUtbG9jYXRvci1uZXcgLmZpbHRlci1idG4td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpOyB9IH1cbiAgICAuc3RvcmUtbG9jYXRvci1uZXcgLmZpbHRlci1idG4td3JhcHBlciAuYnRuLS1maWx0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC5zdG9yZS1sb2NhdG9yLW5ldyAuZmlsdGVyLWJ0bi13cmFwcGVyIC5idG4tLWZpbHRlciBpbWcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zdG9yZS1sb2NhdG9yLW5ldyAuZmlsdGVycy0tc2hvd24gLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDk5OyB9XG4gIC5zdG9yZS1sb2NhdG9yLW5ldyAuZmlsdGVycy0tc2hvd24gLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtcmVzdWx0cyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc3RvcmUtbG9jYXRvci1uZXcgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1nZW9jb2RlLXJlc3VsdC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN0b3JlLWxvY2F0b3ItbmV3IC5nZW9jb2RlLS1zaG93biAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLWdlb2NvZGUtcmVzdWx0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxODBweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE4MHB4KTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyB9XG4gICAgLnN0b3JlLWxvY2F0b3ItbmV3IC5nZW9jb2RlLS1zaG93biAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLWdlb2NvZGUtcmVzdWx0LWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0b3JlLWxvY2F0b3ItbmV3IC5nZW9jb2RlLS1zaG93biAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLWdlb2NvZGUtcmVzdWx0LWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87IH0gfVxuICAuc3RvcmUtbG9jYXRvci1uZXcgLmdlb2NvZGUtLXNob3duIC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtZmlsdGVycyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3RvcmUtbG9jYXRvci1uZXcgLmdlb2NvZGUtLXNob3duIC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtc2VhcmNoLXJlc3VsdHMge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnN0b3JlLWxvY2F0b3ItbmV3X19hbGwtZGV0YWlscy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuc3RvcmUtbG9jYXRvci1uZXdfX2FsbC1kZXRhaWxzLWNvbnRhaW5lciBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ0MDA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnN0b3JlLWxvY2F0b3ItbmV3X19hbGwtZGV0YWlscy1jb250YWluZXIgYSB7XG4gICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgICAuc3RvcmUtbG9jYXRvci1uZXdfX2FsbC1kZXRhaWxzLWNvbnRhaW5lciBhOmhvdmVyLCAuc3RvcmUtbG9jYXRvci1uZXdfX2FsbC1kZXRhaWxzLWNvbnRhaW5lciBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zdG9yZS1sb2NhdG9yLW5ld19fZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc3RvcmUtbG9jYXRvci1uZXdfX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnN0b3JlLWxvY2F0b3ItbmV3X19vdmVyZmxvdy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3RvcmUtbG9jYXRvci1uZXdfX292ZXJmbG93LXdyYXBwZXI6OmJlZm9yZSwgLnN0b3JlLWxvY2F0b3ItbmV3X19vdmVyZmxvdy13cmFwcGVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7IH1cbiAgICAuc3RvcmUtbG9jYXRvci1uZXdfX292ZXJmbG93LXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmYgMjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuc3RvcmUtbG9jYXRvci1uZXdfX292ZXJmbG93LXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNmZmYgMjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnN0b3JlLWxvY2F0b3ItbmV3X19vdmVyZmxvdy13cmFwcGVyLS1sZWZ0OjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zdG9yZS1sb2NhdG9yLW5ld19fb3ZlcmZsb3ctd3JhcHBlci0tcmlnaHQ6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnN0b3JlLWxvY2F0b3ItbmV3IC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtc2VhcmNoLWhvdXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgIC5zdG9yZS1sb2NhdG9yLW5ldyAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXNlYXJjaC1ob3VyczpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuc3RvcmUtbG9jYXRvci1uZXcgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtaG91cnMgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAuc3RvcmUtbG9jYXRvci1uZXcgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtc3VtbWFyeSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMCA0cHggMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAgIC5zdG9yZS1sb2NhdG9yLW5ldyAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXNlYXJjaC1zdW1tYXJ5IHN0cm9uZyB7XG4gICAgICBjb2xvcjogIzIyMjsgfVxuICAgIC5zdG9yZS1sb2NhdG9yLW5ldyAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXNlYXJjaC1zdW1tYXJ5OmVtcHR5IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuc3RvcmUtbG9jYXRvci1uZXctLXNpbmdsZS1zdG9yZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXNlYXJjaC1jb2NrcGl0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDYwcHg7IH1cbiAgLnN0b3JlLWxvY2F0b3ItbmV3LS1zaW5nbGUtc3RvcmUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS1zZWFyY2gtc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnN0b3JlLWxvY2F0b3ItbmV3LS1zaW5nbGUtc3RvcmUgLnN0b3JlLWxvY2F0b3ItbmV3X19zaW5nbGUtc3RvcmUtYXR0cmlidXRlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3RvcmUtbG9jYXRvci1uZXctLXNpbmdsZS1zdG9yZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMmMyYzI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLnN0b3JlLWxvY2F0b3ItbmV3LS1zaW5nbGUtc3RvcmUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS10aXRsZSBoMSwgLnN0b3JlLWxvY2F0b3ItbmV3LS1zaW5nbGUtc3RvcmUgLnN0b3JlLWxvY2F0b3ItbmV3X19zdG9yZS10aXRsZSAuZ29vZC10YXN0ZV9faW5ncmVkaWVudC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zdG9yZS1sb2NhdG9yLW5ldy0tc2luZ2xlLXN0b3JlIC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtdGl0bGUgaDEsIC5zdG9yZS1sb2NhdG9yLW5ldy0tc2luZ2xlLXN0b3JlIC5zdG9yZS1sb2NhdG9yLW5ld19fc3RvcmUtdGl0bGUgLmdvb2QtdGFzdGVfX2luZ3JlZGllbnQtdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzNHB4OyB9IH1cbiAgICAuc3RvcmUtbG9jYXRvci1uZXctLXNpbmdsZS1zdG9yZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXRpdGxlIHAge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuc3RvcmUtbG9jYXRvci1uZXctLXNpbmdsZS1zdG9yZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXRpdGxlIHAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5zdG9yZS1sb2NhdG9yLW5ldy0tc2luZ2xlLXN0b3JlIC5zdG9yZS1sb2NhdG9yLW5ld19fb3BlbmluZy1ob3Vycy1jb250YWluZXIsXG4gIC5zdG9yZS1sb2NhdG9yLW5ldy0tc2luZ2xlLXN0b3JlIC5zdG9yZS1sb2NhdG9yLW5ld19faG91ci1kaXN0YW5jZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuc3RvcmUtbG9jYXRvci1uZXctLXNpbmdsZS1zdG9yZSAuc3RvcmUtbG9jYXRvci1uZXdfX3N0b3JlLXNlYXJjaC1yZXN1bHQtZGV0YWlscyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMmMyYzI7IH1cbiAgLnN0b3JlLWxvY2F0b3ItbmV3LS1zaW5nbGUtc3RvcmUgLnN0b3JlLWxvY2F0b3ItbmV3X19iYWNrLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTlweDtcbiAgICBsZWZ0OiAtNTVweDtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc3RvcmUtbG9jYXRvci1uZXctLXNpbmdsZS1zdG9yZSAuc3RvcmUtbG9jYXRvci1uZXdfX2JhY2stYnV0dG9uIHtcbiAgICAgICAgdG9wOiAyNHB4OyB9IH1cbiAgLnN0b3JlLWxvY2F0b3ItbmV3LS1zaW5nbGUtc3RvcmUgLnN0b3JlLWxvY2F0b3ItbmV3X19zbWlsZXktaWNvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuc3RvcmUtbG9jYXRvci1uZXctLXNpbmdsZS1zdG9yZSAuc3RvcmUtbG9jYXRvci1uZXdfX3NtaWxleS1pY29uLS1sYXJnZSB7XG4gICAgICB3aWR0aDogNzBweDsgfVxuICAuc3RvcmUtbG9jYXRvci1uZXcgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTAwMDAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN0b3JlLWxvY2F0b3ItbmV3IC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICBsZWZ0OiA0NXB4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAuc3RvcmUtbG9jYXRvci1uZXcuc3RvcmUtbG9jYXRvci1uZXctLWRlYWN0aXZhdGVkIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAgIC5jb250ZW50cGFnZS1saXRlIC5zdG9yZS1sb2NhdG9yLW5ldy5zdG9yZS1sb2NhdG9yLW5ldy0tZGVhY3RpdmF0ZWQgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5zdG9yZS1sb2NhdG9yLW5ldyAuY3QtY2hhcnQgLmN0LWNoYXJ0LWJhciAuY3QtbGFiZWwuY3QtaG9yaXpvbnRhbC5jdC1lbmQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuc3RvcmUtbG9jYXRvci1uZXcgLmN0LWNoYXJ0IC5jdC1zZXJpZXMtYSAuY3QtcG9pbnQsIC5zdG9yZS1sb2NhdG9yLW5ldyAuY3QtY2hhcnQgLmN0LXNlcmllcy1hIC5jdC1saW5lLCAuc3RvcmUtbG9jYXRvci1uZXcgLmN0LWNoYXJ0IC5jdC1zZXJpZXMtYSAuY3QtYmFyLCAuc3RvcmUtbG9jYXRvci1uZXcgLmN0LWNoYXJ0IC5jdC1zZXJpZXMtYSAuY3Qtc2xpY2UtZG9udXQge1xuICAgIHN0cm9rZTogI2ZmZDQwMDsgfVxuICAuc3RvcmUtbG9jYXRvci1uZXcgLmN0LWNoYXJ0IC5jdC1sYWJlbC0tZm9yY2VkLXdpZHRoIHNwYW4ge1xuICAgIHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHtcbiAgei1pbmRleDogNDAwICFpbXBvcnRhbnQ7IH1cblxuLmxlYWZsZXQtbWFya2VyLWljb24ubm8tYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50YWJzIC5oZXJvIHtcbiAgcGFkZGluZzogMzRweCAxMHB4IDEwMnB4IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi50YWJzIC5zbGlkZXMtYXJyb3dzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFicy1yb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRhYl9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDM0cHggMDsgfVxuICAudGFiX19oZWFkaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZDQwMDsgfVxuXG4udGFicy1yb3dfX3RhYiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnRhYnMtcm93X190YWIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udGFicy1yb3dfX3RhYi0tYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMTIsIDAsIDAuNzUpO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAudGFicy1yb3dfX3RhYi0tYWN0aXZlIC50YWJfX2hlYWRpbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGFicy1yb3ctLTRjb2xzIC50YWJzLXJvd19fdGFiIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAudGFicy1yb3ctLTRjb2xzIC50YWJzLXJvd19fdGFiOm50aC1jaGlsZCg0KSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRhYnMtcm93LS0zY29scyAudGFicy1yb3dfX3RhYiB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC50YWJzLXJvdy0tM2NvbHMgLnRhYnMtcm93X190YWI6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGFicy1yb3ctLTJjb2xzIC50YWJzLXJvd19fdGFiIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAudGFicy1yb3ctLTJjb2xzIC50YWJzLXJvd19fdGFiOm50aC1jaGlsZCgyKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH0gfVxuXG4uaW1hZ2UtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmltYWdlLWJveF9fYWxpZ25lciB7XG4gICAgbWluLWhlaWdodDogMzcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pbWFnZS1ib3ggLmgxLS1vbi1pbWFnZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaW1hZ2UtYm94IC5oZXJvX19sb2dvIHtcbiAgICAgIHRvcDogNTAlOyB9XG4gICAgICAuaW1hZ2UtYm94IC5oZXJvX19sb2dvIGltZyB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmltYWdlLWJveCAuaGVyb19fbG9nby0tbGVmdC1hbGlnbmVkIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cbi5pbWFnZS1ib3hfX2RvdWJsZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG4gIC5pbWFnZS1ib3hfX2RvdWJsZS1pbWFnZSA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmltYWdlLWJveF9fZG91YmxlLWltYWdlLWZpcnN0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbWFnZS1ib3hfX2RvdWJsZS1pbWFnZS1maXJzdCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAuaW1hZ2UtYm94X19kb3VibGUtaW1hZ2Utc2Vjb25kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmltYWdlLWJveF9fZG91YmxlLWltYWdlLXNlY29uZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmltYWdlLWJveF9fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogMzRweCAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW1hZ2UtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5pbWFnZS1ib3hfX2FsaWduZXIge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW1hZ2UtYm94X190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRvcDogYXV0bzsgfSB9XG5cbi52aWRlbyB7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwOyB9XG4gIC52aWRlbyBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnRleHQtYm94ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnRleHQtYm94IC5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX2NvbnRlbnQtLXNob3cge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fY29udGVudC0taGlkZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24gLmZvcm0tZ3JvdXAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb24taGVhZGluZ19faGVhZGluZy1ib3gge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX3NpZ251cC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19zaWdudXAtLWNvbnRlbnQuYW5pbWF0ZV9fZmFkZS1pbiB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX3NpZ251cC0tY29udGVudC5hbmltYXRlLS1hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fZW1haWwge1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogNi44cHg7XG4gIG1pbi13aWR0aDogMjcycHg7IH1cblxuLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19jb25maXJtYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi8qIENsZWFyIHBhcmFncmFwaHMgZHVlIHRvIGJvb3RzdHJhcCBhcHBseWluZyBmbG9hdDogbGVmdCAqL1xuLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19jb25maXJtYXRpb24gcCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19jb25maXJtYXRpb24gcC5hbmltYXRlLS1hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctdG9wOiAxN3B4OyB9XG5cbi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fcG9wLXVwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICB3aWR0aDogOTMlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMzRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG4gIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fcG9wLXVwLmFuaW1hdGUtLWFjdGl2ZSB7XG4gICAgaGVpZ2h0OiA4MCU7IH1cblxuLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19wb3AtdXBfaGVscHRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMy41JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX3BvcC11cF9oZWxwdGV4dC0td2hpdGUgcCwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19wb3AtdXBfaGVscHRleHQtLXdoaXRlIGgyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX3BvcC11cF9oZWxwdGV4dC0tYm90dG9tIHtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fcG9wLXVwX2hlbHB0ZXh0IGgyLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX3BvcC11cF9oZWxwdGV4dCBwIHtcbiAgICBwYWRkaW5nOiAzNHB4IDM0cHggMCAzNHB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX3BvcC11cF9oZWxwdGV4dC5hbmltYXRlLS1hY3RpdmUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX3BvcC11cF9oZWxwdGV4dCAuYnRuLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX3BvcC11cF9oZWxwdGV4dCAubmV3c2xldHRlci11bnN1YnNjcmlwdGlvbl9fYnV0dG9uLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX3BvcC11cF9oZWxwdGV4dFxuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX2J1dHRvbiwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19wb3AtdXBfaGVscHRleHRcbiAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLS1yZXF1ZXN0LWVkaXRfX2J1dHRvbiwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19wb3AtdXBfaGVscHRleHQgaW5wdXRbdHlwZT1yYWRpb10gKyAucmVjaXBlLWxpc3RfX3NlYXNvbi1sYWJlbCwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19wb3AtdXBfaGVscHRleHQgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4tY29udGVudCAubmV3c2xldHRlcl9fYnV0dG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNvbnRlbnQgLm5ld3NsZXR0ZXJfX2J1dHRvbiAubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX3BvcC11cF9oZWxwdGV4dCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX3BvcC11cF9oZWxwdGV4dCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLmdpZ3lhLWlucHV0LXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19wb3AtdXBfaGVscHRleHQgLmdpZ3lhLWlucHV0LXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX3BvcC11cF9oZWxwdGV4dFxuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLmdpZ3lhLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19wb3AtdXBfaGVscHRleHQgLmdpZ3lhLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBtaW4td2lkdGg6IDIzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX3BvcC11cF9oZWxwdGV4dCAuYnRuLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX3BvcC11cF9oZWxwdGV4dCAubmV3c2xldHRlci11bnN1YnNjcmlwdGlvbl9fYnV0dG9uLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX3BvcC11cF9oZWxwdGV4dFxuICAgICAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19idXR0b24sIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fcG9wLXVwX2hlbHB0ZXh0XG4gICAgICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tLXJlcXVlc3QtZWRpdF9fYnV0dG9uLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX3BvcC11cF9oZWxwdGV4dCBpbnB1dFt0eXBlPXJhZGlvXSArIC5yZWNpcGUtbGlzdF9fc2Vhc29uLWxhYmVsLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX3BvcC11cF9oZWxwdGV4dCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5uZXdzbGV0dGVyX19idXR0b24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4tY29udGVudCAubmV3c2xldHRlcl9fYnV0dG9uIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fcG9wLXVwX2hlbHB0ZXh0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fcG9wLXVwX2hlbHB0ZXh0IC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZCAuZ2lneWEtaW5wdXQtc3VibWl0W3R5cGU9XCJzdWJtaXRcIl0sIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZCAubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX3BvcC11cF9oZWxwdGV4dCAuZ2lneWEtaW5wdXQtc3VibWl0W3R5cGU9XCJzdWJtaXRcIl0sIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fcG9wLXVwX2hlbHB0ZXh0XG4gICAgICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLmdpZ3lhLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1jb21wb3NpdGUtY29udHJvbC5idG5fc2F2ZV9wcm9jZWVkIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fcG9wLXVwX2hlbHB0ZXh0IC5naWd5YS1idXR0b25bdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgIG1pbi13aWR0aDogMjcycHg7IH0gfVxuXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX2luZm8tbGluazpob3ZlciwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19pbmZvLWxpbms6bGluaywgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19pbmZvLWxpbms6dmlzaXRlZCwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19pbmZvLWxpbms6YWN0aXZlLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX2luZm8tLW9wZW46aG92ZXIsIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9faW5mby0tb3BlbjpsaW5rLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX2luZm8tLW9wZW46dmlzaXRlZCwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19pbmZvLS1vcGVuOmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9faW5mby1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9pY29ucy9pbmZvX3doaXRlLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjUuNXB4O1xuICBoZWlnaHQ6IDI1LjVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19zaWdudXAtLXN1Y2Nlc3Mge1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHdpZHRoOiA5MyU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMzRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX3NpZ251cC0tc3VjY2Vzcy5hbmltYXRlX19mYWRlLWluIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fc2lnbnVwLS1zdWNjZXNzLmFuaW1hdGUtLWFjdGl2ZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX3N1Y2Nlc3MtaWNvbiB7XG4gIGhlaWdodDogMTUwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fc3VjY2Vzcy1pY29uIHtcbiAgICBoZWlnaHQ6IDI1MHB4OyB9XG4gIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fZW1haWwge1xuICAgIHBhZGRpbmc6IDEwLjJweDsgfSB9XG5cbi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi0tbm8taW1hZ2UgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19pbmZvLWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25zL2luZm9fYmxhY2suc3ZnKTsgfVxuXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb24tLW5vLWltYWdlIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9faW5mby1saW5rOmhvdmVyLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tLW5vLWltYWdlIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9faW5mby1saW5rOmxpbmssIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi0tbm8taW1hZ2UgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19pbmZvLWxpbms6dmlzaXRlZCwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLS1uby1pbWFnZSAubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX2luZm8tbGluazphY3RpdmUsIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi0tbm8taW1hZ2UgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19pbmZvLS1vcGVuOmhvdmVyLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tLW5vLWltYWdlIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9faW5mby0tb3BlbjpsaW5rLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tLW5vLWltYWdlIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9faW5mby0tb3Blbjp2aXNpdGVkLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tLW5vLWltYWdlIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9faW5mby0tb3BlbjphY3RpdmUge1xuICBjb2xvcjogIzAwMDsgfVxuXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX3JlcXVlc3QtZWRpdCBsYWJlbCxcbi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fcmVxdWVzdC1lZGl0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX3JlcXVlc3QtZWRpdCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XG5cbi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi0tY29udGVzdCB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMzAwbXMgZWFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDsgfVxuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tLWNvbnRlc3QgLm5ld3NsZXR0ZXJfX2hlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmV3c2xldHRlci11bnN1YnNjcmlwdGlvbl9fYnV0dG9uLFxuLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19idXR0b24sXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb24tLXJlcXVlc3QtZWRpdF9fYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItdW5zdWJzY3JpcHRpb25fX2J1dHRvbixcbiAgICAubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX2J1dHRvbixcbiAgICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tLXJlcXVlc3QtZWRpdF9fYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogMjcycHg7IH0gfVxuICAubmV3c2xldHRlci11bnN1YnNjcmlwdGlvbl9fYnV0dG9uOmZvY3VzIC5sb2FkaW5nLS1ibGFjazo6YmVmb3JlLFxuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX2J1dHRvbjpmb2N1cyAubG9hZGluZy0tYmxhY2s6OmJlZm9yZSxcbiAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLS1yZXF1ZXN0LWVkaXRfX2J1dHRvbjpmb2N1cyAubG9hZGluZy0tYmxhY2s6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBzcGlubmVyQmxhY2sgMS4xcyBpbmZpbml0ZTsgfVxuICAubmV3c2xldHRlci11bnN1YnNjcmlwdGlvbl9fYnV0dG9uOmZvY3VzIC5sb2FkaW5nLS1ibGFjay5sb2FkaW5nLS1yZXZlcnNlLWhvdmVyOjpiZWZvcmUsXG4gIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fYnV0dG9uOmZvY3VzIC5sb2FkaW5nLS1ibGFjay5sb2FkaW5nLS1yZXZlcnNlLWhvdmVyOjpiZWZvcmUsXG4gIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi0tcmVxdWVzdC1lZGl0X19idXR0b246Zm9jdXMgLmxvYWRpbmctLWJsYWNrLmxvYWRpbmctLXJldmVyc2UtaG92ZXI6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBzcGlubmVyV2hpdGUgMS4xcyBpbmZpbml0ZSBlYXNlOyB9XG5cbi5zbXMtc2VydmljZS1zdWJzY3JpcHRpb25fX2NvbnRlbnQtLXNob3cge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zbXMtc2VydmljZS1zdWJzY3JpcHRpb25fX2NvbnRlbnQtLWhpZGUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbXMtc2VydmljZS1zdWJzY3JpcHRpb24sIC5zbXMtc2VydmljZS1zdWJzY3JpcHRpb24gLmZvcm0tZ3JvdXAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uLWhlYWRpbmdfX2hlYWRpbmctYm94IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNtcy1zZXJ2aWNlLXN1YnNjcmlwdGlvbl9fc2lnbnVwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uX19zaWdudXAtLWNvbnRlbnQuYW5pbWF0ZV9fZmFkZS1pbiB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uX19zaWdudXAtLWNvbnRlbnQuYW5pbWF0ZS0tYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uX19lbWFpbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA2LjhweDtcbiAgbWluLXdpZHRoOiAyNzJweDsgfVxuXG4uc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uX19jb25maXJtYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi8qIENsZWFyIHBhcmFncmFwaHMgZHVlIHRvIGJvb3RzdHJhcCBhcHBseWluZyBmbG9hdDogbGVmdCAqL1xuLnNtcy1zZXJ2aWNlLXN1YnNjcmlwdGlvbl9fY29uZmlybWF0aW9uIHAge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5zbXMtc2VydmljZS1zdWJzY3JpcHRpb25fX2NvbmZpcm1hdGlvbiBwLmFuaW1hdGUtLWFjdGl2ZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy10b3A6IDE3cHg7IH1cblxuLnNtcy1zZXJ2aWNlLXN1YnNjcmlwdGlvbl9fcG9wLXVwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICB3aWR0aDogOTMlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMzRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG4gIC5zbXMtc2VydmljZS1zdWJzY3JpcHRpb25fX3BvcC11cC5hbmltYXRlLS1hY3RpdmUge1xuICAgIGhlaWdodDogODAlOyB9XG5cbi5zbXMtc2VydmljZS1zdWJzY3JpcHRpb25fX3BvcC11cF9oZWxwdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAzLjUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zbXMtc2VydmljZS1zdWJzY3JpcHRpb25fX3BvcC11cF9oZWxwdGV4dCBoMiwgLnNtcy1zZXJ2aWNlLXN1YnNjcmlwdGlvbl9fcG9wLXVwX2hlbHB0ZXh0IHAge1xuICAgIHBhZGRpbmc6IDM0cHggMzRweCAwIDM0cHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zbXMtc2VydmljZS1zdWJzY3JpcHRpb25fX3BvcC11cF9oZWxwdGV4dC5hbmltYXRlLS1hY3RpdmUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uX19wb3AtdXBfaGVscHRleHQgLmJ0biwgLnNtcy1zZXJ2aWNlLXN1YnNjcmlwdGlvbl9fcG9wLXVwX2hlbHB0ZXh0IC5uZXdzbGV0dGVyLXVuc3Vic2NyaXB0aW9uX19idXR0b24sIC5zbXMtc2VydmljZS1zdWJzY3JpcHRpb25fX3BvcC11cF9oZWxwdGV4dFxuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX2J1dHRvbiwgLnNtcy1zZXJ2aWNlLXN1YnNjcmlwdGlvbl9fcG9wLXVwX2hlbHB0ZXh0XG4gIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi0tcmVxdWVzdC1lZGl0X19idXR0b24sIC5zbXMtc2VydmljZS1zdWJzY3JpcHRpb25fX3BvcC11cF9oZWxwdGV4dCBpbnB1dFt0eXBlPXJhZGlvXSArIC5yZWNpcGUtbGlzdF9fc2Vhc29uLWxhYmVsLCAuc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uX19wb3AtdXBfaGVscHRleHQgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4tY29udGVudCAubmV3c2xldHRlcl9fYnV0dG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNvbnRlbnQgLm5ld3NsZXR0ZXJfX2J1dHRvbiAuc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uX19wb3AtdXBfaGVscHRleHQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnNtcy1zZXJ2aWNlLXN1YnNjcmlwdGlvbl9fcG9wLXVwX2hlbHB0ZXh0IC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZCAuZ2lneWEtaW5wdXQtc3VibWl0W3R5cGU9XCJzdWJtaXRcIl0sIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZCAuc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uX19wb3AtdXBfaGVscHRleHQgLmdpZ3lhLWlucHV0LXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdLCAuc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uX19wb3AtdXBfaGVscHRleHRcbiAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1jb21wb3NpdGUtY29udHJvbC5idG5fc2F2ZV9wcm9jZWVkIC5naWd5YS1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbiAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1jb21wb3NpdGUtY29udHJvbC5idG5fc2F2ZV9wcm9jZWVkIC5zbXMtc2VydmljZS1zdWJzY3JpcHRpb25fX3BvcC11cF9oZWxwdGV4dCAuZ2lneWEtYnV0dG9uW3R5cGU9XCJidXR0b25cIl0ge1xuICAgIG1pbi13aWR0aDogMjMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbXMtc2VydmljZS1zdWJzY3JpcHRpb25fX3BvcC11cF9oZWxwdGV4dCAuYnRuLCAuc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uX19wb3AtdXBfaGVscHRleHQgLm5ld3NsZXR0ZXItdW5zdWJzY3JpcHRpb25fX2J1dHRvbiwgLnNtcy1zZXJ2aWNlLXN1YnNjcmlwdGlvbl9fcG9wLXVwX2hlbHB0ZXh0XG4gICAgICAubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX2J1dHRvbiwgLnNtcy1zZXJ2aWNlLXN1YnNjcmlwdGlvbl9fcG9wLXVwX2hlbHB0ZXh0XG4gICAgICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tLXJlcXVlc3QtZWRpdF9fYnV0dG9uLCAuc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uX19wb3AtdXBfaGVscHRleHQgaW5wdXRbdHlwZT1yYWRpb10gKyAucmVjaXBlLWxpc3RfX3NlYXNvbi1sYWJlbCwgLnNtcy1zZXJ2aWNlLXN1YnNjcmlwdGlvbl9fcG9wLXVwX2hlbHB0ZXh0IC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNvbnRlbnQgLm5ld3NsZXR0ZXJfX2J1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5uZXdzbGV0dGVyX19idXR0b24gLnNtcy1zZXJ2aWNlLXN1YnNjcmlwdGlvbl9fcG9wLXVwX2hlbHB0ZXh0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zbXMtc2VydmljZS1zdWJzY3JpcHRpb25fX3BvcC11cF9oZWxwdGV4dCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLmdpZ3lhLWlucHV0LXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLnNtcy1zZXJ2aWNlLXN1YnNjcmlwdGlvbl9fcG9wLXVwX2hlbHB0ZXh0IC5naWd5YS1pbnB1dC1zdWJtaXRbdHlwZT1cInN1Ym1pdFwiXSwgLnNtcy1zZXJ2aWNlLXN1YnNjcmlwdGlvbl9fcG9wLXVwX2hlbHB0ZXh0XG4gICAgICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLmdpZ3lhLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1jb21wb3NpdGUtY29udHJvbC5idG5fc2F2ZV9wcm9jZWVkIC5zbXMtc2VydmljZS1zdWJzY3JpcHRpb25fX3BvcC11cF9oZWxwdGV4dCAuZ2lneWEtYnV0dG9uW3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICBtaW4td2lkdGg6IDI3MnB4OyB9IH1cblxuLnNtcy1zZXJ2aWNlLXN1YnNjcmlwdGlvbl9faW5mby1saW5rOmhvdmVyLCAuc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uX19pbmZvLWxpbms6bGluaywgLnNtcy1zZXJ2aWNlLXN1YnNjcmlwdGlvbl9faW5mby1saW5rOnZpc2l0ZWQsIC5zbXMtc2VydmljZS1zdWJzY3JpcHRpb25fX2luZm8tbGluazphY3RpdmUsIC5zbXMtc2VydmljZS1zdWJzY3JpcHRpb25fX2luZm8tLW9wZW46aG92ZXIsIC5zbXMtc2VydmljZS1zdWJzY3JpcHRpb25fX2luZm8tLW9wZW46bGluaywgLnNtcy1zZXJ2aWNlLXN1YnNjcmlwdGlvbl9faW5mby0tb3Blbjp2aXNpdGVkLCAuc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uX19pbmZvLS1vcGVuOmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zbXMtc2VydmljZS1zdWJzY3JpcHRpb25fX2luZm8tbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvaWNvbnMvaW5mb193aGl0ZS5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1LjVweDtcbiAgaGVpZ2h0OiAyNS41cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5zbXMtc2VydmljZS1zdWJzY3JpcHRpb25fX3NpZ251cC0tc3VjY2VzcyB7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgd2lkdGg6IDkzJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAzNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zbXMtc2VydmljZS1zdWJzY3JpcHRpb25fX3NpZ251cC0tc3VjY2Vzcy5hbmltYXRlX19mYWRlLWluIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zbXMtc2VydmljZS1zdWJzY3JpcHRpb25fX3NpZ251cC0tc3VjY2Vzcy5hbmltYXRlLS1hY3RpdmUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IGF1dG87IH1cblxuLnNtcy1zZXJ2aWNlLXN1YnNjcmlwdGlvbl9fc3VjY2Vzcy1pY29uIHtcbiAgaGVpZ2h0OiAxNTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNtcy1zZXJ2aWNlLXN1YnNjcmlwdGlvbl9fc3VjY2Vzcy1pY29uIHtcbiAgICBoZWlnaHQ6IDI1MHB4OyB9XG4gIC5zbXMtc2VydmljZS1zdWJzY3JpcHRpb25fX2VtYWlsIHtcbiAgICBwYWRkaW5nOiAxMC4ycHg7IH0gfVxuXG4uc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uLS1uby1pbWFnZSAuc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uX19pbmZvLWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25zL2luZm9fYmxhY2suc3ZnKTsgfVxuXG4uc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uLS1uby1pbWFnZSAuc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uX19pbmZvLWxpbms6aG92ZXIsIC5zbXMtc2VydmljZS1zdWJzY3JpcHRpb24tLW5vLWltYWdlIC5zbXMtc2VydmljZS1zdWJzY3JpcHRpb25fX2luZm8tbGluazpsaW5rLCAuc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uLS1uby1pbWFnZSAuc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uX19pbmZvLWxpbms6dmlzaXRlZCwgLnNtcy1zZXJ2aWNlLXN1YnNjcmlwdGlvbi0tbm8taW1hZ2UgLnNtcy1zZXJ2aWNlLXN1YnNjcmlwdGlvbl9faW5mby1saW5rOmFjdGl2ZSwgLnNtcy1zZXJ2aWNlLXN1YnNjcmlwdGlvbi0tbm8taW1hZ2UgLnNtcy1zZXJ2aWNlLXN1YnNjcmlwdGlvbl9faW5mby0tb3Blbjpob3ZlciwgLnNtcy1zZXJ2aWNlLXN1YnNjcmlwdGlvbi0tbm8taW1hZ2UgLnNtcy1zZXJ2aWNlLXN1YnNjcmlwdGlvbl9faW5mby0tb3BlbjpsaW5rLCAuc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uLS1uby1pbWFnZSAuc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uX19pbmZvLS1vcGVuOnZpc2l0ZWQsIC5zbXMtc2VydmljZS1zdWJzY3JpcHRpb24tLW5vLWltYWdlIC5zbXMtc2VydmljZS1zdWJzY3JpcHRpb25fX2luZm8tLW9wZW46YWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnNtcy1zZXJ2aWNlLXN1YnNjcmlwdGlvbi0tbm8taW1hZ2UgLnNtcy1zZXJ2aWNlLXN1YnNjcmlwdGlvbl9fcG9wLXVwIHtcbiAgY29sb3I6ICNmZmY7IH1cblxudWwuZmFxIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgdWwuZmFxIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uZmFxX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogc29saWQgIzAwMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7IH1cbiAgLmZhcV9faXRlbSBoMyB7XG4gICAgcGFkZGluZzogMTdweCA1MXB4IDE3cHggMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmZhcV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAwOyB9XG4gIC5mYXFfX2l0ZW0gLmFuc3dlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCA1MXB4IDAgMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7IH1cbiAgLmZhcV9faXRlbSAuaWNvbi1hY2NvcmRpb24ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMTdweDsgfVxuICAuZmFxX19pdGVtIC5pY29uLWFjY29yZGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiK1wiOyB9XG4gIC5mYXFfX2l0ZW0uZmFxX19pdGVtLS1leHBhbmRlZCAuaWNvbi1hY2NvcmRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIi1cIjsgfVxuICAuZmFxX19pdGVtLmZhcV9faXRlbS0tZXhwYW5kZWQgLmFuc3dlciB7XG4gICAgcGFkZGluZzogMTdweCA1MXB4IDE3cHggMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ucHJlc3MtcmVsZWFzZXNfX2xpc3QgbGkge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzAwMDtcbiAgcGFkZGluZzogMTdweCAwOyB9XG4gIC5wcmVzcy1yZWxlYXNlc19fbGlzdCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wcmVzcy1yZWxlYXNlc19fbGlzdCBsaSBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5wcmVzcy1yZWxlYXNlc19fbGlzdCBsaSBhIC5wcmVzcy1yZWxlYXNlX190aXRsZS5oMiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gIC5wcmVzcy1yZWxlYXNlc19fbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDsgfVxuXG4ucHJlc3MtcmVsZWFzZV9fcHVibGlzaGVkIHtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLnByZXNzLXJlbGVhc2VfX3B1Ymxpc2hlZCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wcmVzcy1yZWxlYXNlX19hYnN0cmFjdCxcbi5wcmVzcy1yZWxlYXNlX19hYnN0cmFjdCBwLFxuLnByZXNzLXJlbGVhc2VfX3RpdGxlLFxuLnByZXNzLXJlbGVhc2VfX2xlYWR0ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4ucHJlc3MtcmVsZWFzZV9fYWJzdHJhY3Qge1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5wcmVzcy1yZWxlYXNlLS1zaW5nbGUgLnByZXNzLXJlbGVhc2VfX2Fic3RyYWN0IHtcbiAgICBtYXJnaW46IDE3cHggMDsgfVxuXG4ucHJlc3MtcmVsZWFzZV9faW1hZ2UgcCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwOyB9XG5cbi5wcmVzcy1yZWxlYXNlX19pbWFnZSAuZG93bmxvYWRzbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAucHJlc3MtcmVsZWFzZV9faW1hZ2UgLmRvd25sb2Fkc2xpc3QgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiA4LjVweDsgfVxuXG4ucHJlc3MtcmVsZWFzZV9faW1hZ2UgcCwgLnByZXNzLXJlbGVhc2VfX2ltYWdlIC5kb3dubG9hZHNsaXN0LCAucHJlc3MtcmVsZWFzZV9faW1hZ2UgcGljdHVyZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5sZWFmbGV0LW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxNjAwMDAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxlYWZsZXQtbW9kYWwge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5sZWFmbGV0LW1vZGFsLmxlYWZsZXQtbW9kYWwtLWRlbW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5sZWFmbGV0LW1vZGFsIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5sZWFmbGV0LW1vZGFsX19leHBpcmVkLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDUxcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlO1xuICAgIHotaW5kZXg6IDk5OTk5OTk5O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmxlYWZsZXQtbW9kYWxfX2V4cGlyZWQtdGV4dCBoMiB7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5sZWFmbGV0LW1vZGFsX19leHBpcmVkLXRleHQge1xuICAgICAgICB0b3A6IDY4cHg7IH0gfVxuICAgIC5sZWFmbGV0LW1vZGFsX19leHBpcmVkLXRleHQudmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZWFmbGV0LW1vZGFsIC5idG4sIC5sZWFmbGV0LW1vZGFsIC5uZXdzbGV0dGVyLXVuc3Vic2NyaXB0aW9uX19idXR0b24sIC5sZWFmbGV0LW1vZGFsXG4gIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fYnV0dG9uLCAubGVhZmxldC1tb2RhbFxuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tLXJlcXVlc3QtZWRpdF9fYnV0dG9uLCAubGVhZmxldC1tb2RhbCBpbnB1dFt0eXBlPXJhZGlvXSArIC5yZWNpcGUtbGlzdF9fc2Vhc29uLWxhYmVsLCAubGVhZmxldC1tb2RhbCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5uZXdzbGV0dGVyX19idXR0b24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4tY29udGVudCAubmV3c2xldHRlcl9fYnV0dG9uIC5sZWFmbGV0LW1vZGFsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5sZWFmbGV0LW1vZGFsIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZCAuZ2lneWEtaW5wdXQtc3VibWl0W3R5cGU9XCJzdWJtaXRcIl0sIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZCAubGVhZmxldC1tb2RhbCAuZ2lneWEtaW5wdXQtc3VibWl0W3R5cGU9XCJzdWJtaXRcIl0sIC5sZWFmbGV0LW1vZGFsXG4gIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZCAuZ2lneWEtYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG4gIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZCAubGVhZmxldC1tb2RhbCAuZ2lneWEtYnV0dG9uW3R5cGU9XCJidXR0b25cIl0ge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmxlYWZsZXQtbW9kYWwgLmJ0biwgLmxlYWZsZXQtbW9kYWwgLm5ld3NsZXR0ZXItdW5zdWJzY3JpcHRpb25fX2J1dHRvbiwgLmxlYWZsZXQtbW9kYWxcbiAgICAgIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fYnV0dG9uLCAubGVhZmxldC1tb2RhbFxuICAgICAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLS1yZXF1ZXN0LWVkaXRfX2J1dHRvbiwgLmxlYWZsZXQtbW9kYWwgaW5wdXRbdHlwZT1yYWRpb10gKyAucmVjaXBlLWxpc3RfX3NlYXNvbi1sYWJlbCwgLmxlYWZsZXQtbW9kYWwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4tY29udGVudCAubmV3c2xldHRlcl9fYnV0dG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNvbnRlbnQgLm5ld3NsZXR0ZXJfX2J1dHRvbiAubGVhZmxldC1tb2RhbCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubGVhZmxldC1tb2RhbCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLmdpZ3lhLWlucHV0LXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLmxlYWZsZXQtbW9kYWwgLmdpZ3lhLWlucHV0LXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdLCAubGVhZmxldC1tb2RhbFxuICAgICAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1jb21wb3NpdGUtY29udHJvbC5idG5fc2F2ZV9wcm9jZWVkIC5naWd5YS1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZCAubGVhZmxldC1tb2RhbCAuZ2lneWEtYnV0dG9uW3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4ubGVhZmxldC1tb2RhbF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5sZWFmbGV0LW1vZGFsX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ubGVhZmxldC1tb2RhbF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MXB4O1xuICBoZWlnaHQ6IDUxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGVhZmxldC1tb2RhbF9fY2xvc2Uge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuICAubGVhZmxldC1tb2RhbF9fY2xvc2U6YmVmb3JlLCAubGVhZmxldC1tb2RhbF9fY2xvc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxMi43NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNS41cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLmxlYWZsZXQtbW9kYWxfX2Nsb3NlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTsgfVxuICAubGVhZmxldC1tb2RhbF9fY2xvc2U6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpOyB9XG5cbi5sZWFmbGV0LW1vZGFsX19wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xuICBtYXJnaW4tbGVmdDogMzRweDsgfVxuXG4ubGVhZmxldC1tb2RhbF9fcHJldmlvdXMtcGFnZSxcbi5sZWFmbGV0LW1vZGFsX19uZXh0LXBhZ2Uge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5sZWFmbGV0LW1vZGFsX19wcmV2aW91cy1wYWdlOmJlZm9yZSwgLmxlYWZsZXQtbW9kYWxfX3ByZXZpb3VzLXBhZ2U6YWZ0ZXIsXG4gIC5sZWFmbGV0LW1vZGFsX19uZXh0LXBhZ2U6YmVmb3JlLFxuICAubGVhZmxldC1tb2RhbF9fbmV4dC1wYWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTIuNzVweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubGVhZmxldC1tb2RhbF9fcHJldmlvdXMtcGFnZTpiZWZvcmUsXG4gIC5sZWFmbGV0LW1vZGFsX19uZXh0LXBhZ2U6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5sZWFmbGV0LW1vZGFsX19wcmV2aW91cy1wYWdlOmFmdGVyLFxuICAubGVhZmxldC1tb2RhbF9fbmV4dC1wYWdlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmxlYWZsZXQtbW9kYWxfX3ByZXZpb3VzLXBhZ2U6aG92ZXIsXG4gIC5sZWFmbGV0LW1vZGFsX19uZXh0LXBhZ2U6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5sZWFmbGV0LW1vZGFsX19wcmV2aW91cy1wYWdlIHAge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ubGVhZmxldC1tb2RhbF9fbmV4dC1wYWdlIHAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmxlYWZsZXQtbW9kYWxfX25leHQtcGFnZTpiZWZvcmUsIC5sZWFmbGV0LW1vZGFsX19uZXh0LXBhZ2U6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9XG5cbi5sZWFmbGV0LW1vZGFsX19uZXh0LXBhZ2U6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTsgfVxuXG4ubGVhZmxldC1tb2RhbF9fbmV4dC1wYWdlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7IH1cblxuLmV0YS1wcm94eSB7XG4gIHotaW5kZXg6IDE2MDAwMDAyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA0MnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXRhLXByb3h5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2OHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZXRhLWxlYWZsZXRfX2Nsb3NlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGVhZmxldC1hY3RpdmUgLm5hdl9fYmcgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cblxuLmxlYWZsZXQtYWN0aXZlIC5ldGEtbGVhZmxldF9fY2xvc2Uge1xuICB6LWluZGV4OiAxNjAwMDAxMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA1MXB4O1xuICB3aWR0aDogNDYuNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmxlYWZsZXQtYWN0aXZlIC5ldGEtbGVhZmxldF9fY2xvc2Uge1xuICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgd2lkdGg6IDU2LjhweDsgfSB9XG4gIC5sZWFmbGV0LWFjdGl2ZSAuZXRhLWxlYWZsZXRfX2Nsb3NlOmJlZm9yZSwgLmxlYWZsZXQtYWN0aXZlIC5ldGEtbGVhZmxldF9fY2xvc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxMi43NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNS41cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmxlYWZsZXQtYWN0aXZlIC5ldGEtbGVhZmxldF9fY2xvc2U6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpOyB9XG4gIC5sZWFmbGV0LWFjdGl2ZSAuZXRhLWxlYWZsZXRfX2Nsb3NlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTsgfVxuICAubGVhZmxldC1hY3RpdmUgLmV0YS1sZWFmbGV0X19jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5sZWFmbGV0LWFjdGl2ZSAubmF2X19tZW51LWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb29raWUtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE3cHg7XG4gIHotaW5kZXg6IDE2MDAwMDEwOyB9XG4gIC5jb29raWUtbWVzc2FnZS1ibG9ja2luZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3R0b206IGluaXRpYWw7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB6LWluZGV4OiAxMjAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNvb2tpZS1tZXNzYWdlLWJsb2NraW5nOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29va2llLW1lc3NhZ2UtYmxvY2tpbmcge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29va2llLW1lc3NhZ2UtYmxvY2tpbmcge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuY29va2llLW1lc3NhZ2UtYmxvY2tpbmctYmFja2dyb3VuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvb2tpZS1tZXNzYWdlLWJsb2NraW5nOm5vdChoaWRkZW4pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY29va2llLW1lc3NhZ2UtYmxvY2tpbmc6bm90KGhpZGRlbikgKyAuY29va2llLW1lc3NhZ2UtYmxvY2tpbmctYmFja2dyb3VuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNvb2tpZS1tZXNzYWdlLWJsb2NraW5nLmhpZGRlbiArIC5jb29raWUtbWVzc2FnZS1ibG9ja2luZy1iYWNrZ3JvdW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29va2llLW1lc3NhZ2UtYmxvY2tpbmctYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDExOTk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5jb29raWUtbWVzc2FnZS1ibG9ja2luZyAuY29va2llLW1lc3NhZ2VfX2J1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG1hcmdpbjogMCAwIDE3cHg7IH1cbiAgICAgIC5jb29raWUtbWVzc2FnZS1ibG9ja2luZyAuY29va2llLW1lc3NhZ2VfX2J1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAuY29va2llLW1lc3NhZ2UtYmxvY2tpbmcgLmNvb2tpZS1tZXNzYWdlX19idXR0b24uYWNjZXB0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDQwMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb29raWUtbWVzc2FnZS1ibG9ja2luZyAuY29va2llLW1lc3NhZ2VfX2J1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvb2tpZS1tZXNzYWdlLWJsb2NraW5nIC5jb29raWUtbWVzc2FnZV9fYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTsgfSB9XG5cbi5yb3ctLWZsZXgge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucm93LS1mbGV4IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmNvb2tpZS1tZXNzYWdlX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNC4wOHB4OyB9XG4gIC5jb29raWUtbWVzc2FnZV9fdGV4dCBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5jb29raWUtbWVzc2FnZV9fdGV4dCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZkNDAwOyB9XG5cbi5jb29raWUtbWVzc2FnZV9fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwIDAgMTdweDsgfVxuICAuY29va2llLW1lc3NhZ2VfX2J1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvb2tpZS1tZXNzYWdlX19idXR0b24ge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIG1hcmdpbjogMTdweCAwOyB9IH1cbiAgLmNvb2tpZS1tZXNzYWdlX19idXR0b24ud2lkZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29va2llLW1lc3NhZ2VfX2J1dHRvbi53aWRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpOyB9IH1cbiAgLmNvb2tpZS1tZXNzYWdlX19idXR0b24uYWNjZXB0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNDAwOyB9XG5cbi5hY2NlcHQtY29va2llLWxpbmsge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDsgfVxuICAuYWNjZXB0LWNvb2tpZS1saW5rIGEge1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hY2NlcHQtY29va2llLWxpbmsge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5jb29raWVfX2NoYW5nZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuY29va2llX19jaGFuZ2UtLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uc2luZ2xlLXN0b3JlIHtcbiAgbWFyZ2luLXRvcDogNTFweDsgfVxuICAuc2luZ2xlLXN0b3JlLmFjdGl2ZSB7XG4gICAgaGVpZ2h0OiA5MnZoO1xuICAgIG1pbi1oZWlnaHQ6IDUxN3B4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSBhbmQgKGRldmljZS13aWR0aDogNzY4cHgpIGFuZCAoZGV2aWNlLWhlaWdodDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLnNpbmdsZS1zdG9yZS5hY3RpdmUge1xuICAgICAgICBoZWlnaHQ6IDk0Mi4wOHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEpIGFuZCAoZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLnNpbmdsZS1zdG9yZS5hY3RpdmUge1xuICAgICAgICBoZWlnaHQ6IDcwNi41NnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEpIGFuZCAoZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC5zaW5nbGUtc3RvcmUuYWN0aXZlIHtcbiAgICAgICAgaGVpZ2h0OiA0NDEuNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEpIGFuZCAoZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2luZ2xlLXN0b3JlLmFjdGl2ZSB7XG4gICAgICAgIGhlaWdodDogMjk0LjRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSBhbmQgKGRldmljZS13aWR0aDogMzIwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNTY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAuc2luZ2xlLXN0b3JlLmFjdGl2ZSB7XG4gICAgICAgIGhlaWdodDogNTIyLjU2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSkgYW5kIChkZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDU2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5zaW5nbGUtc3RvcmUuYWN0aXZlIHtcbiAgICAgICAgaGVpZ2h0OiAyOTQuNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpbmdsZS1zdG9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2OHB4OyB9XG4gICAgICAuc2luZ2xlLXN0b3JlLmFjdGl2ZSB7XG4gICAgICAgIGhlaWdodDogODUwcHg7IH0gfVxuXG4uc2luZ2xlLXN0b3JlX19zdG9yZS1kZXRhaWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApIHRyYW5zbGF0ZTNkKDAsIC04MHB4LCAwKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuc2luZ2xlLXN0b3JlX19zdG9yZS1kZXRhaWxzIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCkgdHJhbnNsYXRlM2QoMCwgLTcwcHgsIDApOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpbmdsZS1zdG9yZV9fc3RvcmUtZGV0YWlscyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApIHRyYW5zbGF0ZTNkKDAsIC0xMTJweCwgMCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2luZ2xlLXN0b3JlX19zdG9yZS1kZXRhaWxzIHtcbiAgICAgIGxlZnQ6IDM0cHg7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDEwNnB4O1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgICAgLnNpbmdsZS1zdG9yZV9fc3RvcmUtZGV0YWlscyAuc3RvcmUtbG9jYXRvcl9fc3RvcmUtYWRkcmVzcyB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyB9IH1cbiAgLnNpbmdsZS1zdG9yZV9fc3RvcmUtZGV0YWlscy5hbmltYXRlLS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNpbmdsZS1zdG9yZV9fc2VjdGlvbi1oZWFkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtd2Via2l0LWZpbHRlcjogYmx1cigwKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2luZ2xlLXN0b3JlX19zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgbGVmdDogMzRweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5sZWFmbGV0LXN0aWNreS1idG4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBib3R0b206IDE3cHg7XG4gIHJpZ2h0OiAtMjEycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDExMDA7IH1cbiAgLmxlYWZsZXQtc3RpY2t5LWJ0bi5sZWFmbGV0LXNtYWxsLWRldmljZS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sZWFmbGV0LXN0aWNreS1idG4ubGVhZmxldC1zbWFsbC1kZXZpY2UtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubGVhZmxldC1zdGlja3ktYnRuOmhvdmVyLCAubGVhZmxldC1zdGlja3ktYnRuOmZvY3VzLCAubGVhZmxldC1zdGlja3ktYnRuLmxlYWZsZXQtc3RpY2t5LWJ0bi0tc2xpZGUtaW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIxMHB4LCAwLCAwKTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sZWFmbGV0LXN0aWNreS1idG46aG92ZXIsIC5sZWFmbGV0LXN0aWNreS1idG46Zm9jdXMsIC5sZWFmbGV0LXN0aWNreS1idG4ubGVhZmxldC1zdGlja3ktYnRuLS1zbGlkZS1pbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDsgfSB9XG4gICAgLmxlYWZsZXQtc3RpY2t5LWJ0bjpob3ZlcjpiZWZvcmUsIC5sZWFmbGV0LXN0aWNreS1idG46Zm9jdXM6YmVmb3JlLCAubGVhZmxldC1zdGlja3ktYnRuLmxlYWZsZXQtc3RpY2t5LWJ0bi0tc2xpZGUtaW46YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcHgsIC01MCUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5sZWFmbGV0LXN0aWNreS1idG4ge1xuICAgICAgdG9wOiAzMCU7XG4gICAgICBib3R0b206IGF1dG87IH0gfVxuICAubGVhZmxldC1zdGlja3ktYnRuOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvbmV3c3BhcGVyLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxlYWZsZXQtc3RpY2t5LWJ0bjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDIycHg7IH0gfVxuICAubGVhZmxldC1zdGlja3ktYnRuOmhvdmVyLCAubGVhZmxldC1zdGlja3ktYnRuOmZvY3VzLCAubGVhZmxldC1zdGlja3ktYnRuOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDQwMDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAubGVhZmxldC1zdGlja3ktYnRuLS16ZE9wZW4ge1xuICAgIGJvdHRvbTogODBweDsgfVxuICBib2R5W2RhdGEtcGFnZT1zdG9yZV0gLmxlYWZsZXQtc3RpY2t5LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgYm9keVtkYXRhLXBhZ2U9c3RvcmVdIC5sZWFmbGV0LXN0aWNreS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zaGFyZS1tb2R1bGUgLnNoYXJlLW1vZHVsZV9fd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNoYXJlLW1vZHVsZSAuc2hhcmUtbW9kdWxlX190aXRsZSB7XG4gIG1hcmdpbjogMjNweCA4cHggMTdweDtcbiAgZm9udC1mYW1pbHk6ICdIYW5kc29tZSBQcm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAuN2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaGFyZS1tb2R1bGUgLnNoYXJlLW1vZHVsZV9fdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwOHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hhcmUtbW9kdWxlIC5zaGFyZS1tb2R1bGVfX2xpbmsge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMzZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDE3cHggOHB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuc2hhcmUtbW9kdWxlIC5zaGFyZS1tb2R1bGVfX2xpbmsge1xuICAgICAgbWFyZ2luOiAxN3B4OyB9IH1cbiAgLnNoYXJlLW1vZHVsZSAuc2hhcmUtbW9kdWxlX19saW5rIGEge1xuICAgIHBhZGRpbmc6IDM0cHggMCAwIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgbWluLXdpZHRoOiAzNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuc2hhcmUtbW9kdWxlIC5zaGFyZS1tb2R1bGVfX2xpbmsgYTphY3RpdmUsIC5zaGFyZS1tb2R1bGUgLnNoYXJlLW1vZHVsZV9fbGluayBhOmZvY3VzLCAuc2hhcmUtbW9kdWxlIC5zaGFyZS1tb2R1bGVfX2xpbmsgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNoYXJlLW1vZHVsZSAuc2hhcmUtbW9kdWxlX19saW5rLmZhY2Vib29rIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvZmFjZWJvb2suc3ZnXCIpOyB9XG4gIC5zaGFyZS1tb2R1bGUgLnNoYXJlLW1vZHVsZV9fbGluay5pbnN0YWdyYW0gYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9pbnN0YWdyYW0uc3ZnXCIpOyB9XG4gIC5zaGFyZS1tb2R1bGUgLnNoYXJlLW1vZHVsZV9fbGluay5saW5rZWRpbiBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2xpbmtlZGluLnN2Z1wiKTsgfVxuICAuc2hhcmUtbW9kdWxlIC5zaGFyZS1tb2R1bGVfX2xpbmsudHdpdHRlciBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL3R3aXR0ZXIuc3ZnXCIpOyB9XG4gIC5zaGFyZS1tb2R1bGUgLnNoYXJlLW1vZHVsZV9fbGluay5lbWFpbCBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL21haWwuc3ZnXCIpOyB9XG4gIC5zaGFyZS1tb2R1bGUgLnNoYXJlLW1vZHVsZV9fbGluay5waW50ZXJlc3QgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9waW50ZXJlc3Quc3ZnXCIpOyB9XG5cbi5qb2Itc2VhcmNoIHtcbiAgcGFkZGluZy10b3A6IDM0cHg7IH1cbiAgLmpvYi1zZWFyY2hfX2ZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5qb2Itc2VhcmNoX19maWx0ZXJzICNqb2Itc2VhcmNoX19jYXRlZ29yeSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5qb2Itc2VhcmNoX19maWx0ZXJzICNqb2Itc2VhcmNoX19yZWdpb24ge1xuICAgICAgd2lkdGg6IDQ5JTsgfVxuICAgIC5qb2Itc2VhcmNoX19maWx0ZXJzICNqb2Itc2VhcmNoX19sZXZlbCB7XG4gICAgICB3aWR0aDogNDklOyB9XG5cbmlucHV0I2pvYi1zZWFyY2hfX2Rlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmpvYi1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG5cbi5qb2ItbGlzdF9faXRlbSBhIHtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLmpvYi1saXN0X19pdGVtIGE6YWN0aXZlLCAuam9iLWxpc3RfX2l0ZW0gYTpmb2N1cywgLmpvYi1saXN0X19pdGVtIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2Y4YjAwMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1czsgfVxuXG4uam9iLWxpc3RfX2l0ZW0gLnJvdyB7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cblxuLmpvYi1saXN0X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuam9iLWxpc3RfX3B1Ymxpc2hlZCxcbiAgLmpvYi1saXN0X190aXRsZSxcbiAgLmpvYi1saXN0X19jYXRlZ29yeSxcbiAgLmpvYi1saXN0X19icmFuZCxcbiAgLmpvYi1saXN0X19jaXR5IHtcbiAgICBwYWRkaW5nOiAzNHB4IDE3cHg7IH1cbiAgLmpvYi1saXN0X19pdGVtIC5yb3cge1xuICAgIG1hcmdpbjogMCAtMTdweDsgfSB9XG5cbi5jb3VudGVyIHtcbiAgZm9udC1zaXplOiAxMDhweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNvdW50ZXIge1xuICAgICAgZm9udC1zaXplOiAxMjZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb3VudGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogOTMuNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvdW50ZXIge1xuICAgICAgZm9udC1zaXplOiAxMzguMjRweDsgfSB9XG5cbi5qb2Itc2VhcmNoIGlucHV0LCAuam9iLXNlYXJjaCBzZWxlY3Qge1xuICBtYXJnaW4tdG9wOiA1LjFweDsgfVxuXG4uam9iLW9mZmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMzRweDsgfVxuXG4uam9iLW9mZmVyLWFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmpvYi1vZmZlci0tcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4uam9iLW9mZmVyLWluZm8ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmpvYi1vZmZlci1pbmZvIGgxLCAuam9iLW9mZmVyLWluZm8gLmdvb2QtdGFzdGVfX2luZ3JlZGllbnQtdGl0bGUge1xuICAgIHBhZGRpbmc6IDM0cHggMDsgfVxuXG4uam9iLW9mZmVyLWxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDsgfVxuXG4uam9iLW9mZmVyLWxpbmUtLWxlZnQsXG4uam9iLW9mZmVyLWxpbmUtLXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5qb2Itb2ZmZXItbGluZS0tbGVmdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmpvYi1vZmZlci1saW5lLS1yaWdodCB7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuXG4uaGVhZGluZy11bmRlcmxpbmVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5oZWFkaW5nLXVuZGVybGluZWQgdSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkOyB9XG5cbi5qb2Itb2ZmZXItcmVzdWx0cy1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAwOyB9XG4gIC5qb2Itb2ZmZXItcmVzdWx0cy1saW5rIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuam9iLW9mZmVyLXJlc3VsdHMtbGluayBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5qb2Itb2ZmZXItcmVzdWx0cy1saW5rIGEgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTsgfVxuXG4uam9iLW9mZmVyLWhlYWRsaW5lcyB7XG4gIG1hcmdpbi10b3A6IDM0cHg7IH1cblxuLmRvd25sb2Fkcy1tb2R1bGUgZGl2IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5kb3dubG9hZHMtbW9kdWxlIGgyIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBoeXBoZW5zOiBhdXRvOyB9XG5cbi5kb3dubG9hZHMtbW9kdWxlIGxpIHtcbiAgbWFyZ2luLXRvcDogMTdweDsgfVxuXG4uZG93bmxvYWRzLW1vZHVsZSBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgaHlwaGVuczogYXV0bzsgfVxuXG4uZG93bmxvYWRzLW1vZHVsZSAuaW1hZ2UtY29udGFpbmVyIGltZy5pbWctcmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5kb3dubG9hZF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDM0cHg7IH1cblxuLnNsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlciAuYXJyb3c6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDc1JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2xpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zbGlkZXIuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5zbGlkZXIgLmxpc3QtaW5saW5lIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsaWRlciAubGlzdC1pbmxpbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDsgfSB9XG4gIC5zbGlkZXIgaDIsIC5zbGlkZXIgLmgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxN3B4IDA7IH1cblxuLnNsaWRlcl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGlkZXJfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfSB9XG5cbmxpLnNsaWRlcl9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgbGkuc2xpZGVyX19pdGVtIC5zbGlkZXJfX3Bvc3Qtb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAwLjJzIGxpbmVhcjsgfVxuICBsaS5zbGlkZXJfX2l0ZW06aG92ZXIgLnNsaWRlcl9fcG9zdC1vdmVybGF5LFxuICBsaS5zbGlkZXJfX2l0ZW0gLnNsaWRlcl9fcG9zdC1vdmVybGF5Lm92ZXJsYXktLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIGxpLnNsaWRlcl9faXRlbSAubGF6eS1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGxpLnNsaWRlcl9faXRlbSB7XG4gICAgICB3aWR0aDogMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgbGkuc2xpZGVyX19pdGVtIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgbGkuc2xpZGVyX19pdGVtIHtcbiAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICBsaS5zbGlkZXJfX2l0ZW0uZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbGkuc2xpZGVyX19pdGVtLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMzMlIC0gMTBweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDNweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgbGkuc2xpZGVyX19pdGVtLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMjUlIC0gMTBweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBsaS5zbGlkZXJfX2l0ZW0uZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygyMCUgLSAxMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMzRweCk7IH0gfVxuICAgIGxpLnNsaWRlcl9faXRlbS5kZXNjcmlwdGlvbiAuc2xpZGVyX19wb3N0LW92ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB0b3A6IDguNXB4O1xuICAgICAgbGVmdDogOC41cHg7XG4gICAgICBib3R0b206IDguNXB4O1xuICAgICAgcmlnaHQ6IDguNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbGkuc2xpZGVyX19pdGVtLmRlc2NyaXB0aW9uIC5zbGlkZXJfX3Bvc3Qtb3ZlcmxheSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDgwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbGkuc2xpZGVyX19pdGVtLmRlc2NyaXB0aW9uIC5zbGlkZXJfX3Bvc3Qtb3ZlcmxheSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDkwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbGkuc2xpZGVyX19pdGVtLmRlc2NyaXB0aW9uIC5zbGlkZXJfX3Bvc3Qtb3ZlcmxheSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEyMCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGxpLnNsaWRlcl9faXRlbS5kZXNjcmlwdGlvbiAuc2xpZGVyX19wb3N0LW92ZXJsYXkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMDUlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBsaS5zbGlkZXJfX2l0ZW0uZGVzY3JpcHRpb24gLnNsaWRlcl9fcG9zdC1vdmVybGF5IHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBsaS5zbGlkZXJfX2l0ZW0uZGVzY3JpcHRpb24gLnNsaWRlcl9fcG9zdC1vdmVybGF5IHtcbiAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgbGVmdDogMTdweDtcbiAgICAgICAgICBib3R0b206IDE3cHg7XG4gICAgICAgICAgcmlnaHQ6IDE3cHg7IH0gfVxuICBsaS5zbGlkZXJfX2l0ZW0gLnNsaWRlcl9fcG9zdC1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTdweDtcbiAgICBsZWZ0OiAxN3B4O1xuICAgIGJvdHRvbTogMTdweDtcbiAgICByaWdodDogMTdweDtcbiAgICBwYWRkaW5nOiAxN3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgbGkuc2xpZGVyX19pdGVtIC5zbGlkZXJfX3Bvc3Qtb3ZlcmxheSB7XG4gICAgICAgIHRvcDogMjUuNXB4O1xuICAgICAgICBsZWZ0OiAyNS41cHg7XG4gICAgICAgIGJvdHRvbTogMjUuNXB4O1xuICAgICAgICByaWdodDogMjUuNXB4O1xuICAgICAgICBwYWRkaW5nOiAyNS41cHg7IH0gfVxuICAgIGxpLnNsaWRlcl9faXRlbSAuc2xpZGVyX19wb3N0LW92ZXJsYXkgLnNsaWRlcl9fcG9zdC1vdmVybGF5LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBsaS5zbGlkZXJfX2l0ZW0gLnNsaWRlcl9fcG9zdC1vdmVybGF5IGEsIGxpLnNsaWRlcl9faXRlbSAuc2xpZGVyX19wb3N0LW92ZXJsYXkgc3Ryb25nLCBsaS5zbGlkZXJfX2l0ZW0gLnNsaWRlcl9fcG9zdC1vdmVybGF5IGIsIGxpLnNsaWRlcl9faXRlbSAuc2xpZGVyX19wb3N0LW92ZXJsYXkgLnNsaWRlcl9faGFzaHRhZ3MgcCB7XG4gICAgICBjb2xvcjogI2ZmZDQwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgbGkuc2xpZGVyX19pdGVtIC5zbGlkZXJfX3Bvc3Qtb3ZlcmxheSAuc2xpZGVyX19kZXNjcmlwdGlvbi1saW5rIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBsaS5zbGlkZXJfX2l0ZW0gLnNsaWRlcl9fcG9zdC1vdmVybGF5IC5zbGlkZXJfX2Rlc2NyaXB0aW9uLWxpbmsgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiA4NSU7IH0gfVxuICAgIGxpLnNsaWRlcl9faXRlbSAuc2xpZGVyX19wb3N0LW92ZXJsYXkgcCB7XG4gICAgICBtYXJnaW46IDguNXB4IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgbGkuc2xpZGVyX19pdGVtIC5zbGlkZXJfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNsaWRlcl9fcG9zdC1vdmVybGF5LWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDglO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC5zbGlkZXJfX3Bvc3Qtb3ZlcmxheS1jb250ZW50IC5wcm9maWxlLWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDI1JTsgfVxuXG4uc2xpZGVyX19zb2NpYWwtaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2xpZGVyX19zb2NpYWwtaW5mbyAudXNlcm5hbWUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2luc3RhZ3JhbS5zdmdcIikgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMy44cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnNsaWRlcl9fZGVzY3JpcHRpb24tbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxN3B4O1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMy44cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWRlcl9fZGVzY3JpcHRpb24tbGluayB7XG4gICAgICBib3R0b206IDE3cHg7XG4gICAgICByaWdodDogMTdweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGlkZXJfX2Rlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAuc2xpZGVyX19kZXNjcmlwdGlvbi1saW5rIGEge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNvbnMvaW5zdGFncmFtLnN2Z1wiKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIzLjhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsaWRlcl9fZGVzY3JpcHRpb24tbGluayBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pY29ucy9pbnN0YWdyYW0uc3ZnXCIpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjMuOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLm9mZmVycy1zbGlkZXIge1xuICBwYWRkaW5nOiAxN3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vZmZlcnMtc2xpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMTdweDsgfSB9XG4gIC5vZmZlcnMtc2xpZGVyIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAub2ZmZXJzLXNsaWRlciAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5vZmZlcnMtbGlzdF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIC0xN3B4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vZmZlcnMtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ub2ZmZXJzLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC5vZmZlcnMtbGlzdF9faXRlbSAub2ZmZXJfX2hlYWRpbmcge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMTdweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAub2ZmZXJzLWxpc3RfX2l0ZW0gLm9mZmVyX19oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5vZmZlcnMtbGlzdF9faXRlbSAub2ZmZXJfX2ltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm9mZmVycy1saXN0X19pdGVtIC5vZmZlcl9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAub2ZmZXJzLWxpc3RfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMjUuNXB4OyB9XG4gICAgICAub2ZmZXJzLWxpc3RfX2l0ZW0gLm9mZmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cblxuLm9mZmVyX19pbmZvIHtcbiAgd2lkdGg6IDE5MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAub2ZmZXJfX2luZm8ge1xuICAgICAgd2lkdGg6IDI2MHB4OyB9IH1cblxuLm9mZmVyX19pbmZvLWljb246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9pY29ucy9pbmZvX2JsYWNrLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDVweDsgfVxuXG4ub2ZmZXJfX2luZm8taWNvbjpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4uYmctYmxhY2sgLm9mZmVyX19pbmZvLWljb246YWZ0ZXIsIC5tb2RhbF9fYmFja2dyb3VuZCAub2ZmZXJfX2luZm8taWNvbjphZnRlciwgLnJlY2lwZS1saXN0X19yZWNpcGUtZGF0YSAub2ZmZXJfX2luZm8taWNvbjphZnRlciwgLnJlY2lwZS12aWV3X19pbnRyby1kZXRhaWxzIC5vZmZlcl9faW5mby1pY29uOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvaWNvbnMvaW5mb193aGl0ZS5zdmcpOyB9XG5cbi5vZmZlcl9faWNvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm9mZmVyX19pY29ucyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLm9mZmVyX19pY29ucyBpbWcge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm9mZmVyX19pY29ucyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIHdpZHRoOiAzOHB4OyB9IH1cblxuLm9mZmVyLXNlbGVjdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5vZmZlci1zZWxlY3Rvci5iZy1pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLm9mZmVyLXNlbGVjdG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5vZmZlci1zZWxlY3Rvci5hbmltYXRlLS1hY3RpdmU6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5vZmZlci1zZWxlY3RvciAub2ZmZXJzLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm9mZmVyLXNlbGVjdG9yIC5vZmZlcnMtc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLm9mZmVyLXNlbGVjdG9yID4gLnJvdyB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5vZmZlci1zZWxlY3Rvcl9fY2F0ZWdvcmllcy1idG4ge1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBlYXNlLCBib3JkZXItcmFkaXVzIDAuMjVzIGVhc2U7XG4gIHdpZHRoOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5vZmZlci1zZWxlY3Rvcl9fY2F0ZWdvcmllcy1idG4uZXhwYW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ0MDA7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm9mZmVyLXNlbGVjdG9yX19jYXRlZ29yaWVzLWJ0biB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDQwMDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDEwMjsgfVxuICAgICAgLm9mZmVyLXNlbGVjdG9yX19jYXRlZ29yaWVzLWJ0bjpob3ZlciwgLm9mZmVyLXNlbGVjdG9yX19jYXRlZ29yaWVzLWJ0bjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9IH1cblxuLmNhdGVnb3JpZXMtYnRuX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNhdGVnb3JpZXMtYnRuX19sYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgjMDAwIDI5JSwgIzAwMCAzMCUsIHRyYW5zcGFyZW50IDQwJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IDdweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2F0ZWdvcmllcy1idG5fX2xhYmVsOmJlZm9yZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuICAub2ZmZXItc2VsZWN0b3JfX2NhdGVnb3JpZXMtYnRuOmhvdmVyIC5jYXRlZ29yaWVzLWJ0bl9fbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoI2ZmZiAyOSUsICNmZmYgMzAlLCB0cmFuc3BhcmVudCA0MCUsIHRyYW5zcGFyZW50KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0ZWdvcmllcy1idG5fX2xhYmVsIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cblxuLm9mZmVyLXNlbGVjdG9yX19idG4td3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7IH1cblxuLm9mZmVyLXNlbGVjdG9yX19vdmVybGF5IHtcbiAgaGVpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogMTAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vZmZlci1zZWxlY3Rvcl9fb3ZlcmxheSB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzOyB9IH1cbiAgLm9mZmVyLXNlbGVjdG9yX19vdmVybGF5ICoge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNzVzIGVhc2U7IH1cbiAgLm9mZmVyLXNlbGVjdG9yX19vdmVybGF5LmV4cGFuZCB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpOyB9XG4gICAgLm9mZmVyLXNlbGVjdG9yX19vdmVybGF5LmV4cGFuZCAqIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vZmZlci1zZWxlY3Rvcl9fb3ZlcmxheS5leHBhbmQge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4ub3ZlcmxheV9faGVhZGluZyB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ0MDA7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMTAwJTsgfVxuICAuZXhwYW5kIC5vdmVybGF5X19oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXhwYW5kIC5vdmVybGF5X19oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAub3ZlcmxheV9faGVhZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICMwMDA7IH0gfVxuICAub3ZlcmxheV9faGVhZGluZyBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAub3ZlcmxheV9faGVhZGluZyBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDM0cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cblxuLm92ZXJsYXlfX2Nsb3NlIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogNTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vdmVybGF5X19jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG4gIC5vdmVybGF5X19jbG9zZTpiZWZvcmUsIC5vdmVybGF5X19jbG9zZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5vdmVybGF5X19jbG9zZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZykgdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAub3ZlcmxheV9fY2xvc2U6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLm92ZXJsYXlfX29mZmVyLWxpc3Qge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAub3ZlcmxheV9fb2ZmZXItbGlzdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDYwcHggMTE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm92ZXJsYXlfX29mZmVyLWxpc3Qge1xuICAgICAgY29sdW1uLWNvdW50OiA0O1xuICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDYwcHggMzBweDsgfSB9XG4gIC5vdmVybGF5X19vZmZlci1saXN0IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm92ZXJsYXlfX29mZmVyLWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuICAub3ZlcmxheV9fb2ZmZXItbGlzdCBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLm92ZXJsYXlfX29mZmVyLWxpc3QgYTpsaW5rLCAub3ZlcmxheV9fb2ZmZXItbGlzdCBhOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm92ZXJsYXlfX29mZmVyLWxpc3QgYTpob3ZlciwgLm92ZXJsYXlfX29mZmVyLWxpc3QgYTphY3RpdmUsIC5vdmVybGF5X19vZmZlci1saXN0IGEuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZkNDAwOyB9XG5cbi5uYXZfX3Nob3BwaW5nYmFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYuOHB4O1xuICByaWdodDogNDcuNnB4O1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZfX3Nob3BwaW5nYmFnIHtcbiAgICAgIHRvcDogMTdweDtcbiAgICAgIHJpZ2h0OiA2MS4ycHg7IH0gfVxuICAubmF2X19zaG9wcGluZ2JhZyBpbWcge1xuICAgIGhlaWdodDogMjcuMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNS44cHg7XG4gICAgcmlnaHQ6IDdweDsgfVxuICAubmF2X19zaG9wcGluZ2JhZyAuaXRlbS1pbmRpY2F0b3Ige1xuICAgIGhlaWdodDogMjUuNXB4O1xuICAgIHdpZHRoOiAyNS41cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMy42cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NiwgMTc1LCA5NSwgMC43KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm5hdl9fc2hvcHBpbmdiYWcgLml0ZW0taW5kaWNhdG9yIHNwYW4ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjUuNXB4OyB9XG5cbi5sZWFmbGV0LWFjdGl2ZSAubmF2X19zaG9wcGluZ2JhZy1jbG9zZSxcbi5sZWFmbGV0LWFjdGl2ZSAuc2hvcHBpbmdsaXN0X19iZyB7XG4gIHotaW5kZXg6IDE2MDAwMDA4OyB9XG5cbi5uYXZfX3Nob3BwaW5nYmFnLWNsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICB6LWluZGV4OiAxMjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ0MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdl9fc2hvcHBpbmdiYWctY2xvc2Uge1xuICAgICAgcmlnaHQ6IDUxcHg7XG4gICAgICB3aWR0aDogNTFweDtcbiAgICAgIGhlaWdodDogNjhweDsgfSB9XG4gIC5uYXZfX3Nob3BwaW5nYmFnLWNsb3NlOmJlZm9yZSwgLm5hdl9fc2hvcHBpbmdiYWctY2xvc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlICsgMnB4KTtcbiAgICBsZWZ0OiAzMC42cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI1LjVweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5hdl9fc2hvcHBpbmdiYWctY2xvc2U6YmVmb3JlLCAubmF2X19zaG9wcGluZ2JhZy1jbG9zZTphZnRlciB7XG4gICAgICAgIGxlZnQ6IDEzLjZweDsgfSB9XG4gIC5uYXZfX3Nob3BwaW5nYmFnLWNsb3NlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTsgfVxuICAubmF2X19zaG9wcGluZ2JhZy1jbG9zZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7IH1cblxuLnNob3BwaW5nbGlzdF9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNob3BwaW5nbGlzdF9fY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9IH1cblxuLnNob3BwaW5nbGlzdF9fYmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRvcDogNTFweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTEwNTsgfVxuICAuc2hvcHBpbmdsaXN0X19iZyA+ICoge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNob3BwaW5nbGlzdF9fYmcge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNob3BwaW5nbGlzdF9fYmcge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIHJpZ2h0OiA1MXB4O1xuICAgICAgdG9wOiA2OHB4OyB9IH1cbiAgLnNob3BwaW5nbGlzdF9fYmcgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zaG9wcGluZ2xpc3RfX2JnIC5pY29uLS1zaGFyZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA0MC44cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNob3BwaW5nbGlzdF9fYmcgLmljb24tLXNoYXJlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4OyB9IH1cbiAgLnNob3BwaW5nbGlzdF9fYmcgLmljb24tLXRyYXNoIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAuc2hvcHBpbmdsaXN0X19iZyAuaWNvbi0tYmFjayB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAyMy44cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjhweDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zaG9wcGluZ2xpc3RfX2JnIC5pY29uLS1iYWNrIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNHB4IDAuNTsgfSB9XG4gIC5zaG9wcGluZ2xpc3RfX2JnIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL3NlYXJjaC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2LjhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwLjRweCAyMC40cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNy40cHg7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnNob3BwaW5nbGlzdF9fYmcgaW5wdXQucXVhbnRpdHksIC5zaG9wcGluZ2xpc3RfX2JnIGlucHV0Lm5hbWUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogOC41cHg7IH1cbiAgICAuc2hvcHBpbmdsaXN0X19iZyBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0zNy40cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc2hvcHBpbmdsaXN0X19iZy5hbmltYXRlLS1hY3RpdmUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDUycHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2hvcHBpbmdsaXN0X19iZy5hbmltYXRlLS1hY3RpdmUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDY4cHgpOyB9IH1cbiAgICAuc2hvcHBpbmdsaXN0X19iZy5hbmltYXRlLS1hY3RpdmUgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaG9wcGluZ2xpc3RfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDQwMDtcbiAgcGFkZGluZzogOC41cHg7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNob3BwaW5nbGlzdF9fdGl0bGUge1xuICAgICAgcGFkZGluZzogMTdweDsgfSB9XG4gIC5hbmltYXRlLS1hY3RpdmUgLnNob3BwaW5nbGlzdF9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAuc2hvcHBpbmdsaXN0X190aXRsZSAuaGVhZGxpbmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2hvcHBpbmdsaXN0X190aXRsZSAuaGVhZGxpbmUuaDIge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5zaG9wcGluZ2xpc3RfX25hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIG1hcmdpbjogMDsgfVxuXG4uc2hvcHBpbmdsaXN0X19jYXRlZ29yaWVzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNob3BwaW5nbGlzdF9fY2F0ZWdvcmllcy5hbmltYXRlLS1hY3RpdmUge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2hvcHBpbmdsaXN0X19jYXRlZ29yaWVzLmFuaW1hdGUtLWFjdGl2ZSB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5zaG9wcGluZ2xpc3RfX3NoYXJlLW9wdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNob3BwaW5nbGlzdF9fc2hhcmUtb3B0aW9ucyAuYnRuLCAuc2hvcHBpbmdsaXN0X19zaGFyZS1vcHRpb25zIC5uZXdzbGV0dGVyLXVuc3Vic2NyaXB0aW9uX19idXR0b24sIC5zaG9wcGluZ2xpc3RfX3NoYXJlLW9wdGlvbnNcbiAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19idXR0b24sIC5zaG9wcGluZ2xpc3RfX3NoYXJlLW9wdGlvbnNcbiAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLS1yZXF1ZXN0LWVkaXRfX2J1dHRvbiwgLnNob3BwaW5nbGlzdF9fc2hhcmUtb3B0aW9ucyBpbnB1dFt0eXBlPXJhZGlvXSArIC5yZWNpcGUtbGlzdF9fc2Vhc29uLWxhYmVsLCAuc2hvcHBpbmdsaXN0X19zaGFyZS1vcHRpb25zIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNvbnRlbnQgLm5ld3NsZXR0ZXJfX2J1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5uZXdzbGV0dGVyX19idXR0b24gLnNob3BwaW5nbGlzdF9fc2hhcmUtb3B0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc2hvcHBpbmdsaXN0X19zaGFyZS1vcHRpb25zIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZCAuZ2lneWEtaW5wdXQtc3VibWl0W3R5cGU9XCJzdWJtaXRcIl0sIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZCAuc2hvcHBpbmdsaXN0X19zaGFyZS1vcHRpb25zIC5naWd5YS1pbnB1dC1zdWJtaXRbdHlwZT1cInN1Ym1pdFwiXSwgLnNob3BwaW5nbGlzdF9fc2hhcmUtb3B0aW9uc1xuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLmdpZ3lhLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLnNob3BwaW5nbGlzdF9fc2hhcmUtb3B0aW9ucyAuZ2lneWEtYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG4gIC5zaG9wcGluZ2xpc3RfX3NoYXJlLW9wdGlvbnMgaDIsXG4gIC5zaG9wcGluZ2xpc3RfX3NoYXJlLW9wdGlvbnMgcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2hvcHBpbmdsaXN0X19zaGFyZS1vcHRpb25zIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zaG9wcGluZ2xpc3RfX3NoYXJlLW9wdGlvbnMgcCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuc2hvcHBpbmdsaXN0X19zaGFyZS1vcHRpb25zLmFuaW1hdGUtLWFjdGl2ZSAuYnRuLCAuc2hvcHBpbmdsaXN0X19zaGFyZS1vcHRpb25zLmFuaW1hdGUtLWFjdGl2ZSAubmV3c2xldHRlci11bnN1YnNjcmlwdGlvbl9fYnV0dG9uLCAuc2hvcHBpbmdsaXN0X19zaGFyZS1vcHRpb25zLmFuaW1hdGUtLWFjdGl2ZVxuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX2J1dHRvbiwgLnNob3BwaW5nbGlzdF9fc2hhcmUtb3B0aW9ucy5hbmltYXRlLS1hY3RpdmVcbiAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLS1yZXF1ZXN0LWVkaXRfX2J1dHRvbiwgLnNob3BwaW5nbGlzdF9fc2hhcmUtb3B0aW9ucy5hbmltYXRlLS1hY3RpdmUgaW5wdXRbdHlwZT1yYWRpb10gKyAucmVjaXBlLWxpc3RfX3NlYXNvbi1sYWJlbCwgLnNob3BwaW5nbGlzdF9fc2hhcmUtb3B0aW9ucy5hbmltYXRlLS1hY3RpdmUgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4tY29udGVudCAubmV3c2xldHRlcl9fYnV0dG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNvbnRlbnQgLm5ld3NsZXR0ZXJfX2J1dHRvbiAuc2hvcHBpbmdsaXN0X19zaGFyZS1vcHRpb25zLmFuaW1hdGUtLWFjdGl2ZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc2hvcHBpbmdsaXN0X19zaGFyZS1vcHRpb25zLmFuaW1hdGUtLWFjdGl2ZSAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLmdpZ3lhLWlucHV0LXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLnNob3BwaW5nbGlzdF9fc2hhcmUtb3B0aW9ucy5hbmltYXRlLS1hY3RpdmUgLmdpZ3lhLWlucHV0LXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdLCAuc2hvcHBpbmdsaXN0X19zaGFyZS1vcHRpb25zLmFuaW1hdGUtLWFjdGl2ZVxuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLmdpZ3lhLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLnNob3BwaW5nbGlzdF9fc2hhcmUtb3B0aW9ucy5hbmltYXRlLS1hY3RpdmUgLmdpZ3lhLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuICAuc2hvcHBpbmdsaXN0X19zaGFyZS1vcHRpb25zLmFuaW1hdGUtLWFjdGl2ZSBoMixcbiAgLnNob3BwaW5nbGlzdF9fc2hhcmUtb3B0aW9ucy5hbmltYXRlLS1hY3RpdmUgcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNob3BwaW5nbGlzdF9fZGVsZXRlLW9wdGlvbnMsXG4uc2hvcHBpbmdsaXN0X19zaGFyZS1vcHRpb25zIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGxpbmUtaGVpZ2h0IDAuNXMgZWFzZS1vdXQ7IH1cbiAgLnNob3BwaW5nbGlzdF9fZGVsZXRlLW9wdGlvbnMgLnJlbW92ZS1wdXJjaGFzZWQsXG4gIC5zaG9wcGluZ2xpc3RfX2RlbGV0ZS1vcHRpb25zIC5yZW1vdmUtYWxsLFxuICAuc2hvcHBpbmdsaXN0X19zaGFyZS1vcHRpb25zIC5yZW1vdmUtcHVyY2hhc2VkLFxuICAuc2hvcHBpbmdsaXN0X19zaGFyZS1vcHRpb25zIC5yZW1vdmUtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaG9wcGluZ2xpc3RfX2RlbGV0ZS1vcHRpb25zLmFuaW1hdGUtLWFjdGl2ZSxcbiAgLnNob3BwaW5nbGlzdF9fc2hhcmUtb3B0aW9ucy5hbmltYXRlLS1hY3RpdmUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogMjMuOHB4OyB9XG4gICAgLnNob3BwaW5nbGlzdF9fZGVsZXRlLW9wdGlvbnMuYW5pbWF0ZS0tYWN0aXZlIC5yZW1vdmUtcHVyY2hhc2VkLFxuICAgIC5zaG9wcGluZ2xpc3RfX2RlbGV0ZS1vcHRpb25zLmFuaW1hdGUtLWFjdGl2ZSAucmVtb3ZlLWFsbCxcbiAgICAuc2hvcHBpbmdsaXN0X19zaGFyZS1vcHRpb25zLmFuaW1hdGUtLWFjdGl2ZSAucmVtb3ZlLXB1cmNoYXNlZCxcbiAgICAuc2hvcHBpbmdsaXN0X19zaGFyZS1vcHRpb25zLmFuaW1hdGUtLWFjdGl2ZSAucmVtb3ZlLWFsbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2hvcHBpbmdsaXN0X19kZWxldGUtb3B0aW9ucy5hbmltYXRlLS1hY3RpdmUgLmJ0biwgLnNob3BwaW5nbGlzdF9fZGVsZXRlLW9wdGlvbnMuYW5pbWF0ZS0tYWN0aXZlIC5uZXdzbGV0dGVyLXVuc3Vic2NyaXB0aW9uX19idXR0b24sIC5zaG9wcGluZ2xpc3RfX2RlbGV0ZS1vcHRpb25zLmFuaW1hdGUtLWFjdGl2ZVxuICAgIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fYnV0dG9uLCAuc2hvcHBpbmdsaXN0X19kZWxldGUtb3B0aW9ucy5hbmltYXRlLS1hY3RpdmVcbiAgICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tLXJlcXVlc3QtZWRpdF9fYnV0dG9uLCAuc2hvcHBpbmdsaXN0X19kZWxldGUtb3B0aW9ucy5hbmltYXRlLS1hY3RpdmUgaW5wdXRbdHlwZT1yYWRpb10gKyAucmVjaXBlLWxpc3RfX3NlYXNvbi1sYWJlbCwgLnNob3BwaW5nbGlzdF9fZGVsZXRlLW9wdGlvbnMuYW5pbWF0ZS0tYWN0aXZlIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNvbnRlbnQgLm5ld3NsZXR0ZXJfX2J1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5uZXdzbGV0dGVyX19idXR0b24gLnNob3BwaW5nbGlzdF9fZGVsZXRlLW9wdGlvbnMuYW5pbWF0ZS0tYWN0aXZlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zaG9wcGluZ2xpc3RfX2RlbGV0ZS1vcHRpb25zLmFuaW1hdGUtLWFjdGl2ZSAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLmdpZ3lhLWlucHV0LXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLnNob3BwaW5nbGlzdF9fZGVsZXRlLW9wdGlvbnMuYW5pbWF0ZS0tYWN0aXZlIC5naWd5YS1pbnB1dC1zdWJtaXRbdHlwZT1cInN1Ym1pdFwiXSwgLnNob3BwaW5nbGlzdF9fZGVsZXRlLW9wdGlvbnMuYW5pbWF0ZS0tYWN0aXZlXG4gICAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1jb21wb3NpdGUtY29udHJvbC5idG5fc2F2ZV9wcm9jZWVkIC5naWd5YS1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbiAgICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLnNob3BwaW5nbGlzdF9fZGVsZXRlLW9wdGlvbnMuYW5pbWF0ZS0tYWN0aXZlIC5naWd5YS1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbiAgICAuc2hvcHBpbmdsaXN0X19zaGFyZS1vcHRpb25zLmFuaW1hdGUtLWFjdGl2ZSAuYnRuLFxuICAgIC5zaG9wcGluZ2xpc3RfX3NoYXJlLW9wdGlvbnMuYW5pbWF0ZS0tYWN0aXZlIC5uZXdzbGV0dGVyLXVuc3Vic2NyaXB0aW9uX19idXR0b24sXG4gICAgLnNob3BwaW5nbGlzdF9fc2hhcmUtb3B0aW9ucy5hbmltYXRlLS1hY3RpdmVcbiAgICAubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX2J1dHRvbixcbiAgICAuc2hvcHBpbmdsaXN0X19zaGFyZS1vcHRpb25zLmFuaW1hdGUtLWFjdGl2ZVxuICAgIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi0tcmVxdWVzdC1lZGl0X19idXR0b24sXG4gICAgLnNob3BwaW5nbGlzdF9fc2hhcmUtb3B0aW9ucy5hbmltYXRlLS1hY3RpdmUgaW5wdXRbdHlwZT1yYWRpb10gKyAucmVjaXBlLWxpc3RfX3NlYXNvbi1sYWJlbCxcbiAgICAuc2hvcHBpbmdsaXN0X19zaGFyZS1vcHRpb25zLmFuaW1hdGUtLWFjdGl2ZSAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5uZXdzbGV0dGVyX19idXR0b24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4tY29udGVudCAubmV3c2xldHRlcl9fYnV0dG9uXG4gICAgLnNob3BwaW5nbGlzdF9fc2hhcmUtb3B0aW9ucy5hbmltYXRlLS1hY3RpdmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuc2hvcHBpbmdsaXN0X19zaGFyZS1vcHRpb25zLmFuaW1hdGUtLWFjdGl2ZSAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLmdpZ3lhLWlucHV0LXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWRcbiAgICAuc2hvcHBpbmdsaXN0X19zaGFyZS1vcHRpb25zLmFuaW1hdGUtLWFjdGl2ZSAuZ2lneWEtaW5wdXQtc3VibWl0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnNob3BwaW5nbGlzdF9fc2hhcmUtb3B0aW9ucy5hbmltYXRlLS1hY3RpdmVcbiAgICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLmdpZ3lhLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZFxuICAgIC5zaG9wcGluZ2xpc3RfX3NoYXJlLW9wdGlvbnMuYW5pbWF0ZS0tYWN0aXZlIC5naWd5YS1idXR0b25bdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuc2hvcHBpbmdsaXN0X19kZWxldGUtb3B0aW9ucy5hbmltYXRlLS1hY3RpdmUgLnJlbW92ZS1hbGwsXG4gICAgLnNob3BwaW5nbGlzdF9fc2hhcmUtb3B0aW9ucy5hbmltYXRlLS1hY3RpdmUgLnJlbW92ZS1hbGwge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY29sb3I6ICNlMjAwNDQ7IH1cblxuLnNob3BwaW5nbGlzdF9fY2F0ZWdvcnkge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwYWRkaW5nOiAyMy44cHg7IH1cbiAgLnNob3BwaW5nbGlzdF9fY2F0ZWdvcnk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuc2hvcHBpbmdsaXN0X19jYXRlZ29yeSB1bCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2hvcHBpbmdsaXN0X19jYXRlZ29yeSAuaGVhZGxpbmUge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgLnNob3BwaW5nbGlzdF9fY2F0ZWdvcnkgLnNob3BwaW5nbGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBwYWRkaW5nOiAxN3B4IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNob3BwaW5nbGlzdF9fY2F0ZWdvcnkgLnNob3BwaW5nbGlzdF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2hvcHBpbmdsaXN0X19jYXRlZ29yeSAuc2hvcHBpbmdsaXN0X19pdGVtIGEuaWNvbi0tZWRpdCB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNob3BwaW5nbGlzdF9fY2F0ZWdvcnkgLnNob3BwaW5nbGlzdF9faXRlbTpob3ZlciBhLmljb24tLWVkaXQge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAuc2hvcHBpbmdsaXN0X19jYXRlZ29yeSAuc2hvcHBpbmdsaXN0X19pdGVtIC5xdWFudGl0eSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnNob3BwaW5nbGlzdF9fY2F0ZWdvcnkgLnNob3BwaW5nbGlzdF9faXRlbSAucHJvZHVjdCB7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAuanMtc3VnZ2VzdGlvbnMgLnNob3BwaW5nbGlzdF9fY2F0ZWdvcnkgLnNob3BwaW5nbGlzdF9faXRlbTpub3QoLmFuaW1hdGUtLWFjdGl2ZSkge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNob3BwaW5nbGlzdF9fY2F0ZWdvcnkgLmljb24tLWVkaXQsXG4gIC5zaG9wcGluZ2xpc3RfX2NhdGVnb3J5IC5pY29uLS1kZWxldGUsXG4gIC5zaG9wcGluZ2xpc3RfX2NhdGVnb3J5IC5pY29uLS1hZGQge1xuICAgIG1pbi13aWR0aDogMjcuMnB4O1xuICAgIHdpZHRoOiAyNy4ycHg7XG4gICAgaGVpZ2h0OiAyNy4ycHg7IH1cbiAgLnNob3BwaW5nbGlzdF9fY2F0ZWdvcnkgLmljb24tLWVkaXQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi9pbWFnZXMvaWNvbnMvZWRpdC5zdmdcIikgY2VudGVyIGxlZnQgbm8tcmVwZWF0OyB9XG4gIC5zaG9wcGluZ2xpc3RfX2NhdGVnb3J5IC5pY29uLS1kZWxldGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMDQ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0OyB9XG4gIC5zaG9wcGluZ2xpc3RfX2NhdGVnb3J5IC5pY29uLS1hZGQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzBhZjY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0OyB9XG4gICAgLnNob3BwaW5nbGlzdF9fY2F0ZWdvcnkgLmljb24tLWFkZC5hbmltYXRlLS1hY3RpdmUge1xuICAgICAgd2lkdGg6IDI3LjJweDtcbiAgICAgIG1pbi13aWR0aDogMjcuMnB4OyB9XG4gICAgICAuc2hvcHBpbmdsaXN0X19jYXRlZ29yeSAuaWNvbi0tYWRkLmFuaW1hdGUtLWFjdGl2ZTpiZWZvcmUsIC5zaG9wcGluZ2xpc3RfX2NhdGVnb3J5IC5pY29uLS1hZGQuYW5pbWF0ZS0tYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgLnNob3BwaW5nbGlzdF9fY2F0ZWdvcnkgLmljb24tLWFkZC5hbmltYXRlLS1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgICAgLnNob3BwaW5nbGlzdF9fY2F0ZWdvcnkgLmljb24tLWFkZC5hbmltYXRlLS1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgICAuc2hvcHBpbmdsaXN0X19jYXRlZ29yeSAuaWNvbi0tYWRkLmNoZWNrZWQ6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWig1MGRlZyk7XG4gICAgICB0b3A6IDEwcHg7IH1cbiAgICAuc2hvcHBpbmdsaXN0X19jYXRlZ29yeSAuaWNvbi0tYWRkLmNoZWNrZWQ6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLnNob3BwaW5nbGlzdF9fY2F0ZWdvcnkgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogOC41cHg7IH1cblxuLmF1dG9jb21wbGV0ZV9fc3VnZ2VzdGlvbi1saXN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2hvcHBpbmdsaXN0X19jYXRlZ29yaWVzLS1kZWxldGluZyAuaWNvbi0tYWRkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2hvcHBpbmdsaXN0X19jYXRlZ29yaWVzLS1kZWxldGluZyAuaWNvbi0tZWRpdCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2hvcHBpbmdsaXN0X19jYXRlZ29yaWVzLS1kZWxldGluZyAuaWNvbi0tZGVsZXRlIHtcbiAgbWluLXdpZHRoOiAyNy4ycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDI3LjJweCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxOyB9XG4gIC5zaG9wcGluZ2xpc3RfX2NhdGVnb3JpZXMtLWRlbGV0aW5nIC5pY29uLS1kZWxldGU6YmVmb3JlLCAuc2hvcHBpbmdsaXN0X19jYXRlZ29yaWVzLS1kZWxldGluZyAuaWNvbi0tZGVsZXRlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5zaG9wcGluZ2xpc3RfX2NhdGVnb3JpZXMtLWRlbGV0aW5nIC5pY29uLS1kZWxldGU6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLnNob3BwaW5nbGlzdF9fY2F0ZWdvcmllcy0tZGVsZXRpbmcgLmljb24tLWRlbGV0ZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuXG4uc2hvcHBpbmdsaXN0X19pdGVtLS1ib3VnaHQge1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDsgfVxuICAuc2hvcHBpbmdsaXN0X19pdGVtLS1ib3VnaHQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuc2hvcHBpbmdsaXN0X19pdGVtLS1ib3VnaHQgLmljb24tLWVkaXQsXG4gIC5zaG9wcGluZ2xpc3RfX2l0ZW0tLWJvdWdodCAuaWNvbi0tYWRkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNob3BwaW5nbGlzdF9fZmlsbGVyLFxuLnNob3BwaW5nbGlzdF9fZGVsZXRlLFxuLnNob3BwaW5nbGlzdF9fc2hhcmUsXG4uc2hvcHBpbmdsaXN0X19iYWNrIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zaG9wcGluZ2xpc3RfX2VkaXQtaXRlbSBpbnB1dCxcbi5zaG9wcGluZ2xpc3RfX2VkaXQtaXRlbSBzZWxlY3QsXG4uc2hvcHBpbmdsaXN0X19lZGl0LWl0ZW0gLmJ0bixcbi5zaG9wcGluZ2xpc3RfX2VkaXQtaXRlbSAubmV3c2xldHRlci11bnN1YnNjcmlwdGlvbl9fYnV0dG9uLFxuLnNob3BwaW5nbGlzdF9fZWRpdC1pdGVtXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX2J1dHRvbixcbi5zaG9wcGluZ2xpc3RfX2VkaXQtaXRlbVxuLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLS1yZXF1ZXN0LWVkaXRfX2J1dHRvbixcbi5zaG9wcGluZ2xpc3RfX2VkaXQtaXRlbSBpbnB1dFt0eXBlPXJhZGlvXSArIC5yZWNpcGUtbGlzdF9fc2Vhc29uLWxhYmVsLFxuLnNob3BwaW5nbGlzdF9fZWRpdC1pdGVtIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNvbnRlbnQgLm5ld3NsZXR0ZXJfX2J1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5uZXdzbGV0dGVyX19idXR0b25cbi5zaG9wcGluZ2xpc3RfX2VkaXQtaXRlbSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnNob3BwaW5nbGlzdF9fZWRpdC1pdGVtIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZCAuZ2lneWEtaW5wdXQtc3VibWl0W3R5cGU9XCJzdWJtaXRcIl0sIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZFxuLnNob3BwaW5nbGlzdF9fZWRpdC1pdGVtIC5naWd5YS1pbnB1dC1zdWJtaXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5zaG9wcGluZ2xpc3RfX2VkaXQtaXRlbVxuLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1jb21wb3NpdGUtY29udHJvbC5idG5fc2F2ZV9wcm9jZWVkIC5naWd5YS1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZFxuLnNob3BwaW5nbGlzdF9fZWRpdC1pdGVtIC5naWd5YS1idXR0b25bdHlwZT1cImJ1dHRvblwiXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaG9wcGluZ2xpc3RfX2VkaXQtaXRlbSBzZWxlY3Qge1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5yZWNpcGUtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgbWFyZ2luOiAwIDAgMy40cHg7IH1cbiAgLnJlY2lwZS1saXN0X19wYWdlLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIC41ZW07XG4gICAgb3BhY2l0eTogLjQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAucmVjaXBlLWxpc3RfX3BhZ2UtaW5kaWNhdG9yLS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAucmVjaXBlLWxpc3RfX3NlYXNvbiB7XG4gICAgLyogYXJyb3dzIGZvciBtb2JpbGUgc2Vhc29ucyBzbGlkZXIgKi8gfVxuICAgIC5yZWNpcGUtbGlzdF9fc2Vhc29uLXNlbGVjdG9yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA5MnB4O1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJlY2lwZS1saXN0X19zZWFzb24tc2VsZWN0b3Ige1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgb3ZlcmZsb3cteDogYXV0bzsgfSB9XG4gICAgLnJlY2lwZS1saXN0X19zZWFzb24tbGFiZWwge1xuICAgICAgZmxleDogMTsgfVxuICAgICAgaW5wdXRbdHlwZT1yYWRpb10gKyAucmVjaXBlLWxpc3RfX3NlYXNvbi1sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogMS41ZW0gMCAyLjNlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDQ0NDQ0O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMzAlLCAwLCAwKSBzY2FsZSgwLjg1KTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgbGVmdCwgcmlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMjVtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICAvKiBzZXR0aW5ncyBmb3IgbW9iaWxlIHNlYXNvbiBzbGlkZXIgKi8gfVxuICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXSArIC5yZWNpcGUtbGlzdF9fc2Vhc29uLWxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXSArIC5yZWNpcGUtbGlzdF9fc2Vhc29uLWxhYmVsOmhvdmVyLCBpbnB1dFt0eXBlPXJhZGlvXSArIC5yZWNpcGUtbGlzdF9fc2Vhc29uLWxhYmVsOmZvY3VzLCBpbnB1dFt0eXBlPXJhZGlvXSArIC5yZWNpcGUtbGlzdF9fc2Vhc29uLWxhYmVsOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzQ0NDQ0NDtcbiAgICAgICAgICBjb2xvcjogI2ZmZDQwMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXSArIC5yZWNpcGUtbGlzdF9fc2Vhc29uLWxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDExMiUsIDAsIDApIHNjYWxlKDAuODUpOyB9IH1cbiAgICAgICAgaW5wdXRbdHlwZT1yYWRpb10gKyAucmVjaXBlLWxpc3RfX3NlYXNvbi1sYWJlbC0tbGVmdCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjMlLCAwLCAwKSBzY2FsZSgwLjg1KTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1yYWRpb10gKyAucmVjaXBlLWxpc3RfX3NlYXNvbi1sYWJlbC0tbGVmdCB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTc3JSwgMCwgMCkgc2NhbGUoMC44NSk7IH0gfVxuICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXSArIC5yZWNpcGUtbGlzdF9fc2Vhc29uLWxhYmVsLS1yaWdodCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMjklLCAwLCAwKSBzY2FsZSgwLjg1KTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1yYWRpb10gKyAucmVjaXBlLWxpc3RfX3NlYXNvbi1sYWJlbC0tcmlnaHQge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDExMiUsIDAsIDApIHNjYWxlKDAuODUpOyB9IH1cbiAgICAgICAgaW5wdXRbdHlwZT1yYWRpb10gKyAucmVjaXBlLWxpc3RfX3NlYXNvbi1sYWJlbC0tbmV4dCwgaW5wdXRbdHlwZT1yYWRpb10gKyAucmVjaXBlLWxpc3RfX3NlYXNvbi1sYWJlbC0tcHJldiB7XG4gICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9cmFkaW9dICsgLnJlY2lwZS1saXN0X19zZWFzb24tbGFiZWwtLW5leHQsIGlucHV0W3R5cGU9cmFkaW9dICsgLnJlY2lwZS1saXN0X19zZWFzb24tbGFiZWwtLXByZXYge1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGlucHV0W3R5cGU9cmFkaW9dICsgLnJlY2lwZS1saXN0X19zZWFzb24tbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMi4yZW0gLjVlbSAxLjhlbTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXSArIC5yZWNpcGUtbGlzdF9fc2Vhc29uLWxhYmVsOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG4gICAgICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnJlY2lwZS1saXN0X19zZWFzb24tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZkNDAwO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMzJSwgMCwgMCkgc2NhbGUoMSk7XG4gICAgICAgIHRleHQtaW5kZW50OiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucmVjaXBlLWxpc3RfX3NlYXNvbi1sYWJlbCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoMTglIC0gMnB4KSwgMCwgMCkgc2NhbGUoMSk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnJlY2lwZS1saXN0X19zZWFzb24tbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgIC5yZWNpcGUtbGlzdF9fc2Vhc29uLXByZXYtYXJyb3csIC5yZWNpcGUtbGlzdF9fc2Vhc29uLW5leHQtYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSArIDRweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5yZWNpcGUtbGlzdF9fc2Vhc29uLXByZXYtYXJyb3cgc3ZnLCAucmVjaXBlLWxpc3RfX3NlYXNvbi1uZXh0LWFycm93IHN2ZyB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAgICAgLnJlY2lwZS1saXN0X19zZWFzb24tcHJldi1hcnJvdyBzdmcgcGF0aCwgLnJlY2lwZS1saXN0X19zZWFzb24tbmV4dC1hcnJvdyBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogI2ZmZDQwMCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJlY2lwZS1saXN0X19zZWFzb24tcHJldi1hcnJvdywgLnJlY2lwZS1saXN0X19zZWFzb24tbmV4dC1hcnJvdyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnJlY2lwZS1saXN0X19zZWFzb24tcHJldi1hcnJvdyB7XG4gICAgICBsZWZ0OiA0JTtcbiAgICAgIHotaW5kZXg6IDc7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAucmVjaXBlLWxpc3RfX3NlYXNvbi1wcmV2LWFycm93IHtcbiAgICAgICAgICBsZWZ0OiAzJTsgfSB9XG4gICAgLnJlY2lwZS1saXN0X19zZWFzb24tbmV4dC1hcnJvdyB7XG4gICAgICByaWdodDogNCU7XG4gICAgICB6LWluZGV4OiA3OyB9XG4gICAgICAucmVjaXBlLWxpc3RfX3NlYXNvbi1uZXh0LWFycm93IHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5yZWNpcGUtbGlzdF9fc2Vhc29uLW5leHQtYXJyb3cge1xuICAgICAgICAgIHJpZ2h0OiAzJTsgfSB9XG4gICAgLnJlY2lwZS1saXN0X19zZWFzb24tc2xpZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC43NWVtO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmVjaXBlLWxpc3RfX3NlYXNvbi1zbGlkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgaW5wdXRbdHlwZT1yYWRpb106bnRoLW9mLXR5cGUoMSk6Y2hlY2tlZCB+IC5yZWNpcGUtbGlzdF9fc2Vhc29uLXNsaWRlciAucmVjaXBlLWxpc3RfX3BhZ2UtaW5kaWNhdG9yOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIGlucHV0W3R5cGU9cmFkaW9dOm50aC1vZi10eXBlKDIpOmNoZWNrZWQgfiAucmVjaXBlLWxpc3RfX3NlYXNvbi1zbGlkZXIgLnJlY2lwZS1saXN0X19wYWdlLWluZGljYXRvcjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBpbnB1dFt0eXBlPXJhZGlvXTpudGgtb2YtdHlwZSgzKTpjaGVja2VkIH4gLnJlY2lwZS1saXN0X19zZWFzb24tc2xpZGVyIC5yZWNpcGUtbGlzdF9fcGFnZS1pbmRpY2F0b3I6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgaW5wdXRbdHlwZT1yYWRpb106bnRoLW9mLXR5cGUoNCk6Y2hlY2tlZCB+IC5yZWNpcGUtbGlzdF9fc2Vhc29uLXNsaWRlciAucmVjaXBlLWxpc3RfX3BhZ2UtaW5kaWNhdG9yOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIGlucHV0W3R5cGU9cmFkaW9dOm50aC1vZi10eXBlKDUpOmNoZWNrZWQgfiAucmVjaXBlLWxpc3RfX3NlYXNvbi1zbGlkZXIgLnJlY2lwZS1saXN0X19wYWdlLWluZGljYXRvcjpudGgtY2hpbGQoNSkge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBpbnB1dFt0eXBlPXJhZGlvXTpudGgtb2YtdHlwZSg2KTpjaGVja2VkIH4gLnJlY2lwZS1saXN0X19zZWFzb24tc2xpZGVyIC5yZWNpcGUtbGlzdF9fcGFnZS1pbmRpY2F0b3I6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgaW5wdXRbdHlwZT1yYWRpb106bnRoLW9mLXR5cGUoNyk6Y2hlY2tlZCB+IC5yZWNpcGUtbGlzdF9fc2Vhc29uLXNsaWRlciAucmVjaXBlLWxpc3RfX3BhZ2UtaW5kaWNhdG9yOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIGlucHV0W3R5cGU9cmFkaW9dOm50aC1vZi10eXBlKDgpOmNoZWNrZWQgfiAucmVjaXBlLWxpc3RfX3NlYXNvbi1zbGlkZXIgLnJlY2lwZS1saXN0X19wYWdlLWluZGljYXRvcjpudGgtY2hpbGQoOCkge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBpbnB1dFt0eXBlPXJhZGlvXTpudGgtb2YtdHlwZSg5KTpjaGVja2VkIH4gLnJlY2lwZS1saXN0X19zZWFzb24tc2xpZGVyIC5yZWNpcGUtbGlzdF9fcGFnZS1pbmRpY2F0b3I6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgaW5wdXRbdHlwZT1yYWRpb106bnRoLW9mLXR5cGUoMTApOmNoZWNrZWQgfiAucmVjaXBlLWxpc3RfX3NlYXNvbi1zbGlkZXIgLnJlY2lwZS1saXN0X19wYWdlLWluZGljYXRvcjpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAucmVjaXBlLWxpc3RfX3R5cGUtc2VsZWN0b3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0gKyAucmVjaXBlLWxpc3RfX3R5cGUtc2VsZWN0b3ItaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiAxMy42cHg7IH1cbiAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgLnJlY2lwZS1saXN0X190eXBlLXNlbGVjdG9yLWhlYWRlcjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIC5yZWNpcGUtbGlzdF9fdHlwZS1zZWxlY3Rvci1oZWFkZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTMuNnB4O1xuICAgICAgICByaWdodDogMTMuNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2Fycm93LWRvd24tYmxhY2suc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIC5yZWNpcGUtbGlzdF9fdHlwZS1zZWxlY3Rvci1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAuNWVtO1xuICAgICAgICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0gKyAucmVjaXBlLWxpc3RfX3R5cGUtc2VsZWN0b3ItaGVhZGVyOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAucmVjaXBlLWxpc3RfX3R5cGUtc2VsZWN0b3ItaGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAucmVjaXBlLWxpc3RfX3R5cGUtc2VsZWN0b3ItaGVhZGVyOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgICAucmVjaXBlLWxpc3RfX3R5cGUtc2VsZWN0b3ItbGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNi44cHggMTMuNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmVjaXBlLWxpc3RfX3R5cGUtc2VsZWN0b3ItbGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAucmVjaXBlLWxpc3RfX3R5cGUtc2VsZWN0b3ItbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucmVjaXBlLWxpc3RfX3R5cGUtc2VsZWN0b3ItbGlzdCBsYWJlbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBtYXJnaW46IDAgMCAxZW07IH1cbiAgICAgICAgLnJlY2lwZS1saXN0X190eXBlLXNlbGVjdG9yLWxpc3QgbGFiZWw6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5yZWNpcGUtbGlzdF9fdHlwZS1zZWxlY3Rvci1saXN0IGxhYmVsIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAgICAgICAgICAgLnJlY2lwZS1saXN0X190eXBlLXNlbGVjdG9yLWxpc3QgbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5yZWNpcGUtbGlzdF9fc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDsgfVxuICAgIC5yZWNpcGUtbGlzdF9fc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAxMy42cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4OyB9XG4gICAgLnJlY2lwZS1saXN0X19zZWFyY2gtc3VibWl0IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMy42cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMTJweDsgfVxuICAgICAgLnJlY2lwZS1saXN0X19zZWFyY2gtc3VibWl0IGltZyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgLnJlY2lwZS1saXN0X19vdXRwdXQge1xuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogNjBweDsgfVxuICAgIC5yZWNpcGUtbGlzdF9fb3V0cHV0LS1sb2FkaW5nIHtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgLypcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNzUpO1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbG9hZGluZy1tZXNzYWdlKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWNpcGUtbGlzdF9fb3V0cHV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfSB9XG4gIC5yZWNpcGUtbGlzdF9fb3V0cHV0LXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlY2lwZS1saXN0X19vdXRwdXQtbG9hZG1vcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDM0cHggMCAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnJlY2lwZS1saXN0X19vdXRwdXQtbG9hZG1vcmUuYW5pbWF0ZS0tYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgLnJlY2lwZS1saXN0X19yZWNpcGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDExNHB4O1xuICAgIG1hcmdpbjogMCAwIDE3cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBhZGRpbmc6IDE3cHggMTdweCAxMzZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnJlY2lwZS1saXN0X19yZWNpcGUsIC5yZWNpcGUtbGlzdF9fcmVjaXBlOmhvdmVyLCAucmVjaXBlLWxpc3RfX3JlY2lwZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlY2lwZS1saXN0X19yZWNpcGUge1xuICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTE0cHg7IH1cbiAgICAgICAgLnJlY2lwZS1saXN0X19yZWNpcGU6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOC41cHg7IH1cbiAgICAgICAgICAucmVjaXBlLWxpc3RfX3JlY2lwZTpudGgtY2hpbGQob2RkKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA4LjVweCk7IH1cbiAgICAgICAgLnJlY2lwZS1saXN0X19yZWNpcGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOC41cHg7IH0gfVxuICAgIC5yZWNpcGUtbGlzdF9fcmVjaXBlLWJhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAucmVjaXBlLWxpc3RfX3JlY2lwZS1kYXRhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgcGFkZGluZzogNDBweCAwIDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmVjaXBlLWxpc3RfX3JlY2lwZS1kYXRhIHtcbiAgICAgICAgICBoZWlnaHQ6IDExNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDsgfSB9XG4gICAgICAucmVjaXBlLWxpc3RfX3JlY2lwZS1kYXRhID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAgICAgLnJlY2lwZS1saXN0X19yZWNpcGUtZGF0YSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC5yZWNpcGUtbGlzdF9fcmVjaXBlLWRhdGEgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAucmVjaXBlLWxpc3RfX3JlY2lwZS1kYXRhID4gZGl2LnJlY2lwZS1saXN0X19yZWNpcGUtdmlkZW8ge1xuICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnJlY2lwZS1saXN0X19yZWNpcGUtZGF0YSA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICAgICAgLnJlY2lwZS1saXN0X19yZWNpcGUtZGF0YSA+IGRpdiBpbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM0cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byA1cHg7IH1cbiAgICAgICAgLnJlY2lwZS1saXN0X19yZWNpcGUtZGF0YSA+IGRpdi5yZWNpcGUtbGlzdF9fcmVjaXBlLXZpZGVvIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnJlY2lwZS1saXN0X19yZWNpcGUtZGF0YSA+IGRpdi5yZWNpcGUtbGlzdF9fcmVjaXBlLXZpZGVvIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7IH0gfVxuICAgIC5yZWNpcGUtbGlzdF9fcmVjaXBlLWhlYWRsaW5lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDcwcHggMCA0MHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtc2hhZG93OiAzcHggM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgbWluLWhlaWdodDogMTkwcHg7IH1cbiAgLnJlY2lwZS1saXN0X19zdWdnZXN0aW9uLWxpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IC0zcHggMCAwO1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAucmVjaXBlLWxpc3RfX3N1Z2dlc3Rpb24tbGlzdC0tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yZWNpcGUtbGlzdF9fc3VnZ2VzdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDYuOHB4IDEzLjZweDsgfVxuICAgIC5yZWNpcGUtbGlzdF9fc3VnZ2VzdGlvbi0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAucmVjaXBlLWxpc3QgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgbWFyZ2luOiAwIDAgMzRweDsgfVxuXG4uZ29vZC10YXN0ZSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDM0cHggMDtcbiAgbWFyZ2luOiAwIDAgMy40cHg7IH1cbiAgLmdvb2QtdGFzdGVfX2luZ3JlZGllbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdvb2QtdGFzdGVfX2luZ3JlZGllbnQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLmdvb2QtdGFzdGVfX2luZ3JlZGllbnQtLWJlZm9yZS1hY3RpdmUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNyU7IH1cbiAgICAgICAgLmdvb2QtdGFzdGVfX2luZ3JlZGllbnQtLWFmdGVyLWFjdGl2ZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2JTsgfSB9XG4gICAgLmdvb2QtdGFzdGVfX2luZ3JlZGllbnQtdGl0bGUge1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5nb29kLXRhc3RlX19pbmdyZWRpZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tb2RhbF9fY29udGVudCAuZ29vZC10YXN0ZV9faW5ncmVkaWVudC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5ODk4OTg7IH1cbiAgICAuZ29vZC10YXN0ZV9faW5ncmVkaWVudC10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZ29vZC10YXN0ZV9faW5ncmVkaWVudC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAuZ29vZC10YXN0ZV9faW5ncmVkaWVudC0tYWN0aXZlIC5nb29kLXRhc3RlX19pbmdyZWRpZW50LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgLmdvb2QtdGFzdGVfX2luZ3JlZGllbnQtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5nb29kLXRhc3RlX19pbmdyZWRpZW50LWJ1dHRvbiB7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAuMXMgZWFzZS1pbi1vdXQsIG1hcmdpbiAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAuZ29vZC10YXN0ZV9faW5ncmVkaWVudC0tYmVmb3JlLWFjdGl2ZSAuZ29vZC10YXN0ZV9faW5ncmVkaWVudC1idXR0b24sXG4gICAgICAgICAgLmdvb2QtdGFzdGVfX2luZ3JlZGllbnQtLWFmdGVyLWFjdGl2ZSAuZ29vZC10YXN0ZV9faW5ncmVkaWVudC1idXR0b24ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7IH0gfVxuICAgIC5nb29kLXRhc3RlX19pbmdyZWRpZW50LW1vZGFsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmdvb2QtdGFzdGVfX2luZ3JlZGllbnQtbW9kYWwgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7IH1cbiAgLmdvb2QtdGFzdGVfX2luZ3JlZGllbnQtbGlzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nb29kLXRhc3RlX19pbmdyZWRpZW50LWxpc3Qge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZ29vZC10YXN0ZV9faW5ncmVkaWVudC1saXN0IHtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5nb29kLXRhc3RlX19pbmdyZWRpZW50LWxpc3Qge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NjBweDsgfSB9XG4gICAgLmdvb2QtdGFzdGVfX2luZ3JlZGllbnQtbGlzdC1pbm5lciB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAuZ29vZC10YXN0ZV9faW5ncmVkaWVudC1saXN0LWlubmVyIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZ29vZC10YXN0ZV9fcmVjaXBlLWxpc3Qtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdvb2QtdGFzdGVfX3JlY2lwZS1saXN0LWlubmVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZ29vZC10YXN0ZV9fcmVjaXBlLWxpc3QtaW5uZXI6YmVmb3JlLCAuZ29vZC10YXN0ZV9fcmVjaXBlLWxpc3QtaW5uZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5nb29kLXRhc3RlX19yZWNpcGUtbGlzdC1pbm5lcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5nb29kLXRhc3RlX19yZWNpcGUtbGlzdC1pbm5lciAucmVjaXBlLWxpc3RfX3JlY2lwZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZ29vZC10YXN0ZV9fcmVjaXBlLWxpc3QtaW5uZXIgLnJlY2lwZS1saXN0X19yZWNpcGUge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gKDM0cHgvMikpO1xuICAgICAgICAgIG1hcmdpbjogMCA4LjVweDsgfVxuICAgICAgICAgIC5nb29kLXRhc3RlX19yZWNpcGUtbGlzdC1pbm5lciAucmVjaXBlLWxpc3RfX3JlY2lwZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICgzNHB4LzQpKTsgfVxuICAgICAgICAgIC5nb29kLXRhc3RlX19yZWNpcGUtbGlzdC1pbm5lciAucmVjaXBlLWxpc3RfX3JlY2lwZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICgzNHB4LzQpKTsgfSB9XG4gIC5nb29kLXRhc3RlIC5hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW47XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTEwcHg7IH1cbiAgICAuZ29vZC10YXN0ZSAuYXJyb3ctLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4OyB9XG4gICAgLmdvb2QtdGFzdGUgLmFycm93LS1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00MHB4OyB9XG4gICAgLmdvb2QtdGFzdGUgLmFycm93LS12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgLmdvb2QtdGFzdGUgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgbWFyZ2luOiAwIDAgMzRweDsgfVxuXG4vKioqKioqIENvbmNlcHQgbW9kdWxlICoqKioqKi9cbi5jb25jZXB0LW1vZHVsZSB7XG4gIGJvcmRlcjogMDsgfVxuICAuY29uY2VwdC1tb2R1bGUgcGljdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbmNlcHQtbW9kdWxlX19pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbmNlcHQtbW9kdWxlIC5wdWxsZWQtcmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4ucmVjaXBlLXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJlY2lwZS12aWV3LS1pbmdyZWRpZW50cywgLnJlY2lwZS12aWV3LS1zZXJ2aW5nLCAucmVjaXBlLXZpZXctLXN0ZXBzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIHBhZGRpbmc6IDM0cHggMDtcbiAgICBtYXJnaW46IDAgMCAzLjRweDsgfVxuICAucmVjaXBlLXZpZXctLXNlcnZpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZWNpcGUtdmlldy0taGVybyAucmVjaXBlLXZpZXdfX2hlcm8tdGV4dC1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLnJlY2lwZS12aWV3X19oZXJvLWltYWdlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmVjaXBlLXZpZXcgaDEsIC5yZWNpcGUtdmlldyAuZ29vZC10YXN0ZV9faW5ncmVkaWVudC10aXRsZSB7XG4gICAgcGFkZGluZzogLjVlbSAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtc2hhZG93OiAycHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWNpcGUtdmlldyBoMSwgLnJlY2lwZS12aWV3IC5nb29kLXRhc3RlX19pbmdyZWRpZW50LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfSB9XG4gIC5yZWNpcGUtdmlld19faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucmVjaXBlLXZpZXdfX2hlYWRsaW5lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVjaXBlLXZpZXdfX2hlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgLnJlY2lwZS12aWV3X19pbmdyZWRpZW50czpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAucmVjaXBlLXZpZXdfX2luZ3JlZGllbnRzIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuOGVtOyB9XG4gIC5yZWNpcGUtdmlld19faW5ncmVkaWVudHMgbGFiZWwsXG4gIC5yZWNpcGUtdmlld19faW5ncmVkaWVudHMgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgLnJlY2lwZS12aWV3X19zdGVwcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5yZWNpcGUtdmlld19fc3RlcHMsIC5yZWNpcGUtdmlld19fc3RlcHMgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAucmVjaXBlLXZpZXdfX3N0ZXAtdGltZSB7XG4gICAgbWFyZ2luOiAuNGVtIDAgMDtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGNvbG9yOiAjOTg5ODk4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucmVjaXBlLXZpZXdfX3N0ZXAtdGltZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjNlbSAuNGVtOyB9IH1cbiAgLnJlY2lwZS12aWV3X19zdGVwIC5oMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucmVjaXBlLXZpZXdfX3N0ZXAgLmgyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAucmVjaXBlLXZpZXdfX3N0ZXAgLmgyOmJlZm9yZSwgLnJlY2lwZS12aWV3X19zdGVwIC5oMjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgLnJlY2lwZS12aWV3X19zdGVwIC5oMjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLnJlY2lwZS12aWV3X19zdGVwIC5oMiBzcGFuIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5yZWNpcGUtdmlld19fc3RlcCAuaWNvbi0td2F0Y2gge1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBoZWlnaHQ6IDEuNWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5yZWNpcGUtdmlld19fdGFicyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5yZWNpcGUtdmlld19fdGFicyAudGFicy1yb3cge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBib3R0b206IGF1dG87IH1cbiAgICAgICAgLnJlY2lwZS12aWV3X190YWJzIC50YWJzLXJvdzpiZWZvcmUsIC5yZWNpcGUtdmlld19fdGFicyAudGFicy1yb3c6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgIC5yZWNpcGUtdmlld19fdGFicyAudGFicy1yb3c6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAucmVjaXBlLXZpZXdfX3RhYnMgLnRhYl9faGVhZGluZyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5yZWNpcGUtdmlld19fdGFicyAudGFiX19oZWFkaW5nOmZvY3VzLCAucmVjaXBlLXZpZXdfX3RhYnMgLnRhYl9faGVhZGluZzphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5yZWNpcGUtdmlld19fdGFicyAudGFiX19oZWFkaW5nOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZDQwMDsgfVxuICAgICAgLnJlY2lwZS12aWV3X190YWJzIC50YWJzLXJvd19fdGFiLS1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZkNDAwOyB9XG4gICAgICAgIC5yZWNpcGUtdmlld19fdGFicyAudGFicy1yb3dfX3RhYi0tYWN0aXZlIC50YWJfX2hlYWRpbmc6aG92ZXIsIC5yZWNpcGUtdmlld19fdGFicyAudGFicy1yb3dfX3RhYi0tYWN0aXZlIC50YWJfX2hlYWRpbmc6Zm9jdXMsIC5yZWNpcGUtdmlld19fdGFicyAudGFicy1yb3dfX3RhYi0tYWN0aXZlIC50YWJfX2hlYWRpbmc6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfSB9XG4gIC5yZWNpcGUtdmlld19faW50cm90ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVjaXBlLXZpZXdfX2ludHJvdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH0gfVxuICAucmVjaXBlLXZpZXdfX2ludHJvLWRldGFpbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjUuNXB4IDAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlY2lwZS12aWV3X19pbnRyby1kZXRhaWxzIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA4LjVweCAwICFpbXBvcnRhbnQ7IH0gfVxuICAucmVjaXBlLXZpZXdfX2ludHJvLWRldGFpbCB7XG4gICAgZmxleDogMSAxIDMwJTtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWNpcGUtdmlld19faW50cm8tZGV0YWlsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5yZWNpcGUtdmlld19faW50cm8tZGV0YWlsOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAucmVjaXBlLXZpZXdfX2ludHJvLWRldGFpbDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAucmVjaXBlLXZpZXdfX2ludHJvLWRldGFpbCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJlY2lwZS12aWV3X19pbnRyby1kZXRhaWwgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIC5yZWNpcGUtdmlld19faW50cm8tZGV0YWlsLS1sYXJnZSB7XG4gICAgICBmbGV4LWJhc2lzOiA4MHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgIC5yZWNpcGUtdmlld19faW50cm8tZGV0YWlsLS1sYXJnZSBpbWcge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5yZWNpcGUtdmlld19fbG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICAuaGVyb19fdGV4dC13cmFwcGVyIC5yb3cgLnJlY2lwZS12aWV3X19sb2dvIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLnJlY2lwZS12aWV3X19sb2dvIGltZyB7XG4gICAgbWFyZ2luOiAxN3B4IGF1dG87XG4gICAgd2lkdGg6IDE4MHB4OyB9XG4gIC5yZWNpcGUtdmlld19fc2VydmluZy10ZXh0IHtcbiAgICBtYXJnaW46IDE3cHggMDsgfVxuICAucmVjaXBlLXZpZXdfX3NlcnZpbmctaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIG1hcmdpbi10b3A6IDM0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5yZWNpcGUtdmlld19fc2VydmluZy1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlY2lwZS12aWV3X19zZXJ2aW5nLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAzNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucmVjaXBlLXZpZXdfX3NlcnZpbmctaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucmVjaXBlLXZpZXdfX3NlcnZpbmctaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDQ4MHB4OyB9IH1cbiAgICAucmVjaXBlLXZpZXdfX3NlcnZpbmctaW1hZ2UgLnNoYXJlLW1vZHVsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucmVjaXBlLXZpZXdfX3NlcnZpbmctaW1hZ2UtLWltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5yZWNpcGUtdmlld19fYWRkLXRvLXNob3BwaW5nbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWNpcGUtdmlld19fYWRkLXRvLXNob3BwaW5nbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAucmVjaXBlLXZpZXcge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfVxuICAgICAgLnJlY2lwZS12aWV3IC5yb3cge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnJlY2lwZS12aWV3IC5jb2wtc20tb2Zmc2V0LTEsXG4gICAgICAucmVjaXBlLXZpZXcgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAucmVjaXBlLXZpZXcgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnJlY2lwZS12aWV3IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucmVjaXBlLXZpZXdfX2xvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4OyB9XG4gICAgICAucmVjaXBlLXZpZXcgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5yZWNpcGUtdmlld19faGVyby10ZXh0LXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5yZWNpcGUtdmlld19faGVyby10ZXh0LXJvdyA+IGRpdiB7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICAgLnJlY2lwZS12aWV3X19oZXJvLWltYWdlLWZvci1wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5yZWNpcGUtdmlldyBoMSwgLnJlY2lwZS12aWV3IC5nb29kLXRhc3RlX19pbmdyZWRpZW50LXRpdGxlLFxuICAgICAgLnJlY2lwZS12aWV3IC5oMSxcbiAgICAgIC5yZWNpcGUtdmlldyAucmVjaXBlLWxpc3RfX3JlY2lwZS1oZWFkbGluZSxcbiAgICAgIC5yZWNpcGUtdmlldyAucmVjaXBlLXZpZXdfX2hlYWRsaW5lLFxuICAgICAgLnJlY2lwZS12aWV3IC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNhcHRpb24sIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YVxuICAgICAgLnJlY2lwZS12aWV3IC5naWd5YS1zY3JlZW4tY2FwdGlvbixcbiAgICAgIC5yZWNpcGUtdmlldyAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5uZXdzbGV0dGVyX19oZWFkZXIuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wtaGVhZGVyLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50XG4gICAgICAucmVjaXBlLXZpZXcgLm5ld3NsZXR0ZXJfX2hlYWRlci5naWd5YS1jb21wb3NpdGUtY29udHJvbC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIC41ZW0gIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAyZW0gIWltcG9ydGFudDsgfVxuICAgICAgLnJlY2lwZS12aWV3IGgyLFxuICAgICAgLnJlY2lwZS12aWV3IC5oMiB7XG4gICAgICAgIG1hcmdpbjogLjhlbSAwIC4yNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW0gIWltcG9ydGFudDsgfVxuICAgICAgLnJlY2lwZS12aWV3IGgzLFxuICAgICAgLnJlY2lwZS12aWV3IC5oMyB7XG4gICAgICAgIG1hcmdpbjogMWVtIDAgLjVlbSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuMTdlbSAhaW1wb3J0YW50OyB9XG4gICAgICAucmVjaXBlLXZpZXdfX2hlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVlbSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuOGVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5yZWNpcGUtdmlld19faW50cm90ZXh0LCAucmVjaXBlLXZpZXdfX2hlcm8tdGV4dC1jb250YWluZXIsXG4gICAgICAucmVjaXBlLXZpZXcgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnJlY2lwZS12aWV3LS1oZXJvIC5yZWNpcGUtdmlld19faGVyby10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgICAucmVjaXBlLXZpZXdfX2ludHJvLWRldGFpbHMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5yZWNpcGUtdmlld19faW50cm8tZGV0YWlsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5yZWNpcGUtdmlld19faW50cm8tZGV0YWlsIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAucmVjaXBlLXZpZXdfX2ludHJvLWRldGFpbC0tbGFyZ2UsIC5yZWNpcGUtdmlld19fdGFicywgLnJlY2lwZS12aWV3X19hZGQtdG8tc2hvcHBpbmdsaXN0LCAucmVjaXBlLXZpZXdfX3NlcnZpbmctaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5yZWNpcGUtdmlld19fdmlld3MgLnJlY2lwZS12aWV3IHtcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1wYWdlOyB9XG4gICAgICAgIC5yZWNpcGUtdmlld19fdmlld3MgLnJlY2lwZS12aWV3LS1pbmdyZWRpZW50cyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICAgICAucmVjaXBlLXZpZXdfX3ZpZXdzIC5yZWNpcGUtdmlldy0tc3RlcHMge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB3aWR0aDogNjAlOyB9XG4gICAgICAgIC5yZWNpcGUtdmlld19fdmlld3MgLnJlY2lwZS12aWV3LS1zZXJ2aW5nIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgLnJlY2lwZS12aWV3X19zdGVwIHtcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5yZWNpcGUtdmlld19fc3RlcCBwIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxZW0gIWltcG9ydGFudDsgfVxuICAgICAgLnJlY2lwZS12aWV3IC5oZXJvX190ZXh0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAucmVjaXBlLXZpZXdfX3N0ZXAtdGltZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICBib2R5W2RhdGEtcGFnZT1cInJlY2lwZVwiXSAubmV3c2xldHRlci1zdWJzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbixcbi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuICoge1xuICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmOGIwMDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7IH1cbiAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmOGIwMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG5cbi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuIC5naWd5YS1jb21wb3NpdGUtY29udHJvbC5naWd5YS1jb21wb3NpdGUtY29udHJvbC1jaGVja2JveC5uZXdzbGV0dGVyX19jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuIC5naWd5YS10ZXJtcy1lcnJvciB7XG4gIHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50OyB9XG5cbi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuIC5naWd5YS10ZXJtcy1lcnJvcixcbi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuIC5naWd5YS10ZXJtcy1lcnJvciBzcGFuIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNlMjAwNDQgIWltcG9ydGFudDsgfVxuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbiAuZ2lneWEtdGVybXMtZXJyb3IgYSxcbiAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4gLmdpZ3lhLXRlcm1zLWVycm9yIHNwYW4gYSB7XG4gICAgY29sb3I6ICNlMjAwNDQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbiAuZ2lneWEtZXJyb3ItbXNnLmdpZ3lhLWVycm9yLW1zZy1hY3RpdmUge1xuICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuIGlucHV0LmdpZ3lhLWVycm9yIHtcbiAgcGFkZGluZzogNi44cHggIWltcG9ydGFudDsgfVxuXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbiAuZ2lneWEtcHJvZmlsZS1mb3JtIC5naWd5YS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbiAuZ2lneWEtcHJvZmlsZS1mb3JtIC5naWd5YS1jb21wb3NpdGUtY29udHJvbCxcbi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuIC5naWd5YS1wcm9maWxlLWZvcm0gLnN1YnMtd2lkZ2V0LWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi5wb3J0cmFpdCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4tY29udGVudCAubmV3c2xldHRlcl9fYnV0dG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW4tdG9wOiAxN3B4O1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7IH1cblxuLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4tY29udGVudCAubmV3c2xldHRlcl9faGVhZGVyLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4tY29udGVudCAubmV3c2xldHRlcl9fY2hlY2tib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTdweDsgfVxuXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4tY29udGVudCAuZ2lneWEtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5naWd5YS1sYWJlbDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5naWd5YS1sYWJlbC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDsgfVxuXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNvbnRlbnQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwuc3Vic2NyaXB0aW9uLW5hbWUtbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW0gIWltcG9ydGFudDsgfVxuXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLXN1Ym1pdC5uZXdzbGV0dGVyX19idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLXRleHRib3gubmV3c2xldHRlcl9fZW1haWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLXRleHRib3ggLmdpZ3lhLWlucHV0LXRleHQge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI3MnB4OyB9XG5cbi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLmdpZ3lhLWlucHV0LXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdLFxuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLmdpZ3lhLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDsgfVxuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLmdpZ3lhLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29uc2VudCAuY29uc2VudCxcbi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29uc2VudCAuZ2lneWEtY29uc2VudC10aXRsZSxcbi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29uc2VudCAuZ2lneWEtY29uc2VudC1zdWJ0aXRsZSxcbi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29uc2VudCAuZ2lneWEtY29uc2VudC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmdob3N0LWJ0bi1tb2R1bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmdob3N0LWJ0bi1tb2R1bGUgLmJ0biwgLmdob3N0LWJ0bi1tb2R1bGUgLm5ld3NsZXR0ZXItdW5zdWJzY3JpcHRpb25fX2J1dHRvbiwgLmdob3N0LWJ0bi1tb2R1bGVcbiAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19idXR0b24sIC5naG9zdC1idG4tbW9kdWxlXG4gIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi0tcmVxdWVzdC1lZGl0X19idXR0b24sIC5naG9zdC1idG4tbW9kdWxlIGlucHV0W3R5cGU9cmFkaW9dICsgLnJlY2lwZS1saXN0X19zZWFzb24tbGFiZWwsIC5naG9zdC1idG4tbW9kdWxlIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNvbnRlbnQgLm5ld3NsZXR0ZXJfX2J1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5uZXdzbGV0dGVyX19idXR0b24gLmdob3N0LWJ0bi1tb2R1bGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmdob3N0LWJ0bi1tb2R1bGUgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1jb21wb3NpdGUtY29udHJvbC5idG5fc2F2ZV9wcm9jZWVkIC5naWd5YS1pbnB1dC1zdWJtaXRbdHlwZT1cInN1Ym1pdFwiXSwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1jb21wb3NpdGUtY29udHJvbC5idG5fc2F2ZV9wcm9jZWVkIC5naG9zdC1idG4tbW9kdWxlIC5naWd5YS1pbnB1dC1zdWJtaXRbdHlwZT1cInN1Ym1pdFwiXSwgLmdob3N0LWJ0bi1tb2R1bGVcbiAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1jb21wb3NpdGUtY29udHJvbC5idG5fc2F2ZV9wcm9jZWVkIC5naWd5YS1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbiAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1jb21wb3NpdGUtY29udHJvbC5idG5fc2F2ZV9wcm9jZWVkIC5naG9zdC1idG4tbW9kdWxlIC5naWd5YS1idXR0b25bdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ucmVhZC1tb3JlLW1vZHVsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLW91dDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVhZC1tb3JlLW1vZHVsZSB7XG4gICAgICBtaW4taGVpZ2h0OiAxNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5yZWFkLW1vcmUtbW9kdWxlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9IH1cbiAgLnJlYWQtbW9yZS1tb2R1bGVfX2luc2lkZSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gIC5yZWFkLW1vcmUtbW9kdWxlX19saW5lIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIHdpZHRoOiAxNTdweDsgfVxuICAucmVhZC1tb3JlLW1vZHVsZV9fdGFnIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWFkLW1vcmUtbW9kdWxlX190YWcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucmVhZC1tb3JlLW1vZHVsZV9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWFkLW1vcmUtbW9kdWxlX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgLnJlYWQtbW9yZS1tb2R1bGU6YWN0aXZlLCAucmVhZC1tb3JlLW1vZHVsZTpmb2N1cywgLnJlYWQtbW9yZS1tb2R1bGU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZkNDAwOyB9XG5cbi5uZWFyYnktc3RvcmVzIHtcbiAgcGFkZGluZy10b3A6IDM0cHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm5lYXJieS1zdG9yZXNfX3N0b3JlIHtcbiAgICBwYWRkaW5nOiAxN3B4IDA7IH1cbiAgICAubmVhcmJ5LXN0b3Jlc19fc3RvcmUtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLm5lYXJieS1zdG9yZXNfX3N0b3JlLWFkZHJlc3Mge1xuICAgICAgbWFyZ2luOiAxMS4zMzMzMzMzMzMzcHggMCAxN3B4OyB9XG5cbi5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIC8qKioqKioqKioqKioqKioqKioqKiAxLzIgc2l6ZSBibG9ja3MgKioqKioqKioqKioqKioqKioqKiovIH1cbiAgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLnBvc2l0aW9uLS10b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDsgfVxuICAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuY29udGVudC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5hcnRpY2xlLWFyY2hpdmUtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuYXJ0aWNsZS1hcmNoaXZlLXNlYXJjaCB7XG4gICAgICAgIGhlaWdodDogNjFweDsgfSB9XG4gIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5zZWFyY2gtYXJjaGl2ZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmJ0bi0tc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDExcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGhlaWdodDogMzlweDtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmJ0bi0tc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwOyB9IH1cbiAgICAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuYnRuLS1zZWFyY2g6aG92ZXIsIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5idG4tLXNlYXJjaDpmb2N1cywgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmJ0bi0tc2VhcmNoOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG4gIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5hcnRpY2xlLWdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogMTI3MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgW2NsYXNzXj1cImFydGljbGUtYXJjaGl2ZS1tb2R1bGUtXCJdIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmJ0bi0tdmlld21vcmUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMTBweCBhdXRvOyB9XG4gIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5wb3NpdGlvbi0tYm90dG9tIHtcbiAgICBtYXgtaGVpZ2h0OiA2OHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuaDEsIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5yZWNpcGUtbGlzdF9fcmVjaXBlLWhlYWRsaW5lLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAucmVjaXBlLXZpZXdfX2hlYWRsaW5lLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jYXB0aW9uLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmdpZ3lhLXNjcmVlbi1jYXB0aW9uLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5uZXdzbGV0dGVyX19oZWFkZXIuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wtaGVhZGVyLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5uZXdzbGV0dGVyX19oZWFkZXIuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wtaGVhZGVyLFxuICAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuaDEsIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5yZWNpcGUtbGlzdF9fcmVjaXBlLWhlYWRsaW5lLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAucmVjaXBlLXZpZXdfX2hlYWRsaW5lLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jYXB0aW9uLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmdpZ3lhLXNjcmVlbi1jYXB0aW9uLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5uZXdzbGV0dGVyX19oZWFkZXIuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wtaGVhZGVyLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5uZXdzbGV0dGVyX19oZWFkZXIuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmgxLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAucmVjaXBlLWxpc3RfX3JlY2lwZS1oZWFkbGluZSwgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLnJlY2lwZS12aWV3X19oZWFkbGluZSwgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4tY2FwdGlvbiwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5naWd5YS1zY3JlZW4tY2FwdGlvbiwgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4tY29udGVudCAubmV3c2xldHRlcl9faGVhZGVyLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLWhlYWRlciwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4tY29udGVudCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAubmV3c2xldHRlcl9faGVhZGVyLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLWhlYWRlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcycHg7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuaDEsIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5yZWNpcGUtbGlzdF9fcmVjaXBlLWhlYWRsaW5lLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAucmVjaXBlLXZpZXdfX2hlYWRsaW5lLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jYXB0aW9uLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmdpZ3lhLXNjcmVlbi1jYXB0aW9uLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5uZXdzbGV0dGVyX19oZWFkZXIuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wtaGVhZGVyLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5uZXdzbGV0dGVyX19oZWFkZXIuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuaDEsIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5yZWNpcGUtbGlzdF9fcmVjaXBlLWhlYWRsaW5lLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAucmVjaXBlLXZpZXdfX2hlYWRsaW5lLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jYXB0aW9uLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmdpZ3lhLXNjcmVlbi1jYXB0aW9uLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5uZXdzbGV0dGVyX19oZWFkZXIuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wtaGVhZGVyLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5uZXdzbGV0dGVyX19oZWFkZXIuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmgzIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luOiA3cHggMCAxMnB4IDA7IH1cbiAgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogMTJweCAwOyB9XG4gIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5oMSwgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLnJlY2lwZS1saXN0X19yZWNpcGUtaGVhZGxpbmUsIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5yZWNpcGUtdmlld19faGVhZGxpbmUsIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNhcHRpb24sIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuZ2lneWEtc2NyZWVuLWNhcHRpb24sIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNvbnRlbnQgLm5ld3NsZXR0ZXJfX2hlYWRlci5naWd5YS1jb21wb3NpdGUtY29udHJvbC1oZWFkZXIsIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNvbnRlbnQgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLm5ld3NsZXR0ZXJfX2hlYWRlci5naWd5YS1jb21wb3NpdGUtY29udHJvbC1oZWFkZXIsXG4gIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5oMyxcbiAgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgcCB7XG4gICAgdGV4dC1zaGFkb3c6IDNweCAzcHggN3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgYTpob3ZlciwgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgYTpmb2N1cywgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgYTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuYmctaW1hZ2UgLmgxLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuYmctaW1hZ2UgLnJlY2lwZS1saXN0X19yZWNpcGUtaGVhZGxpbmUsIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5iZy1pbWFnZSAucmVjaXBlLXZpZXdfX2hlYWRsaW5lLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuYmctaW1hZ2UgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4tY2FwdGlvbiwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5iZy1pbWFnZSAuZ2lneWEtc2NyZWVuLWNhcHRpb24sIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5iZy1pbWFnZSAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5uZXdzbGV0dGVyX19oZWFkZXIuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wtaGVhZGVyLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5iZy1pbWFnZSAubmV3c2xldHRlcl9faGVhZGVyLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLWhlYWRlcixcbiAgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmJnLWltYWdlIC5oMyxcbiAgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmJnLWltYWdlIHAge1xuICAgIHRleHQtc2hhZG93OiAzcHggM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5hcmNoaXZlLW1vZHVsZV9wYWdlLWRhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuYnRuLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAubmV3c2xldHRlci11bnN1YnNjcmlwdGlvbl9fYnV0dG9uLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZVxuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX2J1dHRvbiwgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGVcbiAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLS1yZXF1ZXN0LWVkaXRfX2J1dHRvbiwgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgaW5wdXRbdHlwZT1yYWRpb10gKyAucmVjaXBlLWxpc3RfX3NlYXNvbi1sYWJlbCwgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4tY29udGVudCAubmV3c2xldHRlcl9fYnV0dG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNvbnRlbnQgLm5ld3NsZXR0ZXJfX2J1dHRvbiAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLmdpZ3lhLWlucHV0LXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmdpZ3lhLWlucHV0LXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZVxuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLmdpZ3lhLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmdpZ3lhLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBtaW4td2lkdGg6IDE1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuYnRuLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAubmV3c2xldHRlci11bnN1YnNjcmlwdGlvbl9fYnV0dG9uLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZVxuICAgICAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19idXR0b24sIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlXG4gICAgICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tLXJlcXVlc3QtZWRpdF9fYnV0dG9uLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSBpbnB1dFt0eXBlPXJhZGlvXSArIC5yZWNpcGUtbGlzdF9fc2Vhc29uLWxhYmVsLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5uZXdzbGV0dGVyX19idXR0b24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4tY29udGVudCAubmV3c2xldHRlcl9fYnV0dG9uIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZCAuZ2lneWEtaW5wdXQtc3VibWl0W3R5cGU9XCJzdWJtaXRcIl0sIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuZ2lneWEtaW5wdXQtc3VibWl0W3R5cGU9XCJzdWJtaXRcIl0sIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlXG4gICAgICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLmdpZ3lhLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1jb21wb3NpdGUtY29udHJvbC5idG5fc2F2ZV9wcm9jZWVkIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5naWd5YS1idXR0b25bdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgIG1pbi13aWR0aDogMTcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLnRleHQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5iZy1pbWFnZSAudGV4dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTAlOyB9XG4gIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5iZy1pbWFnZSAudGV4dC13cmFwcGVyLmJ0bi1yZWFkbW9yZS0tYWN0aXZlIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNDVweCk7IH1cbiAgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmJnLWltYWdlIC50ZXh0LXdyYXBwZXIuYnRuLXZpZGVvLS1hY3RpdmUge1xuICAgIHRvcDogY2FsYyg1MCUpOyB9XG4gICAgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmJnLWltYWdlIC50ZXh0LXdyYXBwZXIuYnRuLXZpZGVvLS1hY3RpdmUgLmJ0biwgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmJnLWltYWdlIC50ZXh0LXdyYXBwZXIuYnRuLXZpZGVvLS1hY3RpdmUgLm5ld3NsZXR0ZXItdW5zdWJzY3JpcHRpb25fX2J1dHRvbiwgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmJnLWltYWdlIC50ZXh0LXdyYXBwZXIuYnRuLXZpZGVvLS1hY3RpdmVcbiAgICAubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX2J1dHRvbiwgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmJnLWltYWdlIC50ZXh0LXdyYXBwZXIuYnRuLXZpZGVvLS1hY3RpdmVcbiAgICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tLXJlcXVlc3QtZWRpdF9fYnV0dG9uLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuYmctaW1hZ2UgLnRleHQtd3JhcHBlci5idG4tdmlkZW8tLWFjdGl2ZSBpbnB1dFt0eXBlPXJhZGlvXSArIC5yZWNpcGUtbGlzdF9fc2Vhc29uLWxhYmVsLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuYmctaW1hZ2UgLnRleHQtd3JhcHBlci5idG4tdmlkZW8tLWFjdGl2ZSAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5uZXdzbGV0dGVyX19idXR0b24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4tY29udGVudCAubmV3c2xldHRlcl9fYnV0dG9uIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5iZy1pbWFnZSAudGV4dC13cmFwcGVyLmJ0bi12aWRlby0tYWN0aXZlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5iZy1pbWFnZSAudGV4dC13cmFwcGVyLmJ0bi12aWRlby0tYWN0aXZlIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZCAuZ2lneWEtaW5wdXQtc3VibWl0W3R5cGU9XCJzdWJtaXRcIl0sIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wuYnRuX3NhdmVfcHJvY2VlZCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuYmctaW1hZ2UgLnRleHQtd3JhcHBlci5idG4tdmlkZW8tLWFjdGl2ZSAuZ2lneWEtaW5wdXQtc3VibWl0W3R5cGU9XCJzdWJtaXRcIl0sIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5iZy1pbWFnZSAudGV4dC13cmFwcGVyLmJ0bi12aWRlby0tYWN0aXZlXG4gICAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1jb21wb3NpdGUtY29udHJvbC5idG5fc2F2ZV9wcm9jZWVkIC5naWd5YS1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbiAgICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLmJ0bl9zYXZlX3Byb2NlZWQgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmJnLWltYWdlIC50ZXh0LXdyYXBwZXIuYnRuLXZpZGVvLS1hY3RpdmUgLmdpZ3lhLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuYmctaW1hZ2UgLnRleHQtd3JhcHBlci5idG4tdmlkZW8tLWFjdGl2ZSBwLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuYmctaW1hZ2UgLnRleHQtd3JhcHBlci5idG4tdmlkZW8tLWFjdGl2ZSAuaDMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuY29udGVudF9fdmlkZW8tbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuY29udGVudF9fdmlkZW8tbGluayBpbWcsIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5jb250ZW50X192aWRlby1saW5rIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5hcmNoaXZlLW1vZHVsZS1pbWFnZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDMwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuYXJjaGl2ZS1tb2R1bGUtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5hcmNoaXZlLW1vZHVsZS1oZXJvLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGhlaWdodDogNzAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmFyY2hpdmUtbW9kdWxlLWhlcm8td3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmFyY2hpdmUtbW9kdWxlLWhlcm8td3JhcHBlciAuYXJjaGl2ZS1tb2R1bGVfaW50cm9kdWN0b3J5LXBhcmFncmFwaCB7XG4gICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuYXJjaGl2ZS1tb2R1bGUtaGVyby13cmFwcGVyIC5hcmNoaXZlLW1vZHVsZV9pbnRyb2R1Y3RvcnktcGFyYWdyYXBoIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmFyY2hpdmUtbW9kdWxlLWhlcm8td3JhcHBlciAuaDEsIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5hcmNoaXZlLW1vZHVsZS1oZXJvLXdyYXBwZXIgLnJlY2lwZS1saXN0X19yZWNpcGUtaGVhZGxpbmUsIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5hcmNoaXZlLW1vZHVsZS1oZXJvLXdyYXBwZXIgLnJlY2lwZS12aWV3X19oZWFkbGluZSwgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmFyY2hpdmUtbW9kdWxlLWhlcm8td3JhcHBlciAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jYXB0aW9uLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmFyY2hpdmUtbW9kdWxlLWhlcm8td3JhcHBlciAuZ2lneWEtc2NyZWVuLWNhcHRpb24sIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5hcmNoaXZlLW1vZHVsZS1oZXJvLXdyYXBwZXIgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4tY29udGVudCAubmV3c2xldHRlcl9faGVhZGVyLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLWhlYWRlciwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4tY29udGVudCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuYXJjaGl2ZS1tb2R1bGUtaGVyby13cmFwcGVyIC5uZXdzbGV0dGVyX19oZWFkZXIuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wtaGVhZGVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDY2cHg7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuYXJjaGl2ZS1tb2R1bGUtaGVyby13cmFwcGVyIC5oMSwgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmFyY2hpdmUtbW9kdWxlLWhlcm8td3JhcHBlciAucmVjaXBlLWxpc3RfX3JlY2lwZS1oZWFkbGluZSwgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmFyY2hpdmUtbW9kdWxlLWhlcm8td3JhcHBlciAucmVjaXBlLXZpZXdfX2hlYWRsaW5lLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuYXJjaGl2ZS1tb2R1bGUtaGVyby13cmFwcGVyIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNhcHRpb24sIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuYXJjaGl2ZS1tb2R1bGUtaGVyby13cmFwcGVyIC5naWd5YS1zY3JlZW4tY2FwdGlvbiwgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmFyY2hpdmUtbW9kdWxlLWhlcm8td3JhcHBlciAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5uZXdzbGV0dGVyX19oZWFkZXIuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wtaGVhZGVyLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5hcmNoaXZlLW1vZHVsZS1oZXJvLXdyYXBwZXIgLm5ld3NsZXR0ZXJfX2hlYWRlci5naWd5YS1jb21wb3NpdGUtY29udHJvbC1oZWFkZXIge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwOHB4O1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMzsgfSB9XG4gICAgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmFyY2hpdmUtbW9kdWxlLWhlcm8td3JhcHBlciAuaDMge1xuICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjsgfVxuICAgIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5hcmNoaXZlLW1vZHVsZS1oZXJvLXdyYXBwZXIgcCB7XG4gICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmFyY2hpdmUtbW9kdWxlLWhlcm8td3JhcHBlciBwIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA4OHB4O1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDsgfSB9XG4gIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5hcmNoaXZlLW1vZHVsZS1pbWFnZS13cmFwcGVyIC5wb3NpdGlvbi0tdG9wIC5hcmNoaXZlLW1vZHVsZV9wYWdlLWRhdGUsXG4gIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5iZy1pbWFnZS0tY29udGVudCAucG9zaXRpb24tLXRvcCAuYXJjaGl2ZS1tb2R1bGVfcGFnZS1kYXRlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5hcmNoaXZlLW1vZHVsZS1pbWFnZS13cmFwcGVyIC5wb3NpdGlvbi0tYm90dG9tLFxuICAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuYmctaW1hZ2UtLWNvbnRlbnQgLnBvc2l0aW9uLS1ib3R0b20ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuYmctaW1hZ2UtLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmJnLWltYWdlLS1jb250ZW50IC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5iZy1pbWFnZS0tY29udGVudCAuY29udGVudC13cmFwcGVyIC5oMSwgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmJnLWltYWdlLS1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLnJlY2lwZS1saXN0X19yZWNpcGUtaGVhZGxpbmUsIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5iZy1pbWFnZS0tY29udGVudCAuY29udGVudC13cmFwcGVyIC5yZWNpcGUtdmlld19faGVhZGxpbmUsIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5iZy1pbWFnZS0tY29udGVudCAuY29udGVudC13cmFwcGVyIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNhcHRpb24sIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuYmctaW1hZ2UtLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAuZ2lneWEtc2NyZWVuLWNhcHRpb24sIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5iZy1pbWFnZS0tY29udGVudCAuY29udGVudC13cmFwcGVyIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNvbnRlbnQgLm5ld3NsZXR0ZXJfX2hlYWRlci5naWd5YS1jb21wb3NpdGUtY29udHJvbC1oZWFkZXIsIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNvbnRlbnQgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmJnLWltYWdlLS1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLm5ld3NsZXR0ZXJfX2hlYWRlci5naWd5YS1jb21wb3NpdGUtY29udHJvbC1oZWFkZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNDRweDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0OyB9XG4gICAgICAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuYmctaW1hZ2UtLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAuaDMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDJweDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0OyB9XG4gIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5wb3NpdGlvbi0tbWlkZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogMS80IHNpemUgYmxvY2tzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuY29sLWxnLTIgLmFyY2hpdmUtbW9kdWxlLWltYWdlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDMwJTsgfVxuICAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuY29sLWxnLTIgLmFyY2hpdmUtbW9kdWxlLWltYWdlLXdyYXBwZXIgLmFyY2hpdmUtbW9kdWxlX3BhZ2UtZGF0ZSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG5cbi5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5jb2wtbGctMiAuYXJjaGl2ZS1tb2R1bGUtaGVyby13cmFwcGVyIHtcbiAgaGVpZ2h0OiA3MCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuY29sLWxnLTIgLmFyY2hpdmUtbW9kdWxlLWhlcm8td3JhcHBlciAuaDEsIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5jb2wtbGctMiAuYXJjaGl2ZS1tb2R1bGUtaGVyby13cmFwcGVyIC5yZWNpcGUtbGlzdF9fcmVjaXBlLWhlYWRsaW5lLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuY29sLWxnLTIgLmFyY2hpdmUtbW9kdWxlLWhlcm8td3JhcHBlciAucmVjaXBlLXZpZXdfX2hlYWRsaW5lLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuY29sLWxnLTIgLmFyY2hpdmUtbW9kdWxlLWhlcm8td3JhcHBlciAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jYXB0aW9uLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmNvbC1sZy0yIC5hcmNoaXZlLW1vZHVsZS1oZXJvLXdyYXBwZXIgLmdpZ3lhLXNjcmVlbi1jYXB0aW9uLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuY29sLWxnLTIgLmFyY2hpdmUtbW9kdWxlLWhlcm8td3JhcHBlciAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5uZXdzbGV0dGVyX19oZWFkZXIuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wtaGVhZGVyLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jb250ZW50IC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5jb2wtbGctMiAuYXJjaGl2ZS1tb2R1bGUtaGVyby13cmFwcGVyIC5uZXdzbGV0dGVyX19oZWFkZXIuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wtaGVhZGVyIHtcbiAgbWF4LWhlaWdodDogODhweDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzOyB9XG5cbi5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5jb2wtbGctMiAuaDEsIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5jb2wtbGctMiAucmVjaXBlLWxpc3RfX3JlY2lwZS1oZWFkbGluZSwgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmNvbC1sZy0yIC5yZWNpcGUtdmlld19faGVhZGxpbmUsIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5jb2wtbGctMiAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jYXB0aW9uLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmNvbC1sZy0yIC5naWd5YS1zY3JlZW4tY2FwdGlvbiwgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmNvbC1sZy0yIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNvbnRlbnQgLm5ld3NsZXR0ZXJfX2hlYWRlci5naWd5YS1jb21wb3NpdGUtY29udHJvbC1oZWFkZXIsIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNvbnRlbnQgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmNvbC1sZy0yIC5uZXdzbGV0dGVyX19oZWFkZXIuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAyOHB4OyB9XG5cbi5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5jb2wtbGctMiAuaDMge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMTJweCAwO1xuICBtYXgtaGVpZ2h0OiA2OHB4O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7IH1cblxuLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmNvbC1sZy0yIHAge1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7IH1cblxuLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmNvbC1sZy0yIC5iZy1pbWFnZS0tY29udGVudCAuY29udGVudC13cmFwcGVyIC5oMSwgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmNvbC1sZy0yIC5iZy1pbWFnZS0tY29udGVudCAuY29udGVudC13cmFwcGVyIC5yZWNpcGUtbGlzdF9fcmVjaXBlLWhlYWRsaW5lLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuY29sLWxnLTIgLmJnLWltYWdlLS1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLnJlY2lwZS12aWV3X19oZWFkbGluZSwgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmNvbC1sZy0yIC5iZy1pbWFnZS0tY29udGVudCAuY29udGVudC13cmFwcGVyIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNhcHRpb24sIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuY29sLWxnLTIgLmJnLWltYWdlLS1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLmdpZ3lhLXNjcmVlbi1jYXB0aW9uLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuY29sLWxnLTIgLmJnLWltYWdlLS1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4tY29udGVudCAubmV3c2xldHRlcl9faGVhZGVyLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLWhlYWRlciwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4tY29udGVudCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZSAuY29sLWxnLTIgLmJnLWltYWdlLS1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLm5ld3NsZXR0ZXJfX2hlYWRlci5naWd5YS1jb21wb3NpdGUtY29udHJvbC1oZWFkZXIge1xuICBtYXgtaGVpZ2h0OiAyMTBweDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA2OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5jb2wtbGctMiAuYmctaW1hZ2UtLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAuaDEsIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5jb2wtbGctMiAuYmctaW1hZ2UtLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAucmVjaXBlLWxpc3RfX3JlY2lwZS1oZWFkbGluZSwgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmNvbC1sZy0yIC5iZy1pbWFnZS0tY29udGVudCAuY29udGVudC13cmFwcGVyIC5yZWNpcGUtdmlld19faGVhZGxpbmUsIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlIC5jb2wtbGctMiAuYmctaW1hZ2UtLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jYXB0aW9uLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmNvbC1sZy0yIC5iZy1pbWFnZS0tY29udGVudCAuY29udGVudC13cmFwcGVyIC5naWd5YS1zY3JlZW4tY2FwdGlvbiwgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmNvbC1sZy0yIC5iZy1pbWFnZS0tY29udGVudCAuY29udGVudC13cmFwcGVyIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNvbnRlbnQgLm5ld3NsZXR0ZXJfX2hlYWRlci5naWd5YS1jb21wb3NpdGUtY29udHJvbC1oZWFkZXIsIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNvbnRlbnQgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmNvbC1sZy0yIC5iZy1pbWFnZS0tY29udGVudCAuY29udGVudC13cmFwcGVyIC5uZXdzbGV0dGVyX19oZWFkZXIuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wtaGVhZGVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA2OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlLWJsb2dwYWdlIC5hcmNoaXZlLW1vZHVsZS1oZXJvLXdyYXBwZXIgLnBvc2l0aW9uLS1ib3R0b20ge1xuICAgIG1heC1oZWlnaHQ6IDc2cHg7IH1cbiAgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUtYmxvZ3BhZ2UgLmFyY2hpdmUtbW9kdWxlLWhlcm8td3JhcHBlciAuaDEsIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlLWJsb2dwYWdlIC5hcmNoaXZlLW1vZHVsZS1oZXJvLXdyYXBwZXIgLnJlY2lwZS1saXN0X19yZWNpcGUtaGVhZGxpbmUsIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlLWJsb2dwYWdlIC5hcmNoaXZlLW1vZHVsZS1oZXJvLXdyYXBwZXIgLnJlY2lwZS12aWV3X19oZWFkbGluZSwgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUtYmxvZ3BhZ2UgLmFyY2hpdmUtbW9kdWxlLWhlcm8td3JhcHBlciAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmdpZ3lhLXNjcmVlbi1jYXB0aW9uLCAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZ2lneWEgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUtYmxvZ3BhZ2UgLmFyY2hpdmUtbW9kdWxlLWhlcm8td3JhcHBlciAuZ2lneWEtc2NyZWVuLWNhcHRpb24sIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlLWJsb2dwYWdlIC5hcmNoaXZlLW1vZHVsZS1oZXJvLXdyYXBwZXIgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4tY29udGVudCAubmV3c2xldHRlcl9faGVhZGVyLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLWhlYWRlciwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4tY29udGVudCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZS1ibG9ncGFnZSAuYXJjaGl2ZS1tb2R1bGUtaGVyby13cmFwcGVyIC5uZXdzbGV0dGVyX19oZWFkZXIuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wtaGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7IH0gfVxuXG4uY29sLWxnLTIgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUtYmxvZ3BhZ2UgLmFyY2hpdmUtbW9kdWxlLWhlcm8td3JhcHBlciAucG9zaXRpb24tLWJvdHRvbSB7XG4gIG1heC1oZWlnaHQ6IDY4cHg7IH1cblxuLmNvbC1sZy0yIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlLWJsb2dwYWdlIC5hcmNoaXZlLW1vZHVsZS1oZXJvLXdyYXBwZXIgLmgxLCAuY29sLWxnLTIgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUtYmxvZ3BhZ2UgLmFyY2hpdmUtbW9kdWxlLWhlcm8td3JhcHBlciAucmVjaXBlLWxpc3RfX3JlY2lwZS1oZWFkbGluZSwgLmNvbC1sZy0yIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlLWJsb2dwYWdlIC5hcmNoaXZlLW1vZHVsZS1oZXJvLXdyYXBwZXIgLnJlY2lwZS12aWV3X19oZWFkbGluZSwgLmNvbC1sZy0yIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlLWJsb2dwYWdlIC5hcmNoaXZlLW1vZHVsZS1oZXJvLXdyYXBwZXIgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4tY2FwdGlvbiwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5jb2wtbGctMiAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZS1ibG9ncGFnZSAuYXJjaGl2ZS1tb2R1bGUtaGVyby13cmFwcGVyIC5naWd5YS1zY3JlZW4tY2FwdGlvbiwgLmNvbC1sZy0yIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlLWJsb2dwYWdlIC5hcmNoaXZlLW1vZHVsZS1oZXJvLXdyYXBwZXIgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4tY29udGVudCAubmV3c2xldHRlcl9faGVhZGVyLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLWhlYWRlciwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4tY29udGVudCAuY29sLWxnLTIgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUtYmxvZ3BhZ2UgLmFyY2hpdmUtbW9kdWxlLWhlcm8td3JhcHBlciAubmV3c2xldHRlcl9faGVhZGVyLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLWhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jb2wtbGctMiAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZS1wcm9kdWN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY29sLWxnLTIgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUtcHJvZHVjdCAuYXJjaGl2ZS1tb2R1bGUtaGVyby13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb2wtbGctMiAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZS1wcm9kdWN0IC5hcmNoaXZlLW1vZHVsZS1oZXJvLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgICAuY29sLWxnLTIgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUtcHJvZHVjdCAuYXJjaGl2ZS1tb2R1bGUtaGVyby13cmFwcGVyIC50ZXh0LXdyYXBwZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAuY29sLWxnLTIgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUtcHJvZHVjdCAuYXJjaGl2ZS1tb2R1bGUtaGVyby13cmFwcGVyIC50ZXh0LXdyYXBwZXIgLmgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWF4LWhlaWdodDogODhweDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0OyB9XG4gICAgICAuY29sLWxnLTIgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUtcHJvZHVjdCAuYXJjaGl2ZS1tb2R1bGUtaGVyby13cmFwcGVyIC50ZXh0LXdyYXBwZXIgLmgzIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjBweDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxOyB9XG4gIC5jb2wtbGctMiAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZS1wcm9kdWN0IC5hcmNoaXZlLW1vZHVsZS1wcm9kdWN0LWltYWdlIHtcbiAgICBoZWlnaHQ6IDEzMnB4O1xuICAgIG1heC1oZWlnaHQ6IDEzMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5jb2wtbGctMiAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZS1wcm9kdWN0IC5wb3NpdGlvbi0tYm90dG9tIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogNDBweDsgfVxuICAuY29sLWxnLTIgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUtcHJvZHVjdCAuc3BlY3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogN3B4IGF1dG87XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5jb2wtbGctMiAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZS1wcm9kdWN0IC5wcmljZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDQwMDtcbiAgICBwYWRkaW5nOiA4LjVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbWFyZ2luOiAzMHB4IDQwcHggMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29sLWxnLTIgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUtcHJvZHVjdCAucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogMzBweCAzMHB4IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTsgfSB9XG4gICAgLmNvbC1sZy0yIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlLXByb2R1Y3QgLnByaWNlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcsLSc7IH1cbiAgLmNvbC1sZy0yIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlLXByb2R1Y3QgLmJ0bi0tdG8tbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTI1cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MGFmNjU7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cyBlYXNlLW91dDsgfVxuICAgIC5jb2wtbGctMiAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZS1wcm9kdWN0IC5idG4tLXRvLWxpc3Q6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmNvbC1sZy0yIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlLXByb2R1Y3QgLmJ0bi0tdG8tbGlzdDpiZWZvcmUge1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlLXJlY2lwZXBhZ2UgLmFyY2hpdmUtbW9kdWxlLXJlY2lwZS12aWV3X19pbnRyby1kZXRhaWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzNHB4IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUtcmVjaXBlcGFnZSAuYXJjaGl2ZS1tb2R1bGUtcmVjaXBlLXZpZXdfX2ludHJvLWRldGFpbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZS1yZWNpcGVwYWdlIC5hcmNoaXZlLW1vZHVsZS1yZWNpcGUtdmlld19faW50cm8tZGV0YWlsOmxhc3QtY2hpbGQsIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlLXJlY2lwZXBhZ2UgLmFyY2hpdmUtbW9kdWxlLXJlY2lwZS12aWV3X19pbnRyby1kZXRhaWw6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDAgMTdweDsgfVxuICAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZS1yZWNpcGVwYWdlIC5hcmNoaXZlLW1vZHVsZS1yZWNpcGUtdmlld19faW50cm8tZGV0YWlsIHN2ZyxcbiAgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUtcmVjaXBlcGFnZSAuYXJjaGl2ZS1tb2R1bGUtcmVjaXBlLXZpZXdfX2ludHJvLWRldGFpbCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZS1yZWNpcGVwYWdlIC5hcmNoaXZlLW1vZHVsZS1yZWNpcGUtdmlld19faW50cm8tZGV0YWlsLS1sYXJnZSBzdmcsXG4gIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlLXJlY2lwZXBhZ2UgLmFyY2hpdmUtbW9kdWxlLXJlY2lwZS12aWV3X19pbnRyby1kZXRhaWwtLWxhcmdlIGltZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlLXJlY2lwZXBhZ2UgLmgxLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZS1yZWNpcGVwYWdlIC5yZWNpcGUtbGlzdF9fcmVjaXBlLWhlYWRsaW5lLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZS1yZWNpcGVwYWdlIC5yZWNpcGUtdmlld19faGVhZGxpbmUsIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlLXJlY2lwZXBhZ2UgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4tY2FwdGlvbiwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlLXJlY2lwZXBhZ2UgLmdpZ3lhLXNjcmVlbi1jYXB0aW9uLCAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZS1yZWNpcGVwYWdlIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNvbnRlbnQgLm5ld3NsZXR0ZXJfX2hlYWRlci5naWd5YS1jb21wb3NpdGUtY29udHJvbC1oZWFkZXIsIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNvbnRlbnQgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUtcmVjaXBlcGFnZSAubmV3c2xldHRlcl9faGVhZGVyLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDM1JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWF4LWhlaWdodDogMTYwcHg7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgZm9udC1zaXplOiAyOHB4OyB9XG4gIC5jb2wtbGctMiAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZS1yZWNpcGVwYWdlIC5oMSwgLmNvbC1sZy0yIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlLXJlY2lwZXBhZ2UgLnJlY2lwZS1saXN0X19yZWNpcGUtaGVhZGxpbmUsIC5jb2wtbGctMiAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZS1yZWNpcGVwYWdlIC5yZWNpcGUtdmlld19faGVhZGxpbmUsIC5jb2wtbGctMiAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZS1yZWNpcGVwYWdlIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNhcHRpb24sIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuY29sLWxnLTIgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUtcmVjaXBlcGFnZSAuZ2lneWEtc2NyZWVuLWNhcHRpb24sIC5jb2wtbGctMiAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZS1yZWNpcGVwYWdlIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNvbnRlbnQgLm5ld3NsZXR0ZXJfX2hlYWRlci5naWd5YS1jb21wb3NpdGUtY29udHJvbC1oZWFkZXIsIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSAuZ2lneWEtc2NyZWVuLWNvbnRlbnQgLmNvbC1sZy0yIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlLXJlY2lwZXBhZ2UgLm5ld3NsZXR0ZXJfX2hlYWRlci5naWd5YS1jb21wb3NpdGUtY29udHJvbC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbC1sZy0yIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlLXJlY2lwZXBhZ2UgLmgxLCAuY29sLWxnLTIgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUtcmVjaXBlcGFnZSAucmVjaXBlLWxpc3RfX3JlY2lwZS1oZWFkbGluZSwgLmNvbC1sZy0yIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlLXJlY2lwZXBhZ2UgLnJlY2lwZS12aWV3X19oZWFkbGluZSwgLmNvbC1sZy0yIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlLXJlY2lwZXBhZ2UgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4tY2FwdGlvbiwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5jb2wtbGctMiAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZS1yZWNpcGVwYWdlIC5naWd5YS1zY3JlZW4tY2FwdGlvbiwgLmNvbC1sZy0yIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlLXJlY2lwZXBhZ2UgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4tY29udGVudCAubmV3c2xldHRlcl9faGVhZGVyLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLWhlYWRlciwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWdpZ3lhIC5naWd5YS1zY3JlZW4tY29udGVudCAuY29sLWxnLTIgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUtcmVjaXBlcGFnZSAubmV3c2xldHRlcl9faGVhZGVyLmdpZ3lhLWNvbXBvc2l0ZS1jb250cm9sLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbi5jb2wtbGctMiAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZS1yZWNpcGVwYWdlIC5hcmNoaXZlLW1vZHVsZS1yZWNpcGUtdmlld19faW50cm8tZGV0YWlsIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5jb2wtbGctMiAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZS1yZWNpcGVwYWdlIC5hcmNoaXZlLW1vZHVsZS1yZWNpcGUtdmlld19faW50cm8tZGV0YWlsIHN2ZyxcbiAgLmNvbC1sZy0yIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlLXJlY2lwZXBhZ2UgLmFyY2hpdmUtbW9kdWxlLXJlY2lwZS12aWV3X19pbnRyby1kZXRhaWwgaW1nIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cblxuLmNvbC1sZy0yIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlLXJlY2lwZXBhZ2UgLmFyY2hpdmUtbW9kdWxlLXJlY2lwZS12aWV3X19pbnRyby1kZXRhaWwtLWxhcmdlIHN2Zyxcbi5jb2wtbGctMiAuYXJ0aWNsZS1hcmNoaXZlLW1vZHVsZS1yZWNpcGVwYWdlIC5hcmNoaXZlLW1vZHVsZS1yZWNpcGUtdmlld19faW50cm8tZGV0YWlsLS1sYXJnZSBpbWcge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4OyB9XG5cbi5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlLWNvbmNlcHQtbW9kdWxlIC5pbWcge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4OyB9XG5cbi5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlLWNvbmNlcHQtbW9kdWxlIC5oMixcbi5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlLWNvbmNlcHQtbW9kdWxlIC5oMyB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlLWNvbmNlcHQtbW9kdWxlIC5oMiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXgtaGVpZ2h0OiA2NnB4O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIG1hcmdpbjogMThweCAwIDhweCAwOyB9XG5cbi5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlLWNvbmNlcHQtbW9kdWxlIC5jb2wteHMtOC5oMyB7XG4gIG1heC1oZWlnaHQ6IDc2cHg7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgbWFyZ2luOiAwOyB9XG5cbi5ibG9nLXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ibG9nLXBhZ2UuaGFzLWJsb2ctcHJvZmlsZSAudGV4dC1ib3ggLnJvdyA+IGRpdiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfSB9XG5cbi5ibG9nLXByb2ZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgei1pbmRleDogMzAwO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmxvZy1wcm9maWxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIGxlZnQ6IGNhbGMoNzUlIC0gMzRweCk7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmJsb2ctcHJvZmlsZSAuYmxvZy1wcm9maWxlLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2ctcHJvZmlsZSAuYmxvZy1wcm9maWxlLWltYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmxvZy1wcm9maWxlIC5ibG9nLXByb2ZpbGUtaW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYmxvZy1wcm9maWxlIC5ibG9nLXByb2ZpbGUtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nLXByb2ZpbGUgLmJsb2ctcHJvZmlsZS10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ibG9nLXByb2ZpbGUgLmJsb2ctcHJvZmlsZS10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5ibG9nLXByb2ZpbGUgLmJsb2ctcHJvZmlsZS10ZXh0IGgyIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDAgMDsgfVxuICAgIC5ibG9nLXByb2ZpbGUgLmJsb2ctcHJvZmlsZS10ZXh0IHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJsb2ctcHJvZmlsZSAuYmxvZy1wcm9maWxlLXRleHQgLmJsb2ctcHJvZmlsZS10b3BpY3MsXG4gICAgLmJsb2ctcHJvZmlsZSAuYmxvZy1wcm9maWxlLXRleHQgLmJsb2ctcHJvZmlsZS1tb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmxvZy1wcm9maWxlIC5ibG9nLXByb2ZpbGUtdGV4dCAuYmxvZy1wcm9maWxlLXRvcGljcyxcbiAgICAgICAgLmJsb2ctcHJvZmlsZSAuYmxvZy1wcm9maWxlLXRleHQgLmJsb2ctcHJvZmlsZS1tb3JlIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmJsb2ctcHJvZmlsZSAuYmxvZy1wcm9maWxlLXRleHQgLmJsb2ctcHJvZmlsZS10b3BpY3MsXG4gICAgICAgIC5ibG9nLXByb2ZpbGUgLmJsb2ctcHJvZmlsZS10ZXh0IC5ibG9nLXByb2ZpbGUtbW9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgICAgLmJsb2ctcHJvZmlsZSAuYmxvZy1wcm9maWxlLXRleHQgLmJsb2ctcHJvZmlsZS10b3BpY3MgYSxcbiAgICAgIC5ibG9nLXByb2ZpbGUgLmJsb2ctcHJvZmlsZS10ZXh0IC5ibG9nLXByb2ZpbGUtdG9waWNzIHAsXG4gICAgICAuYmxvZy1wcm9maWxlIC5ibG9nLXByb2ZpbGUtdGV4dCAuYmxvZy1wcm9maWxlLXRvcGljcyBzcGFuLFxuICAgICAgLmJsb2ctcHJvZmlsZSAuYmxvZy1wcm9maWxlLXRleHQgLmJsb2ctcHJvZmlsZS1tb3JlIGEsXG4gICAgICAuYmxvZy1wcm9maWxlIC5ibG9nLXByb2ZpbGUtdGV4dCAuYmxvZy1wcm9maWxlLW1vcmUgcCxcbiAgICAgIC5ibG9nLXByb2ZpbGUgLmJsb2ctcHJvZmlsZS10ZXh0IC5ibG9nLXByb2ZpbGUtbW9yZSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNhYmFiYWI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5ibG9nLXByb2ZpbGUgLmJsb2ctcHJvZmlsZS10ZXh0IC5ibG9nLXByb2ZpbGUtdG9waWNzIGgyLFxuICAgICAgLmJsb2ctcHJvZmlsZSAuYmxvZy1wcm9maWxlLXRleHQgLmJsb2ctcHJvZmlsZS1tb3JlIGgyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuYmxvZy1wcm9maWxlIC5ibG9nLXByb2ZpbGUtdGV4dCAuYmxvZy1wcm9maWxlLXRvcGljcyB7XG4gICAgICBjb2xvcjogI2FiYWJhYjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmJsb2ctcHJvZmlsZSAuYmxvZy1wcm9maWxlLXRleHQgLmJsb2ctcHJvZmlsZS10b3BpY3Mge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4vKioqKioqIENvbnRlc3QgbW9kdWxlICoqKioqKi9cbi5hZ2UtY29udGVzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmFnZS1jb250ZXN0Lmhhcy1vdmVybGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIC5hZ2UtY29udGVzdF9fb3V0ZXJ3cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5hZ2UtY29udGVzdF9fc3RlcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgbGluZWFyLCBvcGFjaXR5IC40cyBsaW5lYXIgLjFzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYWdlLWNvbnRlc3RfX3N0ZXAuaXMtYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5hZ2UtY29udGVzdF9fc3RlcC5pcy1kb25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gICAgICAuYWdlLWNvbnRlc3RfX3N0ZXAuaXMtZG9uZSAqIHtcbiAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmFnZS1jb250ZXN0X19zdGVwLWhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hZ2UtY29udGVzdF9fc3RlcC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5hZ2UtY29udGVzdF9fc3RlcC1pbWFnZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmFnZS1jb250ZXN0X19zdGVwLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5hZ2UtY29udGVzdF9fc3RlcC0tY2hvaWNlLWJ1dHRvbiB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgIC5hZ2UtY29udGVzdF9fc3RlcC0tY2hvaWNlLWJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtaG92ZXIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuICAgICAgLmFnZS1jb250ZXN0X19zdGVwLS1jaG9pY2UtYnV0dG9uIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG4gICAgICAuYWdlLWNvbnRlc3RfX3N0ZXAtLWNob2ljZS1idXR0b24uaXMtc2VsZWN0ZWRbZGF0YS1jaG9pY2U9XCJmYWxzZVwiXSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrOyB9XG4gICAgICAuYWdlLWNvbnRlc3RfX3N0ZXAtLWNob2ljZS1tYWRlIC5hZ2UtY29udGVzdF9fc3RlcC0tY2hvaWNlLWJ1dHRvbltkYXRhLWNob2ljZT1cInRydWVcIl0ge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNzBhZjY1OyB9XG4gICAgICAuYWdlLWNvbnRlc3RfX3N0ZXAtLWNob2ljZS1tYWRlIC5hZ2UtY29udGVzdF9fc3RlcC0tY2hvaWNlLWJ1dHRvbltkYXRhLWNob2ljZT1cInRydWVcIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcwYWY2NTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgMXM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cbiAgICAgIC5hZ2UtY29udGVzdF9fc3RlcC0tY2hvaWNlLW1hZGUgLmFnZS1jb250ZXN0X19zdGVwLS1jaG9pY2UtYnV0dG9uW2RhdGEtY2hvaWNlPVwidHJ1ZVwiXSBzcGFuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgMXM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAgICAgLmFnZS1jb250ZXN0X19zdGVwLS1jaG9pY2UtYnV0dG9uLmlzLXNlbGVjdGVkW2RhdGEtY2hvaWNlPVwidHJ1ZVwiXTpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAwczsgfVxuICAgICAgLmFnZS1jb250ZXN0X19zdGVwLS1jaG9pY2UtYnV0dG9uLmlzLXNlbGVjdGVkW2RhdGEtY2hvaWNlPVwidHJ1ZVwiXSBzcGFuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgMHM7IH1cbiAgICAgIC5hZ2UtY29udGVzdF9fc3RlcC0tY2hvaWNlLWJ1dHRvbi5pcy1zZWxlY3RlZFtkYXRhLWNob2ljZT1cImZhbHNlXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjAwNDQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cbiAgICAgIC5hZ2UtY29udGVzdF9fc3RlcC0tY2hvaWNlLWJ1dHRvbi5pcy1zZWxlY3RlZFtkYXRhLWNob2ljZT1cImZhbHNlXCJdIHNwYW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgICAuYWdlLWNvbnRlc3RfX3N0ZXAtLWZhY2Vib29rLWJ1dHRvbiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5hZ2UtY29udGVzdF9fc3RlcC0tY29udGVzdC1idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5hZ2UtY29udGVzdF9fc3RlcC0tY29udGVzdC1idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgICAuYWdlLWNvbnRlc3RfX3N0ZXAtbW9kYWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMsIG9wYWNpdHkgLjNzIC40cywgbGluZWFyIC4zcztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYWdlLWNvbnRlc3RfX3N0ZXAtbW9kYWwge1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgICAgIC5hZ2UtY29udGVzdF9fc3RlcC1tb2RhbC5pcy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAgICAgLmFnZS1jb250ZXN0X19zdGVwLW1vZGFsLS1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5hZ2UtY29udGVzdF9fc3RlcC1tb2RhbC0tc2VuZC1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAgIC5hZ2UtY29udGVzdF9fc3RlcC1tb2RhbC0tc2VuZC1idXR0b246ZGlzYWJsZWQsIC5hZ2UtY29udGVzdF9fc3RlcC1tb2RhbC0tc2VuZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5hZ2UtY29udGVzdF9fc3RlcC1tb2RhbC0tY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmFnZS1jb250ZXN0X19zdGVwLS1lbmQge1xuICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cbiAgLmFnZS1jb250ZXN0X19mb3JtLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWdlLWNvbnRlc3RfX2Zvcm0tLWxhYmVsIHtcbiAgICB3aWR0aDogMjcycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYWdlLWNvbnRlc3RfX2Zvcm0tLWxhYmVsICsgLmFnZS1jb250ZXN0X19mb3JtLS1sYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmFnZS1jb250ZXN0X19mb3JtLS1sYWJlbCAuc3R5bGVkLWNoZWNrYm94IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAuYWdlLWNvbnRlc3RfX2Zvcm0tLWxhYmVsIC5zdHlsZWQtY2hlY2tib3g6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAgIC5hZ2UtY29udGVzdF9fZm9ybS0tbGFiZWwgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYWdlLWNvbnRlc3RfX2Zvcm0tLWlucHV0LmVycm9yIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTIwMDQ0O1xuICAgIGNvbG9yOiAjZTIwMDQ0OyB9XG4gIC5hZ2UtY29udGVzdF9fZm9ybS0tY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMS4yZW07XG4gICAgaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYWdlLWNvbnRlc3RfX2Zvcm0tLWNoZWNrYm94LmVycm9yIH4gLnN0eWxlZC1jaGVja2JveDpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2UyMDA0NDtcbiAgICAgIGNvbG9yOiAjZTIwMDQ0OyB9XG4gICAgLmFnZS1jb250ZXN0X19mb3JtLS1jaGVja2JveC5lcnJvciB+IC5hZ2UtY29udGVzdF9fZm9ybS0tbGFiZWx0ZXh0IHtcbiAgICAgIGNvbG9yOiAjZTIwMDQ0OyB9XG4gICAgICAuYWdlLWNvbnRlc3RfX2Zvcm0tLWNoZWNrYm94LmVycm9yIH4gLmFnZS1jb250ZXN0X19mb3JtLS1sYWJlbHRleHQgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hZ2UtY29udGVzdF9fZm9ybS0tbGFiZWx0ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5hZ2UtY29udGVzdF9fZm9ybS0tY2hlY2tib3ggKyAuYWdlLWNvbnRlc3RfX2Zvcm0tLWxhYmVsdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmFnZS1jb250ZXN0X19mb3JtLS1zdWNjZXNzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFnZS1jb250ZXN0X19mb3JtLS1zdWNjZXNzLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYWdlLWNvbnRlc3RfX2Zvcm0tLWZhaWx1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYWdlLWNvbnRlc3RfX2Zvcm0tLWZhaWx1cmUuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hZ2UtY29udGVzdF9fbG9hZGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgICAuYWdlLWNvbnRlc3RfX2xvYWRpbmc6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpO1xuICAgICAgei1pbmRleDogMjAxO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQnpkR0Z1WkdGc2IyNWxQU0p1YnlJL1BnbzhJVVJQUTFSWlVFVWdjM1puSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1UxWkhJREV1TVM4dlJVNGlJQ0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTlIY21Gd2FHbGpjeTlUVmtjdk1TNHhMMFJVUkM5emRtY3hNUzVrZEdRaVBnbzhjM1puSUhkcFpIUm9QU0kwTUhCNElpQm9aV2xuYUhROUlqUXdjSGdpSUhacFpYZENiM2c5SWpBZ01DQTBNQ0EwTUNJZ2RtVnljMmx2YmowaU1TNHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJaUJ6ZEhsc1pUMGlabWxzYkMxeWRXeGxPbVYyWlc1dlpHUTdZMnhwY0MxeWRXeGxPbVYyWlc1dlpHUTdjM1J5YjJ0bExXeHBibVZxYjJsdU9uSnZkVzVrTzNOMGNtOXJaUzF0YVhSbGNteHBiV2wwT2pFdU5ERTBNakU3SWlCNFBTSXdjSGdpSUhrOUlqQndlQ0krQ2lBZ0lDQThaR1ZtY3o0S0lDQWdJQ0FnSUNBOGMzUjViR1VnZEhsd1pUMGlkR1Y0ZEM5amMzTWlQandoVzBORVFWUkJXd29nSUNBZ0lDQWdJQ0FnSUNCQUxYZGxZbXRwZEMxclpYbG1jbUZ0WlhNZ2MzQnBiaUI3Q2lBZ0lDQWdJQ0FnSUNBZ0lDQWdabkp2YlNCN0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBdGQyVmlhMmwwTFhSeVlXNXpabTl5YlRvZ2NtOTBZWFJsS0RCa1pXY3BDaUFnSUNBZ0lDQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lDQWdJQ0FnSUhSdklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDMTNaV0pyYVhRdGRISmhibk5tYjNKdE9pQnliM1JoZEdVb0xUTTFPV1JsWnlrS0lDQWdJQ0FnSUNBZ0lDQWdJQ0I5Q2lBZ0lDQWdJQ0FnSUNBZ0lIMEtJQ0FnSUNBZ0lDQWdJQ0FnUUd0bGVXWnlZVzFsY3lCemNHbHVJSHNLSUNBZ0lDQWdJQ0FnSUNBZ0lDQm1jbTl0SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUhSeVlXNXpabTl5YlRvZ2NtOTBZWFJsS0RCa1pXY3BDaUFnSUNBZ0lDQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lDQWdJQ0FnSUhSdklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lIUnlZVzV6Wm05eWJUb2djbTkwWVhSbEtDMHpOVGxrWldjcENpQWdJQ0FnSUNBZ0lDQWdJQ0FnZlFvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdJQ0FnSUhOMlp5QjdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQXRkMlZpYTJsMExYUnlZVzV6Wm05eWJTMXZjbWxuYVc0NklEVXdKU0ExTUNVN0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBdGQyVmlhMmwwTFdGdWFXMWhkR2x2YmpvZ2MzQnBiaUF4TGpWeklHeHBibVZoY2lCcGJtWnBibWwwWlRzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUMxM1pXSnJhWFF0WW1GamEyWmhZMlV0ZG1semFXSnBiR2wwZVRvZ2FHbGtaR1Z1T3dvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnWVc1cGJXRjBhVzl1T2lCemNHbHVJREV1TlhNZ2JHbHVaV0Z5SUdsdVptbHVhWFJsT3dvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdYVjArUEM5emRIbHNaVDRLSUNBZ0lEd3ZaR1ZtY3o0S0lDQWdJRHhuSUdsa1BTSnZkWFJsY2lJK0NpQWdJQ0FnSUNBZ1BHYytDaUFnSUNBZ0lDQWdJQ0FnSUR4d1lYUm9JR1E5SWsweU1Dd3dRekl5TGpJd05UZ3NNQ0F5TXk0NU9UTTVMREV1TnpnNE1UTWdNak11T1Rrek9Td3pMams1TXpsRE1qTXVPVGt6T1N3MkxqRTVPVFk0SURJeUxqSXdOVGdzTnk0NU9EYzRNU0F5TUN3M0xqazROemd4UXpFM0xqYzVORElzTnk0NU9EYzRNU0F4Tmk0d01EWXhMRFl1TVRrNU5qZ2dNVFl1TURBMk1Td3pMams1TXpsRE1UWXVNREEyTVN3eExqYzRPREV6SURFM0xqYzVORElzTUNBeU1Dd3dXaUlnYzNSNWJHVTlJbVpwYkd3NllteGhZMnM3SWk4K0NpQWdJQ0FnSUNBZ1BDOW5QZ29nSUNBZ0lDQWdJRHhuUGdvZ0lDQWdJQ0FnSUNBZ0lDQThjR0YwYUNCa1BTSk5OUzQ0TlRjNE5pdzFMamcxTnpnMlF6Y3VOREUzTlRnc05DNHlPVGd4TlNBNUxqazBOak00TERRdU1qazRNVFVnTVRFdU5UQTJNU3cxTGpnMU56ZzJRekV6TGpBMk5UZ3NOeTQwTVRjMU9DQXhNeTR3TmpVNExEa3VPVFEyTXpnZ01URXVOVEEyTVN3eE1TNDFNRFl4UXprdU9UUTJNemdzTVRNdU1EWTFPQ0EzTGpReE56VTRMREV6TGpBMk5UZ2dOUzQ0TlRjNE5pd3hNUzQxTURZeFF6UXVNams0TVRVc09TNDVORFl6T0NBMExqSTVPREUxTERjdU5ERTNOVGdnTlM0NE5UYzROaXcxTGpnMU56ZzJXaUlnYzNSNWJHVTlJbVpwYkd3NmNtZGlLREl4TUN3eU1UQXNNakV3S1RzaUx6NEtJQ0FnSUNBZ0lDQThMMmMrQ2lBZ0lDQWdJQ0FnUEdjK0NpQWdJQ0FnSUNBZ0lDQWdJRHh3WVhSb0lHUTlJazB5TUN3ek1pNHdNVEl5UXpJeUxqSXdOVGdzTXpJdU1ERXlNaUF5TXk0NU9UTTVMRE16TGpnd01ETWdNak11T1Rrek9Td3pOaTR3TURZeFF6SXpMams1TXprc016Z3VNakV4T1NBeU1pNHlNRFU0TERRd0lESXdMRFF3UXpFM0xqYzVORElzTkRBZ01UWXVNREEyTVN3ek9DNHlNVEU1SURFMkxqQXdOakVzTXpZdU1EQTJNVU14Tmk0d01EWXhMRE16TGpnd01ETWdNVGN1TnprME1pd3pNaTR3TVRJeUlESXdMRE15TGpBeE1qSmFJaUJ6ZEhsc1pUMGlabWxzYkRweVoySW9NVE13TERFek1Dd3hNekFwT3lJdlBnb2dJQ0FnSUNBZ0lEd3ZaejRLSUNBZ0lDQWdJQ0E4Wno0S0lDQWdJQ0FnSUNBZ0lDQWdQSEJoZEdnZ1pEMGlUVEk0TGpRNU16a3NNamd1TkRrek9VTXpNQzR3TlRNMkxESTJMamt6TkRJZ016SXVOVGd5TkN3eU5pNDVNelF5SURNMExqRTBNakVzTWpndU5Ea3pPVU16TlM0M01ERTVMRE13TGpBMU16WWdNelV1TnpBeE9Td3pNaTQxT0RJMElETTBMakUwTWpFc016UXVNVFF5TVVNek1pNDFPREkwTERNMUxqY3dNVGtnTXpBdU1EVXpOaXd6TlM0M01ERTVJREk0TGpRNU16a3NNelF1TVRReU1VTXlOaTQ1TXpReUxETXlMalU0TWpRZ01qWXVPVE0wTWl3ek1DNHdOVE0ySURJNExqUTVNemtzTWpndU5Ea3pPVm9pSUhOMGVXeGxQU0ptYVd4c09uSm5ZaWd4TURFc01UQXhMREV3TVNrN0lpOCtDaUFnSUNBZ0lDQWdQQzluUGdvZ0lDQWdJQ0FnSUR4blBnb2dJQ0FnSUNBZ0lDQWdJQ0E4Y0dGMGFDQmtQU0pOTXk0NU9UTTVMREUyTGpBd05qRkROaTR4T1RrMk9Dd3hOaTR3TURZeElEY3VPVGczT0RFc01UY3VOemswTWlBM0xqazROemd4TERJd1F6Y3VPVGczT0RFc01qSXVNakExT0NBMkxqRTVPVFk0TERJekxqazVNemtnTXk0NU9UTTVMREl6TGprNU16bERNUzQzT0RneE15d3lNeTQ1T1RNNUlEQXNNakl1TWpBMU9DQXdMREl3UXpBc01UY3VOemswTWlBeExqYzRPREV6TERFMkxqQXdOakVnTXk0NU9UTTVMREUyTGpBd05qRmFJaUJ6ZEhsc1pUMGlabWxzYkRweVoySW9NVGczTERFNE55d3hPRGNwT3lJdlBnb2dJQ0FnSUNBZ0lEd3ZaejRLSUNBZ0lDQWdJQ0E4Wno0S0lDQWdJQ0FnSUNBZ0lDQWdQSEJoZEdnZ1pEMGlUVFV1T0RVM09EWXNNamd1TkRrek9VTTNMalF4TnpVNExESTJMamt6TkRJZ09TNDVORFl6T0N3eU5pNDVNelF5SURFeExqVXdOakVzTWpndU5Ea3pPVU14TXk0d05qVTRMRE13TGpBMU16WWdNVE11TURZMU9Dd3pNaTQxT0RJMElERXhMalV3TmpFc016UXVNVFF5TVVNNUxqazBOak00TERNMUxqY3dNVGtnTnk0ME1UYzFPQ3d6TlM0M01ERTVJRFV1T0RVM09EWXNNelF1TVRReU1VTTBMakk1T0RFMUxETXlMalU0TWpRZ05DNHlPVGd4TlN3ek1DNHdOVE0ySURVdU9EVTNPRFlzTWpndU5Ea3pPVm9pSUhOMGVXeGxQU0ptYVd4c09uSm5ZaWd4TmpRc01UWTBMREUyTkNrN0lpOCtDaUFnSUNBZ0lDQWdQQzluUGdvZ0lDQWdJQ0FnSUR4blBnb2dJQ0FnSUNBZ0lDQWdJQ0E4Y0dGMGFDQmtQU0pOTXpZdU1EQTJNU3d4Tmk0d01EWXhRek00TGpJeE1Ua3NNVFl1TURBMk1TQTBNQ3d4Tnk0M09UUXlJRFF3TERJd1F6UXdMREl5TGpJd05UZ2dNemd1TWpFeE9Td3lNeTQ1T1RNNUlETTJMakF3TmpFc01qTXVPVGt6T1VNek15NDRNREF6TERJekxqazVNemtnTXpJdU1ERXlNaXd5TWk0eU1EVTRJRE15TGpBeE1qSXNNakJETXpJdU1ERXlNaXd4Tnk0M09UUXlJRE16TGpnd01ETXNNVFl1TURBMk1TQXpOaTR3TURZeExERTJMakF3TmpGYUlpQnpkSGxzWlQwaVptbHNiRHB5WjJJb056UXNOelFzTnpRcE95SXZQZ29nSUNBZ0lDQWdJRHd2Wno0S0lDQWdJQ0FnSUNBOFp6NEtJQ0FnSUNBZ0lDQWdJQ0FnUEhCaGRHZ2daRDBpVFRJNExqUTVNemtzTlM0NE5UYzROa016TUM0d05UTTJMRFF1TWprNE1UVWdNekl1TlRneU5DdzBMakk1T0RFMUlETTBMakUwTWpFc05TNDROVGM0TmtNek5TNDNNREU1TERjdU5ERTNOVGdnTXpVdU56QXhPU3c1TGprME5qTTRJRE0wTGpFME1qRXNNVEV1TlRBMk1VTXpNaTQxT0RJMExERXpMakEyTlRnZ016QXVNRFV6Tml3eE15NHdOalU0SURJNExqUTVNemtzTVRFdU5UQTJNVU15Tmk0NU16UXlMRGt1T1RRMk16Z2dNall1T1RNME1pdzNMalF4TnpVNElESTRMalE1TXprc05TNDROVGM0TmxvaUlITjBlV3hsUFNKbWFXeHNPbkpuWWlnMU1DdzFNQ3cxTUNrN0lpOCtDaUFnSUNBZ0lDQWdQQzluUGdvZ0lDQWdQQzluUGdvOEwzTjJaejRLXCIpOyB9XG4gICAgLmFnZS1jb250ZXN0X19sb2FkaW5nOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiVWRyZWduZXIgcmVzdWx0YXRcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE2MCUpO1xuICAgICAgei1pbmRleDogMjAxO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uc2duLXBvcG92ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMzsgfVxuXG4uc2duLXBvcG92ZXJfX21lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBtaW4td2lkdGg6IDE3MHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uc2duLXBvcG92ZXJfX21lbnUgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2duLXBvcG92ZXJfX21lbnUgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZ24tcG9wb3Zlcl9fbWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5zZ24tcG9wb3Zlcl9fbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnNnbi1wb3BvdmVyX19jb250ZW50IHtcbiAgcGFkZGluZzogOHB4OyB9XG5cbi5zZ24tcG9wb3Zlci1pdGVtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXJnaW46IDA7IH1cblxuLnNnbi1wb3BvdmVyLWl0ZW1fX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uc2duLXBvcG92ZXJfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLnNnbi1wb3BvdmVyX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2duX19uYXZiYXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDtcbiAgLW1vei1ib3gtYWxpZ246IHN0cmV0Y2g7XG4gIC1vLWJveC1hbGlnbjogc3RyZXRjaDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1vLWJveC1saW5lczogbXVsdGlwbGU7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tb3otYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1vLWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5zZ25fX25hdmJhciAuc2duLW5hdmJhcl9fc2VjdGlvbiB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xuICAtbW96LWJveC1hbGlnbjogc3RyZXRjaDtcbiAgLW8tYm94LWFsaWduOiBzdHJldGNoO1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbW96LWJveC1mbGV4OiAxO1xuICAtby1ib3gtZmxleDogMTtcbiAgYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMSAwIDA7XG4gIC1tcy1mbGV4OiAxIDAgMDtcbiAgZmxleDogMSAwIDA7IH1cblxuLnNnbl9fbmF2YmFyIC5zZ24tbmF2YmFyX19zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gIC1tb3otYm94LXBhY2s6IGVuZDtcbiAgLW8tYm94LXBhY2s6IGVuZDtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLnNnbl9fbmF2YmFyIC5zZ24tbmF2YmFyX19jZW50ZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtby1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1vei1ib3gtZmxleDogMTtcbiAgLW8tYm94LWZsZXg6IDE7XG4gIGJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5zZ25fX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2duX19idG46aG92ZXIsXG4uc2duX19idG46Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNnbi1idG4tLWZhYiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnNnbi1idG4tLWZhYjpob3Zlcixcbi5zZ24tYnRuLS1mYWI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zZ24tYnRuLS1mYWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi5zZ24tb2ZmZXItZGV0YWlscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4ycztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCBlYXNlIDAuMnM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMnM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuOCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuOCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjgpO1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc2duLW9mZmVyLWRldGFpbHMuaW4ge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDEpOyB9XG5cbi52ZXJzbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnZlcnNvW2RhdGEtcGluY2hpbmc9XCJ0cnVlXCJdIC52ZXJzb19fcGFnZS1zcHJlYWQ6bm90KFtkYXRhLWFjdGl2ZT1cInRydWVcIl0pIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi52ZXJzbyAqLFxuLnZlcnNvICo6YmVmb3JlLFxuLnZlcnNvICo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gIC1tb3otYm94LXNpemluZzogaW5oZXJpdDtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4udmVyc29fX3Njcm9sbGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cblxuLnZlcnNvX19wYWdlLXNwcmVhZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52ZXJzb19fcGFnZS1zcHJlYWRbZGF0YS13aWR0aD1cIjFcIl0ge1xuICB3aWR0aDogMSU7IH1cblxuLnZlcnNvX19wYWdlLXNwcmVhZFtkYXRhLXdpZHRoPVwiMlwiXSB7XG4gIHdpZHRoOiAyJTsgfVxuXG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIzXCJdIHtcbiAgd2lkdGg6IDMlOyB9XG5cbi52ZXJzb19fcGFnZS1zcHJlYWRbZGF0YS13aWR0aD1cIjRcIl0ge1xuICB3aWR0aDogNCU7IH1cblxuLnZlcnNvX19wYWdlLXNwcmVhZFtkYXRhLXdpZHRoPVwiNVwiXSB7XG4gIHdpZHRoOiA1JTsgfVxuXG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI2XCJdIHtcbiAgd2lkdGg6IDYlOyB9XG5cbi52ZXJzb19fcGFnZS1zcHJlYWRbZGF0YS13aWR0aD1cIjdcIl0ge1xuICB3aWR0aDogNyU7IH1cblxuLnZlcnNvX19wYWdlLXNwcmVhZFtkYXRhLXdpZHRoPVwiOFwiXSB7XG4gIHdpZHRoOiA4JTsgfVxuXG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI5XCJdIHtcbiAgd2lkdGg6IDklOyB9XG5cbi52ZXJzb19fcGFnZS1zcHJlYWRbZGF0YS13aWR0aD1cIjEwXCJdIHtcbiAgd2lkdGg6IDEwJTsgfVxuXG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIxMVwiXSB7XG4gIHdpZHRoOiAxMSU7IH1cblxuLnZlcnNvX19wYWdlLXNwcmVhZFtkYXRhLXdpZHRoPVwiMTJcIl0ge1xuICB3aWR0aDogMTIlOyB9XG5cbi52ZXJzb19fcGFnZS1zcHJlYWRbZGF0YS13aWR0aD1cIjEzXCJdIHtcbiAgd2lkdGg6IDEzJTsgfVxuXG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIxNFwiXSB7XG4gIHdpZHRoOiAxNCU7IH1cblxuLnZlcnNvX19wYWdlLXNwcmVhZFtkYXRhLXdpZHRoPVwiMTVcIl0ge1xuICB3aWR0aDogMTUlOyB9XG5cbi52ZXJzb19fcGFnZS1zcHJlYWRbZGF0YS13aWR0aD1cIjE2XCJdIHtcbiAgd2lkdGg6IDE2JTsgfVxuXG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIxN1wiXSB7XG4gIHdpZHRoOiAxNyU7IH1cblxuLnZlcnNvX19wYWdlLXNwcmVhZFtkYXRhLXdpZHRoPVwiMThcIl0ge1xuICB3aWR0aDogMTglOyB9XG5cbi52ZXJzb19fcGFnZS1zcHJlYWRbZGF0YS13aWR0aD1cIjE5XCJdIHtcbiAgd2lkdGg6IDE5JTsgfVxuXG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIyMFwiXSB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLnZlcnNvX19wYWdlLXNwcmVhZFtkYXRhLXdpZHRoPVwiMjFcIl0ge1xuICB3aWR0aDogMjElOyB9XG5cbi52ZXJzb19fcGFnZS1zcHJlYWRbZGF0YS13aWR0aD1cIjIyXCJdIHtcbiAgd2lkdGg6IDIyJTsgfVxuXG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIyM1wiXSB7XG4gIHdpZHRoOiAyMyU7IH1cblxuLnZlcnNvX19wYWdlLXNwcmVhZFtkYXRhLXdpZHRoPVwiMjRcIl0ge1xuICB3aWR0aDogMjQlOyB9XG5cbi52ZXJzb19fcGFnZS1zcHJlYWRbZGF0YS13aWR0aD1cIjI1XCJdIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIyNlwiXSB7XG4gIHdpZHRoOiAyNiU7IH1cblxuLnZlcnNvX19wYWdlLXNwcmVhZFtkYXRhLXdpZHRoPVwiMjdcIl0ge1xuICB3aWR0aDogMjclOyB9XG5cbi52ZXJzb19fcGFnZS1zcHJlYWRbZGF0YS13aWR0aD1cIjI4XCJdIHtcbiAgd2lkdGg6IDI4JTsgfVxuXG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIyOVwiXSB7XG4gIHdpZHRoOiAyOSU7IH1cblxuLnZlcnNvX19wYWdlLXNwcmVhZFtkYXRhLXdpZHRoPVwiMzBcIl0ge1xuICB3aWR0aDogMzAlOyB9XG5cbi52ZXJzb19fcGFnZS1zcHJlYWRbZGF0YS13aWR0aD1cIjMxXCJdIHtcbiAgd2lkdGg6IDMxJTsgfVxuXG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIzMlwiXSB7XG4gIHdpZHRoOiAzMiU7IH1cblxuLnZlcnNvX19wYWdlLXNwcmVhZFtkYXRhLXdpZHRoPVwiMzNcIl0ge1xuICB3aWR0aDogMzMlOyB9XG5cbi52ZXJzb19fcGFnZS1zcHJlYWRbZGF0YS13aWR0aD1cIjM0XCJdIHtcbiAgd2lkdGg6IDM0JTsgfVxuXG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIzNVwiXSB7XG4gIHdpZHRoOiAzNSU7IH1cblxuLnZlcnNvX19wYWdlLXNwcmVhZFtkYXRhLXdpZHRoPVwiMzZcIl0ge1xuICB3aWR0aDogMzYlOyB9XG5cbi52ZXJzb19fcGFnZS1zcHJlYWRbZGF0YS13aWR0aD1cIjM3XCJdIHtcbiAgd2lkdGg6IDM3JTsgfVxuXG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIzOFwiXSB7XG4gIHdpZHRoOiAzOCU7IH1cblxuLnZlcnNvX19wYWdlLXNwcmVhZFtkYXRhLXdpZHRoPVwiMzlcIl0ge1xuICB3aWR0aDogMzklOyB9XG5cbi52ZXJzb19fcGFnZS1zcHJlYWRbZGF0YS13aWR0aD1cIjQwXCJdIHtcbiAgd2lkdGg6IDQwJTsgfVxuXG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI0MVwiXSB7XG4gIHdpZHRoOiA0MSU7IH1cblxuLnZlcnNvX19wYWdlLXNwcmVhZFtkYXRhLXdpZHRoPVwiNDJcIl0ge1xuICB3aWR0aDogNDIlOyB9XG5cbi52ZXJzb19fcGFnZS1zcHJlYWRbZGF0YS13aWR0aD1cIjQzXCJdIHtcbiAgd2lkdGg6IDQzJTsgfVxuXG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI0NFwiXSB7XG4gIHdpZHRoOiA0NCU7IH1cblxuLnZlcnNvX19wYWdlLXNwcmVhZFtkYXRhLXdpZHRoPVwiNDVcIl0ge1xuICB3aWR0aDogNDUlOyB9XG5cbi52ZXJzb19fcGFnZS1zcHJlYWRbZGF0YS13aWR0aD1cIjQ2XCJdIHtcbiAgd2lkdGg6IDQ2JTsgfVxuXG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI0N1wiXSB7XG4gIHdpZHRoOiA0NyU7IH1cblxuLnZlcnNvX19wYWdlLXNwcmVhZFtkYXRhLXdpZHRoPVwiNDhcIl0ge1xuICB3aWR0aDogNDglOyB9XG5cbi52ZXJzb19fcGFnZS1zcHJlYWRbZGF0YS13aWR0aD1cIjQ5XCJdIHtcbiAgd2lkdGg6IDQ5JTsgfVxuXG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI1MFwiXSB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnZlcnNvX19wYWdlLXNwcmVhZFtkYXRhLXdpZHRoPVwiNTFcIl0ge1xuICB3aWR0aDogNTElOyB9XG5cbi52ZXJzb19fcGFnZS1zcHJlYWRbZGF0YS13aWR0aD1cIjUyXCJdIHtcbiAgd2lkdGg6IDUyJTsgfVxuXG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI1M1wiXSB7XG4gIHdpZHRoOiA1MyU7IH1cblxuLnZlcnNvX19wYWdlLXNwcmVhZFtkYXRhLXdpZHRoPVwiNTRcIl0ge1xuICB3aWR0aDogNTQlOyB9XG5cbi52ZXJzb19fcGFnZS1zcHJlYWRbZGF0YS13aWR0aD1cIjU1XCJdIHtcbiAgd2lkdGg6IDU1JTsgfVxuXG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI1NlwiXSB7XG4gIHdpZHRoOiA1NiU7IH1cblxuLnZlcnNvX19wYWdlLXNwcmVhZFtkYXRhLXdpZHRoPVwiNTdcIl0ge1xuICB3aWR0aDogNTclOyB9XG5cbi52ZXJzb19fcGFnZS1zcHJlYWRbZGF0YS13aWR0aD1cIjU4XCJdIHtcbiAgd2lkdGg6IDU4JTsgfVxuXG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI1OVwiXSB7XG4gIHdpZHRoOiA1OSU7IH1cblxuLnZlcnNvX19wYWdlLXNwcmVhZFtkYXRhLXdpZHRoPVwiNjBcIl0ge1xuICB3aWR0aDogNjAlOyB9XG5cbi52ZXJzb19fcGFnZS1zcHJlYWRbZGF0YS13aWR0aD1cIjYxXCJdIHtcbiAgd2lkdGg6IDYxJTsgfVxuXG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI2MlwiXSB7XG4gIHdpZHRoOiA2MiU7IH1cblxuLnZlcnNvX19wYWdlLXNwcmVhZFtkYXRhLXdpZHRoPVwiNjNcIl0ge1xuICB3aWR0aDogNjMlOyB9XG5cbi52ZXJzb19fcGFnZS1zcHJlYWRbZGF0YS13aWR0aD1cIjY0XCJdIHtcbiAgd2lkdGg6IDY0JTsgfVxuXG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI2NVwiXSB7XG4gIHdpZHRoOiA2NSU7IH1cblxuLnZlcnNvX19wYWdlLXNwcmVhZFtkYXRhLXdpZHRoPVwiNjZcIl0ge1xuICB3aWR0aDogNjYlOyB9XG5cbi52ZXJzb19fcGFnZS1zcHJlYWRbZGF0YS13aWR0aD1cIjY3XCJdIHtcbiAgd2lkdGg6IDY3JTsgfVxuXG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI2OFwiXSB7XG4gIHdpZHRoOiA2OCU7IH1cblxuLnZlcnNvX19wYWdlLXNwcmVhZFtkYXRhLXdpZHRoPVwiNjlcIl0ge1xuICB3aWR0aDogNjklOyB9XG5cbi52ZXJzb19fcGFnZS1zcHJlYWRbZGF0YS13aWR0aD1cIjcwXCJdIHtcbiAgd2lkdGg6IDcwJTsgfVxuXG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI3MVwiXSB7XG4gIHdpZHRoOiA3MSU7IH1cblxuLnZlcnNvX19wYWdlLXNwcmVhZFtkYXRhLXdpZHRoPVwiNzJcIl0ge1xuICB3aWR0aDogNzIlOyB9XG5cbi52ZXJzb19fcGFnZS1zcHJlYWRbZGF0YS13aWR0aD1cIjczXCJdIHtcbiAgd2lkdGg6IDczJTsgfVxuXG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI3NFwiXSB7XG4gIHdpZHRoOiA3NCU7IH1cblxuLnZlcnNvX19wYWdlLXNwcmVhZFtkYXRhLXdpZHRoPVwiNzVcIl0ge1xuICB3aWR0aDogNzUlOyB9XG5cbi52ZXJzb19fcGFnZS1zcHJlYWRbZGF0YS13aWR0aD1cIjc2XCJdIHtcbiAgd2lkdGg6IDc2JTsgfVxuXG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI3N1wiXSB7XG4gIHdpZHRoOiA3NyU7IH1cblxuLnZlcnNvX19wYWdlLXNwcmVhZFtkYXRhLXdpZHRoPVwiNzhcIl0ge1xuICB3aWR0aDogNzglOyB9XG5cbi52ZXJzb19fcGFnZS1zcHJlYWRbZGF0YS13aWR0aD1cIjc5XCJdIHtcbiAgd2lkdGg6IDc5JTsgfVxuXG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI4MFwiXSB7XG4gIHdpZHRoOiA4MCU7IH1cblxuLnZlcnNvX19wYWdlLXNwcmVhZFtkYXRhLXdpZHRoPVwiODFcIl0ge1xuICB3aWR0aDogODElOyB9XG5cbi52ZXJzb19fcGFnZS1zcHJlYWRbZGF0YS13aWR0aD1cIjgyXCJdIHtcbiAgd2lkdGg6IDgyJTsgfVxuXG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI4M1wiXSB7XG4gIHdpZHRoOiA4MyU7IH1cblxuLnZlcnNvX19wYWdlLXNwcmVhZFtkYXRhLXdpZHRoPVwiODRcIl0ge1xuICB3aWR0aDogODQlOyB9XG5cbi52ZXJzb19fcGFnZS1zcHJlYWRbZGF0YS13aWR0aD1cIjg1XCJdIHtcbiAgd2lkdGg6IDg1JTsgfVxuXG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI4NlwiXSB7XG4gIHdpZHRoOiA4NiU7IH1cblxuLnZlcnNvX19wYWdlLXNwcmVhZFtkYXRhLXdpZHRoPVwiODdcIl0ge1xuICB3aWR0aDogODclOyB9XG5cbi52ZXJzb19fcGFnZS1zcHJlYWRbZGF0YS13aWR0aD1cIjg4XCJdIHtcbiAgd2lkdGg6IDg4JTsgfVxuXG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI4OVwiXSB7XG4gIHdpZHRoOiA4OSU7IH1cblxuLnZlcnNvX19wYWdlLXNwcmVhZFtkYXRhLXdpZHRoPVwiOTBcIl0ge1xuICB3aWR0aDogOTAlOyB9XG5cbi52ZXJzb19fcGFnZS1zcHJlYWRbZGF0YS13aWR0aD1cIjkxXCJdIHtcbiAgd2lkdGg6IDkxJTsgfVxuXG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI5MlwiXSB7XG4gIHdpZHRoOiA5MiU7IH1cblxuLnZlcnNvX19wYWdlLXNwcmVhZFtkYXRhLXdpZHRoPVwiOTNcIl0ge1xuICB3aWR0aDogOTMlOyB9XG5cbi52ZXJzb19fcGFnZS1zcHJlYWRbZGF0YS13aWR0aD1cIjk0XCJdIHtcbiAgd2lkdGg6IDk0JTsgfVxuXG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI5NVwiXSB7XG4gIHdpZHRoOiA5NSU7IH1cblxuLnZlcnNvX19wYWdlLXNwcmVhZFtkYXRhLXdpZHRoPVwiOTZcIl0ge1xuICB3aWR0aDogOTYlOyB9XG5cbi52ZXJzb19fcGFnZS1zcHJlYWRbZGF0YS13aWR0aD1cIjk3XCJdIHtcbiAgd2lkdGg6IDk3JTsgfVxuXG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI5OFwiXSB7XG4gIHdpZHRoOiA5OCU7IH1cblxuLnZlcnNvX19wYWdlLXNwcmVhZFtkYXRhLXdpZHRoPVwiOTlcIl0ge1xuICB3aWR0aDogOTklOyB9XG5cbi52ZXJzb19fcGFnZS1zcHJlYWRbZGF0YS13aWR0aD1cIjEwMFwiXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52ZXJzb19fcGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW8tdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLnZlcnNvLS1zY3JvbGxhYmxlIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi52ZXJzby1wYWdlLS12ZXJzbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgd2lkdGg6IDUwJTsgfVxuXG4udmVyc28tcGFnZS0tcmVjdG8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgd2lkdGg6IDUwJTsgfVxuXG4udmVyc29fX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDAlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZ25fX3BwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2duX19wcDpub3QoW2RhdGEtc3RhcnRlZF0pIC5zZ24tcHBfX3Byb2dyZXNzLWxhYmVsLFxuLnNnbl9fcHA6bm90KFtkYXRhLXN0YXJ0ZWRdKSAuc2duLXBwX19wcm9ncmVzcyxcbi5zZ25fX3BwOm5vdChbZGF0YS1zdGFydGVkXSkgLnNnbi1wcF9fY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNnbl9fcHBbZGF0YS1zdGFydGVkXSAuc2duLXBwX19jb250cm9sIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIDFzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgMXM7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgMXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAxczsgfVxuXG4uc2duX19wcFtkYXRhLXN0YXJ0ZWRdIC5zZ24tcHBfX3Byb2dyZXNzLFxuLnNnbl9fcHBbZGF0YS1zdGFydGVkXSAuc2duLXBwX19wcm9ncmVzcy1sYWJlbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UgMXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlIDFzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIGVhc2UgMXM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDFzOyB9XG5cbi5zZ25fX3BwW2RhdGEtY29sb3ItYnJpZ2h0bmVzcz1cImRhcmtcIl0ge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2duX19wcFtkYXRhLWxheW91dC1hYnNvbHV0ZT1cInRydWVcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTsgfVxuXG4uc2duX19wcFtkYXRhLWxheW91dC1maXhlZD1cInRydWVcIl0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTsgfVxuXG4uc2duX19wcFtkYXRhLW5hdmlnYXRpbmc9XCJ0cnVlXCJdIC52ZXJzby0tc2Nyb2xsYWJsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNnbl9fcHBbZGF0YS1pZGxlPVwidHJ1ZVwiXSAuc2duLXBwX19wcm9ncmVzcy1sYWJlbDpub3QoLnNnbi1wcC0taGlkZGVuKSxcbi5zZ25fX3BwW2RhdGEtaWRsZT1cInRydWVcIl0gLnNnbi1wcF9fcHJvZ3Jlc3M6bm90KC5zZ24tcHAtLWhpZGRlbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHJvZ3Jlc3NBbmltYXRpb24gMnMgMSBmb3J3YXJkcztcbiAgLW1vei1hbmltYXRpb246IHByb2dyZXNzQW5pbWF0aW9uIDJzIDEgZm9yd2FyZHM7XG4gIC1vLWFuaW1hdGlvbjogcHJvZ3Jlc3NBbmltYXRpb24gMnMgMSBmb3J3YXJkcztcbiAgLW1zLWFuaW1hdGlvbjogcHJvZ3Jlc3NBbmltYXRpb24gMnMgMSBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBwcm9ncmVzc0FuaW1hdGlvbiAycyAxIGZvcndhcmRzOyB9XG5cbi5zZ25fX3BwW2RhdGEtem9vbWVkLWluPVwidHJ1ZVwiXSAuc2duLXBwX19wcm9ncmVzcyxcbi5zZ25fX3BwW2RhdGEtem9vbWVkLWluPVwidHJ1ZVwiXSAuc2duLXBwX19wcm9ncmVzcy1sYWJlbCxcbi5zZ25fX3BwW2RhdGEtem9vbWVkLWluPVwidHJ1ZVwiXSAuc2duLXBwX19jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2duX19wcCBbZGF0YS1hY3RpdmU9XCJ0cnVlXCJdIC5zZ24tcHAtcGFnZV9fbG9hZGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHBhZ2VMb2FkZXJBbmltYXRpb24gMnMgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBwYWdlTG9hZGVyQW5pbWF0aW9uIDJzIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHBhZ2VMb2FkZXJBbmltYXRpb24gMnMgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb246IHBhZ2VMb2FkZXJBbmltYXRpb24gMnMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcGFnZUxvYWRlckFuaW1hdGlvbiAycyBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAtby1hbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41czsgfVxuXG4uc2duX19wcCA+IC52ZXJzbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zZ25fX3BwIC5zZ24tcHAtLWhpZGRlbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIiAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCkgIWltcG9ydGFudDsgfVxuXG4uc2duLXBwX19wYWdlcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNnbi1wcF9fcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogNHB4OyB9XG5cbi5zZ24tcHAtcHJvZ3Jlc3NfX2JhciB7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uc2duLXBwX19wcm9ncmVzcy1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDEycHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IH1cblxuLnNnbi1wcF9fY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBsaW5lLWhlaWdodDogMC41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAwIDE4cHggcmdiYSgwLCAwLCAwLCAwLjI0KSwgLTFweCAtMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyksIDFweCAtMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyksIC0xcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyksIDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogJ0FyaWFsIFJvdW5kZWQgTVQgQm9sZCcsICdIZWx2ZXRpY2EgUm91bmRlZCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDgwcHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT01MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgfVxuXG4uc2duLXBwX19jb250cm9sOmhvdmVyLFxuLnNnbi1wcF9fY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNnbi1wcF9fY29udHJvbDpob3Zlcixcbi5zZ24tcHBfX2NvbnRyb2w6YWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogbm9uZTtcbiAgZmlsdGVyOiBub25lOyB9XG5cbi5zZ24tcHBfX2NvbnRyb2xbZGF0YS1kaXJlY3Rpb249XCJwcmV2XCJdIHtcbiAgbGVmdDogMDsgfVxuXG4uc2duLXBwX19jb250cm9sW2RhdGEtZGlyZWN0aW9uPVwibmV4dFwiXSB7XG4gIHJpZ2h0OiAwOyB9XG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5zZ24tcHBfX2NvbnRyb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2duLXBwX19wYWdlIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLnNnbi1wcC1wYWdlX19sb2FkZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiA0ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG4uc2duLXBwLXBhZ2VfX2xvYWRlciA+ICoge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5zZ24tcHBfX2hvdHNwb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4uc2duLXBwX19ob3RzcG90OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogbm9uZTtcbiAgZmlsdGVyOiBub25lOyB9XG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5zZ24tcHBfX2hvdHNwb3Qge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCIgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCkgIWltcG9ydGFudDsgfSB9XG5cbi5zZ24tcHBfX3BhZ2Utc3ByZWFkLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgY29sb3I6ICNmZmY7IH1cblxuQC1tb3ota2V5ZnJhbWVzIHByb2dyZXNzQW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLWZpbHRlcjogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MjApXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzc0FuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy1maWx0ZXI6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTIwKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHByb2dyZXNzQW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLWZpbHRlcjogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MjApXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTsgfSB9XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3NBbmltYXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtZmlsdGVyOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0yMClcIjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHBhZ2VMb2FkZXJBbmltYXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtZmlsdGVyOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTIwKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtZmlsdGVyOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwYWdlTG9hZGVyQW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLWZpbHRlcjogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0yMClcIjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLWZpbHRlcjogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHBhZ2VMb2FkZXJBbmltYXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtZmlsdGVyOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTIwKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtZmlsdGVyOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgcGFnZUxvYWRlckFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy1maWx0ZXI6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MjApXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy1maWx0ZXI6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lOyB9IH1cblxuLnNnbi1wcF9faGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAxNHB4IDE0cHggMDsgfVxuXG4uc2duLXBwX19oZWFkZXIgLnNnbl9fYnRuICsgLnNnbl9fYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7IH1cblxuLmluY2l0b19fdGV4dC12aWV3IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgaHlwaGVuczogYXV0bztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLmluY2l0b19fdGV4dC12aWV3IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmluY2l0b19fdGV4dC12aWV3W2RhdGEtc2luZ2xlLWxpbmU9XCJ0cnVlXCJdIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uaW5jaXRvX190ZXh0LXZpZXcgW2RhdGEtbmFtZT1cInN1cGVyc2NyaXB0XCJdIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuNWVtO1xuICBmb250LXNpemU6IDAuNmVtOyB9XG5cbi5pbmNpdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG4uaW5jaXRvICo6YmVmb3JlLFxuLmluY2l0byAqLFxuLmluY2l0byAqOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbmhlcml0O1xuICAtbW96LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLmluY2l0byBbZGF0YS1saW5rXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaW5jaXRvX192aWV3IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaW5jaXRvX192aWV3W2RhdGEtZ3Jhdml0eT1cImNlbnRlcl9ob3Jpem9udGFsXCJdIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uaW5jaXRvX192aWV3W2RhdGEtZ3Jhdml0eT1cImxlZnRfaG9yaXpvbnRhbFwiXSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uaW5jaXRvX192aWV3W2RhdGEtZ3Jhdml0eT1cInJpZ2h0X2hvcml6b250YWxcIl0ge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uaW5jaXRvX19hYnNvbHV0ZS1sYXlvdXQtdmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaW5jaXRvX19hYnNvbHV0ZS1sYXlvdXQtdmlldyA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmluY2l0b19fbGluZWFyLWxheW91dC12aWV3IHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmluY2l0b19fZmxleC1sYXlvdXQtdmlldyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogYm94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5pbmNpdG9fX2ltYWdlLXZpZXcge1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uaW5jaXRvX19pbWFnZS12aWV3Om5vdCguaW5jaXRvLS1sb2FkZWQpIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5pbmNpdG9fX3RleHQtdmlldyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi5pbmNpdG9fX3RleHQtdmlldyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5pbmNpdG9fX3RleHQtdmlld1tkYXRhLXNpbmdsZS1saW5lPVwidHJ1ZVwiXSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmluY2l0b19fdGV4dC12aWV3IFtkYXRhLW5hbWU9XCJzdXBlcnNjcmlwdFwiXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjVlbTtcbiAgZm9udC1zaXplOiAwLjZlbTsgfVxuXG4uaW5jaXRvX192aWRlby1lbWJlZC12aWV3ID4gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zZ25fX2luY2l0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2duLWluY2l0b19fcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxNHB4O1xuICB0b3A6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuM3M7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweCAxOHB4O1xuICB6LWluZGV4OiAyOyB9XG5cbi5zZ24tcHBfX292ZXJ2aWV3IHtcbiAgY291bnRlci1yZXNldDogcGFnZS1jb3VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNTFweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNnbi1wcF9fb3ZlcnZpZXcge1xuICAgICAgdG9wOiA2OHB4OyB9IH1cbiAgLnNnbi1wcF9fb3ZlcnZpZXctYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAzNCwgMzQsIDAuNik7IH1cbiAgLnNnbi1wcF9fb3ZlcnZpZXctY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAxMC4ycHg7XG4gICAgbGVmdDogMTAuMnB4O1xuICAgIHJpZ2h0OiAxMC4ycHg7XG4gICAgYm90dG9tOiAxMC4ycHg7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBhbmltYXRpb246IHNob3ctb3ZlcnZpZXcgLjM1cyBlYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2duLXBwX19vdmVydmlldy1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiA3cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNnbi1wcF9fb3ZlcnZpZXctY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGJvdHRvbTogNjAuMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zZ24tcHBfX292ZXJ2aWV3LWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDgwJTsgfSB9XG4gIC5zZ24tcHBfX292ZXJ2aWV3IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zZ24tcHBfX292ZXJ2aWV3IGEge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA3cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNnbi1wcF9fb3ZlcnZpZXcgYSB7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZ24tcHBfX292ZXJ2aWV3IGEge1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG4gICAgLnNnbi1wcF9fb3ZlcnZpZXcgYSBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnNnbi1wcF9fb3ZlcnZpZXcgYSBkaXYge1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHg7IH0gfVxuICAgICAgLnNnbi1wcF9fb3ZlcnZpZXcgYSBkaXY6YWZ0ZXIge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogcGFnZS1jb3VudGVyO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKHBhZ2UtY291bnRlcik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZmNmY2ZjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnNnbi1wcF9fZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICMyZDJkMmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnNnbi1wcF9fZm9vdGVyLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zZ24tcHBfX2Zvb3Rlci1uYXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfSB9XG4gICAgLnNnbi1wcF9fZm9vdGVyLW5hdiA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuc2duLXBwX19mb290ZXItbmF2IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDE4cHggNXB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuc2duLXBwX19mb290ZXItY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNnB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2duLXBwX19mb290ZXItY29udHJvbHMge1xuICAgICAgICByaWdodDogMjZweDsgfSB9XG4gICAgLnNnbi1wcF9fZm9vdGVyLWNvbnRyb2xzID4gZGl2IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgLnNnbi1wcF9fZm9vdGVyLWNvbnRyb2xzIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgY29sb3I6ICNmNWY1ZjU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgICAgLnNnbi1wcF9fZm9vdGVyLWNvbnRyb2xzIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIC5zZ24tcHBfX2Zvb3RlciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5zZ24tcHBfX2Rvd25sb2FkW2hyZWY9XCJcIl0sXG4uc2duLXBwX19kb3dubG9hZFtocmVmPVwiI1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNnbi1wb3BvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5zZ24tcG9wb3Zlcl9faGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi52ZXJzbyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLnNnbl9fcHAge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsXCJTZWdvZSBVSVwiLFJvYm90byxPeHlnZW4sVWJ1bnR1LENhbnRhcmVsbCxcIk9wZW4gU2Fuc1wiLFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxzYW5zLXNlcmlmOyB9XG5cbi5zZ25fX3BwW2RhdGEtbGF5b3V0LWZpeGVkPVwidHJ1ZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDE2MDAwMDAyO1xuICBwYWRkaW5nLXRvcDogNTFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2duX19wcFtkYXRhLWxheW91dC1maXhlZD1cInRydWVcIl0ge1xuICAgICAgcGFkZGluZy10b3A6IDY4cHg7IH0gfVxuICAubGVhZmxldC1hY3RpdmUgLnNnbl9fcHBbZGF0YS1sYXlvdXQtZml4ZWQ9XCJ0cnVlXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2duX19wcF9faW5zaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNnbl9fcHBfX2luc2lkZSA+IC52ZXJzbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5zZ24tcHBfX3Byb2dyZXNzIHtcbiAgdG9wOiAwO1xuICBib3R0b206IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2duLXBwX19wcm9ncmVzcy1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNnbi1wcF9fcHJvZ3Jlc3MtbGFiZWwge1xuICAgICAgbWluLXdpZHRoOiAxMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQGtleWZyYW1lcyBzaG93LW92ZXJ2aWV3IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5oZXJvLXdpdGgtY29sdW1ucy5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5oZXJvLXdpdGgtY29sdW1ucyA+IGRpdiB7XG4gIG1pbi1oZWlnaHQ6IDQ3MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvLXdpdGgtY29sdW1ucyA+IGRpdiB7XG4gICAgICBtaW4taGVpZ2h0OiA2NzBweDsgfSB9XG5cbi5maXJzdC1tb2R1bGUgLmhlcm8td2l0aC1jb2x1bW5zID4gZGl2IHtcbiAgbWluLWhlaWdodDogNTEwcHg7IH1cbiAgLmZpcnN0LW1vZHVsZSAuaGVyby13aXRoLWNvbHVtbnMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpcnN0LW1vZHVsZSAuaGVyby13aXRoLWNvbHVtbnMgPiBkaXYge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG4uaGVyby13aXRoLWNvbHVtbnMgLmJhY2tkcm9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLmhlcm8td2l0aC1jb2x1bW5zLmhlcm8td2l0aC1jb2x1bW5zLS10d28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmhlcm8td2l0aC1jb2x1bW5zLmhlcm8td2l0aC1jb2x1bW5zLS10d28gPiBkaXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8td2l0aC1jb2x1bW5zLmhlcm8td2l0aC1jb2x1bW5zLS10d28gPiBkaXYge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmhlcm8td2l0aC1jb2x1bW5zLmhlcm8td2l0aC1jb2x1bW5zLS10d28gPiBkaXY6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby13aXRoLWNvbHVtbnMuaGVyby13aXRoLWNvbHVtbnMtLXR3byA+IGRpdjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwcHggc29saWQgI2ZmZjsgfSB9XG4gIC5oZXJvLXdpdGgtY29sdW1ucy5oZXJvLXdpdGgtY29sdW1ucy0tdHdvID4gZGl2Om50aC1jaGlsZChldmVuKSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvLXdpdGgtY29sdW1ucy5oZXJvLXdpdGgtY29sdW1ucy0tdHdvID4gZGl2Om50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMHB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjsgfSB9XG5cbi5oZXJvLXdpdGgtY29sdW1ucy5oZXJvLXdpdGgtY29sdW1ucy0tdGhyZWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmhlcm8td2l0aC1jb2x1bW5zLmhlcm8td2l0aC1jb2x1bW5zLS10aHJlZSA+IGRpdiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby13aXRoLWNvbHVtbnMuaGVyby13aXRoLWNvbHVtbnMtLXRocmVlID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVyby13aXRoLWNvbHVtbnMuaGVyby13aXRoLWNvbHVtbnMtLXRocmVlID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG4gIC5oZXJvLXdpdGgtY29sdW1ucy5oZXJvLXdpdGgtY29sdW1ucy0tdGhyZWUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby13aXRoLWNvbHVtbnMuaGVyby13aXRoLWNvbHVtbnMtLXRocmVlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDBweCBzb2xpZCAjZmZmOyB9IH1cbiAgLmhlcm8td2l0aC1jb2x1bW5zLmhlcm8td2l0aC1jb2x1bW5zLS10aHJlZSA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby13aXRoLWNvbHVtbnMuaGVyby13aXRoLWNvbHVtbnMtLXRocmVlID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjsgfSB9XG4gIC5oZXJvLXdpdGgtY29sdW1ucy5oZXJvLXdpdGgtY29sdW1ucy0tdGhyZWUgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8td2l0aC1jb2x1bW5zLmhlcm8td2l0aC1jb2x1bW5zLS10aHJlZSA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVyby13aXRoLWNvbHVtbnMuaGVyby13aXRoLWNvbHVtbnMtLXRocmVlID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMHB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG5cbi5oZXJvLXdpdGgtY29sdW1uc19faXRlbS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZXJvLXdpdGgtY29sdW1uc19faXRlbS13cmFwcGVyLmJnLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5oZXJvLXdpdGgtY29sdW1uc19faXRlbS13cmFwcGVyIC5oZXJvX190ZXh0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhlcm8td2l0aC1jb2x1bW5zX19pdGVtLXdyYXBwZXIgLmhlcm8td2l0aC1jb2x1bW5zX19sb2dvICtcbi5oZXJvX190ZXh0LXdyYXBwZXIgLmhlcm9fX3RleHQtYWxpZ25lciB7XG4gICAgbWFyZ2luLXRvcDogMTMwcHg7IH1cbiAgLmhlcm8td2l0aC1jb2x1bW5zX19pdGVtLXdyYXBwZXIgLmhlcm8td2l0aC1jb2x1bW5zX19sb2dvLmhlcm9fX2xvZ28tLWxhcmdlICtcbi5oZXJvX190ZXh0LXdyYXBwZXIgLmhlcm9fX3RleHQtYWxpZ25lciB7XG4gICAgbWFyZ2luLXRvcDogMTcwcHg7IH1cblxuLmhlcm8td2l0aC1jb2x1bW5zX19sb2dvIHtcbiAgbWFyZ2luLXRvcDogMzRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyby13aXRoLWNvbHVtbnNfX2xvZ28ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5oZXJvLXdpdGgtY29sdW1uc19fdGl0bGUge1xuICBwYWRkaW5nOiAzNHB4IDAgMzRweDsgfVxuXG4uaGVyby13aXRoLWNvbHVtbnMgLmhlcm9fX3RleHQtYWxpZ25lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5oZXJvLXdpdGgtY29sdW1ucyAuaGVyb19fdGV4dC1hbGlnbmVyLS1uby1sb2dvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5oZXJvLXdpdGgtY29sdW1uc19faW5uZXItd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cblxuLm1hcmtlci1jbHVzdGVyIHtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNjAwcHg7IH1cbiAgLm1hcmtlci1jbHVzdGVyLXNtYWxsLFxuICAubWFya2VyLWNsdXN0ZXItc21hbGwgZGl2LFxuICAubGVhZmxldC1vbGRpZSAubWFya2VyLWNsdXN0ZXItc21hbGwsXG4gIC5sZWFmbGV0LW9sZGllIC5tYXJrZXItY2x1c3Rlci1zbWFsbCBkaXYge1xuICAgIGJveC1zaGFkb3c6IDNweCAzcHggMTRweCAtOXB4IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ0MDA7XG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAubWFya2VyLWNsdXN0ZXItbWVkaXVtLFxuICAubWFya2VyLWNsdXN0ZXItbWVkaXVtIGRpdixcbiAgLmxlYWZsZXQtb2xkaWUgLm1hcmtlci1jbHVzdGVyLW1lZGl1bSxcbiAgLmxlYWZsZXQtb2xkaWUgLm1hcmtlci1jbHVzdGVyLW1lZGl1bSBkaXYge1xuICAgIGJveC1zaGFkb3c6IDNweCAzcHggMjFweCAtMTRweCBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNDAwO1xuICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmtlci1jbHVzdGVyLWxhcmdlLFxuICAubWFya2VyLWNsdXN0ZXItbGFyZ2UgZGl2LFxuICAubGVhZmxldC1vbGRpZSAubWFya2VyLWNsdXN0ZXItbGFyZ2UsXG4gIC5sZWFmbGV0LW9sZGllIC5tYXJrZXItY2x1c3Rlci1sYXJnZSBkaXYge1xuICAgIGJveC1zaGFkb3c6IDNweCAzcHggMjNweCAtMTZweCBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNDAwO1xuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmtlci1jbHVzdGVyIGRpdiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA2MDBweDtcbiAgICBmb250OiAxMnB4IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm1hcmtlci1jbHVzdGVyIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4ICFpbXBvcnRhbnQ7IH1cblxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xOHB4ICFpbXBvcnRhbnQ7IH1cblxuI2NvbnRlc3QtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAjY29udGVzdC1mb3JtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgLnRleHQtYm94IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2NvbnRlc3QtZm9ybSAuY29udGVzdC1mb3JtID4gLnJvdyB7XG4gICAgbWF4LWhlaWdodDogMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMzAwbXMgZWFzZTsgfVxuICAjY29udGVzdC1mb3JtIC5jb250b3VyUGFnZSA+IGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jb25zZW50LWN1c3RvbS1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC55b3V0dWJlLWNvbnNlbnQtdGV4dCAuY29uc2VudC1jdXN0b20tcGxhY2Vob2xkZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuY29uc2VudC1jdXN0b20tcGxhY2Vob2xkZXIgaDIsXG4gIC5jb25zZW50LWN1c3RvbS1wbGFjZWhvbGRlciBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbnRlbnRwYWdlLWxpdGUuY29udGVudHBhZ2UtbGl0ZS0teWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RDg1RTsgfVxuXG4ubm8tZm9vZC13YXN0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5uby1mb29kLXdhc3RlIGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7IH1cbiAgLm5vLWZvb2Qtd2FzdGUtLW5vQ2hyb21lIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZEODVFOyB9XG4gIC5uby1mb29kLXdhc3RlX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm5vLWZvb2Qtd2FzdGUtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubm8tZm9vZC13YXN0ZS1zZWFyY2hfX2hlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDQwMDsgfVxuICAgICAgLm5vLWZvb2Qtd2FzdGUtLW5vQ2hyb21lIC5uby1mb29kLXdhc3RlLXNlYXJjaF9faGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RDg1RTsgfVxuICAgICAgLm5vLWZvb2Qtd2FzdGUtc2VhcmNoX19oZWFkZXIgaDEsIC5uby1mb29kLXdhc3RlLXNlYXJjaF9faGVhZGVyIC5nb29kLXRhc3RlX19pbmdyZWRpZW50LXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5uby1mb29kLXdhc3RlLXNlYXJjaF9faGVhZGVyIGgxLCAubm8tZm9vZC13YXN0ZS1zZWFyY2hfX2hlYWRlciAuZ29vZC10YXN0ZV9faW5ncmVkaWVudC10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAubm8tZm9vZC13YXN0ZS1zZWFyY2hfX2lucHV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdG9wOiAxN3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm5vLWZvb2Qtd2FzdGUtc2VhcmNoX19pbnB1dCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgICAubm8tZm9vZC13YXN0ZS1zZWFyY2hfX2lucHV0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLm5vLWZvb2Qtd2FzdGUtLXNlYXJjaC1vcGVuIC5uby1mb29kLXdhc3RlLXNlYXJjaF9faW5wdXQtd3JhcHBlciBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH0gfVxuICAgICAgLm5vLWZvb2Qtd2FzdGUtc2VhcmNoX19pbnB1dC1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfVxuICAgICAgICAubm8tZm9vZC13YXN0ZS1zZWFyY2hfX2lucHV0LWdyb3VwIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgLm5vLWZvb2Qtd2FzdGUtc2VhcmNoX19pbnB1dC1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZkNDAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDsgfVxuICAgICAgICAubm8tZm9vZC13YXN0ZS0tbm9DaHJvbWUgLm5vLWZvb2Qtd2FzdGUtc2VhcmNoX19pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkQ4NUU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLm5vLWZvb2Qtd2FzdGUtc2VhcmNoX19pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICAubm8tZm9vZC13YXN0ZS1zZWFyY2hfX2lucHV0LWdlb2xvY2F0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLm5vLWZvb2Qtd2FzdGUtc2VhcmNoX19pbnB1dC1nZW9sb2NhdGlvbi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAgIC5uby1mb29kLXdhc3RlLXNlYXJjaF9faW5wdXQtZ2VvbG9jYXRpb24tY29udGFpbmVyLS1kaXNhYmxlZCBzdmcge1xuICAgICAgICAgICAgZmlsbDogZGFya2dyZXk7IH1cbiAgICAgICAgLm5vLWZvb2Qtd2FzdGUtc2VhcmNoX19pbnB1dC1nZW9sb2NhdGlvbi1jb250YWluZXIgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubm8tZm9vZC13YXN0ZS1zZWFyY2hfX3NlYXJjaC1idXR0b24ge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAubm8tZm9vZC13YXN0ZS1zZWFyY2hfX3NlYXJjaC1idXR0b24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAubm8tZm9vZC13YXN0ZS1nZW9sb2NhdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICAubm8tZm9vZC13YXN0ZS1nZW9sb2NhdGlvbl9fcmVzdWx0LWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2MyYzJjMjtcbiAgICAgIGJveC1zaGFkb3c6IHJnYmEoNTAsIDUwLCA5MywgMC4yNSkgMHB4IDUwcHggMTAwcHggLTIwcHgsIHJnYmEoMCwgMCwgMCwgMC4zKSAwcHggMzBweCA2MHB4IC0zMHB4O1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubm8tZm9vZC13YXN0ZS0tc2VhcmNoLW9wZW4gLm5vLWZvb2Qtd2FzdGUtZ2VvbG9jYXRpb25fX3Jlc3VsdC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uby1mb29kLXdhc3RlLWdlb2xvY2F0aW9uX19zdWdnZXN0aW9ucyB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLm5vLWZvb2Qtd2FzdGUtZ2VvbG9jYXRpb25fX3N1Z2dlc3Rpb25zOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCA1cHggMCA1cHg7IH1cbiAgICAgIC5uby1mb29kLXdhc3RlLWdlb2xvY2F0aW9uX19zdWdnZXN0aW9uczplbXB0eSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubm8tZm9vZC13YXN0ZS1nZW9sb2NhdGlvbl9fbm8tcmVzdWx0IHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7IH1cbiAgICAubm8tZm9vZC13YXN0ZS1nZW9sb2NhdGlvbl9fc3VnZ2VzdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5uby1mb29kLXdhc3RlLWdlb2xvY2F0aW9uX19zdWdnZXN0aW9uOmZpcnN0LWNoaWxkIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAubm8tZm9vZC13YXN0ZS1nZW9sb2NhdGlvbl9fc3VnZ2VzdGlvbjpsYXN0LWNoaWxkIHAge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAubm8tZm9vZC13YXN0ZS1nZW9sb2NhdGlvbl9fc3VnZ2VzdGlvbiBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLm5vLWZvb2Qtd2FzdGUtZ2VvbG9jYXRpb25fX3N1Z2dlc3Rpb24gaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gICAgICAubm8tZm9vZC13YXN0ZS1nZW9sb2NhdGlvbl9fc3VnZ2VzdGlvbiBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzJjMmMyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5uby1mb29kLXdhc3RlLWdlb2xvY2F0aW9uX19zdWdnZXN0aW9uIHAgc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAubm8tZm9vZC13YXN0ZS1hY2NvcmRpb24tLWFjdGl2ZSAubm8tZm9vZC13YXN0ZS1hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zOyB9XG4gIC5uby1mb29kLXdhc3RlLWFjY29yZGlvbi0tYWN0aXZlIC5uby1mb29kLXdhc3RlLXByb2R1Y3RfX2ltYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uby1mb29kLXdhc3RlLWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICM3OTc5Nzk7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLm5vLWZvb2Qtd2FzdGUtYWNjb3JkaW9uX19idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uby1mb29kLXdhc3RlLWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMThweDsgfSB9XG4gICAgLm5vLWZvb2Qtd2FzdGUtYWNjb3JkaW9uX19idXR0b24uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7IH1cbiAgLm5vLWZvb2Qtd2FzdGUtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZEODVFO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgLm5vLWZvb2Qtd2FzdGUtYWNjb3JkaW9uX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTsgfVxuICAgIC5uby1mb29kLXdhc3RlLWFjY29yZGlvbl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7IH1cbiAgICAubm8tZm9vZC13YXN0ZS1hY2NvcmRpb25fX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJhYmFiOyB9XG4gICAgLm5vLWZvb2Qtd2FzdGUtYWNjb3JkaW9uX19jb250ZW50LWVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm5vLWZvb2Qtd2FzdGUtYWNjb3JkaW9uX19jb250ZW50LWVtcHR5IGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgLm5vLWZvb2Qtd2FzdGUtYWNjb3JkaW9uX19hZGRyZXNzIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubm8tZm9vZC13YXN0ZS1hY2NvcmRpb25fX2FkZHJlc3Mtc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBtaW4td2lkdGg6IDExNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLm5vLWZvb2Qtd2FzdGUtYWNjb3JkaW9uX19hZGRyZXNzLXNlY3Rpb24ge1xuICAgICAgICAgIG1pbi13aWR0aDogMTI1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5uby1mb29kLXdhc3RlLWFjY29yZGlvbl9fYWRkcmVzcy1zZWN0aW9uIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDE0NXB4OyB9IH1cbiAgICAgIC5uby1mb29kLXdhc3RlLWFjY29yZGlvbl9fYWRkcmVzcy1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5uby1mb29kLXdhc3RlLWFjY29yZGlvbl9fYWRkcmVzcy1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgICAubm8tZm9vZC13YXN0ZS1hY2NvcmRpb25fX2FkZHJlc3Mtc2VjdGlvbiBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLm5vLWZvb2Qtd2FzdGUtYWNjb3JkaW9uX19hZGRyZXNzLS10aGljayB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgICAgICAgLm5vLWZvb2Qtd2FzdGUtYWNjb3JkaW9uX19hZGRyZXNzLS10aGljayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAubm8tZm9vZC13YXN0ZS1hY2NvcmRpb25fX2FkZHJlc3MtLXRoaWNrIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIC5uby1mb29kLXdhc3RlLWFjY29yZGlvbl9fYWRkcmVzcy0tdGhpbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjFweCkge1xuICAgICAgICAubm8tZm9vZC13YXN0ZS1hY2NvcmRpb25fX2FkZHJlc3MtLXRoaW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLm5vLWZvb2Qtd2FzdGUtYWNjb3JkaW9uX19hZGRyZXNzLS10aGluIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAubm8tZm9vZC13YXN0ZS1hY2NvcmRpb25fX2Fycm93IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDZweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtczsgfVxuICAgIC5uby1mb29kLXdhc3RlLWFjY29yZGlvbi0tYWN0aXZlIC5uby1mb29kLXdhc3RlLWFjY29yZGlvbl9fYXJyb3cge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgLm5vLWZvb2Qtd2FzdGUtcHJvZHVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNDBweCA0cHggNHB4O1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFN0NGNUM7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubm8tZm9vZC13YXN0ZS1wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDIwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5uby1mb29kLXdhc3RlLXByb2R1Y3Q6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5vLWZvb2Qtd2FzdGUtcHJvZHVjdDpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5uby1mb29kLXdhc3RlLXByb2R1Y3RfX3Byb2R1Y3QtbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5uby1mb29kLXdhc3RlLXByb2R1Y3RfX2luZGljYXRvciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNDAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDJBRjVGO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc1Y2E4YzsgfVxuICAgICAgLm5vLWZvb2Qtd2FzdGUtcHJvZHVjdF9faW5kaWNhdG9yLXRleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgIC5uby1mb29kLXdhc3RlLXByb2R1Y3RfX2luZGljYXRvci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBsZWZ0OiAxNXB4OyB9XG4gICAgICAgIC5uby1mb29kLXdhc3RlLXByb2R1Y3RfX2luZGljYXRvci13cmFwcGVyLS1ncmVlbiB7XG4gICAgICAgICAgY29sb3I6ICM0MkFGNUY7IH1cbiAgICAgICAgLm5vLWZvb2Qtd2FzdGUtcHJvZHVjdF9faW5kaWNhdG9yLXdyYXBwZXItLXllbGxvdyB7XG4gICAgICAgICAgY29sb3I6ICNGOEIwMDA7IH1cbiAgICAgICAgLm5vLWZvb2Qtd2FzdGUtcHJvZHVjdF9faW5kaWNhdG9yLXdyYXBwZXItLXJlZCB7XG4gICAgICAgICAgY29sb3I6ICNlMjAwNDQ7IH1cbiAgICAgIC5uby1mb29kLXdhc3RlLXByb2R1Y3RfX2luZGljYXRvci0tZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDJBRjVGO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzVjYThjOyB9XG4gICAgICAubm8tZm9vZC13YXN0ZS1wcm9kdWN0X19pbmRpY2F0b3ItLXllbGxvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEIwMDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmMyMmU7IH1cbiAgICAgIC5uby1mb29kLXdhc3RlLXByb2R1Y3RfX2luZGljYXRvci0tcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDA0NDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VjNzE5NjsgfVxuICAgIC5uby1mb29kLXdhc3RlLXByb2R1Y3RfX3ByaWNlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgICAubm8tZm9vZC13YXN0ZS1wcm9kdWN0X19wcmljZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5uby1mb29kLXdhc3RlLXByb2R1Y3RfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgIGhlaWdodDogMzB2dzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uby1mb29kLXdhc3RlLXByb2R1Y3RfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgaGVpZ2h0OiAxODBweDsgfSB9XG4gICAgICAubm8tZm9vZC13YXN0ZS1wcm9kdWN0X19pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5uby1mb29kLXdhc3RlLXByb2R1Y3RfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5vLWZvb2Qtd2FzdGUtYWNjb3JkaW9uLS1vcGVuZWQtb25jZSAubm8tZm9vZC13YXN0ZS1wcm9kdWN0X19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5vLWZvb2Qtd2FzdGUtbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdG9wOiBjYWxjKDUwJSArIDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgYm94LXNoYWRvdzogcmdiYSgxNywgMTIsIDQ2LCAwLjE1KSAwcHggNDhweCAxMDBweCAwcHg7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDkwdnc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uby1mb29kLXdhc3RlLW1vZGFsIHtcbiAgICAgICAgd2lkdGg6IDQ1MHB4OyB9IH1cbiAgICAubm8tZm9vZC13YXN0ZS0tbW9kYWwtc2hvd24gLm5vLWZvb2Qtd2FzdGUtbW9kYWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubm8tZm9vZC13YXN0ZS1tb2RhbF9fYmFja2Ryb3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgei1pbmRleDogOTk5OTg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgICAubm8tZm9vZC13YXN0ZS0tbW9kYWwtc2hvd24gLm5vLWZvb2Qtd2FzdGUtbW9kYWxfX2JhY2tkcm9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubm8tZm9vZC13YXN0ZS1tb2RhbF9fdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubm8tZm9vZC13YXN0ZS1tb2RhbF9fYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm5vLWZvb2Qtd2FzdGUtbW9kYWxfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5uby1mb29kLXdhc3RlLW1vZGFsX19pbWFnZS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm5vLWZvb2Qtd2FzdGUtbW9kYWxfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAubm8tZm9vZC13YXN0ZS1tb2RhbF9fcHJvZHVjdC1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAubm8tZm9vZC13YXN0ZS1tb2RhbF9fcHJvZHVjdC1kaXNjbGFpbWVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgIC5uby1mb29kLXdhc3RlLW1vZGFsX19wcm9kdWN0LW5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1heC13aWR0aDogNzAlOyB9XG4gICAgLm5vLWZvb2Qtd2FzdGUtbW9kYWxfX3Byb2R1Y3QtcHJpY2UgcCB7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubm8tZm9vZC13YXN0ZS1tb2RhbF9fcHJvZHVjdC1wcmljZSBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLm5vLWZvb2Qtd2FzdGUtbW9kYWxfX3Byb2R1Y3QtcHJpY2UgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAgIC5uby1mb29kLXdhc3RlLW1vZGFsX19wcm9kdWN0LXNwZWNpZmljYXRpb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgLm5vLWZvb2Qtd2FzdGUtbW9kYWxfX3Byb2R1Y3Qtc3BlY2lmaWNhdGlvbnMgcCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAubm8tZm9vZC13YXN0ZS1tb2RhbF9fcHJvZHVjdC1hbW91bnQtLXJlZCA+IHNwYW4ge1xuICAgICAgY29sb3I6ICNlMjAwNDQ7IH1cbiAgICAubm8tZm9vZC13YXN0ZS1tb2RhbF9fcHJvZHVjdC1hbW91bnQtLXllbGxvdyA+IHNwYW4ge1xuICAgICAgY29sb3I6ICNGOEIwMDA7IH1cbiAgICAubm8tZm9vZC13YXN0ZS1tb2RhbF9fcHJvZHVjdC1hbW91bnQtLWdyZWVuID4gc3BhbiB7XG4gICAgICBjb2xvcjogIzQyQUY1RjsgfVxuICAgIC5uby1mb29kLXdhc3RlLW1vZGFsX19wcm9kdWN0LWFtb3VudCA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5uby1mb29kLXdhc3RlLW1vZGFsX19wcm9kdWN0LWFtb3VudCAubm8tZm9vZC13YXN0ZS1wcm9kdWN0X19pbmRpY2F0b3Ige1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0xOHB4O1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG5cbiN6ZGJ1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMTRweDtcbiAgei1pbmRleDogMTAwMjtcbiAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbiAgZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDExN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNDZweDtcbiAgYmFja2dyb3VuZDogI2ZhZDg1YjsgfVxuICAjemRidXR0b246YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL3RoZW1lLnpkYXNzZXRzLmNvbS90aGVtZV9hc3NldHMvOTQ0ODc5OS9mMjJlZThhYWRhNTZlMWNhYmNiNzI3MTQ0YTY1YzM0MjMxNmZkMDhhLnN2Z1wiKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7IH1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gIH1cbn1cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICB9XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogJGZvbnQtc2l6ZS1zbWFsbCAvICRmb250LXNpemUtYmFzZSkpO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcbiAgcGFkZGluZzogLjJlbTtcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xufVxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkc3RhdGUtaW5mby10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbn1cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcbiAgbWFyZ2luOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExpc3Qgb3B0aW9uc1xuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXG4vL1xuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4KS5cblxuLmRsLWhvcml6b250YWwge1xuICBkZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6ICgkZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkbC1ob3Jpem9udGFsLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYWJici1ib3JkZXItY29sb3I7XG59XG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE92ZXJyaWRlIGJvb3RzdHJhcCBkZWZhdWx0IHZhbHVlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vLyAvL1xuLy8gLy8gVmFyaWFibGVzXG4vLyAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vXG4vLyAvLz09IENvbG9yc1xuLy8gLy9cbi8vIC8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cbi8vXG4kZ3JheS1iYXNlOiAkY29sb3ItYmxhY2s7XG5cbi8vICRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuLy8gJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4vLyAkZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbi8vICRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogJGNvbG9yLWdyZXktbGlnaHQ7IC8vICNlZWVcbi8vXG4kYnJhbmQtcHJpbWFyeTogJGNvbG9yLXllbGxvdztcblxuLy8gJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbi8vICRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4vLyAkYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuLy8gJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcbi8vXG4vL1xuLy8gLy89PSBTY2FmZm9sZGluZ1xuLy8gLy9cbi8vIC8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cbi8vXG4vLyAvLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICRjb2xvci13aGl0ZTtcblxuLy8gLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbi8vXG4vLyAvLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogJGNvbG9yLW9yYW5nZTtcblxuLy8gLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAkbGluay1jb2xvcjtcblxuLy8gLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4vLyAkbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vL1xuLy9cbi8vIC8vPT0gVHlwb2dyYXBoeVxuLy8gLy9cbi8vIC8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG4vL1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuLy8gLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cbi8vICRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vL1xuJGZvbnQtc2l6ZS1iYXNlOiAxNnB4O1xuXG4vLyAkZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODApKTtcbiRmb250LXNpemUtaDE6IDM2cHg7XG4kZm9udC1zaXplLWgyOiAyMHB4O1xuJGZvbnQtc2l6ZS1oMzogJGZvbnQtc2l6ZS1oMjtcblxuLy8gJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4vLyAkZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vICRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuLy9cbi8vIC8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAyNC8xNjtcblxuLy8gLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbi8vICRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG4vL1xuLy8gLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuLy8gJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA3MDA7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbi8vICRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbi8vXG4vL1xuLy8gLy89PSBJY29ub2dyYXBoeVxuLy8gLy9cbi8vIC8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cbi8vXG4vLyAvLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cbi8vXG4vLyAvLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIC8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4vLyAkaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG4vL1xuLy8gLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuLy8gJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vIC8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbi8vICRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vXG4vL1xuLy8gLy89PSBDb21wb25lbnRzXG4vLyAvL1xuLy8gLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG4vL1xuLy8gJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbi8vICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuLy9cbi8vICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuLy8gJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG4vL1xuLy8gJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbi8vICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuLy9cbi8vICRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4vLyAkcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuLy9cbi8vICRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuLy8gJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcbi8vXG4vLyAkYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8gJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbi8vICRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG4vL1xuLy8gLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuLy8gJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyAvLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbi8vICRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vXG4vLyAvLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuLy8gJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vIC8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuLy8gJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vXG4vL1xuLy8gLy89PSBUYWJsZXNcbi8vIC8vXG4vLyAvLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cbi8vXG4vLyAvLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4vLyAkdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vIC8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuLy8gJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG4vL1xuLy8gLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbi8vICR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyAvLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbi8vICR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vIC8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbi8vICR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vICR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuLy9cbi8vIC8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuLy8gJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy9cbi8vXG4vLyAvLz09IEJ1dHRvbnNcbi8vIC8vXG4vLyAvLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG4vL1xuLy8gJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuLy9cbi8vICRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4vLyAkYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8gJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vXG4vLyAkYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8gJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyAkYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG4vL1xuLy8gJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vICRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8gJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuLy9cbi8vICRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyAkYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vICRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcbi8vXG4vLyAkYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8gJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyAkYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG4vL1xuLy8gJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vICRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyAkYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcbi8vXG4vLyAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vXG4vLyAvLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4vLyAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8gJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcbi8vXG4vL1xuLy8gLy89PSBGb3Jtc1xuLy8gLy9cbi8vIC8vIyNcbi8vXG4vLyAvLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4vLyAkaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8gLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuLy8gJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vXG4vLyAvLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbi8vICRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8gLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4vLyAkaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy9cbi8vIC8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8gLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyAvLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbi8vICRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyAvLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vIC8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuLy9cbi8vIC8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbi8vICRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG4vL1xuLy8gLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4vLyAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuLy9cbi8vIC8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4vLyAkaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8gLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4vLyAkaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyAvLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbi8vICRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vL1xuLy8gLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuLy8gJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcbi8vXG4vLyAkbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8gJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vXG4vLyAvLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4vLyAkaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8gLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4vLyAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuLy9cbi8vIC8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuLy8gJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG4vL1xuLy9cbi8vIC8vPT0gRHJvcGRvd25zXG4vLyAvL1xuLy8gLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG4vL1xuLy8gLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbi8vICRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyAvLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4vLyAkZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyAvLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4vLyAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8gLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuLy8gJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vXG4vLyAvLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbi8vICRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyAvLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbi8vICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyAvLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuLy8gJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vXG4vLyAvLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbi8vICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4vLyAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vXG4vLyAvLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8gJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vL1xuLy8gLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbi8vICRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy9cbi8vIC8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbi8vICRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vL1xuLy9cbi8vIC8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy8gLy9cbi8vIC8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy8gLy9cbi8vIC8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuLy9cbi8vICR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4vLyAkemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuLy8gJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbi8vICR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4vLyAkemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuLy8gJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbi8vICR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4vL1xuLy9cbi8vIC8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy8gLy9cbi8vIC8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cbi8vXG4vLyAvLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8gLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbi8vICRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyAvLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbi8vICRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vIC8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4vLyAkc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuLy9cbi8vIC8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8gLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbi8vICRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4vLyAkc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyAvLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbi8vICRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vL1xuLy8gLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vIC8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4vLyAkc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuLy8gJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8gLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuLy8gJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcbi8vXG4vLyAvLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vIC8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4vLyAkc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbi8vICRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vIC8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbi8vICRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG4vL1xuLy8gLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4vLyAkc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuLy8gJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbi8vICRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG4vL1xuLy9cbi8vIC8vPT0gR3JpZCBzeXN0ZW1cbi8vIC8vXG4vLyAvLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG4vL1xuLy8gLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6IDg7XG5cbi8vIC8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDIwcHg7XG5cbi8vIC8vIE5hdmJhciBjb2xsYXBzZVxuLy8gLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4vLyAkZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyAvLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4vLyAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcbi8vXG4vL1xuLy8gLy89PSBDb250YWluZXIgc2l6ZXNcbi8vIC8vXG4vLyAvLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG4vL1xuLy8gLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyAkY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIC8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuLy8gJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuLy9cbi8vIC8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyAkY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIC8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuLy8gJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcbi8vXG4vLyAvLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vICRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIC8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuLy8gJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcbi8vXG4vL1xuLy8gLy89PSBOYXZiYXJcbi8vIC8vXG4vLyAvLyMjXG4vL1xuLy8gLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4vLyAkbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4vLyAkbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbi8vICRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbi8vICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbi8vICRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG4vL1xuLy8gJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuLy8gJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuLy8gJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbi8vXG4vLyAvLyBOYXZiYXIgbGlua3Ncbi8vICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuLy8gJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4vLyAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbi8vICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbi8vICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8gJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy9cbi8vIC8vIE5hdmJhciBicmFuZCBsYWJlbFxuLy8gJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuLy8gJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4vLyAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vL1xuLy8gLy8gTmF2YmFyIHRvZ2dsZVxuLy8gJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbi8vICRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuLy9cbi8vXG4vLyAvLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIC8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3Ncbi8vICRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbi8vICRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbi8vICRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbi8vXG4vLyAvLyBJbnZlcnRlZCBuYXZiYXIgbGlua3Ncbi8vICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbi8vICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuLy8gJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuLy8gJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuLy8gJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vXG4vLyAvLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbi8vICRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy9cbi8vIC8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbi8vICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbi8vICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vICRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcbi8vXG4vL1xuLy8gLy89PSBOYXZzXG4vLyAvL1xuLy8gLy8jI1xuLy9cbi8vIC8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4vLyAkbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbi8vICRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vXG4vLyAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8gJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vXG4vLyAvLz09IFRhYnNcbi8vICRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vXG4vLyAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vL1xuLy8gJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG4vL1xuLy8gJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8gJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vXG4vLyAvLz09IFBpbGxzXG4vLyAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8gJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vXG4vL1xuLy8gLy89PSBQYWdpbmF0aW9uXG4vLyAvL1xuLy8gLy8jI1xuLy9cbi8vICRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8gJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vICRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vL1xuLy8gJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4vLyAkcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8gJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vXG4vLyAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8gJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vXG4vLyAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy9cbi8vXG4vLyAvLz09IFBhZ2VyXG4vLyAvL1xuLy8gLy8jI1xuLy9cbi8vICRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuLy8gJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuLy8gJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vXG4vLyAkcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcbi8vXG4vLyAkcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyAkcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vL1xuLy8gJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG4vL1xuLy9cbi8vIC8vPT0gSnVtYm90cm9uXG4vLyAvL1xuLy8gLy8jI1xuLy9cbi8vICRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyAkanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuLy8gJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vICRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4vLyAkanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbi8vICRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuLy9cbi8vXG4vLyAvLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vIC8vXG4vLyAvLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuLy9cbi8vICRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4vLyAkc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuLy8gJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcbi8vXG4vLyAkc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuLy8gJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbi8vICRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG4vL1xuLy8gJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbi8vICRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4vLyAkc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuLy9cbi8vICRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4vLyAkc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuLy8gJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuLy9cbi8vXG4vLyAvLz09IFRvb2x0aXBzXG4vLyAvL1xuLy8gLy8jI1xuLy9cbi8vIC8vKiogVG9vbHRpcCBtYXggd2lkdGhcbi8vICR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8gLy8qKiBUb29sdGlwIHRleHQgY29sb3Jcbi8vICR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyAvLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuLy8gJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vICR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuLy9cbi8vIC8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuLy8gJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8gLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4vLyAkdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcbi8vXG4vL1xuLy8gLy89PSBQb3BvdmVyc1xuLy8gLy9cbi8vIC8vIyNcbi8vXG4vLyAvLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4vLyAkcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyAvLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuLy8gJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vIC8vKiogUG9wb3ZlciBib3JkZXIgY29sb3Jcbi8vICRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyAvLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4vLyAkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vL1xuLy8gLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3Jcbi8vICRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4vL1xuLy8gLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4vLyAkcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyAvLyoqIFBvcG92ZXIgYXJyb3cgY29sb3Jcbi8vICRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4vL1xuLy8gLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4vLyAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8gLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4vLyAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vIC8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuLy8gJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuLy9cbi8vXG4vLyAvLz09IExhYmVsc1xuLy8gLy9cbi8vIC8vIyNcbi8vXG4vLyAvLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuLy8gJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyAvLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuLy8gJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyAvLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuLy8gJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyAvLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuLy8gJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyAvLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuLy8gJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyAvLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4vLyAkbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy9cbi8vIC8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4vLyAkbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8gLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbi8vICRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4vL1xuLy9cbi8vIC8vPT0gTW9kYWxzXG4vLyAvL1xuLy8gLy8jI1xuLy9cbi8vIC8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4vLyAkbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy9cbi8vIC8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuLy8gJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vIC8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbi8vICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuLy9cbi8vIC8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbi8vICRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vIC8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3Jcbi8vICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyAvLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4vLyAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG4vL1xuLy8gLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4vLyAkbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8gLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4vLyAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vIC8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuLy8gJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vIC8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuLy8gJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vL1xuLy8gJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4vLyAkbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbi8vICRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuLy9cbi8vXG4vLyAvLz09IEFsZXJ0c1xuLy8gLy9cbi8vIC8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG4vL1xuLy8gJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vICRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyAkYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuLy9cbi8vICRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuLy8gJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbi8vICRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbi8vXG4vLyAkYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbi8vICRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4vLyAkYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4vL1xuLy8gJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4vLyAkYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuLy8gJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuLy9cbi8vICRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4vLyAkYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4vLyAkYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbi8vXG4vL1xuLy8gLy89PSBQcm9ncmVzcyBiYXJzXG4vLyAvL1xuLy8gLy8jI1xuLy9cbi8vIC8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4vLyAkcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8gLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuLy8gJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vIC8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbi8vICRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vL1xuLy8gLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuLy8gJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyAvLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4vLyAkcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vIC8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3Jcbi8vICRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8gLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4vLyAkcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8gLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuLy8gJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vL1xuLy9cbi8vIC8vPT0gTGlzdCBncm91cFxuLy8gLy9cbi8vIC8vIyNcbi8vXG4vLyAvLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4vLyAkbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyAvLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3Jcbi8vICRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vIC8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4vLyAkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vL1xuLy8gLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4vLyAkbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyAvLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbi8vICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyAvLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbi8vICRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyAvLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuLy8gJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyAvLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4vLyAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuLy9cbi8vIC8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4vLyAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vIC8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4vLyAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8gLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4vLyAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcbi8vXG4vLyAkbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4vLyAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyAkbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4vL1xuLy9cbi8vIC8vPT0gUGFuZWxzXG4vLyAvL1xuLy8gLy8jI1xuLy9cbi8vICRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyAkcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8gJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuLy8gJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbi8vICRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vL1xuLy8gLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbi8vICRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyAkcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy9cbi8vICRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyAkcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8gJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vXG4vLyAkcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8gJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vXG4vLyAkcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuLy8gJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuLy8gJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4vL1xuLy8gJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbi8vICRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbi8vICRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuLy9cbi8vICRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4vLyAkcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4vLyAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbi8vXG4vLyAkcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4vLyAkcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbi8vICRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4vL1xuLy9cbi8vIC8vPT0gVGh1bWJuYWlsc1xuLy8gLy9cbi8vIC8vIyNcbi8vXG4vLyAvLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2Vcbi8vICR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vIC8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3Jcbi8vICR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8gLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4vLyAkdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8gLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuLy8gJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vXG4vLyAvLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbi8vICR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8gLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbi8vICR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcbi8vXG4vL1xuLy8gLy89PSBXZWxsc1xuLy8gLy9cbi8vIC8vIyNcbi8vXG4vLyAkd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8gJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG4vL1xuLy9cbi8vIC8vPT0gQmFkZ2VzXG4vLyAvL1xuLy8gLy8jI1xuLy9cbi8vICRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyAvLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4vLyAkYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuLy8gJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vL1xuLy8gLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuLy8gJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyAvLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4vLyAkYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy9cbi8vICRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4vLyAkYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuLy8gJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vXG4vL1xuLy8gLy89PSBCcmVhZGNydW1ic1xuLy8gLy9cbi8vIC8vIyNcbi8vXG4vLyAkYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbi8vICRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vIC8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4vLyAkYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyAvLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuLy8gJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8gLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuLy8gJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vIC8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuLy8gJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcbi8vXG4vL1xuLy8gLy89PSBDYXJvdXNlbFxuLy8gLy9cbi8vIC8vIyNcbi8vXG4vLyAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuLy9cbi8vICRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8gJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbi8vICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbi8vICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuLy9cbi8vICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8gJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vL1xuLy8gJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vL1xuLy9cbi8vIC8vPT0gQ2xvc2Vcbi8vIC8vXG4vLyAvLyMjXG4vL1xuLy8gJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbi8vICRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyAkY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG4vL1xuLy9cbi8vIC8vPT0gQ29kZVxuLy8gLy9cbi8vIC8vIyNcbi8vXG4vLyAkY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuLy8gJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcbi8vXG4vLyAka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8gJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbi8vXG4vLyAkcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8gJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vICRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcbi8vXG4vL1xuLy8gLy89PSBUeXBlXG4vLyAvL1xuLy8gLy8jI1xuLy9cbi8vIC8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbi8vICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8gLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4vLyAkdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vIC8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4vLyAkYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vIC8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3Jcbi8vICRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8gLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4vLyAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vIC8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbi8vICRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vIC8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3Jcbi8vICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyAvLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuLy8gJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vIC8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuLy8gJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vIC8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuLy8gJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vIFR5cG9ncmFwaHlcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDdXN0b20gY29sb3IgcGFsZXR0ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vL1xuLy8gUHJpbWFyeVxuJGNvbG9yLXllbGxvdzogI2ZmZDQwMCAhZGVmYXVsdDtcbiRjb2xvci1ibGFjazogIzAwMDsgLy8gQmxhY2sgdXNlZCBpbiBsb2dvOiAyMzFmMjBcbiRjb2xvci13aGl0ZTogI2ZmZjtcblxuLy8gU2Vjb25kYXJ5XG4kY29sb3ItY3lhbjogIzE1YjhjNTtcbiRjb2xvci1tYWdlbnRhOiAjZTEwMDc5O1xuJGNvbG9yLXRlYWw6ICMwODU2NWM7XG4kY29sb3Itb3JhbmdlOiAjZjhiMDAwO1xuJGNvbG9yLWdyZWVuOiAjNzBhZjY1O1xuJGNvbG9yLWdyZXk6ICM0NDQ0NDQ7XG4kY29sb3ItbGlnaHRncmV5OiAjYWJhYmFiO1xuXG4vLyBTcG90c1xuJGNvbG9yLXNwb3Q6ICNlMjAwNDQ7XG5cbi8vIE9ubHkgZm9yIHVzZSBhcyBiYWNrZ3JvdW5kc1xuJGNvbG9yLWdyZXktbGlnaHQ6ICNmMmYyZjI7XG5cbi8vIE1vcmUgZ3JleWlzaCB5ZWxsb3dcbiRjb2xvci15ZWxsb3ctdG9uZWQ6ICNjYWFlMDA7XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IHdpbGwgYmUgcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgLy8gV2ViS2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKHdpbGwgYmUgcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDogaDVicC5jb20vclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ0bixcbiAgICAuZHJvcHVwID4gLmJ0biB7XG4gICAgICAgID4gLmNhcmV0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGFiZWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbn1cbiIsIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIkBpbXBvcnQgXCJzZXR0aW5ncy9jaGFydGlzdC1zZXR0aW5nc1wiO1xuXG5AbWl4aW4gY3QtcmVzcG9uc2l2ZS1zdmctY29udGFpbmVyKCR3aWR0aDogMTAwJSwgJHJhdGlvOiAkY3QtY29udGFpbmVyLXJhdGlvKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkd2lkdGg7XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcmF0aW8gKiAxMDAlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gID4gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGN0LWFsaWduLWp1c3RpZnkoJGN0LXRleHQtYWxpZ246ICRjdC10ZXh0LWFsaWduLCAkY3QtdGV4dC1qdXN0aWZ5OiAkY3QtdGV4dC1qdXN0aWZ5KSB7XG4gIC13ZWJraXQtYm94LWFsaWduOiAkY3QtdGV4dC1hbGlnbjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogJGN0LXRleHQtYWxpZ247XG4gIC1tcy1mbGV4LWFsaWduOiAkY3QtdGV4dC1hbGlnbjtcbiAgYWxpZ24taXRlbXM6ICRjdC10ZXh0LWFsaWduO1xuICAtd2Via2l0LWJveC1wYWNrOiAkY3QtdGV4dC1qdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJGN0LXRleHQtanVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazogJGN0LXRleHQtanVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiAkY3QtdGV4dC1qdXN0aWZ5O1xuICAvLyBGYWxsYmFjayB0byB0ZXh0LWFsaWduIGZvciBub24tZmxleCBicm93c2Vyc1xuICBAaWYoJGN0LXRleHQtanVzdGlmeSA9PSAnZmxleC1zdGFydCcpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9IEBlbHNlIGlmICgkY3QtdGV4dC1qdXN0aWZ5ID09ICdmbGV4LWVuZCcpIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtaXhpbiBjdC1mbGV4KCkge1xuICAvLyBGYWxsYmFjayB0byBibG9ja1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWl4aW4gY3QtY2hhcnQtbGFiZWwoJGN0LXRleHQtY29sb3I6ICRjdC10ZXh0LWNvbG9yLCAkY3QtdGV4dC1zaXplOiAkY3QtdGV4dC1zaXplLCAkY3QtdGV4dC1saW5lLWhlaWdodDogJGN0LXRleHQtbGluZS1oZWlnaHQpIHtcbiAgZmlsbDogJGN0LXRleHQtY29sb3I7XG4gIGNvbG9yOiAkY3QtdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAkY3QtdGV4dC1zaXplO1xuICBsaW5lLWhlaWdodDogJGN0LXRleHQtbGluZS1oZWlnaHQ7XG59XG5cbkBtaXhpbiBjdC1jaGFydC1ncmlkKCRjdC1ncmlkLWNvbG9yOiAkY3QtZ3JpZC1jb2xvciwgJGN0LWdyaWQtd2lkdGg6ICRjdC1ncmlkLXdpZHRoLCAkY3QtZ3JpZC1kYXNoYXJyYXk6ICRjdC1ncmlkLWRhc2hhcnJheSkge1xuICBzdHJva2U6ICRjdC1ncmlkLWNvbG9yO1xuICBzdHJva2Utd2lkdGg6ICRjdC1ncmlkLXdpZHRoO1xuXG4gIEBpZiAoJGN0LWdyaWQtZGFzaGFycmF5KSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogJGN0LWdyaWQtZGFzaGFycmF5O1xuICB9XG59XG5cbkBtaXhpbiBjdC1jaGFydC1wb2ludCgkY3QtcG9pbnQtc2l6ZTogJGN0LXBvaW50LXNpemUsICRjdC1wb2ludC1zaGFwZTogJGN0LXBvaW50LXNoYXBlKSB7XG4gIHN0cm9rZS13aWR0aDogJGN0LXBvaW50LXNpemU7XG4gIHN0cm9rZS1saW5lY2FwOiAkY3QtcG9pbnQtc2hhcGU7XG59XG5cbkBtaXhpbiBjdC1jaGFydC1saW5lKCRjdC1saW5lLXdpZHRoOiAkY3QtbGluZS13aWR0aCwgJGN0LWxpbmUtZGFzaGFycmF5OiAkY3QtbGluZS1kYXNoYXJyYXkpIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiAkY3QtbGluZS13aWR0aDtcblxuICBAaWYgKCRjdC1saW5lLWRhc2hhcnJheSkge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6ICRjdC1saW5lLWRhc2hhcnJheTtcbiAgfVxufVxuXG5AbWl4aW4gY3QtY2hhcnQtYXJlYSgkY3QtYXJlYS1vcGFjaXR5OiAkY3QtYXJlYS1vcGFjaXR5KSB7XG4gIHN0cm9rZTogbm9uZTtcbiAgZmlsbC1vcGFjaXR5OiAkY3QtYXJlYS1vcGFjaXR5O1xufVxuXG5AbWl4aW4gY3QtY2hhcnQtYmFyKCRjdC1iYXItd2lkdGg6ICRjdC1iYXItd2lkdGgpIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiAkY3QtYmFyLXdpZHRoO1xufVxuXG5AbWl4aW4gY3QtY2hhcnQtZG9udXQoJGN0LWRvbnV0LXdpZHRoOiAkY3QtZG9udXQtd2lkdGgpIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiAkY3QtZG9udXQtd2lkdGg7XG59XG5cbkBtaXhpbiBjdC1jaGFydC1zZXJpZXMtY29sb3IoJGNvbG9yKSB7XG4gIC4jeyRjdC1jbGFzcy1wb2ludH0sIC4jeyRjdC1jbGFzcy1saW5lfSwgLiN7JGN0LWNsYXNzLWJhcn0sIC4jeyRjdC1jbGFzcy1zbGljZS1kb251dH0ge1xuICAgIHN0cm9rZTogJGNvbG9yO1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLXNsaWNlLXBpZX0sIC4jeyRjdC1jbGFzcy1zbGljZS1kb251dC1zb2xpZH0sIC4jeyRjdC1jbGFzcy1hcmVhfSB7XG4gICAgZmlsbDogJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBjdC1jaGFydCgkY3QtY29udGFpbmVyLXJhdGlvOiAkY3QtY29udGFpbmVyLXJhdGlvLCAkY3QtdGV4dC1jb2xvcjogJGN0LXRleHQtY29sb3IsICRjdC10ZXh0LXNpemU6ICRjdC10ZXh0LXNpemUsICRjdC1ncmlkLWNvbG9yOiAkY3QtZ3JpZC1jb2xvciwgJGN0LWdyaWQtd2lkdGg6ICRjdC1ncmlkLXdpZHRoLCAkY3QtZ3JpZC1kYXNoYXJyYXk6ICRjdC1ncmlkLWRhc2hhcnJheSwgJGN0LXBvaW50LXNpemU6ICRjdC1wb2ludC1zaXplLCAkY3QtcG9pbnQtc2hhcGU6ICRjdC1wb2ludC1zaGFwZSwgJGN0LWxpbmUtd2lkdGg6ICRjdC1saW5lLXdpZHRoLCAkY3QtYmFyLXdpZHRoOiAkY3QtYmFyLXdpZHRoLCAkY3QtZG9udXQtd2lkdGg6ICRjdC1kb251dC13aWR0aCwgJGN0LXNlcmllcy1uYW1lczogJGN0LXNlcmllcy1uYW1lcywgJGN0LXNlcmllcy1jb2xvcnM6ICRjdC1zZXJpZXMtY29sb3JzKSB7XG5cbiAgLiN7JGN0LWNsYXNzLWxhYmVsfSB7XG4gICAgQGluY2x1ZGUgY3QtY2hhcnQtbGFiZWwoJGN0LXRleHQtY29sb3IsICRjdC10ZXh0LXNpemUpO1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWNoYXJ0LWxpbmV9IC4jeyRjdC1jbGFzcy1sYWJlbH0sXG4gIC4jeyRjdC1jbGFzcy1jaGFydC1iYXJ9IC4jeyRjdC1jbGFzcy1sYWJlbH0ge1xuICAgIEBpbmNsdWRlIGN0LWZsZXgoKTtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1jaGFydC1waWV9IC4jeyRjdC1jbGFzcy1sYWJlbH0sXG4gIC4jeyRjdC1jbGFzcy1jaGFydC1kb251dH0gLiN7JGN0LWNsYXNzLWxhYmVsfSB7XG4gICAgZG9taW5hbnQtYmFzZWxpbmU6IGNlbnRyYWw7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtbGFiZWx9LiN7JGN0LWNsYXNzLWhvcml6b250YWx9LiN7JGN0LWNsYXNzLXN0YXJ0fSB7XG4gICAgQGluY2x1ZGUgY3QtYWxpZ24tanVzdGlmeShmbGV4LWVuZCwgZmxleC1zdGFydCk7XG4gICAgLy8gRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBmb3JlaWduT2JqZWN0c1xuICAgIHRleHQtYW5jaG9yOiBzdGFydDtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1sYWJlbH0uI3skY3QtY2xhc3MtaG9yaXpvbnRhbH0uI3skY3QtY2xhc3MtZW5kfSB7XG4gICAgQGluY2x1ZGUgY3QtYWxpZ24tanVzdGlmeShmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICAvLyBGYWxsYmFjayBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IGZvcmVpZ25PYmplY3RzXG4gICAgdGV4dC1hbmNob3I6IHN0YXJ0O1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWxhYmVsfS4jeyRjdC1jbGFzcy12ZXJ0aWNhbH0uI3skY3QtY2xhc3Mtc3RhcnR9IHtcbiAgICBAaW5jbHVkZSBjdC1hbGlnbi1qdXN0aWZ5KGZsZXgtZW5kLCBmbGV4LWVuZCk7XG4gICAgLy8gRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBmb3JlaWduT2JqZWN0c1xuICAgIHRleHQtYW5jaG9yOiBlbmQ7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtbGFiZWx9LiN7JGN0LWNsYXNzLXZlcnRpY2FsfS4jeyRjdC1jbGFzcy1lbmR9IHtcbiAgICBAaW5jbHVkZSBjdC1hbGlnbi1qdXN0aWZ5KGZsZXgtZW5kLCBmbGV4LXN0YXJ0KTtcbiAgICAvLyBGYWxsYmFjayBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IGZvcmVpZ25PYmplY3RzXG4gICAgdGV4dC1hbmNob3I6IHN0YXJ0O1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWNoYXJ0LWJhcn0gLiN7JGN0LWNsYXNzLWxhYmVsfS4jeyRjdC1jbGFzcy1ob3Jpem9udGFsfS4jeyRjdC1jbGFzcy1zdGFydH0ge1xuICAgIEBpbmNsdWRlIGN0LWFsaWduLWp1c3RpZnkoZmxleC1lbmQsIGNlbnRlcik7XG4gICAgLy8gRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBmb3JlaWduT2JqZWN0c1xuICAgIHRleHQtYW5jaG9yOiBzdGFydDtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1jaGFydC1iYXJ9IC4jeyRjdC1jbGFzcy1sYWJlbH0uI3skY3QtY2xhc3MtaG9yaXpvbnRhbH0uI3skY3QtY2xhc3MtZW5kfSB7XG4gICAgQGluY2x1ZGUgY3QtYWxpZ24tanVzdGlmeShmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgIC8vIEZhbGxiYWNrIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgZm9yZWlnbk9iamVjdHNcbiAgICB0ZXh0LWFuY2hvcjogc3RhcnQ7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtY2hhcnQtYmFyfS4jeyRjdC1jbGFzcy1ob3Jpem9udGFsLWJhcnN9IC4jeyRjdC1jbGFzcy1sYWJlbH0uI3skY3QtY2xhc3MtaG9yaXpvbnRhbH0uI3skY3QtY2xhc3Mtc3RhcnR9IHtcbiAgICBAaW5jbHVkZSBjdC1hbGlnbi1qdXN0aWZ5KGZsZXgtZW5kLCBmbGV4LXN0YXJ0KTtcbiAgICAvLyBGYWxsYmFjayBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IGZvcmVpZ25PYmplY3RzXG4gICAgdGV4dC1hbmNob3I6IHN0YXJ0O1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWNoYXJ0LWJhcn0uI3skY3QtY2xhc3MtaG9yaXpvbnRhbC1iYXJzfSAuI3skY3QtY2xhc3MtbGFiZWx9LiN7JGN0LWNsYXNzLWhvcml6b250YWx9LiN7JGN0LWNsYXNzLWVuZH0ge1xuICAgIEBpbmNsdWRlIGN0LWFsaWduLWp1c3RpZnkoZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gICAgLy8gRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBmb3JlaWduT2JqZWN0c1xuICAgIHRleHQtYW5jaG9yOiBzdGFydDtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1jaGFydC1iYXJ9LiN7JGN0LWNsYXNzLWhvcml6b250YWwtYmFyc30gLiN7JGN0LWNsYXNzLWxhYmVsfS4jeyRjdC1jbGFzcy12ZXJ0aWNhbH0uI3skY3QtY2xhc3Mtc3RhcnR9IHtcbiAgICAvL0BpbmNsdWRlIGN0LWNoYXJ0LWxhYmVsKCRjdC10ZXh0LWNvbG9yLCAkY3QtdGV4dC1zaXplLCBjZW50ZXIsICRjdC12ZXJ0aWNhbC10ZXh0LWp1c3RpZnkpO1xuICAgIEBpbmNsdWRlIGN0LWFsaWduLWp1c3RpZnkoY2VudGVyLCBmbGV4LWVuZCk7XG4gICAgLy8gRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBmb3JlaWduT2JqZWN0c1xuICAgIHRleHQtYW5jaG9yOiBlbmQ7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtY2hhcnQtYmFyfS4jeyRjdC1jbGFzcy1ob3Jpem9udGFsLWJhcnN9IC4jeyRjdC1jbGFzcy1sYWJlbH0uI3skY3QtY2xhc3MtdmVydGljYWx9LiN7JGN0LWNsYXNzLWVuZH0ge1xuICAgIEBpbmNsdWRlIGN0LWFsaWduLWp1c3RpZnkoY2VudGVyLCBmbGV4LXN0YXJ0KTtcbiAgICAvLyBGYWxsYmFjayBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IGZvcmVpZ25PYmplY3RzXG4gICAgdGV4dC1hbmNob3I6IGVuZDtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1ncmlkfSB7XG4gICAgQGluY2x1ZGUgY3QtY2hhcnQtZ3JpZCgkY3QtZ3JpZC1jb2xvciwgJGN0LWdyaWQtd2lkdGgsICRjdC1ncmlkLWRhc2hhcnJheSk7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtZ3JpZC1iYWNrZ3JvdW5kfSB7XG4gICAgZmlsbDogJGN0LWdyaWQtYmFja2dyb3VuZC1maWxsO1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLXBvaW50fSB7XG4gICAgQGluY2x1ZGUgY3QtY2hhcnQtcG9pbnQoJGN0LXBvaW50LXNpemUsICRjdC1wb2ludC1zaGFwZSk7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtbGluZX0ge1xuICAgIEBpbmNsdWRlIGN0LWNoYXJ0LWxpbmUoJGN0LWxpbmUtd2lkdGgpO1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWFyZWF9IHtcbiAgICBAaW5jbHVkZSBjdC1jaGFydC1hcmVhKCk7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtYmFyfSB7XG4gICAgQGluY2x1ZGUgY3QtY2hhcnQtYmFyKCRjdC1iYXItd2lkdGgpO1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLXNsaWNlLWRvbnV0fSB7XG4gICAgQGluY2x1ZGUgY3QtY2hhcnQtZG9udXQoJGN0LWRvbnV0LXdpZHRoKTtcbiAgfVxuXG4gIEBpZiAkY3QtaW5jbHVkZS1jb2xvcmVkLXNlcmllcyB7XG4gICAgQGZvciAkaSBmcm9tIDAgdG8gbGVuZ3RoKCRjdC1zZXJpZXMtbmFtZXMpIHtcbiAgICAgIC4jeyRjdC1jbGFzcy1zZXJpZXN9LSN7bnRoKCRjdC1zZXJpZXMtbmFtZXMsICRpICsgMSl9IHtcbiAgICAgICAgJGNvbG9yOiBudGgoJGN0LXNlcmllcy1jb2xvcnMsICRpICsgMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgY3QtY2hhcnQtc2VyaWVzLWNvbG9yKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpZiAkY3QtaW5jbHVkZS1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgY3QtY2hhcnQoKTtcblxuICBAaWYgJGN0LWluY2x1ZGUtYWx0ZXJuYXRpdmUtcmVzcG9uc2l2ZS1jb250YWluZXJzIHtcbiAgICBAZm9yICRpIGZyb20gMCB0byBsZW5ndGgoJGN0LXNjYWxlcy1uYW1lcykge1xuICAgICAgLiN7bnRoKCRjdC1zY2FsZXMtbmFtZXMsICRpICsgMSl9IHtcbiAgICAgICAgQGluY2x1ZGUgY3QtcmVzcG9uc2l2ZS1zdmctY29udGFpbmVyKCRyYXRpbzogbnRoKCRjdC1zY2FsZXMsICRpICsgMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gU2NhbGVzIGZvciByZXNwb25zaXZlIFNWRyBjb250YWluZXJzXG4kY3Qtc2NhbGVzOiAoKDEpLCAoMTUvMTYpLCAoOC85KSwgKDUvNiksICg0LzUpLCAoMy80KSwgKDIvMyksICg1LzgpLCAoMS8xLjYxOCksICgzLzUpLCAoOS8xNiksICg4LzE1KSwgKDEvMiksICgyLzUpLCAoMy84KSwgKDEvMyksICgxLzQpKSAhZGVmYXVsdDtcbiRjdC1zY2FsZXMtbmFtZXM6IChjdC1zcXVhcmUsIGN0LW1pbm9yLXNlY29uZCwgY3QtbWFqb3Itc2Vjb25kLCBjdC1taW5vci10aGlyZCwgY3QtbWFqb3ItdGhpcmQsIGN0LXBlcmZlY3QtZm91cnRoLCBjdC1wZXJmZWN0LWZpZnRoLCBjdC1taW5vci1zaXh0aCwgY3QtZ29sZGVuLXNlY3Rpb24sIGN0LW1ham9yLXNpeHRoLCBjdC1taW5vci1zZXZlbnRoLCBjdC1tYWpvci1zZXZlbnRoLCBjdC1vY3RhdmUsIGN0LW1ham9yLXRlbnRoLCBjdC1tYWpvci1lbGV2ZW50aCwgY3QtbWFqb3ItdHdlbGZ0aCwgY3QtZG91YmxlLW9jdGF2ZSkgIWRlZmF1bHQ7XG5cbi8vIENsYXNzIG5hbWVzIHRvIGJlIHVzZWQgd2hlbiBnZW5lcmF0aW5nIENTU1xuJGN0LWNsYXNzLWNoYXJ0OiBjdC1jaGFydCAhZGVmYXVsdDtcbiRjdC1jbGFzcy1jaGFydC1saW5lOiBjdC1jaGFydC1saW5lICFkZWZhdWx0O1xuJGN0LWNsYXNzLWNoYXJ0LWJhcjogY3QtY2hhcnQtYmFyICFkZWZhdWx0O1xuJGN0LWNsYXNzLWhvcml6b250YWwtYmFyczogY3QtaG9yaXpvbnRhbC1iYXJzICFkZWZhdWx0O1xuJGN0LWNsYXNzLWNoYXJ0LXBpZTogY3QtY2hhcnQtcGllICFkZWZhdWx0O1xuJGN0LWNsYXNzLWNoYXJ0LWRvbnV0OiBjdC1jaGFydC1kb251dCAhZGVmYXVsdDtcbiRjdC1jbGFzcy1sYWJlbDogY3QtbGFiZWwgIWRlZmF1bHQ7XG4kY3QtY2xhc3Mtc2VyaWVzOiBjdC1zZXJpZXMgIWRlZmF1bHQ7XG4kY3QtY2xhc3MtbGluZTogY3QtbGluZSAhZGVmYXVsdDtcbiRjdC1jbGFzcy1wb2ludDogY3QtcG9pbnQgIWRlZmF1bHQ7XG4kY3QtY2xhc3MtYXJlYTogY3QtYXJlYSAhZGVmYXVsdDtcbiRjdC1jbGFzcy1iYXI6IGN0LWJhciAhZGVmYXVsdDtcbiRjdC1jbGFzcy1zbGljZS1waWU6IGN0LXNsaWNlLXBpZSAhZGVmYXVsdDtcbiRjdC1jbGFzcy1zbGljZS1kb251dDogY3Qtc2xpY2UtZG9udXQgIWRlZmF1bHQ7XG4kY3QtY2xhc3Mtc2xpY2UtZG9udXQtc29saWQ6IGN0LXNsaWNlLWRvbnV0LXNvbGlkICFkZWZhdWx0O1xuJGN0LWNsYXNzLWdyaWQ6IGN0LWdyaWQgIWRlZmF1bHQ7XG4kY3QtY2xhc3MtZ3JpZC1iYWNrZ3JvdW5kOiBjdC1ncmlkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kY3QtY2xhc3MtdmVydGljYWw6IGN0LXZlcnRpY2FsICFkZWZhdWx0O1xuJGN0LWNsYXNzLWhvcml6b250YWw6IGN0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4kY3QtY2xhc3Mtc3RhcnQ6IGN0LXN0YXJ0ICFkZWZhdWx0O1xuJGN0LWNsYXNzLWVuZDogY3QtZW5kICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcmF0aW9cbiRjdC1jb250YWluZXItcmF0aW86ICgxLzEuNjE4KSAhZGVmYXVsdDtcblxuLy8gVGV4dCBzdHlsZXMgZm9yIGxhYmVsc1xuJGN0LXRleHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KSAhZGVmYXVsdDtcbiRjdC10ZXh0LXNpemU6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kY3QtdGV4dC1hbGlnbjogZmxleC1zdGFydCAhZGVmYXVsdDtcbiRjdC10ZXh0LWp1c3RpZnk6IGZsZXgtc3RhcnQgIWRlZmF1bHQ7XG4kY3QtdGV4dC1saW5lLWhlaWdodDogMTtcblxuLy8gR3JpZCBzdHlsZXNcbiRjdC1ncmlkLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMikgIWRlZmF1bHQ7XG4kY3QtZ3JpZC1kYXNoYXJyYXk6IDJweCAhZGVmYXVsdDtcbiRjdC1ncmlkLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kY3QtZ3JpZC1iYWNrZ3JvdW5kLWZpbGw6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIExpbmUgY2hhcnQgcHJvcGVydGllc1xuJGN0LWxpbmUtd2lkdGg6IDRweCAhZGVmYXVsdDtcbiRjdC1saW5lLWRhc2hhcnJheTogZmFsc2UgIWRlZmF1bHQ7XG4kY3QtcG9pbnQtc2l6ZTogMTBweCAhZGVmYXVsdDtcbi8vIExpbmUgY2hhcnQgcG9pbnQsIGNhbiBiZSBlaXRoZXIgcm91bmQgb3Igc3F1YXJlXG4kY3QtcG9pbnQtc2hhcGU6IHJvdW5kICFkZWZhdWx0O1xuLy8gQXJlYSBmaWxsIHRyYW5zcGFyZW5jeSBiZXR3ZWVuIDAgYW5kIDFcbiRjdC1hcmVhLW9wYWNpdHk6IDAuMSAhZGVmYXVsdDtcblxuLy8gQmFyIGNoYXJ0IGJhciB3aWR0aFxuJGN0LWJhci13aWR0aDogMTBweCAhZGVmYXVsdDtcblxuLy8gRG9udXQgd2lkdGggKElmIGRvbnV0IHdpZHRoIGlzIHRvIGJpZyBpdCBjYW4gY2F1c2UgaXNzdWVzIHdoZXJlIHRoZSBzaGFwZSBnZXRzIGRpc3RvcnRlZClcbiRjdC1kb251dC13aWR0aDogNjBweCAhZGVmYXVsdDtcblxuLy8gSWYgc2V0IHRvIHRydWUgaXQgd2lsbCBpbmNsdWRlIHRoZSBkZWZhdWx0IGNsYXNzZXMgYW5kIGdlbmVyYXRlIENTUyBvdXRwdXQuIElmIHlvdSdyZSBwbGFubmluZyB0byB1c2UgdGhlIG1peGlucyB5b3Vcbi8vIHNob3VsZCBzZXQgdGhpcyBwcm9wZXJ0eSB0byBmYWxzZVxuJGN0LWluY2x1ZGUtY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gSWYgdGhpcyBpcyBzZXQgdG8gdHJ1ZSB0aGUgQ1NTIHdpbGwgY29udGFpbiBjb2xvcmVkIHNlcmllcy4gWW91IGNhbiBleHRlbmQgb3IgY2hhbmdlIHRoZSBjb2xvciB3aXRoIHRoZVxuLy8gcHJvcGVydGllcyBiZWxvd1xuJGN0LWluY2x1ZGUtY29sb3JlZC1zZXJpZXM6ICRjdC1pbmNsdWRlLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIElmIHNldCB0byB0cnVlIHRoaXMgd2lsbCBpbmNsdWRlIGFsbCByZXNwb25zaXZlIGNvbnRhaW5lciB2YXJpYXRpb25zIHVzaW5nIHRoZSBzY2FsZXMgZGVmaW5lZCBhdCB0aGUgdG9wIG9mIHRoZSBzY3JpcHRcbiRjdC1pbmNsdWRlLWFsdGVybmF0aXZlLXJlc3BvbnNpdmUtY29udGFpbmVyczogJGN0LWluY2x1ZGUtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gU2VyaWVzIG5hbWVzIGFuZCBjb2xvcnMuIFRoaXMgY2FuIGJlIGV4dGVuZGVkIG9yIGN1c3RvbWl6ZWQgYXMgZGVzaXJlZC4gSnVzdCBhZGQgbW9yZSBzZXJpZXMgYW5kIGNvbG9ycy5cbiRjdC1zZXJpZXMtbmFtZXM6IChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtLCBuLCBvKSAhZGVmYXVsdDtcbiRjdC1zZXJpZXMtY29sb3JzOiAoXG4gICNkNzAyMDYsXG4gICNmMDViNGYsXG4gICNmNGM2M2QsXG4gICNkMTc5MDUsXG4gICM0NTNkM2YsXG4gICM1OTkyMmIsXG4gICMwNTQ0ZDMsXG4gICM2YjAzOTIsXG4gICNmMDViNGYsXG4gICNkZGE0NTgsXG4gICNlYWNmN2QsXG4gICM4Njc5N2QsXG4gICNiMmMzMjYsXG4gICM2MTg4ZTIsXG4gICNhNzQ4Y2FcbikgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFuaW1hdGlvbiBoZWxwZXIgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLmFuaW1hdGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbn1cblxuLmFuaW1hdGUtLXNsb3cge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbn1cblxuLmFuaW1hdGUtLWZhc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbn1cblxuLmFuaW1hdGUtLWRlbGF5LTI1MCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xufVxuXG4uYW5pbWF0ZS0tZGVsYXktNTAwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG59XG5cbi5hbmltYXRlLS10aW1pbmctZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4vLyBPbmx5IGFuaW1hdGUgaWYgamF2YXNjcmlwdCBpcyBlbmFibGVkXG4vLyBPdGhlcndpc2UgZWxlbWVudHMgY291bGQgYmUgaGlkZGVuIGJlY2F1c2UgYW5pbWF0aW9uIHdpbGwgbmV2ZXIgYmUgdHJpZ2dlcmVkXG4uanMge1xuXG4gIC5hbmltYXRlX19mYWRlLWluIHtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5hbmltYXRlLS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuYW5pbWF0ZV9fZmFkZS1vdXQge1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmLmFuaW1hdGUtLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hbmltYXRlX19zbGlkZS1kb3duIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xICogJHNwYWNpbmctYmFzZSwgMCk7XG5cbiAgICAmLmFuaW1hdGUtLWFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIC5hbmltYXRlX19zbGlkZS11cCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxICogJHNwYWNpbmctYmFzZSwgMCk7XG5cbiAgICAmLmFuaW1hdGUtLWFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIC5hbmltYXRlX19zbGlkZS1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMSAqICRzcGFjaW5nLWJhc2UsIDAsIDApO1xuXG4gICAgJi5hbmltYXRlLS1hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cblxuICAuYW5pbWF0ZV9fc2xpZGUtbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxICogJHNwYWNpbmctYmFzZSwgMCwgMCk7XG5cbiAgICAmLmFuaW1hdGUtLWFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBTcGFjaW5nIGhlbHBlciBjbGFzc2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLnBhZGRpbmcge1xyXG4gIHBhZGRpbmc6ICRzcGFjaW5nLWJhc2U7XHJcblxyXG4gICYtLW5vLXRvcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gICYtLW5vLWJvdHRvbXtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1hcmdpbiB7XHJcbiAgbWFyZ2luOiAkc3BhY2luZy1iYXNlO1xyXG59XHJcblxyXG4ubm8tcGFkZGluZyB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnBhZGRpbmctLWJvdHRvbSB7XHJcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWJhc2UgKiA0O1xyXG59XHJcblxyXG4ubm8tbWFyZ2luLXRvcCB7XHJcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm8tbWFyZ2luLWJvdHRvbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWFyZ2luLS1ib3R0b20ge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWJhc2UgLyAyO1xyXG59XHJcblxyXG4ucG9zaXRpb24ge1xyXG5cclxuXHQmLS1ib3R0b20ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0Ji0tdG9wIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHR9XHJcbn0iLCIkc3BhY2luZy1iYXNlOiAzNHB4O1xuIiwiQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xuICAudGV4dC14cy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gIC50ZXh0LXJpZ2h0LXNtIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC50ZXh0LWxlZnQtc20ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLy8gU3R5bGluZyBtYXJrZWQgdGV4dFxuOjpzZWxlY3Rpb24geyAvKiBXZWJLaXQvQmxpbmsgQnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogJGNvbG9yLXllbGxvdztcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcbn1cbjo6LW1vei1zZWxlY3Rpb24geyAvKiBHZWNrbyBCcm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAkY29sb3IteWVsbG93O1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xufVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmdyZXkge1xuICBjb2xvcjogJGNvbG9yLWdyZXk7XG59XG5cbi5zdXBlcnNjcmlwdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgZm9udC1zaXplOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZWxsaXBzaXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBibG9jazsgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDcycHg7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1peGluIGZvciBtYW5hZ2luZyByZXNwb25zZWl2ZSBicmVhay1wb2ludC5cbi8vIE1vYmlsZS1maXJzdC5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG5AbWl4aW4gbWVkaWEoJG1lZGlhKSB7XG4gIEBpZiAkbWVkaWEgPT0geHMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0gc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0gbWQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0gbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0geGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoZXNlIHZhbHVlcyB3aWxsIG5vdCBzaG93IHVwIGluIGNvbnRlbnQsIGJ1dCBjYW4gYmVcbi8vIHF1ZXJpZWQgYnkgSmF2YVNjcmlwdCB0byBrbm93IHdoaWNoIGJyZWFrcG9pbnQgaXMgYWN0aXZlLlxuLy8gQWRkIG9yIHJlbW92ZSBhcyBtYW55IGJyZWFrcG9pbnRzIGFzIHlvdSBsaWtlLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuYm9keTpiZWZvcmUge1xuICBjb250ZW50OiAneHMnO1xuICBkaXNwbGF5OiBub25lOyAvLyBQcmV2ZW50IGZyb20gZGlzcGxheWluZy5cbn1cblxuQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdzbSc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdtZCc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdsZyc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoeGwpIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICd4bCc7XG4gIH1cbn1cbiIsIi5iZy1ibGFjayB7XG4gIGNvbG9yICAgICAgICAgICA6ICRjb2xvci13aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC44NSk7XG59XG5cbi5iZy15ZWxsb3cge1xuICBjb2xvciAgICAgICAgICAgOiAkY29sb3ItYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXllbGxvdywgMC44NSk7XG59XG5cbi5iZy1ncmV5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG59XG5cbi5iZy1pbWFnZSB7XG4gIHBvc2l0aW9uICAgICAgIDogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wICAgIDogJHNwYWNpbmctYmFzZTtcbiAgcGFkZGluZy1ib3R0b20gOiAkc3BhY2luZy1iYXNlO1xuICBiYWNrZ3JvdW5kICAgICA6ICRjb2xvci1ncmV5LWxpZ2h0IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYmctd2hpdGUge1xuICBwb3NpdGlvbiAgICAgICAgOiByZWxhdGl2ZTtcbiAgYm9yZGVyICAgICAgICAgIDogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgYm9yZGVyLXJhZGl1cyAgIDogJHNwYWNpbmctYmFzZSAvIDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLmJnLXNlcGVyYXRvciB7XG4gIHBvc2l0aW9uICA6IGFic29sdXRlO1xuICBsZWZ0ICAgICAgOiAwO1xuICB3aWR0aCAgICAgOiAxMDAlO1xuICBoZWlnaHQgICAgOiAxcHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbn1cbiIsIi8vTWl4aW4gZm9yIHNsaWRpbmcgc2xpZGVzXG5AbWl4aW4gc2xpZGUoJHRhYnMpIHtcbiAgJi5zbGlkZXNfX2l0ZW0tLTF7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgoMTAwJS8kdGFicykqLTEsIDAsIDApO1xuICB9XG4gICYuc2xpZGVzX19pdGVtLS0ye1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoKDEwMCUvJHRhYnMpKi0yLCAwLCAwKTtcbiAgfVxuICAmLnNsaWRlc19faXRlbS0tM3tcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCgxMDAlLyR0YWJzKSotMywgMCwgMCk7XG4gIH1cbn1cblxuLy8gVGhlIGNvbnRhaW5lciB3cmFwcGluZyB0aGUgc2xpZGluZyBlbGVtZW50c1xuLnNsaWRlcyB7XG4gIHBvc2l0aW9uICA6IHJlbGF0aXZlO1xuICBwYWRkaW5nICAgOiAwO1xuICBtYXJnaW4gICAgOiAwO1xuICB3aWR0aCAgICAgOiAxMDAlO1xuICBvdmVyZmxvdyAgOiBoaWRkZW47XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGlkZXNfX2l0ZW1zIHtcbiAgLy9GaXggZ2FwIGJldHdlZW4gaW5saW5lLWJsb2NrIGVsZW1lbnRzXG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLy8gVGhlIHNsaWRpbmcgZWxlbWVudCAtIGNvdWxkIGJlIGEgaGVybyBtb2R1bGUgZXRjLlxuLnNsaWRlc19faXRlbSB7XG4gIGRpc3BsYXkgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZSAgICAgOiAkZm9udC1zaXplLWJhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoICAgICAgICAgOiAxMDAlO1xuICBoZWlnaHQgICAgICAgIDogaW5oZXJpdDtcbn1cblxuLnNsaWRlc19faXRlbXMtLTEge1xuICB3aWR0aDogKDEwMCUqMSk7XG4gIEBpbmNsdWRlIHNsaWRlKDEpO1xuICAuc2xpZGVzX19pdGVtIHtcbiAgICB3aWR0aDogKDEwMCUvMSk7XG4gIH1cbn1cblxuLnNsaWRlc19faXRlbXMtLTIge1xuICB3aWR0aDogKDEwMCUqMik7XG4gIEBpbmNsdWRlIHNsaWRlKDIpO1xuICAuc2xpZGVzX19pdGVtIHtcbiAgICB3aWR0aDogKDEwMCUvMik7XG4gIH1cbn1cblxuLnNsaWRlc19faXRlbXMtLTMge1xuICB3aWR0aDogKDEwMCUqMyk7XG4gIEBpbmNsdWRlIHNsaWRlKDMpO1xuICAuc2xpZGVzX19pdGVtIHtcbiAgICB3aWR0aDogKDEwMCUvMyk7XG4gIH1cbn1cblxuLnNsaWRlc19faXRlbXMtLTQge1xuICB3aWR0aDogKDEwMCUqNCk7XG4gIEBpbmNsdWRlIHNsaWRlKDQpO1xuICAuc2xpZGVzX19pdGVtIHtcbiAgd2lkdGg6ICgxMDAlLzQpO1xuICB9XG59XG5cbi5zbGlkZXNfX2l0ZW1zLS1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gIH1cbn1cblxuLy8gTmF2aWdhdGlvbiBcImFycm93c1wiXG4uc2xpZGVzLWFycm93c19fcHJldmlvdXMsXG4uc2xpZGVzLWFycm93c19fbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAkc3BhY2luZy1iYXNlO1xuICBoZWlnaHQ6IDQwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBub25lO1xuXG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICB3aWR0aDogJHNwYWNpbmctYmFzZSAqIDEuNTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDAlO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNsaWRlcy1hcnJvd3NfX3ByZXZpb3VzIHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbnMvYXJyb3ctcHJldi5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoJHNwYWNpbmctYmFzZSAqIDAuNSkgNTAlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgbGVmdDogJHNwYWNpbmctYmFzZSAvIDEuNTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgfVxufVxuXG4uc2xpZGVzLWFycm93c19fbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9hcnJvdy1uZXh0LnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgcmlnaHQ6ICRzcGFjaW5nLWJhc2UgLyAxLjU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNTAlO1xuICB9XG59XG5cbi8vIE5hdmlnYXRpb24gXCJkb3RzXCJcbi5zbGlkZXMtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aCAgIDogMTAwJTtcbiAgYm90dG9tICA6IDk1cHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgYm90dG9tICA6IDEwMHB4O1xuICB9XG59XG5cbi5zbGlkZXMtbmF2X19vdXRlci13cmFwcGVyIHtcbiAgZGlzcGxheSAgIDogdGFibGU7XG4gIG1hcmdpbiAgICA6IDAgYXV0bztcbiAgaGVpZ2h0ICAgIDogMS41ICogJHNwYWNpbmctYmFzZTtcbn1cblxuLnNsaWRlcy1uYXZfX2lubmVyLXdyYXBwZXIge1xuICBkaXNwbGF5ICAgICAgIDogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNsaWRlcy1uYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbiA6IDA7XG4gIGN1cnNvciA6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC41MCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UqMC42NSk7XG4gICAgd2lkdGg6ICgkZm9udC1zaXplLWJhc2UqMC42NSk7XG4gICAgbWFyZ2luOiAuMiAqICRzcGFjaW5nLWJhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3cgICA6IDFweCAxcHggOHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlKjAuOCk7XG4gICAgICB3aWR0aDogKCRmb250LXNpemUtYmFzZSowLjgpO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVzLW5hdl9faXRlbS0tYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbn1cbiIsIi5ib3JkZXItdG9wIHtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XHJcbn1cclxuXHJcbi5ib3JkZXItYm90dG9tIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XHJcbn0iLCJAbWVkaWEgcHJpbnQge1xuICAgIC5iZy1pbWFnZSAuYW5pbWF0ZV9fZmFkZS1pbiB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvb2tpZS1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBwYWdlIHtcbiAgICAgIG1hcmdpbjogMmNtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLy8gaHR0cDovL3Byb2plY3RzLmx1a2VoYWFzLm1lL2Nzcy1sb2FkZXJzL1xuJWxvYWRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDdweDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xufVxuXG4ubG9hZGluZzo6YmVmb3JlIHtcbiAgQGV4dGVuZCAlbG9hZGVyO1xuXG4gIGFuaW1hdGlvbjogc3Bpbm5lcldoaXRlIDEuMXMgaW5maW5pdGUgZWFzZTtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQgLSAxO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sb2FkaW5nOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuOTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkIC0gMjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmxvYWRpbmctLWJsYWNrIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IHNwaW5uZXJCbGFjayAxLjFzIGluZmluaXRlO1xuICB9XG4gICYubG9hZGluZy0tcmV2ZXJzZS1ob3ZlciB7XG4gICAgJjpob3ZlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBhbmltYXRpb246IHNwaW5uZXJXaGl0ZSAxLjFzIGluZmluaXRlIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lcldoaXRlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgLTIuNmVtIDAgMCAkY29sb3Itd2hpdGUsIDEuOGVtIC0xLjhlbSAwIDAgcmdiYSgkY29sb3Itd2hpdGUsIDAuMiksIDIuNWVtIDAgMCAwIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMCByZ2JhKCRjb2xvci13aGl0ZSwgMC4yKSwgMCAyLjVlbSAwIDAgcmdiYSgkY29sb3Itd2hpdGUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDAgcmdiYSgkY29sb3Itd2hpdGUsIDAuMiksIC0yLjZlbSAwIDAgMCByZ2JhKCRjb2xvci13aGl0ZSwgMC41KSwgLTEuOGVtIC0xLjhlbSAwIDAgcmdiYSgkY29sb3Itd2hpdGUsIDAuNyk7XG4gIH1cblxuICAxMi41JSB7XG4gICAgYm94LXNoYWRvdzogMCAtMi42ZW0gMCAwIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjcpLCAxLjhlbSAtMS44ZW0gMCAwICRjb2xvci13aGl0ZSwgMi41ZW0gMCAwIDAgcmdiYSgkY29sb3Itd2hpdGUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjIpLCAwIDIuNWVtIDAgMCByZ2JhKCRjb2xvci13aGl0ZSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMCByZ2JhKCRjb2xvci13aGl0ZSwgMC4yKSwgLTIuNmVtIDAgMCAwIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMCByZ2JhKCRjb2xvci13aGl0ZSwgMC41KTtcbiAgfVxuXG4gIDI1JSB7XG4gICAgYm94LXNoYWRvdzogMCAtMi42ZW0gMCAwIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjUpLCAxLjhlbSAtMS44ZW0gMCAwIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjcpLCAyLjVlbSAwIDAgMCAkY29sb3Itd2hpdGUsIDEuNzVlbSAxLjc1ZW0gMCAwIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjIpLCAwIDIuNWVtIDAgMCByZ2JhKCRjb2xvci13aGl0ZSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMCByZ2JhKCRjb2xvci13aGl0ZSwgMC4yKSwgLTIuNmVtIDAgMCAwIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMCByZ2JhKCRjb2xvci13aGl0ZSwgMC4yKTtcbiAgfVxuXG4gIDM3LjUlIHtcbiAgICBib3gtc2hhZG93OiAwIC0yLjZlbSAwIDAgcmdiYSgkY29sb3Itd2hpdGUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDAgcmdiYSgkY29sb3Itd2hpdGUsIDAuNSksIDIuNWVtIDAgMCAwIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjcpLCAxLjc1ZW0gMS43NWVtIDAgMCAkY29sb3Itd2hpdGUsIDAgMi41ZW0gMCAwIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjIpLCAtMi42ZW0gMCAwIDAgcmdiYSgkY29sb3Itd2hpdGUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjIpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIC0yLjZlbSAwIDAgcmdiYSgkY29sb3Itd2hpdGUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDAgcmdiYSgkY29sb3Itd2hpdGUsIDAuMiksIDIuNWVtIDAgMCAwIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjUpLCAxLjc1ZW0gMS43NWVtIDAgMCByZ2JhKCRjb2xvci13aGl0ZSwgMC43KSwgMCAyLjVlbSAwIDAgJGNvbG9yLXdoaXRlLCAtMS44ZW0gMS44ZW0gMCAwIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjIpLCAtMi42ZW0gMCAwIDAgcmdiYSgkY29sb3Itd2hpdGUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjIpO1xuICB9XG5cbiAgNjIuNSUge1xuICAgIGJveC1zaGFkb3c6IDAgLTIuNmVtIDAgMCByZ2JhKCRjb2xvci13aGl0ZSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMCByZ2JhKCRjb2xvci13aGl0ZSwgMC4yKSwgMi41ZW0gMCAwIDAgcmdiYSgkY29sb3Itd2hpdGUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjUpLCAwIDIuNWVtIDAgMCByZ2JhKCRjb2xvci13aGl0ZSwgMC43KSwgLTEuOGVtIDEuOGVtIDAgMCAkY29sb3Itd2hpdGUsIC0yLjZlbSAwIDAgMCByZ2JhKCRjb2xvci13aGl0ZSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDAgcmdiYSgkY29sb3Itd2hpdGUsIDAuMik7XG4gIH1cblxuICA3NSUge1xuICAgIGJveC1zaGFkb3c6IDAgLTIuNmVtIDAgMCByZ2JhKCRjb2xvci13aGl0ZSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMCByZ2JhKCRjb2xvci13aGl0ZSwgMC4yKSwgMi41ZW0gMCAwIDAgcmdiYSgkY29sb3Itd2hpdGUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjIpLCAwIDIuNWVtIDAgMCByZ2JhKCRjb2xvci13aGl0ZSwgMC41KSwgLTEuOGVtIDEuOGVtIDAgMCByZ2JhKCRjb2xvci13aGl0ZSwgMC43KSwgLTIuNmVtIDAgMCAwICRjb2xvci13aGl0ZSwgLTEuOGVtIC0xLjhlbSAwIDAgcmdiYSgkY29sb3Itd2hpdGUsIDAuMik7XG4gIH1cblxuICA4Ny41JSB7XG4gICAgYm94LXNoYWRvdzogMCAtMi42ZW0gMCAwIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjIpLCAyLjVlbSAwIDAgMCByZ2JhKCRjb2xvci13aGl0ZSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDAgcmdiYSgkY29sb3Itd2hpdGUsIDAuMiksIDAgMi41ZW0gMCAwIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjUpLCAtMi42ZW0gMCAwIDAgcmdiYSgkY29sb3Itd2hpdGUsIDAuNyksIC0xLjhlbSAtMS44ZW0gMCAwICRjb2xvci13aGl0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXJCbGFjayB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIC0yLjZlbSAwIDAgJGNvbG9yLWJsYWNrLCAxLjhlbSAtMS44ZW0gMCAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjIpLCAyLjVlbSAwIDAgMCByZ2JhKCRjb2xvci1ibGFjaywgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMiksIDAgMi41ZW0gMCAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjIpLCAtMi42ZW0gMCAwIDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuNSksIC0xLjhlbSAtMS44ZW0gMCAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjcpO1xuICB9XG5cbiAgMTIuNSUge1xuICAgIGJveC1zaGFkb3c6IDAgLTIuNmVtIDAgMCByZ2JhKCRjb2xvci1ibGFjaywgMC43KSwgMS44ZW0gLTEuOGVtIDAgMCAkY29sb3ItYmxhY2ssIDIuNWVtIDAgMCAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMCByZ2JhKCRjb2xvci1ibGFjaywgMC4yKSwgMCAyLjVlbSAwIDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMiksIC0xLjhlbSAxLjhlbSAwIDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMiksIC0yLjZlbSAwIDAgMCByZ2JhKCRjb2xvci1ibGFjaywgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuNSk7XG4gIH1cblxuICAyNSUge1xuICAgIGJveC1zaGFkb3c6IDAgLTIuNmVtIDAgMCByZ2JhKCRjb2xvci1ibGFjaywgMC41KSwgMS44ZW0gLTEuOGVtIDAgMCByZ2JhKCRjb2xvci1ibGFjaywgMC43KSwgMi41ZW0gMCAwIDAgJGNvbG9yLWJsYWNrLCAxLjc1ZW0gMS43NWVtIDAgMCByZ2JhKCRjb2xvci1ibGFjaywgMC4yKSwgMCAyLjVlbSAwIDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMiksIC0xLjhlbSAxLjhlbSAwIDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMiksIC0yLjZlbSAwIDAgMCByZ2JhKCRjb2xvci1ibGFjaywgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMik7XG4gIH1cblxuICAzNy41JSB7XG4gICAgYm94LXNoYWRvdzogMCAtMi42ZW0gMCAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjUpLCAyLjVlbSAwIDAgMCByZ2JhKCRjb2xvci1ibGFjaywgMC43KSwgMS43NWVtIDEuNzVlbSAwIDAgJGNvbG9yLWJsYWNrLCAwIDIuNWVtIDAgMCByZ2JhKCRjb2xvci1ibGFjaywgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMCByZ2JhKCRjb2xvci1ibGFjaywgMC4yKSwgLTIuNmVtIDAgMCAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMCByZ2JhKCRjb2xvci1ibGFjaywgMC4yKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAtMi42ZW0gMCAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjIpLCAyLjVlbSAwIDAgMCByZ2JhKCRjb2xvci1ibGFjaywgMC41KSwgMS43NWVtIDEuNzVlbSAwIDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuNyksIDAgMi41ZW0gMCAwICRjb2xvci1ibGFjaywgLTEuOGVtIDEuOGVtIDAgMCByZ2JhKCRjb2xvci1ibGFjaywgMC4yKSwgLTIuNmVtIDAgMCAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMCByZ2JhKCRjb2xvci1ibGFjaywgMC4yKTtcbiAgfVxuXG4gIDYyLjUlIHtcbiAgICBib3gtc2hhZG93OiAwIC0yLjZlbSAwIDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMiksIDEuOGVtIC0xLjhlbSAwIDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMiksIDIuNWVtIDAgMCAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMCByZ2JhKCRjb2xvci1ibGFjaywgMC41KSwgMCAyLjVlbSAwIDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuNyksIC0xLjhlbSAxLjhlbSAwIDAgJGNvbG9yLWJsYWNrLCAtMi42ZW0gMCAwIDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjIpO1xuICB9XG5cbiAgNzUlIHtcbiAgICBib3gtc2hhZG93OiAwIC0yLjZlbSAwIDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMiksIDEuOGVtIC0xLjhlbSAwIDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMiksIDIuNWVtIDAgMCAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMCByZ2JhKCRjb2xvci1ibGFjaywgMC4yKSwgMCAyLjVlbSAwIDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuNSksIC0xLjhlbSAxLjhlbSAwIDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuNyksIC0yLjZlbSAwIDAgMCAkY29sb3ItYmxhY2ssIC0xLjhlbSAtMS44ZW0gMCAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjIpO1xuICB9XG5cbiAgODcuNSUge1xuICAgIGJveC1zaGFkb3c6IDAgLTIuNmVtIDAgMCByZ2JhKCRjb2xvci1ibGFjaywgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMCByZ2JhKCRjb2xvci1ibGFjaywgMC4yKSwgMi41ZW0gMCAwIDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjIpLCAwIDIuNWVtIDAgMCByZ2JhKCRjb2xvci1ibGFjaywgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMCByZ2JhKCRjb2xvci1ibGFjaywgMC41KSwgLTIuNmVtIDAgMCAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjcpLCAtMS44ZW0gLTEuOGVtIDAgMCAkY29sb3ItYmxhY2s7XG4gIH1cbn0iLCIudmlzdWFsbHloaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuLy8gQ29udGFpbmVyLWZsdWlkIG92ZXJ3cml0ZSBmb3IgZ3JpZC1mcmFtZXdvcmtcbi5jb250YWluZXItZmx1aWQge1xuICAmLS10b3AtYWRqdXN0IHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLS1ib3R0b20tYWRqdXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdsb2JhbCBib2R5IGFuZCBodG1sIHN0eWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ib2R5IHtcbiAgZm9udC13ZWlnaHQgICAgIDogMjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgJi5jb250ZW50cGFnZS1saXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5zY3JvbGwtbG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgaGVpZ2h0ICA6IDEwMCUgIWltcG9ydGFudDtcblxuICBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgLy9oZWlnaHQgIDogMTAwJSAhaW1wb3J0YW50OyBEaXNhYmxlZCBkdWUgdG8gYmxhY2sgYmFja2dyb3VuZCB3aGVuIG92ZXJsYXkgaXMgYWN0aXZlXG4gIH1cbn1cblxuJi5zaG91bGQtYWNjZXB0LWNvb2tpZXMge1xuICBhLCAubmF2X19pdGVtcyBhIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAuNCFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29va2llLW1lc3NhZ2UgYSwgLmNvb2tpZS1tZXNzYWdlX19idXR0b24ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gIC8vRm9yIHN0aWNreSBmb290ZXIuIE5lZ2F0aXZlIHotaW5kZXggd2l0aCBsaW5rcyBpcyBub3Qgd29ya2luZyBpbiBJRVxuICBwb3NpdGlvbiAgICAgICAgOiByZWxhdGl2ZTtcbiAgei1pbmRleCAgICAgICAgIDogMTtcblxuICAmLmZ1bGxzY3JlZW4ge1xuICAgIHotaW5kZXg6IDIwMTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAmIH4gLmxlYWZsZXQtc3RpY2t5LWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gKixcbiAgLmJsb2ctcGFnZSA+ICo6bm90KC5kYXRlLXNlY3Rpb24pLFxuICAuYXJ0aWNsZS1wYWdlID4gKjpub3QoLmRhdGUtc2VjdGlvbikgIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbn1cblxuLmZvbnQtbG9hZC1nZW50b25hLW5ldHRvLXdlYmZvbnQgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlbnRvbmEtTmV0dG8tV2ViZm9udFwiLCBcIkdlbnRvbmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbmEge1xuICBvdXRsaW5lOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbnAge1xuICBtYXJnaW46ICgkc3BhY2luZy1iYXNlIC8gMikgMDtcbn1cblxuc3Ryb25nIHtcbiAgdGV4dC1yZW5kZXJpbmcgICAgICAgICA6IG9wdGltaXplTGVnaWJpbGl0eSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nIDogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZSAhaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSBtZWRpYShtZCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKTtcbiAgfVxufVxuXG5cbi8vTW9kdWxlIHBhZGRpbmcgd2hlbiBvbmx5IGZpcnN0IGxldmVsIG5hdiBpcyB2aXNpYmxlXG5cbi8vTm8gcGFkZGluZyBpcyBhZGRlZCB0byB0aGVzZSBtb2R1bGVzOiAuaW1hZ2UtYm94LCAudGFicywgLmluc3RhZ3JhbSwgLnZpZGVvXG5cbi8vTW9kdWxlcyB3aXRoIG1hcmdpbiBlcXVhbCBmaXJzdCBsZXZlbCBuYXZcbi5maXJzdC1tb2R1bGU6bnRoLW9mLXR5cGUoMSkuZmlyc3QtbGV2ZWwtLWFjdGl2ZSB7XG4gICYuZGF0ZS1zZWN0aW9uLFxuICAmLnByZXNzLXJlbGVhc2VzLFxuICAmLnByZXNzLXJlbGVhc2UsXG4gICYuY29va2llLXBvbGljeSxcbiAgJi5qb2Itb2ZmZXIsXG4gIC5jb25jZXB0LW1vZHVsZSxcbiAgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUsXG4gIC5mYXEtYm94LFxuICAudGV4dC1ib3gsXG4gIC5jb250b3VyLFxuICAuc3RvcmUtbG9jYXRvcixcbiAgLnRoaXJkLWxldmVsLW5hdixcbiAgLmpvYi1zZWFyY2gsXG4gIC5vZmZlcnMtc2xpZGVyLFxuICAuc2xpZGVyLmNhcm91c2VsLFxuICAuY29uc2VudC1jdXN0b20tcGxhY2Vob2xkZXIsXG4gICYubm8tZm9vZC13YXN0ZSB7XG4gICAgbWFyZ2luLXRvcDogMS41ICogJHNwYWNpbmctYmFzZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyICogJHNwYWNpbmctYmFzZTtcbiAgICB9XG4gIH1cblxuICAvL01vZHVsZXMgd2l0aCBwYWRkaW5nIGluc2lkZSB0aGUgbW9kdWxlIGluc3RlYWQgb2YgbWFyZ2luIHRvIG1ha2UgY29udGVudCBsb29rIGxpa2UgaXQgaXMgY2VudGVyIGFsaWduZWRcbiAgLmltYWdlLWJveCB7XG4gICAgcGFkZGluZy10b3A6IDEuNSAqICRzcGFjaW5nLWJhc2U7XG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyICogJHNwYWNpbmctYmFzZTtcbiAgICB9XG4gIH1cbiAgLmhlcm8sXG4gIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbixcbiAgLnNtcy1zZXJ2aWNlLXN1YnNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDMgKiAkc3BhY2luZy1iYXNlO1xuICB9XG5cbiAgLnRhYnMgLmhlcm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzICogJHNwYWNpbmctYmFzZTtcbiAgfVxufVxuXG4vL01vZHVsZSBwYWRkaW5nIHdoZW4gYWxzbyBzZWNvbmQgbGV2ZWwgbmF2IGlzIHZpc2libGVcblxuLy9Nb2R1bGVzIHdpdGggbWFyZ2luIGVxdWFsIGZpcnN0IGFuZCBzZWNvbmQgbGV2ZWwgbmF2XG4uZmlyc3QtbW9kdWxlOm50aC1vZi10eXBlKDEpLnNlY29uZC1sZXZlbC0tYWN0aXZlIHtcbiAgJi5kYXRlLXNlY3Rpb24sXG4gIC5jb25jZXB0LW1vZHVsZSxcbiAgLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUsXG4gIC5mYXEtYm94LCAudGV4dC1ib3gsXG4gICYucHJlc3MtcmVsZWFzZXMsXG4gICYucHJlc3MtcmVsZWFzZSxcbiAgLmNvbnRvdXIsXG4gIC5zdG9yZS1sb2NhdG9yLFxuICAudGhpcmQtbGV2ZWwtbmF2LFxuICAuam9iLXNlYXJjaCxcbiAgJi5qb2Itb2ZmZXIsXG4gIC5vZmZlcnMtc2xpZGVyLFxuICAuc2xpZGVyLmNhcm91c2VsLFxuICAmLm5vLWZvb2Qtd2FzdGUge1xuICAgIG1hcmdpbi10b3A6IDEuNSAqICRzcGFjaW5nLWJhc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgbWFyZ2luLXRvcDogMy41ICogJHNwYWNpbmctYmFzZTtcbiAgICB9XG4gIH1cbiAgLy9Nb2R1bGVzIHdpdGggcGFkZGluZyBpbnNpZGUgdGhlIG1vZHVsZSBpbnN0ZWFkIG9mIG1hcmdpbiB0byBtYWtlIGNvbnRlbnQgbG9vayBsaWtlIGl0IGlzIGNlbnRlciBhbGlnbmVkXG4gIC5pbWFnZS1ib3gge1xuICAgIHBhZGRpbmctdG9wOiAxLjUgKiAkc3BhY2luZy1iYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjUgKiAkc3BhY2luZy1iYXNlO1xuICAgIH1cbiAgfVxuICAuaGVybyxcbiAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLFxuICAuc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uLFxuICAuY29uc2VudC1jdXN0b20tcGxhY2Vob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAyLjUgKiAkc3BhY2luZy1iYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjUgKiAkc3BhY2luZy1iYXNlO1xuICAgIH1cbiAgfVxuICAudGFicyAuaGVybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMgKiAkc3BhY2luZy1iYXNlO1xuICB9XG59XG5cbi8vUGFkZGluZyBmb3IgdGV4dCwgdmVydGljYWwgY2VudGVyZWQgd2l0aGluIG1vZHVsZSwgd2hlbiBmaXJzdCBtb2R1bGUgb24gdGhlIHBhZ2UgKE1vZHVsZSBpcyBwYXJ0aWFsbHkgYmVoaW5kIG5hdmlnYXRpb24pXG4uZmlyc3QtbW9kdWxlOmZpcnN0LWNoaWxkIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgLmltYWdlLWJveCAuaW1hZ2UtYm94X190ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAoMS41ICogJHNwYWNpbmctYmFzZSAvIDIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS1cbi8vIEdyaWQgZXh0ZW5zaW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuLy9cbi5jb2wtLW5vLXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5yb3ctLWZpeGVkLTEzMCB7XG4gIHdpZHRoOiAxMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xufVxuXG4ucm93LS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnJvdy0tZXF1YWwtaGVpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbi5yb3ctbWQtdmNlbnRlciB7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5jb2wtbWQtdmNlbnRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFsdGVyIGhlYWRpbmdzIHJlc3BvbnNpdmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG5oMSxcbi5oMSB7XG4gIG1hcmdpbiAgICAgICAgICAgICAgICAgOiAwO1xuICBwYWRkaW5nICAgICAgICAgICAgICAgIDogJHNwYWNpbmctYmFzZSAwICgkc3BhY2luZy1iYXNlIC8yKTtcbiAgbGluZS1oZWlnaHQgICAgICAgICAgICA6IDEuMjsgLy8gUHJldmVudCB0aGF0IMOlIGdldHMgY3JvcHBlZFxuICB0ZXh0LXJlbmRlcmluZyAgICAgICAgIDogb3B0aW1pemVMZWdpYmlsaXR5ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmcgOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuaDIsXG4uaDIge1xuICBtYXJnaW4gICAgICAgICAgICAgICAgIDogJHNwYWNpbmctYmFzZSAwICgkc3BhY2luZy1iYXNlIC8yKTtcbiAgdGV4dC10cmFuc2Zvcm0gICAgICAgICA6IHVwcGVyY2FzZTtcbiAgdGV4dC1yZW5kZXJpbmcgICAgICAgICA6IG9wdGltaXplTGVnaWJpbGl0eSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nIDogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZSAhaW1wb3J0YW50O1xufVxuXG5oMyxcbi5oMyB7XG4gIG1hcmdpbiAgICAgOiAkc3BhY2luZy1iYXNlIDAgKCRzcGFjaW5nLWJhc2UgLzIpO1xuICBmb250LXdlaWdodDogMjAwO1xufVxuXG5AaW5jbHVkZSBtZWRpYShtZCkge1xuICBoMSxcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IDUycHg7XG4gIH1cbiAgXG4gIGgyLFxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEN1c3RvbSBmb250IGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4uaWNvbiB7XG4gIGRpc3BsYXkgICA6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0ICAgIDogJGZvbnQtc2l6ZS1iYXNlO1xuICB3aWR0aCAgICAgOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4uaWNvbi0tc21hbGwge1xuICBoZWlnaHQ6ICRmb250LXNpemUtc21hbGw7XG59XG5cbi5pY29uLS1oMiB7XG4gIGhlaWdodDogJGZvbnQtc2l6ZS1oMjtcbn1cblxuLmljb24tLWgxIHtcbiAgaGVpZ2h0OiAkZm9udC1zaXplLWgxO1xufVxuXG5AaW5jbHVkZSBtZWRpYShtZCkge1xuICAuaWNvbiB7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICB9XG5cbiAgLmljb24tLXNtYWxsIHtcbiAgICBoZWlnaHQ6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKTtcbiAgfVxuXG4gIC5pY29uLS1oMiB7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICB9XG5cbiAgLmljb24tLWgxIHtcbiAgICBoZWlnaHQ6IDUycHg7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLVxuLy8gRm9ybSBzdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS1cbi8vXG5cbi8vIEZpZWxkc2V0XG5cbmZpZWxkc2V0IHtcbiAgICBkaXNwbGF5ICA6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXIgICA6IDA7XG4gICAgbWFyZ2luICAgOiAwO1xuICAgIHBhZGRpbmcgIDogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGggICAgOiAxMDAlO1xufVxuXG4vLyBJbnB1dCBmaWVsZHNcblxuaW5wdXQge1xuXG4gICAgLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW8gYnV0dG9uc1xuXG4gICAgJlt0eXBlPWNoZWNrYm94XSxcbiAgICAmW3R5cGU9cmFkaW9dIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICArIGxhYmVsLFxuICAgICAgICArIC5zdHlsZWQtY2hlY2tib3gge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY3Vyc29yIDogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQgICAgICA6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICA6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICA6IDEuMmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDEuMmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgICA6IHVybCgvaW1hZ2VzL2ljb25zL2NoZWNrLnN2ZykgY2VudGVyIC8gMCUgbm8tcmVwZWF0ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgLy90cmFuc2l0aW9uICAgOiBiYWNrZ3JvdW5kLXNpemUgLjFzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbiAgICA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3AgICAgIDogMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQgICAgOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICsgbGFiZWwsXG4gICAgICAgICAgICArIC5zdHlsZWQtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgICsgbGFiZWwsXG4gICAgICAgICsgLnN0eWxlZC1jaGVja2JveCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1yYWRpb10ge1xuICAgICAgICArbGFiZWwge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICAgOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyICAgICAgIDogMC41ZW0gc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gICA6IGJvcmRlci13aWR0aCAuMXMsIGJhY2tncm91bmQtY29sb3IgMHMgLjFzO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3cgICA6IDAgMCAwIDFweCAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAuYmctYmxhY2sgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZCAgOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gIDogYm9yZGVyLXdpZHRoIC4xcywgYmFja2dyb3VuZC1jb2xvciAwcyAwcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUZXh0IGJhc2VkIGlucHV0IGZpZWxkc1xuXG4gICAgJjpub3QoW3R5cGVdKSxcbiAgICAmW3R5cGU9dGV4dF0sXG4gICAgJlt0eXBlPXBhc3N3b3JkXSxcbiAgICAmW3R5cGU9ZW1haWxdLFxuICAgICZbdHlwZT1zZWFyY2hdLFxuICAgICZbdHlwZT1kYXRlXSxcbiAgICAmW3R5cGU9dGVsXSxcbiAgICAmW3R5cGU9bnVtYmVyXSB7XG4gICAgICAgIGJvcmRlciAgICAgICAgICAgIDogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAgICAgOiA0cHg7XG4gICAgICAgIGNvbG9yICAgICAgICAgICAgIDogJGNvbG9yLWJsYWNrO1xuICAgICAgICBwYWRkaW5nICAgICAgICAgICA6IDAuMiAqICRzcGFjaW5nLWJhc2U7XG4gICAgICAgIHdpZHRoICAgICAgICAgICAgIDogJHNwYWNpbmctYmFzZSAqIDg7XG4gICAgICAgIG1heC13aWR0aCAgICAgICAgIDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgIC5iZy1ibGFjayAmIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEV4dHJhIHN0eWxpbmcgZm9yIHNpbmdsZSBjaGVja2JveFxuXG4uY2hlY2tib3gge1xuICAgID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICAgICAgICAgIHRvcCAgICAgOiAwO1xuICAgICAgICAgICAgbGVmdCAgICA6IDA7XG4gICAgICAgICAgICB3aWR0aCAgIDogMS4yZW07XG4gICAgICAgICAgICBoZWlnaHQgIDogMS4yZW07XG4gICAgICAgICAgICBtYXJnaW4gIDogMDtcbiAgICAgICAgICAgIG9wYWNpdHkgOiAwO1xuICAgICAgICAgICAgY3Vyc29yICA6IHBvaW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4IDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlbHBlci10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIH1cblxuICAmLS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgaW5wdXQge1xuICAgICAgdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gVGV4dGFyZWFzXG5cbnRleHRhcmVhIHtcbiAgICBib3JkZXIgICAgICAgICAgICA6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1cyAgICAgOiA0cHg7XG4gICAgY29sb3IgICAgICAgICAgICAgOiAkY29sb3ItYmxhY2s7XG4gICAgcGFkZGluZyAgICAgICAgICAgOiAwLjIgKiAkc3BhY2luZy1iYXNlO1xuICAgIHdpZHRoICAgICAgICAgICAgIDogMTAwJTtcbiAgICBtYXgtd2lkdGggICAgICAgICA6IDEwMCU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgLmJnLWJsYWNrICYge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuXG4vLyBWYWxpZGF0aW9uIHZpc3VhbCBlZmZlY3RzXG5pbnB1dCwgdGV4dGFyZWEge1xuICAgICYuZmllbGQtdmFsaWRhdGlvbi1lcnJvciwgJi5maWVsZC12YWxpZGF0aW9uLXZhbGlkLCAmW3R5cGU9ZW1haWxdOnZhbGlkLCAmW3R5cGU9ZW1haWxdOmludmFsaWQge1xuICAgICAgICBkaXNwbGF5ICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlciAgICAgICA6IDJweCBzb2xpZDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG4gICAgJi5maWVsZC12YWxpZGF0aW9uLXZhbGlkLFxuICAgICZbdHlwZT1lbWFpbF06dmFsaWQge1xuICAgICAgICBib3JkZXItY29sb3IgOiAkY29sb3ItZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZCAgIDogdXJsKC9pbWFnZXMvaWNvbnMvY2hlY2stZ3JlZW4uc3ZnKSAyNDBweCBjZW50ZXIgbm8tcmVwZWF0ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjJlbTtcbiAgICB9XG4gICAgJi5maWVsZC12YWxpZGF0aW9uLWVycm9yLFxuICAgICZbdHlwZT1lbWFpbF06Zm9jdXM6aW52YWxpZCB7XG4gICAgICAgIGJvcmRlci1jb2xvciA6ICRjb2xvci1vcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZCAgIDogdXJsKC9pbWFnZXMvaWNvbnMvZXJyb3Iuc3ZnKSAyNDBweCBjZW50ZXIgbm8tcmVwZWF0ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjJlbTtcbiAgICB9XG59XG5cbi8vIFNlbGVjdCBmaWVsZHNcbnNlbGVjdCB7XG4gICAgYm9yZGVyICAgICAgICAgICAgOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXMgICAgIDogNHB4O1xuICAgIGNvbG9yICAgICAgICAgICAgIDogJGNvbG9yLWJsYWNrO1xuICAgIHBhZGRpbmcgICAgICAgICAgIDogMC4yICogJHNwYWNpbmctYmFzZTtcbiAgICBtYXgtd2lkdGggICAgICAgICA6IDEwMCU7XG5cbiAgICAuYmctYmxhY2sgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tXG4vLyBVbWJyYWNvIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tXG4vL1xuXG4vLyBVbWJyYWNvIEZvcm1zIGZpZWxkc1xuLmNvbnRvdXJGaWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctYmFzZSAqIDAuNTtcblxuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuXG4gICAgICAgICAgICAuY29sLXNtLTQgPiAmIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRXJyb3IgbWVzc2FnZXNcblxuLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3IgIDogJGNvbG9yLW9yYW5nZTtcbn1cblxuLy8gSGVscCB0ZXh0XG5cbi5oZWxwLWJsb2NrIHtcbiAgICBAZXh0ZW5kIHNtYWxsO1xuICAgIGRpc3BsYXkgICAgICAgOiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG5cbiIsIi5yYXRpbyB7XG4gIGhlaWdodCAgICAgICAgICA6IDA7XG4gIG92ZXJmbG93ICAgICAgICA6IGhpZGRlbjtcbiAgcG9zaXRpb24gICAgICAgIDogcmVsYXRpdmU7XG4gIHdpZHRoICAgICAgICAgICA6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjb2xvci1ncmV5LWxpZ2h0O1xuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcCAgICAgOiAwO1xuICAgIGxlZnQgICAgOiAwO1xuICAgIHdpZHRoICAgOiAxMDAlO1xuICB9XG59XG5cbi5yYXRpby0tMS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5yYXRpby0tMi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDUwJTtcbn1cblxuLnJhdGlvLS00LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMjUlO1xufVxuXG4ucmF0aW8tLTE2LTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS1cbi8vIFF1b3RlcyBzdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLVxuLy9cblxuLnF1b3RlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICRjb2xvci1saWdodGdyZXk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gIH1cbn1cblxuLnF1b3RlLXNvdXJjZSB7XG4gIGNvbG9yOiAkY29sb3ItbGlnaHRncmV5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnF1b3RlICsgJiB7XG4gICAgbWFyZ2luOiAtMWVtIDAgMWVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIG1hcmdpbjogLTEuNWVtIDAgMS41ZW07XG4gICAgfVxuICB9XG59XG4iLCIuYnRuIHtcbiAgcG9zaXRpb24gICAgICAgICAgICAgICA6IHJlbGF0aXZlO1xuICBkaXNwbGF5ICAgICAgICAgICAgICAgIDogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGggICAgICAgICAgICAgIDogJHNwYWNpbmctYmFzZSAqIDg7XG4gIG1heC13aWR0aCAgICAgICAgICAgICAgOiAxMDAlO1xuICBoZWlnaHQgICAgICAgICAgICAgICAgIDogJHNwYWNpbmctYmFzZSAqIDI7XG4gIHBhZGRpbmcgICAgICAgICAgICAgICAgOiAwICRzcGFjaW5nLWJhc2U7XG4gIHRyYW5zaXRpb24gICAgICAgICAgICAgOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIHRleHQtYWxpZ24gICAgICAgICAgICAgOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtICAgICAgICAgOiB1cHBlcmNhc2U7XG4gIGNvbG9yICAgICAgICAgICAgICAgICAgOiAkY29sb3ItYmxhY2s7XG4gIGJvcmRlciAgICAgICAgICAgICAgICAgOiAwO1xuICBib3JkZXItcmFkaXVzICAgICAgICAgIDogJHNwYWNpbmctYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvciAgICAgICA6ICRjb2xvci15ZWxsb3c7XG4gIGZvbnQtd2VpZ2h0ICAgICAgICAgICAgOiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0ICAgICAgICAgICAgOiAkc3BhY2luZy1iYXNlICogMjtcbiAgd2hpdGUtc3BhY2UgICAgICAgICAgICA6IG5vd3JhcDtcbiAgb3ZlcmZsb3cgICAgICAgICAgICAgICA6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdyAgICAgICAgICA6IGVsbGlwc2lzO1xuICB0ZXh0LXJlbmRlcmluZyAgICAgICAgIDogb3B0aW1pemVMZWdpYmlsaXR5ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmcgOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZSAgICAgOiBub25lO1xuICBjdXJzb3IgICAgICAgICAgICAgICAgIDogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcbiAgICBjb2xvciAgICAgICAgICAgOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG59XG5cbi8vIC5idG4tLWljb24ge1xuLy8gICBwYWRkaW5nLXJpZ2h0OiAwLjUgKiAkc3BhY2luZy1iYXNlO1xuLy8gICBwYWRkaW5nLWxlZnQgOiAxLjUgKiAkc3BhY2luZy1iYXNlO1xuLy9cbi8vICAgLmljb24ge1xuLy8gICAgIHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcbi8vICAgICB0b3AgICAgICAgIDogJHNwYWNpbmctYmFzZSAqIDAuNTtcbi8vICAgICBtYXJnaW4tbGVmdDogLTEgKiAkc3BhY2luZy1iYXNlO1xuLy8gICB9XG4vLyB9XG4uYnRuLS1naG9zdCB7XG4gIGNvbG9yICAgICAgICAgICA6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyICAgICAgICAgIDogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yICAgICAgICAgICA6ICRjb2xvci1ibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLy8gQWRkZWQgYnkgQW5kZXJzIEdpc3NlbCA8YWdpQGRpcy1wbGF5LmRrPiBvbiBTZXB0ZW1iZXIgMTJ0aCAyMDE2IHRvIGdldCBibGFjayBnaG9zdC1idXR0b25zIG9uXG4vLyByZWNpcGUgcGFnZXNcbi5idG4tLWJsYWNrLWdob3N0IHtcbiAgYm9yZGVyICAgICAgICAgIDogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgY29sb3IgICAgICAgICAgIDogJGNvbG9yLWJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3IgICAgICAgICAgIDogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBvdXRsaW5lOiAwIG5vbmU7XG4gIH1cbn1cblxuLmJ0bi0tcmV2ZXJzZSB7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IDAgbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgfVxufVxuXG5cbi5idG4tLWZpbHRlciB7XG4gIGJvcmRlciAgICAgICAgICA6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gIGNvbG9yICAgICAgICAgICA6ICRjb2xvci1ibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiAkc3BhY2luZy1iYXNlICogMS41O1xuICBsaW5lLWhlaWdodDogJHNwYWNpbmctYmFzZSAqIDEuNTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yICAgICAgICAgICA6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHRncmV5O1xuICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgfVxufVxuXG4uYnRuLS1maWx0ZXItLXNlbGVjdGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodGdyZXk7XG4gIHBhZGRpbmctbGVmdDogJHNwYWNpbmctYmFzZSAqIDI7XG4gIGNvbG9yOiAjZmZmO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzhweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICB3aWR0aDogMTJweDtcbiAgICB0b3A6IDUwJTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvciAgICAgICAgICAgOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgb3V0bGluZTogMCBub25lO1xuICB9XG59XG5cblxuLy8gQWRkZWQgYnkgQW5kZXJzIEdpc3NlbCA8YWdpQGRpcy1wbGF5LmRrPiBvbiBBdWd1c3QgMjNyZCAyMDE2IHRvIGdldCBhIGdyZWVuIENUQS1zdHlsZSBidXR0b24gZm9yXG4vLyB0aGUgcmVjaXBlIHNlY3Rpb24uXG4uYnRuLS1jdGEge1xuICBjb2xvciAgICAgICAgICAgOiAkY29sb3Itd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3IgICAgICAgICAgIDogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItZ3JlZW4sIDglKTtcbiAgICBvdXRsaW5lOiAwIG5vbmU7XG4gIH1cbn1cblxuIiwiLnNlY3Rpb24taGVhZGluZyB7XG4gIG1hcmdpbiAgICAgICAgICAgICAgICAgOiAoJHNwYWNpbmctYmFzZSAvIDIpIDA7XG4gIHRleHQtdHJhbnNmb3JtICAgICAgICAgOiB1cHBlcmNhc2U7XG4gIGNvbG9yICAgICAgICAgICAgICAgICAgOiAkY29sb3Itd2hpdGU7XG4gIGZvbnQtc2l6ZSAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWgyO1xuICBmb250LXdlaWdodCAgICAgICAgICAgIDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodCAgICAgICAgICAgIDogMTtcbiAgdGV4dC1yZW5kZXJpbmcgICAgICAgICA6IG9wdGltaXplTGVnaWJpbGl0eSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nIDogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZSAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi1oZWFkaW5nX19ib3gge1xuICBkaXNwbGF5ICAgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmcgICAgICAgICA6ICRzcGFjaW5nLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuODUpO1xufVxuXG4uc2VjdGlvbi1oZWFkaW5nX19oaWdobGlnaHQge1xuICBjb2xvcjogJGNvbG9yLXllbGxvdztcbn1cblxuQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG4iLCIuaDEtLW9uLWltYWdlIHtcblx0ZGlzcGxheSBcdFx0ICA6IGJsb2NrO1xuICBjb2xvciAgICAgICAgIDogJGNvbG9yLXdoaXRlO1xuICB0ZXh0LXNoYWRvdyAgIDogMnB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiLnByaWNlLXRhZyB7XG4gIGRpc3BsYXkgICAgICAgICAgICAgICAgOiBibG9jaztcbiAgd2lkdGggICAgICAgICAgICAgICAgICA6IDE5MHB4O1xuICBoZWlnaHQgICAgICAgICAgICAgICAgIDogMTMwcHg7XG4gIHBvc2l0aW9uICAgICAgICAgICAgICAgOiByZWxhdGl2ZTtcbiAgdGV4dC1yZW5kZXJpbmcgICAgICAgICA6IG9wdGltaXplTGVnaWJpbGl0eSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nIDogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZSAhaW1wb3J0YW50O1xuICBtYXJnaW4gICAgICAgICAgICAgICAgIDogMCBhdXRvO1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHdpZHRoICAgICAgICAgICAgICAgIDogMjYwcHg7XG4gICAgaGVpZ2h0ICAgICAgICAgICAgICAgOiAxODVweDtcbiAgfVxufVxuXG4ucHJpY2UtdGFnX191bml0LXdyYXBwZXIge1xuICAgIHdpZHRoICAgICAgICAgIDogMTU1cHg7XG4gICAgaGVpZ2h0ICAgICAgICAgOiA0NXB4O1xuICAgIHBvc2l0aW9uICAgICAgIDogYWJzb2x1dGU7XG4gICAgdG9wICAgICAgICAgICAgOiAwO1xuICAgIGxlZnQgICAgICAgICAgIDogMDtcbiAgICByaWdodCAgICAgICAgICA6IDA7XG4gICAgbWFyZ2luICAgICAgICAgOiAwIGF1dG87XG4gICAgei1pbmRleCAgICAgICAgOiAxO1xuICAgIHRleHQtYWxpZ24gICAgIDogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0ICAgIDogNzAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICB3aWR0aCAgICAgICAgIDogMjIwcHg7XG4gICAgICBoZWlnaHQgICAgICAgIDogNjBweDtcbiAgICB9XG59XG5cbi5wcmljZS10YWdfX3VuaXQge1xuICB3aWR0aCAgICAgICAgICAgIDogMTAwJTtcbiAgaGVpZ2h0ICAgICAgICAgICA6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0ICAgICAgOiA0NXB4O1xuICBmb250LXNpemUgICAgICAgIDogJGZvbnQtc2l6ZS1oMiAqIDAuNzU7XG4gIGZsb2F0ICAgICAgICAgICAgOiBsZWZ0O1xuICBjb2xvciAgICAgICAgICAgIDogJGNvbG9yLWJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yIDogJGNvbG9yLXdoaXRlO1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGxpbmUtaGVpZ2h0ICAgOiA2MHB4OyAgXG4gICAgZm9udC1zaXplICAgICA6ICRmb250LXNpemUtaDI7XG4gIH1cbn1cblxuLnByaWNlLXRhZ19fYWRkLXRvLWxpc3Qge1xuICBoZWlnaHQgICAgICAgICAgIDogMTAwJTtcbiAgd2lkdGggICAgICAgICAgICA6IDQ1cHg7XG4gIGZvbnQtc2l6ZSAgICAgICAgOiAkZm9udC1zaXplLWgyICogMS41O1xuICBjb2xvciAgICAgICAgICAgIDogJGNvbG9yLXdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yIDogJGNvbG9yLWdyZWVuO1xuICBsaW5lLWhlaWdodCAgICAgIDogNDBweDtcbiAgZmxvYXQgICAgICAgICAgICA6IHJpZ2h0O1xuICBwb3NpdGlvbiAgICAgICAgIDogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50ICAgIDogJysnO1xuICAgIHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcbiAgICB0b3AgICAgICAgIDogMDtcbiAgICBsZWZ0ICAgICAgIDogMDtcbiAgICBoZWlnaHQgICAgIDogNDVweDtcbiAgICB3aWR0aCAgICAgIDogNDVweDtcbiAgICBvcGFjaXR5ICAgIDogMTtcbiAgICB0cmFuc2l0aW9uIDogb3BhY2l0eSAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgd2lkdGggICAgICAgICA6IDYwcHg7XG4gICAgZm9udC1zaXplICAgICA6ICRmb250LXNpemUtaDE7XG4gICAgbGluZS1oZWlnaHQgICA6IDUwcHg7IFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGhlaWdodCAgICAgIDogNjBweDtcbiAgICAgIHdpZHRoICAgICAgIDogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0IDogNThweDtcbiAgICB9XG4gIH1cbiAgXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3IgICAgICAgICAgOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICB9XG59XG5cbi5wcmljZS10YWdfX3ByaWNlIHtcbiAgd2lkdGggICAgICAgICAgICA6IDEwMCU7XG4gIGhlaWdodCAgICAgICAgICAgOiA5NXB4O1xuICBsZXR0ZXItc3BhY2luZyAgIDogLTJweDtcbiAgbGluZS1oZWlnaHQgICAgICA6IDk1cHg7XG4gIGZvbnQtc2l6ZSAgICAgICAgOiAkZm9udC1zaXplLWgxICogMS41O1xuICB0ZXh0LWFsaWduICAgICAgIDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yIDogJGNvbG9yLXllbGxvdztcbiAgZm9udC13ZWlnaHQgICAgICA6IDcwMDtcbiAgY29sb3IgICAgICAgICAgICA6IGJsYWNrO1xuICBib3R0b20gICAgICAgICAgIDogMDtcbiAgcG9zaXRpb24gICAgICAgICA6IGFic29sdXRlO1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGhlaWdodCAgICAgICAgOiAxNTBweDtcbiAgICBsaW5lLWhlaWdodCAgIDogMTUwcHg7XG4gICAgZm9udC1zaXplICAgICA6ICRmb250LXNpemUtaDEgKiAyLjU7XG4gIH1cbn1cblxuLnByaWNlLXRhZ19fY3VycmVuY3kge1xuICBtYXJnaW4tcmlnaHQ6IC0xMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMTBweDtcbn1cblxuLnByaWNlLXRhZ19faW5mbyB7XG4gIGZvbnQtc2l6ZSAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICogMC44O1xuICBmb250LXdlaWdodCAgICA6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQgICAgOiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgbGV0dGVyLXNwYWNpbmcgOiBub3JtYWw7XG4gIHBhZGRpbmcgICAgICAgIDogNXB4IDEwcHg7XG4gIHBvc2l0aW9uICAgICAgIDogYWJzb2x1dGU7XG4gIHRvcCAgICAgICAgICAgIDogNTAlO1xuICB0cmFuc2Zvcm0gICAgICA6IHRyYW5zbGF0ZVkoLTUxJSk7IC8vNTAlIGJsdXJzIHRleHRcbiAgd2lkdGggICAgICAgICAgOiA5NSU7XG4gIHotaW5kZXggICAgICAgIDogMjtcbiAgbWFyZ2luICAgICAgICAgOiAwIGF1dG87XG4gIHJpZ2h0ICAgICAgICAgIDogMDtcbiAgbGVmdCAgICAgICAgICAgOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4ub2ZmZXJfX2luZm8taWNvbjpob3ZlciB+IC5wcmljZS10YWcgLnByaWNlLXRhZ19fcHJpY2UgLnByaWNlLXRhZ19faW5mbyB7XG4gIG9wYWNpdHk6IDE7XG59XG4iLCIuY2lyY2xlIHtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0d2lkdGg6IDE1cHg7XHJcblx0aGVpZ2h0OiAxNXB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRtYXJnaW4tYm90dG9tOiAtM3B4O1xyXG59XHJcblxyXG4uY2lyY2xlLS1ncmVlbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XHJcbn1cclxuXHJcbi5jaXJjbGUtLXJlZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG59XHJcblxyXG4uYW5pbWF0aW9uLWNpcmNsZSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNDglO1xyXG4gIHJpZ2h0OiA0OSU7XHJcbiAgei1pbmRleDogMTYwMDAwMTU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogc29saWQgMnB4ICRjb2xvci15ZWxsb3c7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIG9wYWNpdHk6IDAuMTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0IC4zcywgb3BhY2l0eSAuNXMgZWFzZS1vdXQgMHM7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICYuYW5pbWF0ZS0tYWN0aXZlIHtcclxuICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRvcDogJHNwYWNpbmctYmFzZSAqIDAuMiAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IDQycHggIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICB0b3A6ICRzcGFjaW5nLWJhc2UgKiAwLjUgIWltcG9ydGFudDtcclxuICAgICAgcmlnaHQ6IDU1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmFycm93IHtcbiAgd2lkdGggICAgICAgICAgICA6IDIwMHB4O1xuICBoZWlnaHQgICAgICAgICAgIDogMTAwJTtcbiAgcG9zaXRpb24gICAgICAgICA6IGFic29sdXRlO1xuICB0b3AgICAgICAgICAgICAgIDogMDtcbiAgei1pbmRleCAgICAgICAgICA6IDEwMDtcbiAgcG9pbnRlci1ldmVudHMgICA6IG5vbmU7IC8vTWFraW5nIGdyYWRpZW50IGNsaWNrLXRocm91Z2gtYWJsZVxuICBkaXNwbGF5ICAgICAgICAgIDogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlIDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUlIDUwJSwgJGNvbG9yLWJsYWNrIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICB9XG4gICAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQgICAgICAgICAgICAgOiAnJztcbiAgICBiYWNrZ3JvdW5kICAgICAgICAgIDogdXJsKCcvaW1hZ2VzL2ljb25zL2Fycm93LnN2ZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemUgICAgIDogMTVweCAzMHB4O1xuICAgIHdpZHRoICAgICAgICAgICAgICAgOiAkc3BhY2luZy1iYXNlICogMS41O1xuICAgIGhlaWdodCAgICAgICAgICAgICAgOiAxMDAlO1xuICAgIHBvc2l0aW9uICAgICAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICB0b3AgICAgICAgICAgICAgICAgIDogNTAlO1xuICAgIGRpc3BsYXkgICAgICAgICAgICAgOiBibG9jaztcbiAgICB0cmFuc2Zvcm0gICAgICAgICAgIDogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjdXJzb3IgICAgICAgICAgICAgIDogcG9pbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50cyAgICAgIDogYWxsO1xuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBib3JkZXItcmlnaHQgICAgICAgIDogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjp2aXNpdGVkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICB9XG59XG5cbi5hcnJvdy0tYmxhY2ssIC5iZy1ncmV5LWxpZ2h0IC5hcnJvdyB7XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItZ3JleS1saWdodCwgdHJhbnNwYXJlbnQpO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kICAgICAgICAgIDogdXJsKCcvaW1hZ2VzL2ljb25zL2Fycm93LWJsYWNrLnN2ZycpIG5vLXJlcGVhdDtcbiAgICBib3JkZXItY29sb3IgICAgICAgIDogJGNvbG9yLWJsYWNrO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZSAgICAgOiAxNXB4IDMwcHg7XG4gIH1cbn1cblxuLmFycm93LS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLmFycm93LS1yaWdodCB7XG4gIHJpZ2h0ICAgICA6IDA7XG4gIHRyYW5zZm9ybSA6IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46ICRzcGFjaW5nLWJhc2UgKiAwLjUgMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRvdCB7XG4gIGN1cnNvciAgICAgICAgICAgOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yIDogIzlBOUE5QTtcbiAgaGVpZ2h0ICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSowLjY1O1xuICB3aWR0aCAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlKjAuNjU7XG4gIG1hcmdpbiAgICAgICAgICAgOiAwLjIgKiAkc3BhY2luZy1iYXNlO1xuICBib3JkZXItcmFkaXVzICAgIDogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbiAgIDogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBoZWlnaHQgOiAkZm9udC1zaXplLWJhc2UqMC44O1xuICAgICAgd2lkdGggIDogJGZvbnQtc2l6ZS1iYXNlKjAuODtcbiAgICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5kb3QtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmRvdHMtLWJsYWNrIHtcbiAgLmRvdC0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIH1cbn0iLCIubW9kYWwge1xuXG4gICZfX2JhY2tncm91bmQge1xuICAgIEBleHRlbmQgLmJnLWJsYWNrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTEwMHB4O1xuICAgIGJvdHRvbTogLTEwMHB4O1xuICAgIHotaW5kZXg6IDE2MDAwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYuYW5pbWF0ZS0tYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE2MDAwMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICB0b3A6IDcwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG4gIH1cblxuICAmX19pbm5lci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1saWdodDtcbiAgICBwYWRkaW5nOiAzMHB4IDE0cHggMjBweDtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5ODk4OTg7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMTRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICB9XG5cbiAgfVxuXG5cblxuICAmX19jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICRpY29uX19ibGFjay1jcm9zcyBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cblxuICAmX192aWRlby13cmFwcGVyIHtcbiAgICAvLyBTdG9sZW4gZnJvbSBGaXRWaWRzLmpzIVxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaWZyYW1lLCBvYmplY3QsIGVtYmVkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX192aWRlby1pbnNpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1Ni4yNSUgMCAwO1xuICB9XG5cblxuXG4gIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDtcbiAgICB9XG4gIH1cblxufVxuIiwiLnNwbGFzaC1zY3JlZW4ge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4MHB4IDIwcHggMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDI7XG59XG5cbiAuc2hvcHBpbmdsaXN0X19iZy5zcGxhc2gtLWFjdGl2ZSB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gfVxuXG4uc3dpcmwtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IC0zMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTBkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1OHB4O1xuICAgIHRvcDogMTVweDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDdweCBzb2xpZCAkY29sb3ItYmxhY2s7IC8vIHRoZSAnc3Ryb2tlJyBvZiB0aGUgYXJjXG4gICAgbWluLXdpZHRoOiA2NXB4OyAvLyB0aGUgd2lkdGggb2YgdGhlIGFyY1xuICAgIG1pbi1oZWlnaHQ6IDE2MHB4OyAvLyB0aGUgaGVpZ2h0IG9mIHRoZSBhcmNcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIGZvciBtYWtpbmcgdGhlIGVsZW1lbnQgJ3JvdW5kJ1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBoaWRpbmcgdGhlIHRvcCwgYm90dG9tIGFuZCBsZWZ0IGJvcmRlclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gIH1cbn1cblxuLnNob3BwaW5nLWJhZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93O1xuICBtYXJnaW4tdG9wOiA1NXB4O1xuICBoZWlnaHQ6IDM1MHB4O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbmV0dG8tc2NvdHRpZS1jbGVhbi5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJSA2MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogODAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICB9XG5cbiAgJi5uZXcyMDE5IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zY290dGllLXllbGxvdy1vbi1ncmV5LnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuXG4gICZfX3RvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMHB4OyAvLyBIYWxmIGhlaWdodFxuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdy10b25lZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgLyAyMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX19oYW5kbGUge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3ctdG9uZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4iLCIuZGF0ZS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLnBhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAucm93IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucGFnZS1wdWJsaXNoZWQtZGF0ZSxcbiAgLnBhZ2UtYXV0aG9yIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0Z3JleTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59IiwiLy8gRGVmYXVsdCBzdHlsaW5nIHRvIG92ZXJ3cml0ZSBzdHlsaW5nIGZyb20gY29va2llaW5mb3JtYXRpb24uY29tXG5cbmJ1dHRvbi5jb2ktY2F0ZWdvcnktY29uc2VudF9fdXBkYXRlLWNvbnNlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93IWltcG9ydGFudDtcbiAgd2lkdGg6IDIwMHB4IWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2OHB4IWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMzRweCFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2shaW1wb3J0YW50O1xufVxuXG4uY29pLWNhdGVnb3J5LWNvbnNlbnRfX2RlY2lzb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4IWltcG9ydGFudDtcbn1cblxuI0Nvb2tpZUluZm9ybWF0aW9uRGlhbG9nIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi5zd2l0Y2gtY29udGFpbmVyX19jYXRlZ29yeS1jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaC1jb250YWluZXJfX3NsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3ctdG9uZWQhaW1wb3J0YW50O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdyFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5zdWdnZXN0aW9uIHtcbiAgJi1waW4ge1xuXG4gIH1cblxuICAmLXNwaW5uZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLVxuLy8gTmF2aWdhdGlvblxuLy8gLS0tLS0tLS0tLVxuJGxvZ28td2lkdGg6IDEzMHB4O1xuXG4ubGVhZmxldC1hY3RpdmUge1xuICAubmF2IHtcbiAgICB6LWluZGV4OiAxNjAwMDAwNjtcbiAgfVxuICAuZXRhLWxlYWZsZXRfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2VhcmNoX19iZywgLm5hdl9faXRlbXMgbGkgeyAvLyBIaWRpbmcgZWxlbWVudHMgZnJvbSBuYXZpZ2F0aW9uIGJhciB3aGVuIGxlYWZsZXQgb3ZlcmxheSBpcyBhY3RpdmVcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNSAqICRzcGFjaW5nLWJhc2U7XG4gICYuZXRhLWxlYWZsZXRfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICYubmF2X19sb2dvIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIFN0aWNrIG5hdmlnYXRpb24gYXQgdG9wIG9mIGRvY3VtZW50XG4ubmF2LS1zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyAvLyBBdm9pZCByZXJlbmRlcmluZy4gSGFjayBmb3IgdXNpbmcgR1BVXG5cbiAgJi5uYXYtLWV4cGFuZGVkIH4gLmNvb2tpZS1tZXNzYWdlIHtcbiAgICB6LWluZGV4OiAxOTk7XG4gIH1cbn1cblxuLmxlYWZsZXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTEwMDtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XG5cbiAgYS5idG4ge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWJhc2UgKiAyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgfVxuICB9XG59XG5cbi5sZWFmbGV0LWJ1dHRvbi1ncmFkaWVudCB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAuOCkgNzAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG5cbiAgLmJ0bi5hbmltYXRlLS1hY3RpdmUgfiAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5uYXYtLWV4cGFuZGVkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICYgfiAubGVhZmxldC1zdGlja3ktYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmxlYWZsZXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBIZWxwZXIgdXNlZCBmb3IgbWFraW5nIGJhY2tncm91bmQgZWZmZWN0IGZvciBuYXZpZ2F0aW9uLlxuLy8gSXMgdXNlZCB0byBtYWtlIGEgc2xpZGluZy9mYWRpbmcgZWZmZWN0LCB3aGVuIG5hdmlnYXRpb24gaXMgYWN0aXZhdGVkXG4vLyBvbiBtb2JpbGUuIFVzaW5nIHRyYW5zZm9ybSBmb3IgdGhlIHNsaWRpbmcgZWZmZWN0IHRvIGhhdmUgbW9yZSBmbHVlbnRcbi8vIGFuaW1hdGlvbi5cblxuLm5hdl9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMzAwcHg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEyNDlweCwgMCk7IC8vIDEuNSAqICRzcGFjaW5nLWJhc2UgaXMgdmlzaWJsZSBpbiB0b3Agb2Ygc2NyZWVuLiBUcmFuc2xhdGUzRCB0byBmb3JjZSBHUFVcbiAgICBvcGFjaXR5OiAwLjg1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxufVxuXG4ubmF2X19iZy0tZGlzYWJsZS1hbmltYXRpb24ge1xuICBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5uYXZfX2JnLS1leHBhbmRlZCBzcGFuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vLyBBbmltYXRlZCBidXJnZXIvY2xvc2UgaWNvblxuLm5hdl9fbWVudS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxLjc1ICogJHNwYWNpbmctYmFzZTtcbiAgaGVpZ2h0OiAxLjUgKiAkc3BhY2luZy1iYXNlO1xuICB6LWluZGV4OiA1MDA7XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDAuNSAqICRzcGFjaW5nLWJhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuNSAqICRzcGFjaW5nLWJhc2U7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDAuNTUgKiAkc3BhY2luZy1iYXNlIC0gMjtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDAuODUgKiAkc3BhY2luZy1iYXNlIC0gMjtcbiAgICB9XG5cbiAgICAvLyBDbG9zZVxuICAgIC5uYXYtLWV4cGFuZGVkICYge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0b3A6IDAuNyAqICRzcGFjaW5nLWJhc2UgLSAyO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogMC43ICogJHNwYWNpbmctYmFzZSAtIDI7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRlZCBleHBhbmQvY29sbGFwc2UgaWNvblxuLm5hdl9fZXhwYW5kZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxLjUgKiAkc3BhY2luZy1iYXNlO1xuICBoZWlnaHQ6IDEuNSAqICRzcGFjaW5nLWJhc2U7XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjU3NSAqICRzcGFjaW5nLWJhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuMyAqICRzcGFjaW5nLWJhc2U7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogMC42MjUgKiAkc3BhY2luZy1iYXNlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDAuNzc1ICogJHNwYWNpbmctYmFzZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2X19leHBhbmRlci0tYWN0aXZlIHtcbiAgc3BhbiB7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAwLjcgKiAkc3BhY2luZy1iYXNlO1xuICAgICAgcmlnaHQ6IDAuNSAqICRzcGFjaW5nLWJhc2U7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDAuNyAqICRzcGFjaW5nLWJhc2U7XG4gICAgICByaWdodDogMC42NzUgKiAkc3BhY2luZy1iYXNlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdl9fbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuNSAqICRzcGFjaW5nLWJhc2U7XG4gIHdpZHRoOiAkbG9nby13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjUgKiAkbG9nby13aWR0aDtcbiAgcGFkZGluZy10b3A6IDAuMjUgKiAkc3BhY2luZy1iYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNSAqICRzcGFjaW5nLWJhc2U7XG4gIHotaW5kZXg6IDEwMDA7XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6ICRzcGFjaW5nLWJhc2U7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB3aWR0aDogJGxvZ28td2lkdGg7XG4gIH1cbn1cblxuLm5hdl9faXRlbXMge1xuICBtYXJnaW4tdG9wOiAxLjUgKiAkc3BhY2luZy1iYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMS41ICogJHNwYWNpbmctYmFzZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIgKiAkc3BhY2luZy1iYXNlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8vIFNtb290aCBzY3JvbGwgb24gaVBob25lXG4gIHotaW5kZXg6IC0xO1xuXG4gICYtLWhhcy1zZWNvbmQtbGV2ZWwge1xuICAgIGhlaWdodDogMy41ICogJHNwYWNpbmctYmFzZTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLm5hdl9fc2VhcmNoIGltZyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNlY29uZCBsZXZlbFxuICBsaSB1bCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcblxuICAgICYubmF2X19zdWItaXRlbXMtLWV4cGFuZGVkIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwICgxICogJHNwYWNpbmctYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IDEgKiAkc3BhY2luZy1iYXNlO1xuXG4gICAgJi5uYXZfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICB9XG4gIH1cblxuICAvLyBGaXJzdCBsZXZlbFxuICAmID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwICgwLjI1ICogJHNwYWNpbmctYmFzZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUgKiAkc3BhY2luZy1iYXNlO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGVhZmxldC1idXR0b24tY29udGFpbmVyIHtcbiAgLy8gQnV0dG9uIGxlYWRpbmcgdG8gdGhlIGxlYWZsZXQgb3ZlcmxheSAtIG9ubHkgdmlzaWJsZSBmb3IgeHMgYW5kIHNtXG4gIC5idG4ge1xuICAgIG1hcmdpbjogMCAkc3BhY2luZy1iYXNlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHNwYWNpbmctYmFzZSAqIDIgIWltcG9ydGFudDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9pY29ucy9uZXdzcGFwZXIuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGVza3RvcCBuYXZpZ2F0aW9uXG5AaW5jbHVkZSBtZWRpYShsZykge1xuICAubmF2IHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBhIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi0tZXhwYW5kZWQge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5uYXZfX2JnIHNwYW4ge1xuICAgIGhlaWdodDogMiAqICRzcGFjaW5nLWJhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLy8gMS41ICogJHNwYWNpbmctYmFzZSBpcyB2aXNpYmxlIGluIHRvcCBvZiBzY3JlZW4uIFRyYW5zbGF0ZTNEIHRvIGZvcmNlIEdQVVxuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBDYW5jZWwgYW5pbWF0aW9uIGZvciBtb2JpbGUgbmF2aWdhdGlvblxuICAubmF2X19iZy0tZXhwYW5kZWQgc3BhbiB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgfVxuXG4gIC8vIE9ubHkgdXNlZCBmb3IgbW9iaWxlIG5hdmlnYXRpb25cbiAgLm5hdl9fbWVudS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5hdl9fbG9nbyB7XG4gICAgbGVmdDogJHNwYWNpbmctYmFzZSAtIDE0cHg7XG4gICAgaGVpZ2h0OiAyICogJHNwYWNpbmctYmFzZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMC41ICogJHNwYWNpbmctYmFzZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ICogJHNwYWNpbmctYmFzZTtcbiAgfVxuICAubmF2X19zZWFyY2gsXG4gIC5uYXZfX3Nob3BwaW5nYmFnLFxuICAubmF2X19pdGVtLS1jdXN0b21lcnNlcnZpY2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogJHNwYWNpbmctYmFzZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyICogJHNwYWNpbmctYmFzZTtcbiAgfVxuXG4gIC5uYXZfX2l0ZW0tLWN1c3RvbWVyc2VydmljZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzLjIgKiAkc3BhY2luZy1iYXNlO1xuICAgIHRvcDogMC41ICogJHNwYWNpbmctYmFzZSArIDE7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2ljb25zL2N1c3RvbWVyc2VydmljZS5zdmcnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctYmFzZSAqIDAuNSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBib2R5W2RhdGEtc2hvcHBpbmdsaXN0LWVuYWJsZWQ9XCJGYWxzZVwiXSAmIHtcbiAgICAgIHJpZ2h0OiA2NXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIE9ubHkgdXNlZCBmb3IgbW9iaWxlIG5hdmlnYXRpb25cbiAgLm5hdl9fZXhwYW5kZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uYXZfX2l0ZW1zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogJGxvZ28td2lkdGggKyAkc3BhY2luZy1iYXNlO1xuICAgIHBhZGRpbmc6IDAgKDAuNSAqICRzcGFjaW5nLWJhc2UpICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIgKiAkc3BhY2luZy1iYXNlO1xuXG4gICAgLy8gU2Vjb25kIGxldmVsXG4gICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAoMC41ICogJHNwYWNpbmctYmFzZSkgKyAkbG9nby13aWR0aDtcbiAgICB9XG5cbiAgICBsaSB1bCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIgKiAkc3BhY2luZy1iYXNlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC43NSk7XG4gICAgICBsaW5lLWhlaWdodDogMS41ICogJHNwYWNpbmctYmFzZTtcblxuICAgICAgJi5uYXZfX3N1Yi1pdGVtcy0tZXhwYW5kZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICgwLjUgKiAkc3BhY2luZy1iYXNlKSArICRsb2dvLXdpZHRoICsgKCRzcGFjaW5nLWJhc2UgKiAwLjUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubmF2X19zdWItaXRlbXMtLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDAgKDAuMjUgKiAkc3BhY2luZy1iYXNlKTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXZfX3N1Yi1pdGVtcy0tZXhwYW5kZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC43NSk7XG5cbiAgICBsaSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcmQgbGV2ZWwgbmF2aWdhdGlvblxuLnRoaXJkLWxldmVsLW5hdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnRoaXJkLWxldmVsLW5hdi1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAudGhpcmQtbGV2ZWwtbmF2LWNvbnRlbnRfX2luc2lkZSB7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5uYXZfX3N1Yi1pdGVtIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRjb2xvci13aGl0ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZy1iYXNlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICY6YWN0aXZlID4gKixcbiAgICAgICAgICAmOmZvY3VzID4gKixcbiAgICAgICAgICAmOmhvdmVyID4gKiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5hdl9fc3ViLWl0ZW0tLWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICY6YWN0aXZlID4gKixcbiAgICAgICAgICAgICY6Zm9jdXMgPiAqLFxuICAgICAgICAgICAgJjpob3ZlciA+ICoge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAmLmgyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2aWdhdGlvbiBhcnJvd3MgaGlkZGVuIHdoZW4gY29udGVudCBkb2VzIG5vdCBleGNlZWQgc3BhY2UgYXZhaWxhYmxlIGVsc2UgY2xhc3MgXCJzaG93XCIgaXMgYWRkZWRcbiAgLnNsaWRlcy1hcnJvd3NfX3ByZXZpb3VzLFxuICAuc2xpZGVzLWFycm93c19fbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAkc3BhY2luZy1iYXNlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwICgkc3BhY2luZy1iYXNlKjAuOSkgKCRzcGFjaW5nLWJhc2UqMC41KSAkY29sb3ItYmxhY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMC42NTtcblxuICAgICYuc2hvdyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG4gIC5zbGlkZXMtYXJyb3dzX19wcmV2aW91cyB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuc2xpZGVzLWFycm93c19fbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi8vIFNlYXJjaFxyXG4vLyBTZWFyY2ggaWNvbiBpcyBvbmx5IHZpc2libGUgZm9yIGRlc2t0b3AgbmF2aWdhdGlvbi5cclxuLy8gU2VhcmNoIG9uIG1vYmlsZSBpcyB3aXRoaW4gdGhlIGV4cGFuZGVkIG1lbnUuXHJcbi5zZWFyY2hfX2JnIHtcclxuICBwb3NpdGlvbiAgOiBhYnNvbHV0ZTtcclxuICB0b3AgICAgICAgOiAuNSAqICRzcGFjaW5nLWJhc2U7XHJcbiAgcmlnaHQgICAgIDogLjUgKiAkc3BhY2luZy1iYXNlO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHotaW5kZXggICA6IDI7XHJcbiAgaGVpZ2h0ICAgIDogJHNwYWNpbmctYmFzZSArIDI7XHJcbiAgd2lkdGggICAgIDogJHNwYWNpbmctYmFzZSArIDI7XHJcbiAgb3ZlcmZsb3cgIDogaGlkZGVuO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICB0b3AgICAgICAgOiAwLjIgKiAkc3BhY2luZy1iYXNlO1xyXG4gICAgcmlnaHQgICAgIDogKDAuMiAqICRzcGFjaW5nLWJhc2UgLSAxKTtcclxuICB9XHJcblxyXG4gIC5uYXZfX3NlYXJjaCwgLnNlYXJjaF9faW5wdXQtYnV0dG9uLS1jb2xsYXBzZSB7XHJcbiAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xyXG4gICAgZm9udC1zaXplICA6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB3aWR0aCAgICAgIDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMS41O1xyXG4gICAgaGVpZ2h0ICAgICA6ICRzcGFjaW5nLWJhc2UgKyAyO1xyXG4gICAgZmxvYXQgICAgICA6IGxlZnQ7XHJcbiAgICBkaXNwbGF5ICAgIDogYmxvY2s7XHJcbiAgICBjdXJzb3IgICAgIDogcG9pbnRlcjtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC03cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2X19zZWFyY2gge1xyXG4gICAgJi5uYXZfX3NlYXJjaC0tc3Bpbm5lciB7XHJcbiAgICAgIC5pY29uLS1zZWFyY2gge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uLS1zcGlubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi0tc3Bpbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcclxuICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWFyY2hfX2lucHV0LWJ1dHRvbi0tY29sbGFwc2Uge1xyXG4gICAgZmxvYXQgICAgICA6IHJpZ2h0O1xyXG4gICAgei1pbmRleDogNTAwO1xyXG4gIH1cclxuXHJcblxyXG4gIGlucHV0LnNlYXJjaCB7XHJcbiAgICBmbG9hdCAgICAgICAgICAgOiBsZWZ0O1xyXG4gICAgd2lkdGggICAgICAgICAgIDogMDtcclxuICAgIGhlaWdodCAgICAgICAgICA6ICRzcGFjaW5nLWJhc2UgKyAyO1xyXG4gICAgYm9yZGVyICAgICAgICAgIDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1cyAgIDogMDtcclxuICAgIGNvbG9yICAgICAgICAgICA6ICRjb2xvci13aGl0ZTtcclxuICAgIHBhZGRpbmcgICAgICAgICA6IDA7XHJcbiAgICBvdXRsaW5lICAgICAgICAgOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaF9faW5wdXQtYnV0dG9uLS1jb2xsYXBzZSB7XHJcbiAgICBoZWlnaHQgOiAkc3BhY2luZy1iYXNlICsgMjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYW5pbWF0ZS0tYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5O1xyXG4gICAgd2lkdGggICAgIDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMTE7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICB3aWR0aCAgICAgOiA4MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaF9faW5wdXQtYnV0dG9uLS1jb2xsYXBzZSB7XHJcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50ICAgICAgICAgOiAnJztcclxuICAgICAgICBmbG9hdCAgICAgICAgICAgOiBsZWZ0O1xyXG4gICAgICAgIGRpc3BsYXkgICAgICAgICA6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoICAgICAgICAgICA6IDAuNzUgKiAkc3BhY2luZy1iYXNlO1xyXG4gICAgICAgIGhlaWdodCAgICAgICAgICA6IDNweDtcclxuICAgICAgICB0cmFuc2Zvcm0gICAgICAgOiByb3RhdGVaKDBkZWcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBvcGFjaXR5ICAgICAgICAgOiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtIDogcm90YXRlWig0NWRlZyk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtIDogcm90YXRlWigtNDVkZWcpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dC5zZWFyY2gge1xyXG4gICAgICBkaXNwbGF5ICA6IGJsb2NrO1xyXG4gICAgICB3aWR0aCAgICA6ICRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDg7XHJcbiAgICAgIGhlaWdodCAgIDogJHNwYWNpbmctYmFzZSAtIDY7XHJcbiAgICAgIG1hcmdpbiAgIDogNHB4IDAgMnB4IDA7XHJcbiAgICAgIG9wYWNpdHkgIDogMTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICB3aWR0aCAgOiA2NSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2hfX3Jlc3VsdHMge1xyXG4gIG1heC1oZWlnaHQgICAgICA6IDA7XHJcbiAgd2lkdGggICAgICAgICAgIDogMzMlO1xyXG4gIHRyYW5zaXRpb24gICAgICA6IG1heC1oZWlnaHQgMC41cyBlYXNlO1xyXG4gIG92ZXJmbG93ICAgICAgICA6IGhpZGRlbjtcclxuICB0b3AgICAgICAgICAgICAgOiA1M3B4O1xyXG4gIHJpZ2h0ICAgICAgICAgICA6ICRzcGFjaW5nLWJhc2UqMS41O1xyXG4gIHotaW5kZXggICAgICAgICA6IDEwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBhIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvciAgICAgICAgICA6ICRjb2xvci15ZWxsb3c7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc2VhcmNoX19yZXN1bHRzLS1hY3RpdmUge1xyXG4gICAgbWF4LWhlaWdodDogMTQwMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2U7XHJcbiAgICB6LWluZGV4ICAgOiAyMDE7XHJcbiAgICBwb3NpdGlvbiAgOiBmaXhlZDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIHdpZHRoICAgICA6IDEwMCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodCAgICA6IDI0MDBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgIHJpZ2h0ICAgICA6IDA7XHJcbiAgICAgIHotaW5kZXg6IDExMDE7XHJcbiAgICAgIHRvcDogNTBweDtcclxuICAgIH1cclxuICAgIC5zZWFyY2hfX3Jlc3VsdHNfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgd2lkdGggICAgICAgIDogMTAwJTtcclxuICAgICAgcGFkZGluZyAgICAgIDogJHNwYWNpbmctYmFzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWFyY2hfX3Jlc3VsdHNfX2Rlc2NyaXB0aW9uIHtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3Itd2hpdGU7XHJcbiAgICBmbG9hdCAgICAgICAgOiBsZWZ0O1xyXG4gICAgd2lkdGggICAgICAgIDogMDtcclxuICAgIHBhZGRpbmcgICAgICA6IDA7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgY29sb3IgOiByZ2JhKCRjb2xvci13aGl0ZSwgMC41MCk7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoX19yZXN1bHRzX19jYXRlZ29yaWVzIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLnNlYXJjaF9fcmVzdWx0c19jYXRlZ29yeSwgLnNlYXJjaF9fbm8tcmVzdWx0cyB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3Itd2hpdGU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdCA6IDA7XHJcbiAgICAgIG1hcmdpbiAgICAgICA6IDAgJHNwYWNpbmctYmFzZTtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVhZGxpbmUge1xyXG4gICAgICAgIGNvbG9yICAgICAgICA6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjUwKTtcclxuICAgICAgICBkaXNwbGF5ICAgICAgOiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1iYXNlKjAuNDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY3Vyc29yIDogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlYXJjaF9fZXJyb3JfY29udGFpbmVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0IDogMDtcclxuICAgIG1hcmdpbiAgICAgICA6IDAgJHNwYWNpbmctYmFzZTtcclxuICAgIGNvbG9yICAgICAgICA6ICRjb2xvci15ZWxsb3c7XHJcbiAgICBmbG9hdCAgICAgICAgOiBsZWZ0O1xyXG4gICAgd2lkdGggICAgICAgIDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiLmhlcm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIGE6aG92ZXIsIGE6dmlzaXRlZCwgYTphY3RpdmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICAuaDEtLW9uLWltYWdlIHtcclxuICAgIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcclxuICAgIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fbG9nbyB7XHJcbiAgICAmLS1sZWZ0LWFsaWduZWQge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvX190ZXh0LXdyYXBwZXIgLnJvdyAmIHtcclxuICAgICAgLy8gV2UgbmVlZCB0byBzdG9wIHRoYXQgZ29kZGFtbmVkIGRlZmF1bHQgaGVybyBzdHlsaW5nIGZyb20gbWVzc2luZyB1cyB1cCwgbWFuIVxyXG4gICAgICBwYWRkaW5nOiAwIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46ICRzcGFjaW5nLWJhc2UvMiBhdXRvO1xyXG4gICAgICB3aWR0aDogMTgwcHg7IC8vIEZpdHMgdGhlIG9yaWdpbmFsIGRlc2lnbi4gUGVyaGFwcyB0aGlzIHNob3VsZCBiZSByZW1vdmVkP1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxhcmdlIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogNDgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXNtYWxsLXNpemUge1xyXG4gICAgLmhlcm9fX3RleHQtd3JhcHBlciB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgLy8gU29ycnksIGJ1dCB0aGlzIG1vZHVsZSBnb3Qgc29tZSBzZXJpb3VzbHkgc3BlY2lmaWMgc3R5bGVzXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5oZXJvX19kb3VibGUtaW1hZ2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuXHJcbiAgPiBkaXYge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcblxyXG4gICYtZmlyc3Qge1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc2Vjb25kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJnLWltYWdlLmhlcm8ge1xyXG4gIC5oZXJvX190ZXh0LXdyYXBwZXIge1xyXG4gICAgbWluLWhlaWdodDogMjY4cHg7XHJcbiAgfVxyXG4gICYuYmctaW1hZ2UtLW5vLWd1dHRlci12ZXJ0aWNhbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC5oZXJvX190ZXh0LXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDM3MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzRweCk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVyb19fdGV4dC1hbGlnbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAzNHB4IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgLnNsaWRlc19faXRlbSAmIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzRweCk7IC8vIHBhZGRpbmdcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaDEtLW9uLWltYWdlIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZXJvX190ZXh0LXdyYXBwZXIge1xyXG4gIGZsZXg6IDAgMSAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1iYXNlO1xyXG4gIC5yb3cgZGl2IHtcclxuICAgIHBhZGRpbmc6KCRzcGFjaW5nLWJhc2UgKiAwLjUpICRzcGFjaW5nLWJhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyb19fdGV4dC1hbGlnbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gU3R5bGluZyBzcGVjaWZpYyBmb3IgdGhlIGxvZ28gb24gdG9wIG9mIHRoZSBoZXJvIG1vZHVsZVxyXG4uaGVyb19fbG9nbyB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShsZykge1xyXG5cdFx0Ly8gSWYgdGhlIGxvZ28gaXMgc2V0IHRvIGxlZiBhbGlnbmVkIGluIHRoZSBzZXR0aW5ncyB0aGUgY2xhc3MgJ2NvbC1sZy1vZmZzZXQtMCcgd2lsbCBiZSBwcmVzZW50XHJcblx0XHQmLmNvbC1sZy1vZmZzZXQtMCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRpbWcge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLmhlcm8tLW5vLWltYWdlIHtcclxuICAuaDEtLW9uLWltYWdlIHtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tXG4vLyBGb290ZXJcbi8vIC0tLS0tLVxuLy9cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAxLjU7XG4gIH1cblxuICBoMiB7XG4gICAgY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gIH1cblxuICA+IDpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWJhc2UgKiAyO1xuICB9XG59XG5cbi5mb290ZXItLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5mb290ZXJfX3NvY2lhbC1tZWRpYXMge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgKiAyO1xuXG4gICYtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdIYW5kc29tZSBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAvLyBVc2luZyBhIGZpeGVkIHdpZHRoIGFuZCBhIG5lZ2F0aXZlIG1hcmdpbi1sZWZ0IHRvIGtlZXAgdGhlIHNvY2lhbCBtZWRpYSBpY29ucyBhbGlnbmVkIGluIGNlbnRlclxuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MjBweCAhaW1wb3J0YW50OyAvLyB3aWR0aCArIG1hcmdpbi1yaWdodFxuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICBoZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqIDI7XG4gIH1cblxuICAubGlzdC1pbmxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5mb290ZXJfX25hdmlnYXRpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIGE6bm90KC5mb290ZXJfX2VtYWlsKSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWJhc2UgKiAwLjI1O1xuICB9XG59XG5cbi5mb290ZXJfX2VtYWlsIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogJGNvbG9yLXllbGxvdztcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29udGFjdC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctYmFzZTtcblxuICBwIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG59XG4iLCIvLyAtLS0tLS1cbi8vIFN0b3JlIExvY2F0b3Jcbi8vIC0tLS0tLVxuLy9cbiRtYXAtaGVpZ2h0LWRlc2t0b3A6IDg1MHB4O1xuJG1hcC1oZWlnaHQtZGVza3RvcC1jb2xsYXBzZWQ6IDMwMHB4O1xuXG5bZGF0YS1jdWx0dXJlPVwiZGEtREtcIl0ge1xuICAuc3RvcmUtbG9jYXRvcl9fbGlzdC10YWItLXNwZWNpYWwge1xuICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICB9XG5cbiAgLnN0b3JlLWxvY2F0b3JfX2hlYWRlci1ob2xpZGF5IHtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc3RvcmUtbG9jYXRvcl9faGVhZGVyLS1sYXN0LCAuc3RvcmUtbGlzdC1pdGVtX19vcGVuTm93IHtcbiAgICBmbGV4OiAwIDAgMzAlIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3RvcmUtbG9jYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAkbWFwLWhlaWdodC1kZXNrdG9wLWNvbGxhcHNlZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1vdXQsIG1pbi1oZWlnaHQgNTAwbXMgZWFzZS1vdXQ7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJkYWYyO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC8vIE92ZXJsYXkgb24gdG9wIG9mIG1hcCB0byBhdm9pZCBtb3ZpbmcgdGhlIGxvY2F0aW9uIHdoZW4gc2Nyb2xsaW5nIHBhc3QgaXRcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGhlaWdodDogJG1hcC1oZWlnaHQtZGVza3RvcDtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcblxuICAgICYuZnVsbHNjcmVlbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkc2NyZWVuLW1kIC0gMXB4KSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIEhpZGUgb3ZlcmxheSB3aGVuIHN0b3JlIGZpbmRlciBpcyBhY3RpdmVcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yX19vcGVuLWhvdXJzLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogJGNvbG9yLXllbGxvdztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAub3Blbi1ob3Vycy1saW5rLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvci15ZWxsb3c7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJGNvbG9yLXllbGxvdztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfSovXG59XG5cbi5zdG9yZS1sb2NhdG9yX193cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3RvcmUtbG9jYXRvcl9fbWFwIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuXG4gIC5mdWxsc2NyZWVuICYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9faW5mby1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG5cbiAgLmZ1bGxzY3JlZW4gJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOTNweCwgMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAxcHgsIDApO1xuICAgIH1cbiAgfVxuXG4gICYuYW5pbWF0ZS0tYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDMwcHggMjVweDtcblxuICAuZnVsbHNjcmVlbiAmIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmc6IDM0cHg7XG4gIH1cbn1cblxuLnN0b3JlLWxvY2F0b3JfX3NlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiAxMDtcblxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2ljb25zL3NlYXJjaC13aGl0ZS5zdmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNnB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgLmZ1bGxzY3JlZW4gJiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxlZnQ6IDE1cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvaWNvbnMvYXJyb3ctcHJldi5zdmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxufVxuXG5pbnB1dC5zdG9yZS1sb2NhdG9yX19zZWFyY2gtaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgbWFyZ2luOiAwIDIwcHggMCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJltwbGFjZWhvbGRlcl0ge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgJjo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yX19saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLS1kZXNrdG9wIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdG9wOiAyNXB4O1xuICAgIHJpZ2h0OiA5MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgIC5zdG9yZS1sb2NhdG9yX19saXN0LS1zaG93LW9uLW1hcCwgLnN0b3JlLWxvY2F0b3JfX2xpc3QtLXNob3ctYXMtbGlzdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5waW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSA1MCUgMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgbGVmdDogMTAlO1xuICAgICAgdG9wOiA1NSU7XG4gICAgICBtYXJnaW46IC0yMHB4IDAgMCAtMjBweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwIDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzJGMkYyRjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3JlLWxvY2F0b3JfX2xpc3QtLXNob3ctb24tbWFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN0b3JlLWxvY2F0b3JfX2xpc3QtLXNob3ctYXMtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmlzLWxpc3Qge1xuICAgICAgLnN0b3JlLWxvY2F0b3JfX2xpc3QtLXNob3ctb24tbWFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5zdG9yZS1sb2NhdG9yX19saXN0LS1zaG93LWFzLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAucGluIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5zdG9yZS1sb2NhdG9yX19saXN0LXdyYXBwZXIge1xuICAgICAgICBzcGFuOm5vdCgucGluKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9yZS1sb2NhdG9yX19saXN0IHtcbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICAgIC5zdG9yZS1sb2NhdG9yX19saXN0LXRhYiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yX19saXN0LXZpZXcge1xuICBwYWRkaW5nOiA1cHggNDVweCAyMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICYuaGlkZGVuIHtcbiAgICArIHAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICArIHAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgcGFkZGluZzogMTBweCA0NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cblxuICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgLnN0b3JlLWxpc3QtaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICBsaSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgfVxuICB9XG5cbiAgJi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHBhZGRpbmc6IDQ1cHggNDVweCA1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnRcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIH1cblxuICAgICAgLnN0b3JlLWxvY2F0b3JfX2hlYWRlci0tbGFzdCB7XG4gICAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICB9XG5cbiAgICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdG9yZS1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDVweCAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgdG9wOiA2cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuXG4gICZfX2NoZWNrYm94IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgd2hpdGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBmbGV4OiAwIDAgNDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2hvbGlkYXlPcGVuLCAmX19vcGVuTm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2hvbGlkYXlPcGVuLCAmX19vcGVuTm93IHtcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fb3Blbk5vdyB7XG4gICAgZmxleDogMCAwIDYwJTtcbiAgfVxuXG5cbiAgJl9fb3Blbk5vdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yX19zZWFyY2gtY2xlYXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICByaWdodDogNDVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fc2VhcmNoLXJlc3VsdHMge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgLmFjdGl2ZSAmIHtcbiAgICAgIC8vIFdlJ2xsIG9ubHkgZGlzcGxheSB0aGUgc2VhcmNoIHJlc3VsdHMgaWYgdGhlIHZpZXcgaXMgb3Blbi4gVGhhdCB3YXkgd2UgY2FuIGVhc2lseSBjb2xsYXBzZSB0aGUgdmlld1xuICAgICAgLy8gd2l0aG91dCBoYXZpbmcgdG8gY2xlYW4gZXZlcnl0aGluZyB1cC5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICY6ZW1wdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnN0b3JlLWxvY2F0b3JfX3NlYXJjaC1yZXN1bHQge1xuICBoZWlnaHQ6IDgycHg7XG4gIG1heC1oZWlnaHQ6IDExMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1pbjtcbiAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fc3RvcmUtZGV0YWlscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCkgdHJhbnNsYXRlM2QoMCwgLTcwcHgsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy9NYWtlIGRpdiBjbGljay10aHJvdWdoLWFibGVcblxuICAmID4gKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5leHBhbmRlZCB7XG4gICAgLm9wZW4taG91cnMtbGluay1oaWRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5vcGVuLWhvdXJzLWxpbmstc2hvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IC8vIGlPUyBkb2Vzbid0IGxpa2UgYW5pbWF0aW5nIHRyYW5zbGF0aW9ucywgaXQgd291bGQgc2VlbSwgc28gSSdtIGRpc2FibGluZyBpdCBoZXJlIGZvciBub3cuXG5cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAlLCAwKTtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgbGVmdDogNDBweDtcbiAgICB0b3A6IDIxM3B4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLmFuaW1hdGUtLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuICAgICYgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICYuZXhwYW5kZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnN0b3JlLWxvY2F0b3JfX2ltYWdlIHtcbiAgaGVpZ2h0OiAkbWFwLWhlaWdodC1kZXNrdG9wLWNvbGxhcHNlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uc3RvcmUtbG9jYXRvcl9fc3RvcmUtYWRkcmVzcyB7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogODBweDtcblxuICAuc3RvcmUtYWRkcmVzcyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBoZWlnaHQ6IDExMnB4O1xuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcGFkZGluZzogMzBweCAzNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5zdG9yZS1sb2NhdG9yX19zZWFyY2gtcmVzdWx0cyAmIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnN0b3JlLWxvY2F0b3JfX29wZW5pbmctaG91cnMge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8vZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAuNHMgZWFzZS1vdXQ7XG5cbiAgLmV4cGFuZGVkICYge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICYubm8tYW5pbWF0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gICYucG9zaXRpb24tYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IC8vIFRvIG92ZXJyaWRlIHBvdGVudGlhbCBpbmxpbmUgQ1NTXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICYsXG4gICAgJi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnN0b3JlLWxvY2F0b3JfX29wZW5pbmctaG91cnMtbGlzdCB7XG4gIGxpIHtcbiAgICBwYWRkaW5nOiAxcHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBwYWRkaW5nOiAycHggMDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fZGlyZWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuaWNvbiB7XG4gICAgaGVpZ2h0OiAkZm9udC1zaXplLWgxO1xuICAgIHdpZHRoOiA1MXB4O1xuICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yX19teS1wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICgkc2NyZWVuLW1kIC0gMXB4KSkge1xuICAgIC5leHBhbmRlZCAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBib3R0b206IDVweDtcbiAgICByaWdodDogMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cblxuLnN0b3JlLWxvY2F0b3JfX3N0b3JlLWF0dHJpYnV0ZSB7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMWVtIDAgMDtcblxuXG4gICYtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAyNXB4IDEwcHg7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMjVweCAkc3BhY2luZy1iYXNlO1xuXG4gICAgICAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLXJlc3VsdCAmIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zdG9yZS1sb2NhdG9yX19zZWFyY2gtcmVzdWx0Lm9wZW4gJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgcGFkZGluZzogMCAoJHNwYWNpbmctYmFzZSArIDEwcHgpICRzcGFjaW5nLWJhc2U7XG4gICAgfVxuICB9XG5cblxuICAmLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctYmFzZSAvIDM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxufVxuXG5cbi5zdG9yZS1sb2NhdG9yX19jb2xsYXBzZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgLmFjdGl2ZSAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAkc3BhY2luZy1iYXNlO1xuICAgICAgdG9wOiAkc3BhY2luZy1iYXNlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgJGljb25fX2JsYWNrLWNyb3NzIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmb250LXNpemU6ICRzcGFjaW5nLWJhc2U7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyAtLS0tLS1cbi8vIEdvb2dsZSBBdXRvY29tcGxldGVcbi8vIC0tLS0tLVxuLy9cbi5wYWMtY29udGFpbmVyIHtcbiAgbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAkc3BhY2luZy1iYXNlIC8gMiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBsZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8vIEhpZGUgXCJwb3dlcmVkIGJ5IEdvb2dsZVwiIC0gbm90IG5lY2Vzc2FyeSB3aGVuIGF1dG9jb21wbGV0ZSBpcyBzaG93biB3aXRoIGEgbWFwIHByb3ZpZGVkIGJ5IEdvb2dsZVxuLnBhYy1sb2dvIHtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFjLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFjLWl0ZW0ge1xuICBwYWRkaW5nOiA1cHggMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAmLXNlbGVjdGVkLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC4xNSk7XG5cbiAgICAucGFjLWl0ZW0tcXVlcnkge1xuICAgICAgY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgfVxuICB9XG5cbiAgc3Bhbjpub3QoW2NsYXNzXSkge1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC41KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZzogNXB4IDUwcHg7XG4gIH1cbn1cblxuLnBhYy1pdGVtLXF1ZXJ5IHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4ucGFjLW1hdGNoZWQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vL0hpZGUgem9vbSBjb250cm9scyBvbiBtb2JpbGUgZGV2aWNlc1xuLmdtbm9wcmludCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm90dG9tOiA1MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjdweDsgLy9IYWxmIGhlaWdodCBvZiBjb250cm9sc1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhlbHBlcnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mYWRlLXRleHQtb3V0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5jbGVhci1maXgge1xuICBjbGVhcjogYm90aDtcbn1cbiIsIiRzZWN0aW9uLXBhZGRpbmc6IDMwcHg7XG5cbkBrZXlmcmFtZXMgYmFyUHVsc2F0ZSB7XG4gIDAlICAgeyBzdHJva2U6ICRjb2xvci15ZWxsb3c7IH1cbiAgNTAlICB7IHN0cm9rZTogJGNvbG9yLWJsYWNrOyB9XG4gIDEwMCUgeyBzdHJva2U6ICRjb2xvci15ZWxsb3c7IH1cbn1cblxuLnVyZ2VuY3lHcmFwaFB1bHNlIHtcbiAgYW5pbWF0aW9uOiBiYXJQdWxzYXRlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG4uc3RvcmUtbG9jYXRvci1uZXcge1xuICAgICRwYXJlbnQ6ICY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDQ0cHg7XG5cbiAgICAuY29udGVudHBhZ2UtbGl0ZSAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG5cbiAgICAmLS1kZWFjdGl2YXRlZCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgI3skcGFyZW50fV9fd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB9XG4gICAgICAjeyRwYXJlbnR9X19kZWFjdGl2YXRlLW92ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3skcGFyZW50fV9fZGVhY3RpdmF0ZS1vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2U7XG4gICAgICB6LWluZGV4OiA5MDAwMDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtLWhpZGRlbi1tYXJrZXJzIHtcbiAgICAgIC5sZWFmbGV0LW1hcmtlci1pY29uLFxuICAgICAgLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxlYWZsZXQtbWFya2VyLWljb24sXG4gICAgLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2U7XG4gICAgfVxuXG4gICAgLmZpcnN0LW1vZHVsZSAmOm5vdCgjeyRwYXJlbnR9LS1zaW5nbGUtc3RvcmUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgICAgfVxuXG4gICAgICAuY29udGVudHBhZ2UtbGl0ZSAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoI3skcGFyZW50fS0tc2luZ2xlLXN0b3JlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maXJzdC1tb2R1bGUuc2Vjb25kLWxldmVsLS1hY3RpdmUgPiAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDk0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICB3aWR0aDogODB2dztcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICB3aWR0aDogMzB2dztcbiAgICAgIH1cblxuICAgICAgJi1zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDUwLCA1MCwgOTMsIDAuMjUpIDBweCAzMHB4IDYwcHggLTEycHgsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC4zMCkgMHB4IDE4cHggMzZweCAtMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjMmMyYzI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbnB1dCB7XG4gICAgICAgICAgLnN0b3JlLWxvY2F0b3ItbmV3ICYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAyNTBtcyBlYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTE5cHgpO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuY29udGVudHBhZ2UtbGl0ZSAmIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50cGFnZS1saXRlICYge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXNpZGUge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xuICAgICAgICB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwwLjA1KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJcbiAgICAgICAge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcbiAgICAgICAge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLC4wNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHRncmV5O1xuICAgICAgICB9XG5cblxuICAgICAgICBib3gtc2hhZG93OiAwIC03MHB4IDYwcHggLTgwcHggcmdiYSgwLDAsMCwuMik7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMTBweCAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgLy8gRm9yY2Ugc2Nyb2xsYmFyIHRvIHByZXZlbnQganVtcFxuICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDIwcHggMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI3skcGFyZW50fV9fc3RvcmUtc2VhcmNoIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDUwcHg7XG5cbiAgICAgICAgICAgIC5jb250ZW50cGFnZS1saXRlICYge1xuICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjUwbXM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XG4gICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1zY3JvbGwtYWN0aXZlIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cbiAgICAgICAgICAgICAgI3skcGFyZW50fV9fc3RvcmUtc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIHJnYmEoMTk0LCAxOTQsIDE5NCwgMSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDI1MG1zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvY2twaXQgc2VjdGlvbiA+IGRpdiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaG91cnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYXR0cmlidXRlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW46MTVweCAwO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF0dHJpYnV0ZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWlucHV0IHtcblxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogIG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2MyYzJjMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2MyYzJjMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zZWxlY3RlZC1maWx0ZXJzIHtcbiAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBjdXJzb3I6IGdyYWI7XG5cbiAgICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tcGFkZGluZztcblxuICAgICAgICAgICAgICAgICYtaGVhZGVyIHtcblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE3cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICN7JHBhcmVudH1fX3NlYXJjaC1sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXJlc3VsdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHggMjBweCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAxMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgJi1waW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLW9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgI3skcGFyZW50fV9faG91ci1kaXN0YW5jZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgI3skcGFyZW50fV9fb3BlbmluZy1ob3VycyB7XG4gICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzQyQUY1RjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1jbG9zaW5nLXNvb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjRjhCMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLWNsb3NlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZTIwMDQ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAjeyRwYXJlbnR9X19kaXN0YW5jZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgI3skcGFyZW50fV9fZGlyZWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KC5zZWxlY3RlZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzJDMkMyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KC5zZWxlY3RlZCkgKyAuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTB2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1leHRyYS1yZXN1bHQge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgI3skcGFyZW50fV9fc3RvcmUtc2VhcmNoLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5leHRyYS1yZXN1bHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MyYzJjMjtcblxuICAgICAgICAgICAgICAgICAgJi0tYm90dG9tLXNocmluayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICN7JHBhcmVudH1fX3N0b3JlLWdlb2NvZGUge1xuICAgICAgICAgICYtcmVzdWx0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAuc3VnZ2VzdGlvbnMge1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MyYzJjMjtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWdnZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLXBpbixcbiAgICAgICAgICAgICAgICAgICAgJi1zcGlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dlb2xvY2F0aW9ue1xuICAgICAgJi1idXR0b24ge1xuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3IteWVsbG93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLW1hcmtlciB7XG5cbiAgICAgICYtYmFja2Ryb3AtY29udGFpbmVyIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtLWJhY2tkcm9wIHtcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzYXRlIDJzIGVhc2Utb3V0O1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2F0ZSAycyBlYXNlLW91dDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgLy8gei1pbmRleDogOTk5OTk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgfVxuXG4gICAgICAmLS1vdmVybGF5IHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBwdWxzYXRlIHtcbiAgICAgIDAlICAgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyBvcGFjaXR5OiAxOyB9XG4gICAgICA3MCUgIHsgdHJhbnNmb3JtOiBzY2FsZSgzKTsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDA7IH1cbiAgfVxuXG4gICAgJl9fbWFwIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRza3libHVlO1xuXG4gICAgICAgIGhlaWdodDogY2FsYyg1MHZoICsgMjVweCk7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgIGhlaWdodDogY2FsYyg2MHZoICsgMjVweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ub3RpY2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdG9wOiA5MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYS5idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdlbnRvbmEtTmV0dG8tV2ViZm9udFwiLCBcIkdlbnRvbmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgICAgIC5jb250ZW50cGFnZS1saXRlICYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE3cHggLy8gaGFsZiBvZiBidXR0b24gcGFkZGluZ1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1wb3B1cCB7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdlbnRvbmEtTmV0dG8tV2ViZm9udFwiLCBcIkdlbnRvbmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFwYm94Z2wge1xuXG4gICAgICAgICAgICAmLXVzZXItbG9jYXRpb24tZG90IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgaW1nLFxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRwYXJlbnR9X19zdG9yZSB7XG4gICAgICAmLWZpbHRlcnMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgICAgICAgICB0b3A6IDIwMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxODBweCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xuICAgICAgICAgICAgdG9wOiAxNThweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICN7JHBhcmVudH1fX3N0b3JlLXNlYXJjaC1zdW1tYXJ5IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWx0ZXIge1xuICAgICAgICAmLWNvdW50IHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3MGFmNjU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7IC8vIFRleHQgYWxpZ25tZW50XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MCUsIC0xNSUpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDY1JSwgLTE1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWJ0bi13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIC5idG4tLWZpbHRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXJzLS1zaG93biB7XG4gICAgICAgICN7JHBhcmVudH1fX3N0b3JlLWZpbHRlcnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG5cbiAgICAgICAgI3skcGFyZW50fV9fc3RvcmUtc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3skcGFyZW50fV9fc3RvcmUtZ2VvY29kZS1yZXN1bHQtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdlb2NvZGUtLXNob3duIHtcbiAgICAgICN7JHBhcmVudH1fX3N0b3JlLWdlb2NvZGUtcmVzdWx0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMTgwcHg7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE4MHB4KTtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3skcGFyZW50fV9fc3RvcmUtZmlsdGVycyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICN7JHBhcmVudH1fX3N0b3JlLXNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hbGwtZGV0YWlscy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3ZlcmZsb3ctd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCNmZmYgMjAlLHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCNmZmYgMjAlLHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJi0tbGVmdCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1yaWdodCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3skcGFyZW50fV9fc3RvcmUtc2VhcmNoLWhvdXJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gT3ZlcndyaXRlcyBzdHlsZSBmcm9tIG11bHRpIHZpZXdcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3skcGFyZW50fV9fc3RvcmUtc2VhcmNoLXN1bW1hcnkge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMCAwIDRweCAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgIH1cblxuICAgICAgJjplbXB0eSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zaW5nbGUtc3RvcmUge1xuICAgICAgI3skcGFyZW50fV9fc3RvcmUtc2VhcmNoLWNvY2twaXQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gICAgICB9XG5cbiAgICAgICN7JHBhcmVudH1fX3N0b3JlLXNlYXJjaC1zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICN7JHBhcmVudH1fX3NpbmdsZS1zdG9yZS1hdHRyaWJ1dGVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgI3skcGFyZW50fV9fc3RvcmUtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIHJnYmEoMTk0LCAxOTQsIDE5NCwgMSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICN7JHBhcmVudH1fX29wZW5pbmctaG91cnMtY29udGFpbmVyLFxuICAgICAgI3skcGFyZW50fV9faG91ci1kaXN0YW5jZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8vIE92ZXJ3cml0ZXMgc3R5bGUgZnJvbSBtdWx0aSB2aWV3XG4gICAgICB9XG5cbiAgICAgICN7JHBhcmVudH1fX3N0b3JlLXNlYXJjaC1yZXN1bHQtZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMmMyYzI7XG4gICAgICB9XG5cbiAgICAgICN7JHBhcmVudH1fX2JhY2stYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XG4gICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIGxlZnQ6IC01NXB4O1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgfVxuXG4gICAgICAjeyRwYXJlbnR9X19zbWlsZXktaWNvbiB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA5MDAwMDE7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2U7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmI3skcGFyZW50fS0tZGVhY3RpdmF0ZWQge1xuICAgICAgLy8gSGVhZGluZyB3aWxsIGJlIGhpZGRlbiB3aGVuIG1hcCBpc24ndCBkZWFjdGl2YXRlZFxuICAgICAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgLmNvbnRlbnRwYWdlLWxpdGUgJiB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdC1jaGFydCB7XG4gICAgICAuY3QtY2hhcnQtYmFyIC5jdC1sYWJlbC5jdC1ob3Jpem9udGFsLmN0LWVuZCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgICAuY3Qtc2VyaWVzLWEgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWEgLmN0LWxpbmUsIC5jdC1zZXJpZXMtYSAuY3QtYmFyLCAuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLWRvbnV0IHtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3IteWVsbG93O1xuICAgICAgfVxuICAgICAgLmN0LWxhYmVsLS1mb3JjZWQtd2lkdGggc3BhbiB7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxufVxuXG4ubGVhZmxldC1vdmVybGF5LXBhbmUge1xuICB6LWluZGV4OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmxlYWZsZXQtbWFya2VyLWljb24ubm8tYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4iLCIvLyBUaGlzIGRvY3VtZW50IGNvbnRhaW5zIHNwZWNpZmljIHN0eWxpbmcgZm9yIHRoZSB0YWJzIG1vZHVsZVxuLy8gU3R5bGluZyBvZiBoZXJvIG1vZHVsZSB3aGVuIHdpdGhpbiB0YWJzXG4udGFicyB7XG4gIC5oZXJvIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1iYXNlIDEwcHggKDMgKiAkc3BhY2luZy1iYXNlKSAxMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvL3ZlcnRpY2FsbHkgY2VudGVyXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuc2xpZGVzLWFycm93cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBTdHlsaW5nIG9mIHRhYnMgYmVsb3cgdGhpcyBsaW5lXG4udGFicy1yb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbSAgOiAwO1xuICB3aWR0aCAgIDogMTAwJTtcbn1cblxuLnRhYl9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4gOiAwO1xuICBwYWRkaW5nOiAkc3BhY2luZy1iYXNlIDA7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3IteWVsbG93O1xuICB9XG59XG5cbi8vIFRhYnMgZnVsbCB3aWR0aCBnZW5lcmFsIHN0eWxpbmcgc3RhcnRcbi50YWJzLXJvd19fdGFiIHtcbiAgZmxvYXQgIDogbGVmdDtcbiAgbWFyZ2luIDogMDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yIDogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGggOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi50YWJzLXJvd19fdGFiLS1hY3RpdmUge1xuICBjb2xvciAgICAgICAgICAgOiAkY29sb3ItYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXllbGxvdywgMC43NSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAudGFiX19oZWFkaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG59XG4vLyBUYWJzIGZ1bGwgd2lkdGggZ2VuZXJhbCBzdHlsaW5nIGVuZFxuXG4vLyA0IHRhYnMgc3R5bGluZyBzdGFydFxuLnRhYnMtcm93LS00Y29scyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgLnRhYnMtcm93X190YWIge1xuICAgICAgd2lkdGggICAgICAgIDogMjUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIDMgdGFicyBzdHlsaW5nIHN0YXJ0XG4udGFicy1yb3ctLTNjb2xzIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAudGFicy1yb3dfX3RhYiB7XG4gICAgICB3aWR0aCAgICAgICA6IDMzLjMzJTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIDIgdGFicyBzdHlsaW5nIHN0YXJ0XG4udGFicy1yb3ctLTJjb2xzIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAudGFicy1yb3dfX3RhYiB7XG4gICAgICB3aWR0aCAgICAgICAgOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pbWFnZS1ib3gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgJl9fYWxpZ25lciB7XHJcbiAgICBtaW4taGVpZ2h0OiAzNzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5oMS0tb24taW1hZ2Uge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5oZXJvX19sb2dvIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIHRvcDogNTAlO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWxlZnQtYWxpZ25lZCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbWFnZS1ib3hfX2RvdWJsZS1pbWFnZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG5cclxuICA+IGRpdiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgJi1maXJzdCB7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zZWNvbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmltYWdlLWJveF9fdGV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICBwYWRkaW5nOiAkc3BhY2luZy1iYXNlIDA7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgLmltYWdlLWJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgLmltYWdlLWJveF9fYWxpZ25lciB7XHJcbiAgICBmbGV4OiAwIDEgMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmltYWdlLWJveF9fdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIi52aWRlbyB7XG4gIGZsb2F0ICAgICAgICAgOiBub25lO1xuICBjbGVhciAgICAgICAgIDogYm90aDtcbiAgd2lkdGggICAgICAgICA6IDEwMCU7XG4gIHBvc2l0aW9uICAgICAgOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLy8gMTY6OSBmb3JtYXRcbiAgaGVpZ2h0ICAgICAgICA6IDA7XG4gIFxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3AgICAgIDogMDtcbiAgICBsZWZ0ICAgIDogMDtcbiAgICB3aWR0aCAgIDogMTAwJTtcbiAgICBoZWlnaHQgIDogMTAwJTtcbiAgfVxufSIsIi50ZXh0LWJveCB7XG5cdCYgPiA6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblxuICAuaW1nLXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuIiwiLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19jb250ZW50LS1zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX2NvbnRlbnQtLWhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiwgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIC5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWhlYWRpbmdfX2hlYWRpbmctYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19zaWdudXAtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fc2lnbnVwLS1jb250ZW50IHtcbiAgICAmLmFuaW1hdGVfX2ZhZGUtaW4ge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICYuYW5pbWF0ZS0tYWN0aXZlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fZW1haWwge1xuICAgIGNvbG9yICAgICAgIDogJGNvbG9yLWJsYWNrO1xuICAgIHBhZGRpbmcgICAgIDogMC4yICogJHNwYWNpbmctYmFzZTtcbiAgICBtaW4td2lkdGggICA6IDI3MnB4O1xufVxuXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX2NvbmZpcm1hdGlvbiB7XG4gICAgd2lkdGggICA6IDEwMCU7XG4gICAgbWFyZ2luICA6IGF1dG87XG59XG5cbi8qIENsZWFyIHBhcmFncmFwaHMgZHVlIHRvIGJvb3RzdHJhcCBhcHBseWluZyBmbG9hdDogbGVmdCAqL1xuLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19jb25maXJtYXRpb24gcCB7XG4gICAgY2xlYXIgICAgICAgOiBib3RoO1xuICAgIG1hcmdpbiAgICAgIDogMDtcbiAgICBoZWlnaHQgICAgICA6IDA7XG4gICAgbGluZS1oZWlnaHQgOiAwO1xufVxuXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX2NvbmZpcm1hdGlvbiBwLmFuaW1hdGUtLWFjdGl2ZSB7XG4gICAgaGVpZ2h0ICAgICAgOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0IDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgcGFkZGluZy10b3AgOiAwLjUgKiAkc3BhY2luZy1iYXNlO1xufVxuXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX3BvcC11cCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICB3aWR0aCAgIDogOTMlO1xuICAgIGhlaWdodCAgOiAwO1xuICAgIG1hcmdpbiAgOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWJhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuOSk7XG4gICAgJi5hbmltYXRlLS1hY3RpdmUge1xuICAgICAgICBoZWlnaHQgIDogODAlO1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19wb3AtdXBfaGVscHRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMy41JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMSk7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJi0td2hpdGUge1xuICAgICAgICBwLCBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWJvdHRvbSB7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICBoMiwgcCB7XG4gICAgICAgIHBhZGRpbmc6JHNwYWNpbmctYmFzZSAkc3BhY2luZy1iYXNlIDAgJHNwYWNpbmctYmFzZTtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgICYuYW5pbWF0ZS0tYWN0aXZlIHtcbiAgICAgICAgaGVpZ2h0ICA6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1iYXNlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI3MnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX2luZm8tbGluaywgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19pbmZvLS1vcGVue1xuICAgICY6aG92ZXIsICY6bGluaywgJjp2aXNpdGVkLCAmOmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX2luZm8tbGluazo6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvaWNvbnMvaW5mb193aGl0ZS5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkc3BhY2luZy1iYXNlICogMC43NTtcbiAgICBoZWlnaHQ6ICRzcGFjaW5nLWJhc2UgKiAwLjc1O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fc2lnbnVwLS1zdWNjZXNzIHtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgd2lkdGggICAgICAgOiA5MyU7XG4gICAgbWFyZ2luICAgICAgOiBhdXRvO1xuICAgIG1hcmdpbi10b3AgIDogJHNwYWNpbmctYmFzZTtcbiAgICBvdmVyZmxvdyAgICA6IGhpZGRlbjtcbiAgICAmLmFuaW1hdGVfX2ZhZGUtaW57XG4gICAgICAgIGhlaWdodDowO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICYuYW5pbWF0ZS0tYWN0aXZlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX3N1Y2Nlc3MtaWNvbiB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbn1cblxuQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAubmV3c2xldHRlci1zdWJzY3JpcHRpb25fX3N1Y2Nlc3MtaWNvbiB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19lbWFpbCB7XG4gICAgICAgIHBhZGRpbmc6IDAuMyAqICRzcGFjaW5nLWJhc2U7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb24tLW5vLWltYWdlIHtcbiAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19pbmZvLWxpbms6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbnMvaW5mb19ibGFjay5zdmcpO1xuICB9XG5cbiAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19pbmZvLWxpbmssIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9faW5mby0tb3BlbntcbiAgICAmOmhvdmVyLCAmOmxpbmssICY6dmlzaXRlZCwgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIHtcbiAgICAmX19yZXF1ZXN0LWVkaXQge1xuICAgICAgICBsYWJlbCxcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1jb250ZXN0IHtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMzAwbXMgZWFzZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAubmV3c2xldHRlcl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyLXVuc3Vic2NyaXB0aW9uLFxuLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLFxuLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLS1yZXF1ZXN0LWVkaXQge1xuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgbWluLXdpZHRoOiAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI3MnB4O1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLmxvYWRpbmctLWJsYWNrIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGlubmVyQmxhY2sgMS4xcyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5sb2FkaW5nLS1yZXZlcnNlLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwaW5uZXJXaGl0ZSAxLjFzIGluZmluaXRlIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uX19jb250ZW50LS1zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uX19jb250ZW50LS1oaWRlIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uLCAuc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uIC5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNtcy1zZXJ2aWNlLXN1YnNjcmlwdGlvbi1oZWFkaW5nX19oZWFkaW5nLWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbXMtc2VydmljZS1zdWJzY3JpcHRpb25fX3NpZ251cC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNtcy1zZXJ2aWNlLXN1YnNjcmlwdGlvbl9fc2lnbnVwLS1jb250ZW50IHtcbiAgICAmLmFuaW1hdGVfX2ZhZGUtaW4ge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICYuYW5pbWF0ZS0tYWN0aXZlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59XG5cbi5zbXMtc2VydmljZS1zdWJzY3JpcHRpb25fX2VtYWlsIHtcbiAgICBjb2xvciAgICAgICA6ICRjb2xvci1ibGFjaztcbiAgICBwYWRkaW5nICAgICA6IDAuMiAqICRzcGFjaW5nLWJhc2U7XG4gICAgbWluLXdpZHRoICAgOiAyNzJweDtcbn1cblxuLnNtcy1zZXJ2aWNlLXN1YnNjcmlwdGlvbl9fY29uZmlybWF0aW9uIHtcbiAgICB3aWR0aCAgIDogMTAwJTtcbiAgICBtYXJnaW4gIDogYXV0bztcbn1cblxuLyogQ2xlYXIgcGFyYWdyYXBocyBkdWUgdG8gYm9vdHN0cmFwIGFwcGx5aW5nIGZsb2F0OiBsZWZ0ICovXG4uc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uX19jb25maXJtYXRpb24gcCB7XG4gICAgY2xlYXIgICAgICAgOiBib3RoO1xuICAgIG1hcmdpbiAgICAgIDogMDtcbiAgICBoZWlnaHQgICAgICA6IDA7XG4gICAgbGluZS1oZWlnaHQgOiAwO1xufVxuXG4uc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uX19jb25maXJtYXRpb24gcC5hbmltYXRlLS1hY3RpdmUge1xuICAgIGhlaWdodCAgICAgIDogYXV0bztcbiAgICBsaW5lLWhlaWdodCA6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIHBhZGRpbmctdG9wIDogMC41ICogJHNwYWNpbmctYmFzZTtcbn1cblxuLnNtcy1zZXJ2aWNlLXN1YnNjcmlwdGlvbl9fcG9wLXVwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIHdpZHRoICAgOiA5MyU7XG4gICAgaGVpZ2h0ICA6IDA7XG4gICAgbWFyZ2luICA6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctYmFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC45KTtcbiAgICAmLmFuaW1hdGUtLWFjdGl2ZSB7XG4gICAgICAgIGhlaWdodCAgOiA4MCU7XG4gICAgfVxufVxuXG4uc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uX19wb3AtdXBfaGVscHRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMy41JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMSk7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaDIsIHAge1xuICAgICAgICBwYWRkaW5nOiRzcGFjaW5nLWJhc2UgJHNwYWNpbmctYmFzZSAwICRzcGFjaW5nLWJhc2U7XG4gICAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgICAmLmFuaW1hdGUtLWFjdGl2ZSB7XG4gICAgICAgIGhlaWdodCAgOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctYmFzZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNzJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNtcy1zZXJ2aWNlLXN1YnNjcmlwdGlvbl9faW5mby1saW5rLCAuc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uX19pbmZvLS1vcGVue1xuICAgICY6aG92ZXIsICY6bGluaywgJjp2aXNpdGVkLCAmOmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uX19pbmZvLWxpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2ljb25zL2luZm9fd2hpdGUuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHNwYWNpbmctYmFzZSAqIDAuNzU7XG4gICAgaGVpZ2h0OiAkc3BhY2luZy1iYXNlICogMC43NTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uX19zaWdudXAtLXN1Y2Nlc3Mge1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICB3aWR0aCAgICAgICA6IDkzJTtcbiAgICBtYXJnaW4gICAgICA6IGF1dG87XG4gICAgbWFyZ2luLXRvcCAgOiAkc3BhY2luZy1iYXNlO1xuICAgIG92ZXJmbG93ICAgIDogaGlkZGVuO1xuICAgICYuYW5pbWF0ZV9fZmFkZS1pbntcbiAgICAgICAgaGVpZ2h0OjA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJi5hbmltYXRlLS1hY3RpdmUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG59XG5cbi5zbXMtc2VydmljZS1zdWJzY3JpcHRpb25fX3N1Y2Nlc3MtaWNvbiB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbn1cblxuQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAuc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uX19zdWNjZXNzLWljb24ge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cblxuICAgIC5zbXMtc2VydmljZS1zdWJzY3JpcHRpb25fX2VtYWlsIHtcbiAgICAgICAgcGFkZGluZzogMC4zICogJHNwYWNpbmctYmFzZTtcbiAgICB9XG59XG5cbi5zbXMtc2VydmljZS1zdWJzY3JpcHRpb24tLW5vLWltYWdlIHtcblxuICAuc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uX19pbmZvLWxpbms6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbnMvaW5mb19ibGFjay5zdmcpO1xuICB9XG5cbiAgLnNtcy1zZXJ2aWNlLXN1YnNjcmlwdGlvbl9faW5mby1saW5rLCAuc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uX19pbmZvLS1vcGVuIHtcbiAgICAmOmhvdmVyLCAmOmxpbmssICY6dmlzaXRlZCwgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG4gIH1cblxuICAuc21zLXNlcnZpY2Utc3Vic2NyaXB0aW9uX19wb3AtdXAge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLVxuLy8gRkFRXG4vLyAtLS0tLS1cbi8vXG51bC5mYXEge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGkge1xuICBcdG1hcmdpbjowO1xuICBcdHBhZGRpbmc6MDtcbiAgfVxufVxuLmZhcV9faXRlbSB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRjdXJzb3I6cG9pbnRlcjtcblx0Ym9yZGVyOiBzb2xpZCAkY29sb3ItYmxhY2s7XG5cdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuXHRoMyB7XG5cdFx0cGFkZGluZzogJHNwYWNpbmctYmFzZSowLjUgJHNwYWNpbmctYmFzZSoxLjUgJHNwYWNpbmctYmFzZSowLjUgMDtcblx0XHRtYXJnaW46MDtcblx0fVxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDA7XG5cdH1cblx0LmFuc3dlciB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRwYWRkaW5nOiAwICRzcGFjaW5nLWJhc2UqMS41IDAgMDtcblx0XHRoZWlnaHQ6MDtcblx0XHRjdXJzb3I6IGF1dG87XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdH1cblx0Lmljb24tYWNjb3JkaW9uIHtcblx0XHRmb250LXNpemU6JGZvbnQtc2l6ZS1iYXNlICogMjtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6JGZvbnQtc2l6ZS1iYXNlICogMjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6JGdyaWQtZ3V0dGVyLXdpZHRoO1xuXHRcdHRvcDokc3BhY2luZy1iYXNlKjAuNTtcblx0fVxuXHQuaWNvbi1hY2NvcmRpb246YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiK1wiO1xuXHR9XG5cdCYuZmFxX19pdGVtLS1leHBhbmRlZCB7XG5cdFx0Lmljb24tYWNjb3JkaW9uOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6IFwiLVwiO1xuXHRcdH1cblx0XHQuYW5zd2VyIHtcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nLWJhc2UqMC41ICRzcGFjaW5nLWJhc2UqMS41ICRzcGFjaW5nLWJhc2UqMC41IDA7XG5cdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRvdmVyZmxvdzp2aXNpYmxlO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gLS0tLS0tXG4vLyBQUkVTUyAvIE5FV1Ncbi8vIC0tLS0tLVxuLy9cblxuLnByZXNzLXJlbGVhc2VzX19saXN0IGxpe1xuXHRib3JkZXItdG9wOnNvbGlkIDFweCAkY29sb3ItYmxhY2s7XG5cdHBhZGRpbmc6JHNwYWNpbmctYmFzZSowLjUgMDtcblx0YSB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHR9XG5cdFx0LnByZXNzLXJlbGVhc2VfX3RpdGxlLmgyIHtcblx0XHRcdG1hcmdpbi10b3A6LTVweDtcblx0XHR9XG5cdH1cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOnNvbGlkIDFweCAkY29sb3ItYmxhY2s7XG5cdH1cbn1cblxuLnByZXNzLXJlbGVhc2VfX3B1Ymxpc2hlZCAge1xuXHRjb2xvcjokY29sb3ItYmxhY2s7XG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLnByZXNzLXJlbGVhc2VfX2Fic3RyYWN0LCBcbi5wcmVzcy1yZWxlYXNlX19hYnN0cmFjdCBwLFxuLnByZXNzLXJlbGVhc2VfX3RpdGxlLFxuLnByZXNzLXJlbGVhc2VfX2xlYWR0ZXh0IHtcblx0bWFyZ2luOjA7XG5cdGNvbG9yOiRjb2xvci1ibGFjaztcbn1cblxuLnByZXNzLXJlbGVhc2VfX2Fic3RyYWN0IHtcblx0Zm9udC13ZWlnaHQ6NzAwO1xuXHQucHJlc3MtcmVsZWFzZS0tc2luZ2xlICYge1xuXHRcdG1hcmdpbjokc3BhY2luZy1iYXNlKjAuNSAwO1xuXHR9XG59XG5cbi5wcmVzcy1yZWxlYXNlX19pbWFnZSB7XG5cdHAge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1ibGFjaztcblx0fVxuXHQuZG93bmxvYWRzbGlzdHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWJhc2UqMC4yNTtcblx0XHR9XG5cdH1cblx0cCwgLmRvd25sb2Fkc2xpc3QsIHBpY3R1cmVcdHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxufSIsIi8vIC0tLS0tLVxuLy8gTEVBRkxFVCBNT0RBTFxuLy8gLS0tLS0tXG5cbi5sZWFmbGV0LW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxNjAwMDAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC45NSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHhsKSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYubGVhZmxldC1tb2RhbC0tZGVtbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cblxuICBpbWcge1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2V4cGlyZWQtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogNTFweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGVhc2U7XG4gICAgei1pbmRleDogOTk5OTk5OTk7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIHRvcDogNjhweDtcbiAgICB9XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4ubGVhZmxldC1tb2RhbF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubGVhZmxldC1tb2RhbF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmxlYWZsZXQtbW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMS41ICogJHNwYWNpbmctYmFzZTtcbiAgaGVpZ2h0OiAxLjUgKiAkc3BhY2luZy1iYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDAuNzUgKiAkc3BhY2luZy1iYXNlIC8gMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC43NSAqICRzcGFjaW5nLWJhc2U7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gIH1cbn1cblxuLmxlYWZsZXQtbW9kYWxfX3BhZ2luYXRpb24ge1xuICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLWJhc2U7XG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1iYXNlO1xufVxuXG4ubGVhZmxldC1tb2RhbF9fcHJldmlvdXMtcGFnZSxcbi5sZWFmbGV0LW1vZGFsX19uZXh0LXBhZ2Uge1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjc1ICogJHNwYWNpbmctYmFzZSAvIDI7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxufVxuXG4ubGVhZmxldC1tb2RhbF9fcHJldmlvdXMtcGFnZSB7XG4gIHAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cblxuLmxlYWZsZXQtbW9kYWxfX25leHQtcGFnZSB7XG4gIHAge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLVxuLy8gTEVBRkxFVFxuLy8gLS0tLS0tXG4vL1xuLy8gZVRpbGJ1ZHNhdmlzL1Nob3BHdW4gaWZyYW1lXG4uZXRhLXByb3h5IHtcbiAgei1pbmRleDogMTYwMDAwMDIgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWJhc2UgKyA4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1iYXNlICogMiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ldGEtbGVhZmxldF9fY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGVhZmxldC1hY3RpdmUge1xuICAubmF2X19iZyBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICB9XG5cbiAgLmV0YS1sZWFmbGV0X19jbG9zZSB7XG4gICAgei1pbmRleDogMTYwMDAwMTM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6ICRzcGFjaW5nLWJhc2UgKiAxLjU7XG4gICAgd2lkdGg6ICRzcGFjaW5nLWJhc2UgKiAxLjQgLSAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBoZWlnaHQ6ICRzcGFjaW5nLWJhc2UgKiAyO1xuICAgICAgd2lkdGg6ICRzcGFjaW5nLWJhc2UgKiAxLjcgLSAxO1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDAuNzUgKiAkc3BhY2luZy1iYXNlIC8gMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDAuNzUgKiAkc3BhY2luZy1iYXNlO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjIpO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZfX21lbnUtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmNvb2tpZS1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tICA6IDA7XG4gICAgaGVpZ2h0ICA6IGF1dG87XG4gICAgd2lkdGggICA6IDEwMCU7XG4gICAgcGFkZGluZyA6IDAgJHNwYWNpbmctYmFzZS8yO1xuICAgIHotaW5kZXggOiAxNjAwMDAxMDtcblxuICAmLWJsb2NraW5nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICB3aWR0aDogOTAlO1xuICAgIHotaW5kZXg6IDEyMDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJi1iYWNrZ3JvdW5ke1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOm5vdChoaWRkZW4pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICArIC5jb29raWUtbWVzc2FnZS1ibG9ja2luZy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgKyAuY29va2llLW1lc3NhZ2UtYmxvY2tpbmctYmFja2dyb3VuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTE5OTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIC5jb29raWUtbWVzc2FnZV9fYnV0dG9uIHtcbiAgICAgIHdpZHRoICAgIDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG1hcmdpbiAgIDogMCAwICRzcGFjaW5nLWJhc2UvMjtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmFjY2VwdCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpe1xuICAgICAgICB3aWR0aCAgICA6IDMwJTtcbiAgICAgIH1cblxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCl7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucm93LS1mbGV4IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpe1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uY29va2llLW1lc3NhZ2VfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC44ODtcblxuICAgIGEge1xuICAgICAgICBjb2xvciAgICAgICAgICA6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb29raWUtbWVzc2FnZV9fYnV0dG9uIHtcbiAgICB3aWR0aCAgICA6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbiAgIDogMCAwICRzcGFjaW5nLWJhc2UvMjtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKXtcbiAgICAgIHdpZHRoICAgIDogNDglO1xuICAgICAgbWFyZ2luOiAkc3BhY2luZy1iYXNlLzIgMDtcbiAgfVxuXG4gICYud2lkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgfVxuICB9XG5cbiAgJi5hY2NlcHQge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICB9XG4gIH1cbn1cblxuLmFjY2VwdC1jb29raWUtbGluayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuXG4gIGEge1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKXtcbiAgICB3aWR0aCAgICA6IDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLmNvb2tpZV9fY2hhbmdlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICYtLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiLy8gLS0tLS0tXG4vLyBTaW5nbGUgU3RvcmUgc3BlY2lmaWNcbi8vIC0tLS0tLVxuLy9cblxuLnNpbmdsZS1zdG9yZSB7XG4gIG1hcmdpbi10b3A6IDEuNSAqICRzcGFjaW5nLWJhc2U7IC8vIE1hcmdpbiBlcXVhbHMgdGhlIG5hdiBoZWlnaHRcbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0LXVuaXQoaGVpZ2h0LCA5MnZoKTtcbiAgICBtaW4taGVpZ2h0OiA1NjhweC01MXB4OyAvL2lQaG9uZSA1IGhlaWdodCAtIG5hdiBoZWlnaHRcbiAgfVxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi10b3A6IDIgKiAkc3BhY2luZy1iYXNlOyAvLyBNYXJnaW4gZXF1YWxzIHRoZSBuYXYgaGVpZ2h0XG4gICAgJi5hY3RpdmUge1xuICAgICAgaGVpZ2h0OiAkbWFwLWhlaWdodC1kZXNrdG9wO1xuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlLXN0b3JlX19zdG9yZS1kZXRhaWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b20gIDogMDtcbiAgd2lkdGggICA6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwwKSB0cmFuc2xhdGUzZCgwLC04MHB4LDApOyAvLzgwcHggaXMgdGhlIGhlaWdodCBvZiB0aGUgc3RvcmUgYWRkcmVzcyByb3dcblxuICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLDApIHRyYW5zbGF0ZTNkKDAsLTcwcHgsMCk7IC8vNzBweCBpcyB0aGUgaGVpZ2h0IG9mIHRoZSBzdG9yZSBhZGRyZXNzIHJvd1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpe1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwwKSB0cmFuc2xhdGUzZCgwLC0xMTJweCwwKTsgLy8xMTJweCBpcyB0aGUgaGVpZ2h0IG9mIHRoZSBzdG9yZSBhZGRyZXNzIHJvd1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpe1xuICAgIGxlZnQgIDogJHNwYWNpbmctYmFzZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wICAgOiAxMDZweDtcbiAgICB3aWR0aCA6IDYwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLnN0b3JlLWxvY2F0b3JfX3N0b3JlLWFkZHJlc3Mge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5hbmltYXRlLS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNpbmdsZS1zdG9yZV9fc2VjdGlvbi1oZWFkaW5nIHtcbiAgcG9zaXRpb24gICAgICA6IGFic29sdXRlO1xuICB0b3AgICAgICAgICAgIDogMDtcbiAgbGVmdCAgICAgICAgICA6IDUwJTtcbiAgdHJhbnNmb3JtICAgICA6IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDApOyAvL0F2b2lkIGJsdXJyeSB0ZXh0IGluIHdlYmtpdFxuICBAaW5jbHVkZSBtZWRpYShsZyl7XG4gICAgbGVmdCAgICAgOiAkc3BhY2luZy1iYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuIiwiLmxlYWZsZXQtc3RpY2t5LWJ0biB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgJi5sZWFmbGV0LXNtYWxsLWRldmljZS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5sZWFmbGV0LXN0aWNreS1idG4tLXNsaWRlLWluIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMTBweCwgMCwgMCk7XG4gICAgY29sb3IgICAgOiAkY29sb3ItYmxhY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcHgsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIHRyYW5zaXRpb24gICAgICAgICAgICAgICAgOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBib3R0b20gICAgICAgICAgICAgICAgICAgIDogMC41ICogJHNwYWNpbmctYmFzZTtcbiAgcmlnaHQgICAgICAgICAgICAgICAgICAgICA6IC0yMTJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMgICA6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBjb2xvciAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uICAgICAgICAgICAgICAgICAgOiBmaXhlZDtcbiAgei1pbmRleCAgICAgICAgICAgICAgICAgICA6IDExMDA7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgdG9wICAgOiAzMCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQgICAgICAgICAgICA6ICcnO1xuICAgIHBvc2l0aW9uICAgICAgICAgICA6IGFic29sdXRlO1xuICAgIHRvcCAgICAgICAgICAgICAgICA6IDUwJTtcbiAgICBoZWlnaHQgICAgICAgICAgICAgOiAyMHB4O1xuICAgIGxlZnQgICAgICAgICAgICAgICA6IDE1cHg7XG4gICAgd2lkdGggICAgICAgICAgICAgIDogMzBweDtcbiAgICB0cmFuc2Zvcm0gICAgICAgICAgOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZSAgIDogdXJsKCcvaW1hZ2VzL2ljb25zL25ld3NwYXBlci5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdCAgOiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG9wYWNpdHkgICAgICAgICAgICA6IDE7XG4gICAgdHJhbnNpdGlvbiAgICAgICAgIDogb3BhY2l0eSAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICBjb2xvciAgICAgICAgICAgOiAkY29sb3ItYmxhY2s7XG4gIH1cblxuICAmLS16ZE9wZW4ge1xuICAgIGJvdHRvbTogODBweDtcbiAgfVxuXG4gIGJvZHlbZGF0YS1wYWdlPXN0b3JlXSAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLnNoYXJlLW1vZHVsZSB7XG4gIC5zaGFyZS1tb2R1bGVfX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnNoYXJlLW1vZHVsZV9fdGl0bGUge1xuICAgIG1hcmdpbjogMjNweCA4cHggJHNwYWNpbmctYmFzZSAqIDAuNTtcbiAgICBmb250LWZhbWlseTogJ0hhbmRzb21lIFBybycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IC43ZW07XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgLy8gVXNpbmcgYSBmaXhlZCB3aWR0aCBhbmQgYSBuZWdhdGl2ZSBtYXJnaW4tbGVmdCB0byBrZWVwIHRoZSBzb2NpYWwgbWVkaWEgaWNvbnMgYWxpZ25lZCBpbiBjZW50ZXJcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTA4cHggIWltcG9ydGFudDsgLy8gd2lkdGggKyBtYXJnaW4tcmlnaHRcbiAgICB9XG4gIH1cblxuICAuc2hhcmUtbW9kdWxlX19saW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6ICRzcGFjaW5nLWJhc2UgKiA0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46ICRzcGFjaW5nLWJhc2UgKiAwLjUgOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgIG1hcmdpbjogJHNwYWNpbmctYmFzZSAqIDAuNTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWJhc2UgMCAwIDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBtaW4taGVpZ2h0OiAkc3BhY2luZy1iYXNlO1xuICAgICAgbWluLXdpZHRoOiAkc3BhY2luZy1iYXNlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAkc3BhY2luZy1iYXNlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mYWNlYm9vayB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb25zL2ZhY2Vib29rLnN2ZycpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmluc3RhZ3JhbSB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb25zL2luc3RhZ3JhbS5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5saW5rZWRpbiB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb25zL2xpbmtlZGluLnN2ZycpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnR3aXR0ZXIge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9pY29ucy90d2l0dGVyLnN2ZycpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmVtYWlsIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaWNvbnMvbWFpbC5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5waW50ZXJlc3Qge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9pY29ucy9waW50ZXJlc3Quc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuam9iLXNlYXJjaCB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy1iYXNlO1xuICAmX19maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgI2pvYi1zZWFyY2hfX2NhdGVnb3J5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAjam9iLXNlYXJjaF9fcmVnaW9uIHtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgfVxuICAgICNqb2Itc2VhcmNoX19sZXZlbCB7XG4gICAgICB3aWR0aDogNDklO1xuICAgIH1cbiAgfVxufVxuXG5pbnB1dCNqb2Itc2VhcmNoX19kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uam9iLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWluLWhlaWdodCA6IDYwMHB4O1xufVxuXG4uam9iLWxpc3RfX2l0ZW0ge1xuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yICAgICAgICAgIDogJGNvbG9yLW9yYW5nZTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIH0gXG4gIH1cbiAgXG4gIC5yb3cge1xuICAgIHBhZGRpbmctdG9wICAgOiAoJHNwYWNpbmctYmFzZSAvIDIpO1xuICAgIHBhZGRpbmctYm90dG9tOiAoJHNwYWNpbmctYmFzZSAvIDIpO1xuICAgIGJvcmRlci1ib3R0b20gOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICB9XG59XG5cbi5qb2ItbGlzdF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgLmpvYi1saXN0X19wdWJsaXNoZWQsXG4gIC5qb2ItbGlzdF9fdGl0bGUsXG4gIC5qb2ItbGlzdF9fY2F0ZWdvcnksXG4gIC5qb2ItbGlzdF9fYnJhbmQsXG4gIC5qb2ItbGlzdF9fY2l0eSB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctYmFzZSAoJHNwYWNpbmctYmFzZSAvIDIpO1xuICB9XG5cbiAgLmpvYi1saXN0X19pdGVtIC5yb3cge1xuICAgIG1hcmdpbjogMCAoJHNwYWNpbmctYmFzZSAqIC0wLjUpO1xuICB9XG59XG5cbi5jb3VudGVyIHtcbiAgZm9udC1zaXplICA6ICRmb250LXNpemUtaDEgKiAzO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDoxO1xuICBcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDEgKiAzLjU7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDEgKiAyLjY7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDEgKiAzLjg0O1xuICB9XG59XG5cbi5qb2Itc2VhcmNoIHtcbiAgaW5wdXQsIHNlbGVjdCB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctYmFzZSAqIDAuMTU7XG4gIH1cbn1cbiIsIi5qb2Itb2ZmZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy1iYXNlO1xufVxuXG4uam9iLW9mZmVyLWFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5qb2Itb2ZmZXItLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5qb2Itb2ZmZXItaW5mbyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBoMSB7XG4gICAgcGFkZGluZzogMzRweCAwO1xuICB9XG59XG5cbi5qb2Itb2ZmZXItbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xufVxuXG4uam9iLW9mZmVyLWxpbmUtLWxlZnQsXG4uam9iLW9mZmVyLWxpbmUtLXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uam9iLW9mZmVyLWxpbmUtLWxlZnQge1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aWR0aDogNTAlO1xufVxuXG4uam9iLW9mZmVyLWxpbmUtLXJpZ2h0IHtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4uaGVhZGluZy11bmRlcmxpbmVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uaGVhZGluZy11bmRlcmxpbmVkIHUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcbn1cblxuLmpvYi1vZmZlci1yZXN1bHRzLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDA7XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cbiAgfVxufVxuXG4uam9iLW9mZmVyLWhlYWRsaW5lcyB7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLWJhc2U7XG59IiwiXG4uZG93bmxvYWRzLW1vZHVsZSB7XG4gIGRpdiB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICBoMntcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxuICBsaSB7XG4gIFx0bWFyZ2luLXRvcDogMC41KiRzcGFjaW5nLWJhc2U7XG4gIH1cbiAgYSB7XG4gIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxuICAuaW1hZ2UtY29udGFpbmVyIGltZy5pbWctcmVzcG9uc2l2ZSB7IC8vIGlzc3VlIHdpdGggYSBmbGV4IGJveC4uIGZvciBJRSBpbWFnZXMgYXJlIG5vdCBmbGV4aWJsZSB0aGlzIGlzIHRoZSBmaXhcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuIFxufVxuLmRvd25sb2FkX19pdGVtIHtcblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogJHNwYWNpbmctYmFzZSA7XG5cdH1cbn1cblxuXG5cblxuIiwiLnNsaWRlciB7XG4gIG92ZXJmbG93ICAgICAgICAgIDogaGlkZGVuOyAvLyBEb24ndCBzaG93IGFsbCB0aGUgZWxlbWVudHMgdG8gdGhlIHJpZ2h0IFxuICB3aWR0aCAgICAgICAgICAgICA6IDEwMCU7XG4gIHBvc2l0aW9uICAgICAgICAgIDogcmVsYXRpdmU7XG4gIC5hcnJvdzpiZWZvcmUge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG4gICAgcGFkZGluZzogMDtcbiAgICAmLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICB9XG4gIC5saXN0LWlubGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIH1cbiAgfVxuICBoMiwgLmgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybSAgOiBub25lO1xuICAgIG1hcmdpbiAgICAgICAgICA6IDAgMCAoMC41ICogJHNwYWNpbmctYmFzZSkgMDtcbiAgfVxufVxuXG4uc2xpZGVyX193cmFwcGVyIHtcbiAgcG9zaXRpb24gICAgICAgICAgOiByZWxhdGl2ZTtcbiAgY29sb3IgICAgICAgICAgICAgOiAkY29sb3Itd2hpdGU7XG4gIHdoaXRlLXNwYWNlICAgICAgIDogbm93cmFwO1xuICB3aWR0aCAgICAgICAgICAgICA6IDEwMCU7XG4gIG1hcmdpbi10b3AgICAgICAgIDogJHNwYWNpbmctYmFzZSowLjU7XG4gIG1hcmdpbi1ib3R0b20gICAgIDogMDtcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tICAgOiAkc3BhY2luZy1iYXNlKjAuNTtcbiAgfVxufVxuXG5saS5zbGlkZXJfX2l0ZW0ge1xuICB3aWR0aCAgICAgICAgICA6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduIDogdG9wO1xuICBwb3NpdGlvbiAgICAgICA6IHJlbGF0aXZlO1xuICAuc2xpZGVyX19wb3N0LW92ZXJsYXkge1xuICAgIG9wYWNpdHkgICAgICA6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIH1cbiAgLy8gQWRkIG1vdXNlb3ZlciBlZmZlY3RcbiAgJjpob3ZlciAuc2xpZGVyX19wb3N0LW92ZXJsYXksXG4gIC5zbGlkZXJfX3Bvc3Qtb3ZlcmxheS5vdmVybGF5LS1hY3RpdmUge1xuICAgIG9wYWNpdHkgICAgIDogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5sYXp5LWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSh4bCkge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICAmLmRlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgcGFkZGluZy1ib3R0b20gIDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMzMlIC0gMTBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQgIDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0ICAgOiAyMHB4O1xuICAgICAgd2lkdGggICAgICAgICA6IGNhbGMoMzMlIC0gM3B4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0ICA6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdCAgIDogMTBweDtcbiAgICAgIHdpZHRoICAgICAgICAgOiBjYWxjKDI1JSAtIDIwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMjAlIC0gMTBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQgIDogJHNwYWNpbmctYmFzZSowLjU7XG4gICAgICBtYXJnaW4tbGVmdCAgIDogJHNwYWNpbmctYmFzZSowLjU7XG4gICAgICB3aWR0aCAgICAgICAgIDogY2FsYygyMCUgLSAzNHB4KTtcbiAgICB9XG4gICAgLnNsaWRlcl9fcG9zdC1vdmVybGF5IHsgXG4gICAgICBvcGFjaXR5ICAgICA6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgcHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcbiAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCl7XG4gICAgICAgICAgZm9udC1zaXplOiAxMDUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0b3AgICAgICAgICAgICAgOiAkc3BhY2luZy1iYXNlKjAuMjU7XG4gICAgICBsZWZ0ICAgICAgICAgICAgOiAkc3BhY2luZy1iYXNlKjAuMjU7XG4gICAgICBib3R0b20gICAgICAgICAgOiAkc3BhY2luZy1iYXNlKjAuMjU7XG4gICAgICByaWdodCAgICAgICAgICAgOiAkc3BhY2luZy1iYXNlKjAuMjU7XG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICB0b3AgICAgICAgICAgIDogMDtcbiAgICAgICAgbGVmdCAgICAgICAgICA6IDA7XG4gICAgICAgIGJvdHRvbSAgICAgICAgOiAwO1xuICAgICAgICByaWdodCAgICAgICAgIDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XG4gICAgICAgIHRvcCAgICAgICAgICAgOiAkc3BhY2luZy1iYXNlKjAuNTtcbiAgICAgICAgbGVmdCAgICAgICAgICA6ICRzcGFjaW5nLWJhc2UqMC41O1xuICAgICAgICBib3R0b20gICAgICAgIDogJHNwYWNpbmctYmFzZSowLjU7XG4gICAgICAgIHJpZ2h0ICAgICAgICAgOiAkc3BhY2luZy1iYXNlKjAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGVyX19wb3N0LW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjMpO1xuICAgIHBvc2l0aW9uICAgICAgICA6IGFic29sdXRlO1xuICAgIHRvcCAgICAgICAgICAgICA6ICRzcGFjaW5nLWJhc2UqMC41O1xuICAgIGxlZnQgICAgICAgICAgICA6ICRzcGFjaW5nLWJhc2UqMC41O1xuICAgIGJvdHRvbSAgICAgICAgICA6ICRzcGFjaW5nLWJhc2UqMC41O1xuICAgIHJpZ2h0ICAgICAgICAgICA6ICRzcGFjaW5nLWJhc2UqMC41O1xuICAgIHBhZGRpbmcgICAgICAgICA6ICRzcGFjaW5nLWJhc2UqMC41O1xuICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XG4gICAgICB0b3AgICAgICAgICAgIDogJHNwYWNpbmctYmFzZSowLjc1O1xuICAgICAgbGVmdCAgICAgICAgICA6ICRzcGFjaW5nLWJhc2UqMC43NTtcbiAgICAgIGJvdHRvbSAgICAgICAgOiAkc3BhY2luZy1iYXNlKjAuNzU7XG4gICAgICByaWdodCAgICAgICAgIDogJHNwYWNpbmctYmFzZSowLjc1O1xuICAgICAgcGFkZGluZyAgICAgICA6ICRzcGFjaW5nLWJhc2UqMC43NTtcbiAgICB9XG4gICAgLnNsaWRlcl9fcG9zdC1vdmVybGF5LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb24gICAgICA6IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0ICAgICAgICA6IDEwMCU7XG4gICAgICB3aWR0aCAgICAgICAgIDogMTAwJTtcbiAgICB9XG4gICAgYSwgc3Ryb25nLCBiLCAuc2xpZGVyX19oYXNodGFncyBwIHtcbiAgICAgIGNvbG9yICAgICAgICAgOiAkY29sb3IteWVsbG93O1xuICAgICAgZGlzcGxheSAgICAgICA6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQgICA6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aGl0ZS1zcGFjZSAgIDogbm9ybWFsO1xuICAgIH1cbiAgICAuc2xpZGVyX19kZXNjcmlwdGlvbi1saW5rIGEge1xuICAgICAgY29sb3IgICAgICAgICA6ICRjb2xvci13aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0ICAgOiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcbiAgICAgICAgZm9udC1zaXplOiA4NSU7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luICAgICAgICA6ICgkc3BhY2luZy1iYXNlKjAuMjUpIDA7XG4gICAgICBsaW5lLWhlaWdodCAgIDogMTtcbiAgICAgIHdoaXRlLXNwYWNlICAgOiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlcl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uICAgICAgICA6IHJlbGF0aXZlO1xuICB9XG59XG5cbi5zbGlkZXJfX3Bvc3Qtb3ZlcmxheS1jb250ZW50IHtcbiAgcG9zaXRpb24gICAgICAgICAgOiBhYnNvbHV0ZTtcbiAgdG9wICAgICAgICAgICAgICAgOiA0OCU7XG4gIHRyYW5zZm9ybSAgICAgICAgIDogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGggICAgICAgICAgICAgOiAxMDAlO1xuICB3aGl0ZS1zcGFjZSAgICAgICA6IG5vcm1hbDtcbiAgLnByb2ZpbGUtaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXMgICA6IDUwJTtcbiAgICB3aWR0aCAgICAgICAgICAgOiAyNSU7XG4gIH1cbn1cblxuLnNsaWRlcl9fc29jaWFsLWluZm8ge1xuICBwb3NpdGlvbiAgICAgICAgICA6IGFic29sdXRlO1xuICBib3R0b20gICAgICAgICAgICA6IC0xMHB4O1xuICB3aWR0aCAgICAgICAgICAgICA6IDEwMCU7XG4gIHRleHQtYWxpZ24gICAgICAgIDogY2VudGVyO1xuICAudXNlcm5hbWUge1xuICAgIGNvbG9yICAgICAgICAgICA6ICRjb2xvci13aGl0ZTtcbiAgICB3aWR0aCAgICAgICAgICAgOiAxMDAlO1xuICAgIHdvcmQtYnJlYWsgICAgICA6IGJyZWFrLWFsbDtcbiAgICBtYXgtd2lkdGggICAgICAgOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlICAgICA6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduICAgICAgOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodCAgIDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbSAgOiAwO1xuICAgIHBhZGRpbmctdG9wICAgICA6ICRzcGFjaW5nLWJhc2UgLSAxMDtcbiAgICBiYWNrZ3JvdW5kICAgICAgOiB1cmwoJy9pbWFnZXMvaWNvbnMvaW5zdGFncmFtLnN2ZycpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZSA6ICRzcGFjaW5nLWJhc2UqMC43O1xuICAgIGRpc3BsYXkgICAgICAgICA6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0ICAgICA6IDE7XG4gIH1cbn1cblxuLnNsaWRlcl9fZGVzY3JpcHRpb24tbGluayB7XG4gIHBvc2l0aW9uICAgICAgICAgIDogYWJzb2x1dGU7XG4gIGJvdHRvbSAgICAgICAgICAgIDogJHNwYWNpbmctYmFzZSowLjU7XG4gIHJpZ2h0ICAgICAgICAgICAgIDogMDtcbiAgYmFja2dyb3VuZC1zaXplICAgOiAkc3BhY2luZy1iYXNlKjAuNztcblxuICBAaW5jbHVkZSBtZWRpYShtZCkgeyBcbiAgICBib3R0b20gICAgICAgICAgOiAkc3BhY2luZy1iYXNlKjAuNTtcbiAgICByaWdodCAgICAgICAgICAgOiAkc3BhY2luZy1iYXNlKjAuNTtcbiAgfVxuXG4gIHdpZHRoICAgICAgICAgICAgIDogMTAwJTtcbiAgd2hpdGUtc3BhY2UgICAgICAgOiBub3JtYWw7XG4gIHRleHQtYWxpZ24gICAgICAgIDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgdGV4dC1hbGlnbiAgICAgIDogcmlnaHQ7ICBcbiAgfVxuXG4gIGEge1xuICAgIGJhY2tncm91bmQgICAgICAgIDogdXJsKCcvaW1hZ2VzL2ljb25zL2luc3RhZ3JhbS5zdmcnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemUgICA6ICRzcGFjaW5nLWJhc2UqMC43O1xuICAgIHBhZGRpbmctcmlnaHQgICAgIDogMDtcbiAgICBwYWRkaW5nLXRvcCAgICAgICA6ICRzcGFjaW5nLWJhc2UgLSA0O1xuICAgIHBhZGRpbmctYm90dG9tICA6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgYmFja2dyb3VuZCAgICAgIDogdXJsKCcvaW1hZ2VzL2ljb25zL2luc3RhZ3JhbS5zdmcnKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplICAgOiAkc3BhY2luZy1iYXNlKjAuNztcbiAgICAgIHBhZGRpbmctcmlnaHQgICA6ICRzcGFjaW5nLWJhc2U7XG4gICAgICBwYWRkaW5nLWxlZnQgICAgOiAkc3BhY2luZy1iYXNlO1xuICAgICAgcGFkZGluZy10b3AgICAgIDogMDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLm9mZmVycy1zbGlkZXIge1xuICBwYWRkaW5nOiAkc3BhY2luZy1iYXNlICogMC41O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZzogKCRzcGFjaW5nLWJhc2UgKyAkZm9udC1zaXplLWJhc2UpICRzcGFjaW5nLWJhc2UgKiAwLjU7XG4gIH1cblxuICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICAgIG1hcmdpbi10b3AgOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi5vZmZlcnMtbGlzdF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gIG1hcmdpbiAgIDogMCAkc3BhY2luZy1iYXNlICogLTAuNTtcbiAgb3ZlcmZsb3cgOiBoaWRkZW47XG59XG5cbi5vZmZlcnMtbGlzdCB7XG4gIG1hcmdpbiAgICAgIDogMDtcbiAgd2hpdGUtc3BhY2UgOiBub3dyYXA7XG4gIHBvc2l0aW9uICAgIDogcmVsYXRpdmU7XG4gIHdpZHRoICAgICAgIDogMTAwJTtcbn1cblxuLm9mZmVycy1saXN0X19pdGVtIHtcbiAgbWFyZ2luICAgICAgICAgOiAwO1xuICB3aWR0aCAgICAgICAgICA6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduIDogYm90dG9tO1xuICB3aGl0ZS1zcGFjZSAgICA6IG5vcm1hbDtcblxuICAub2ZmZXJfX2hlYWRpbmcge1xuICAgIHdoaXRlLXNwYWNlIDogcHJlLXdyYXA7XG4gICAgd2lkdGggICAgICAgOiAxMDAlO1xuICAgIHBhZGRpbmcgICAgIDogMDtcbiAgICBtYXJnaW4gICAgICA6IDE3cHggMDtcbiAgICB0ZXh0LWFsaWduICA6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodCA6ICRsaW5lLWhlaWdodC1iYXNlICogMC44O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLm9mZmVyX19pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHdpZHRoICA6IGF1dG87XG4gICAgbWFyZ2luIDogMCAkc3BhY2luZy1iYXNlICogMC43NTtcblxuICAgIC5vZmZlciB7XG4gICAgICBkaXNwbGF5ICAgICA6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtcyA6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxufVxuXG4ub2ZmZXJfX2luZm8ge1xuICAvL1NhbWUgd2lkdGggYXMgcHJpY2UgdGFnXG4gIHdpZHRoICA6IDE5MHB4O1xuICBtYXJnaW4gOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gIH1cbn1cblxuLm9mZmVyX19pbmZvLWljb24ge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvaWNvbnMvaW5mb19ibGFjay5zdmcpOyBcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjJweDsgLy9oMiBmb250LXNpemVcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHRvcDogNXB4O1xuICB9XG5cbiAgJjpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG5cbiAgLmJnLWJsYWNrICYge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvaWNvbnMvaW5mb193aGl0ZS5zdmcpOyBcbiAgICB9XG4gIH1cbn1cblxuLm9mZmVyX19pY29ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodCA6IDMwcHg7XG4gICAgd2lkdGggIDogMzBweDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgaGVpZ2h0IDogMzhweDtcbiAgICAgIHdpZHRoICA6IDM4cHg7XG4gICAgfVxuICB9XG59XG4iLCIub2ZmZXItc2VsZWN0b3Ige1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji5iZy1pbWFnZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHQvL1VzZWQgdG8gY3JlYXRlIHRyYW5zaXRpb24gZWZmZWN0IG9uIGJhY2tncm91bmQgaW1hZ2VzXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50ICAgICAgICAgIDogJyc7XG5cdFx0aGVpZ2h0ICAgICAgICAgICA6IDEwMCU7XG5cdFx0d2lkdGggICAgICAgICAgICA6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvciA6ICRjb2xvci1ncmV5LWxpZ2h0O1xuXHRcdG9wYWNpdHkgICAgICAgICAgOiAwO1xuXHRcdGRpc3BsYXkgICAgICAgICAgOiBibG9jaztcblx0XHRwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XG5cdFx0dG9wICAgICAgICAgICAgICA6IDA7XG5cdFx0bGVmdCAgICAgICAgICAgICA6IDA7XG5cdFx0dHJhbnNpdGlvbiBcdCAgICAgOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQmLmFuaW1hdGUtLWFjdGl2ZTpiZWZvcmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQub2ZmZXJzLXNsaWRlciB7XG5cdFx0cG9zaXRpb24gICA6IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQgOiAzNTBweDtcblx0XHRtYXJnaW4tdG9wIDogMjBweCAhaW1wb3J0YW50OyBcblx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xuXHRcdFx0bWFyZ2luLXRvcCA6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmID4gLnJvdyB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5vZmZlci1zZWxlY3Rvcl9fY2F0ZWdvcmllcy1idG4ge1xuXHR0cmFuc2l0aW9uICAgICA6IHdpZHRoIDAuMjVzIGVhc2UsIGJvcmRlci1yYWRpdXMgMC4yNXMgZWFzZTtcblx0d2lkdGggICAgICAgICAgOiAwO1xuXHRkaXNwbGF5ICAgICAgICA6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbiAgICAgOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xuXHRwb3NpdGlvbiAgICAgICA6IHJlbGF0aXZlO1xuXG5cdCYuZXhwYW5kIHtcblx0XHR3aWR0aCAgICAgICAgICAgIDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzICAgIDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogJGNvbG9yLXllbGxvdztcblx0XHRjb2xvciAgICAgICAgICAgIDogJGNvbG9yLWJsYWNrO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHR0cmFuc2l0aW9uICAgICAgIDogYWxsIDAuNXMgZWFzZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogJGNvbG9yLXllbGxvdztcblx0XHR3aWR0aCAgICAgICAgICAgIDogODBweDtcblx0XHRoZWlnaHQgICAgICAgICAgIDogNTVweDtcblx0XHRwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XG5cdFx0dG9wICAgICAgICAgICAgICA6IDA7XG5cdFx0bGVmdCAgICAgICAgICAgICA6IDA7XG5cdFx0ei1pbmRleCAgICAgICAgICA6IDEwMjtcblxuXHRcdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdH1cblx0fVxufVxuXG4uY2F0ZWdvcmllcy1idG5fX2xhYmVsIHtcblx0cG9zaXRpb24gOiBhYnNvbHV0ZTtcblx0bGVmdCAgICAgOiAwO1xuXHRyaWdodCAgICA6IDA7XG5cdHRvcCAgICAgIDogMDtcblx0bWFyZ2luICAgOiAwIGF1dG87XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50ICAgICAgICAgIDogJyc7XG5cdFx0ZGlzcGxheSAgICAgICAgICA6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aCAgICAgICAgICAgIDogMjBweDtcblx0XHRoZWlnaHQgICAgICAgICAgIDogMjBweDtcblx0XHRwb3NpdGlvbiAgICAgICAgIDogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLXJpZ2h0ICAgICA6IDVweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlIDogcmFkaWFsLWdyYWRpZW50KCRjb2xvci1ibGFjayAyOSUsICRjb2xvci1ibGFjayAzMCUsIHRyYW5zcGFyZW50IDQwJSwgdHJhbnNwYXJlbnQpO1xuXHRcdGJhY2tncm91bmQtc2l6ZSAgOiA3cHggN3B4O1xuXHRcdHZlcnRpY2FsLWFsaWduICAgOiBtaWRkbGU7XG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXHR9XG5cblx0Lm9mZmVyLXNlbGVjdG9yX19jYXRlZ29yaWVzLWJ0bjpob3ZlciAmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCRjb2xvci13aGl0ZSAyOSUsICRjb2xvci13aGl0ZSAzMCUsIHRyYW5zcGFyZW50IDQwJSwgdHJhbnNwYXJlbnQpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cbn1cblxuLm9mZmVyLXNlbGVjdG9yX19idG4td3JhcHBlciB7XG5cdG1hcmdpbjogMDtcblx0aGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5vZmZlci1zZWxlY3Rvcl9fb3ZlcmxheSB7XG5cdGhlaWdodCAgICAgICAgICAgOiAwO1xuXHRtaW4taGVpZ2h0ICAgICAgIDogMDsgLy9Gb3IgYW5pbWF0aW9uIHB1cnBvc2VzXG5cdGJhY2tncm91bmQtY29sb3IgOiAkY29sb3ItYmxhY2s7XG5cdGNvbG9yICAgICAgICAgICAgOiAkY29sb3Itd2hpdGU7XG5cdHBvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcblx0bGVmdCAgICAgICAgICAgICA6IDA7XG5cdHJpZ2h0ICAgICAgICAgICAgOiAwO1x0XG5cdHRvcCAgICAgICAgICAgICAgOiAwO1xuXHRtYXJnaW4gICAgICAgICAgIDogMCBhdXRvO1xuXHR6LWluZGV4ICAgICAgICAgIDogMTAxO1xuXHR0cmFuc2l0aW9uICAgICAgIDogYWxsIDAuNXMgZWFzZTtcblx0dHJhbnNmb3JtIFx0XHQgOiB0cmFuc2xhdGVZKC0yMHB4KTtcblx0XG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0d2lkdGg6IDA7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHRcdHRyYW5zZm9ybSBcdFx0IDogdHJhbnNsYXRlWSgwKTtcblx0XHRtYXJnaW46IDA7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG5cdH1cblxuXHQmICoge1xuXHRcdG9wYWNpdHkgICAgOiAwO1xuXHRcdHRyYW5zaXRpb24gOiBhbGwgMC43NXMgZWFzZTtcblx0fVxuXG5cdCYuZXhwYW5kIHtcblx0XHRtaW4taGVpZ2h0OiAxMDAlOyAvL0ZvciBhbmltYXRpb24gcHVycG9zZXNcblx0XHRoZWlnaHQgICAgOiBjYWxjKDEwMCUgKyAyMHB4KTtcblxuXHRcdCYgKiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7IC8vRm9yIGFuaW1hdGlvbiBwdXJwb3Nlc1xuXHRcdFx0d2lkdGg6ICAgMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0fVxufVxuXG4ub3ZlcmxheV9faGVhZGluZyB7XG5cdGhlaWdodCAgICAgICAgICAgOiA2MHB4O1xuXHR3aWR0aCAgICAgICAgICAgIDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvciA6ICRjb2xvci15ZWxsb3c7XG5cdGNvbG9yICAgICAgICAgICAgOiAkY29sb3ItYmxhY2s7XG5cdHRleHQtYWxpZ24gICAgICAgOiBjZW50ZXI7XG5cdHBvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcblx0bGVmdCAgICAgICAgICAgICA6IDA7XG5cdHJpZ2h0ICAgICAgICAgICAgOiAwO1xuXHR0b3AgICAgICAgICAgICAgIDogMDtcblx0bWFyZ2luICAgICAgICAgICA6IDAgYXV0bztcblx0aGVpZ2h0ICAgICAgICAgICA6IDEwMCU7XG5cblx0LmV4cGFuZCAmIHtcblx0XHRmb250LXdlaWdodCAgICA6IG5vcm1hbDtcblx0XHR0ZXh0LXRyYW5zZm9ybSA6IG5vbmU7XG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHRcdGNvbG9yICAgICAgICAgICAgOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogJGNvbG9yLWJsYWNrO1xuXHRcdGNvbG9yICAgICAgICAgICAgOiAkY29sb3ItYmxhY2s7XG5cdH1cblxuXHRwIHtcblx0XHRkaXNwbGF5ICAgICA6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4gICAgICA6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHRcdG1hcmdpbiA6IDAgJHNwYWNpbmctYmFzZTtcblx0XHRcdGZsb2F0ICA6IGxlZnQ7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblx0fVxufVxuXG4ub3ZlcmxheV9fY2xvc2Uge1xuXHR3aWR0aCAgICAgICAgICAgIDogODBweDtcblx0aGVpZ2h0ICAgICAgICAgICA6IDU1cHg7XG5cdGN1cnNvciAgICAgICAgICAgOiBwb2ludGVyO1xuXHRwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XG5cdHJpZ2h0ICAgICAgICAgICAgOiAwO1xuXHR0b3AgICAgICAgICAgICAgIDogNTAlO1xuXHR0cmFuc2Zvcm0gICAgICAgIDogdHJhbnNsYXRlWSgtNTAlKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcblxuXHRAaW5jbHVkZSBtZWRpYShtZCkge1xuXHRcdHBvc2l0aW9uIDogcmVsYXRpdmU7XG5cdFx0ZmxvYXQgICAgOiBsZWZ0O1xuXHRcdHRvcCAgICAgICAgICAgICAgOiAwO1xuXHRcdHRyYW5zZm9ybSAgICAgICAgOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHQgICAgY29udGVudCAgICAgICAgICA6ICcnO1xuXHQgICAgcG9zaXRpb24gICAgICAgICA6IGFic29sdXRlO1xuXHQgICAgdG9wICAgICAgICAgICAgICA6IDUwJTtcblx0ICAgIGxlZnQgICAgICAgICAgICAgOiA1MCU7XG5cdCAgICBkaXNwbGF5ICAgICAgICAgIDogYmxvY2s7XG5cdCAgICB3aWR0aCAgICAgICAgICAgIDogMzBweDtcblx0ICAgIGhlaWdodCAgICAgICAgICAgOiAzcHg7XG5cdCAgICB0cmFuc2Zvcm0tb3JpZ2luIDogbGVmdCBjZW50ZXI7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGNvbG9yLWJsYWNrO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHQgICBcdHRyYW5zZm9ybTogcm90YXRlWig0NWRlZykgdHJhbnNsYXRlWCgtNTAlKTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHQgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZykgdHJhbnNsYXRlWCgtNTAlKTtcblx0fVxufVxuXG4ub3ZlcmxheV9fb2ZmZXItbGlzdCB7XG5cdG1heC13aWR0aCAgOiAxMTQwcHg7XG5cdG1hcmdpbiAgICAgOiAwIGF1dG87XG5cdHRleHQtYWxpZ24gOiBjZW50ZXI7XG5cdHBhZGRpbmcgICAgOiAxMHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0dGV4dC1hbGlnbiAgIDogbGVmdDtcblx0XHRjb2x1bW4tY291bnQgOiAyO1xuXHRcdGNvbHVtbi1nYXAgICA6IDIwcHg7XG5cdFx0cGFkZGluZyAgICAgIDogNjBweCAxMTVweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKHhsKSB7XG5cdFx0Y29sdW1uLWNvdW50IDogNDtcblx0XHRjb2x1bW4tZ2FwICAgOiAzMHB4O1xuXHRcdHBhZGRpbmcgICAgICA6IDYwcHggMzBweDtcblx0fVxuXG5cdGxpIHtcblx0XHRtYXJnaW4gICAgICAgICAgICAgICAgICAgICAgOiAwO1xuXHRcdHBhZGRpbmcgICAgICAgICAgICAgICAgICAgICA6IDVweCAwO1xuXHRcdC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZSA6IGF2b2lkO1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlICAgICAgICAgICA6IGF2b2lkO1xuXHRcdGJyZWFrLWluc2lkZSAgICAgICAgICAgICAgICA6IGF2b2lkO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBcdHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3IgICAgICA6ICRjb2xvci13aGl0ZTtcblx0XHR0cmFuc2l0aW9uIDogbm9uZTtcblx0XHQmOmxpbmssXG5cdFx0Jjp2aXNpdGVkIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdFx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXllbGxvdztcblx0XHR9XG5cdH1cbn0iLCIvLyAtLS0tLS0tLS0tXG4vLyBTaG9wcGluZyBsaXN0XG4vLyAtLS0tLS0tLS0tXG4vLyAtLS0tLS0tLS0tXG4vLyBOYXYgaWNvbi9kcm9wZG93biBsaXN0XG4vLyAtLS0tLS0tLS0tXG4ubmF2X19zaG9wcGluZ2JhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkc3BhY2luZy1iYXNlICogMC4yO1xuICByaWdodDogJHNwYWNpbmctYmFzZSAqIDEuNDtcbiAgd2lkdGg6ICRzcGFjaW5nLWJhc2U7XG4gIGhlaWdodDogJHNwYWNpbmctYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6ICRzcGFjaW5nLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgKiAkc3BhY2luZy1iYXNlO1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTsgLy8gQnVnZml4IGZvciBpT1MgLSBhZGRpbmcgdGhpcyBzZWVtcyB0byB3b3JrIG1hZ2ljLCBxdWl0ZSBmcmFua2x5LlxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgdG9wOiAkc3BhY2luZy1iYXNlICogMC41O1xuICAgIHJpZ2h0OiAkc3BhY2luZy1iYXNlICogMS44O1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6ICRzcGFjaW5nLWJhc2UgKiAwLjg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3BhY2luZy1iYXNlICogMC4yIC0gMTtcbiAgICByaWdodDogN3B4O1xuICB9XG5cbiAgLml0ZW0taW5kaWNhdG9yIHtcbiAgICBoZWlnaHQ6ICRzcGFjaW5nLWJhc2UgKiAwLjc1O1xuICAgIHdpZHRoOiAkc3BhY2luZy1iYXNlICogMC43NTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICRzcGFjaW5nLWJhc2UgKiAwLjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NiwgMTc1LCA5NSwgMC43KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc3BhY2luZy1iYXNlICogMC43NTtcbiAgICB9XG4gIH1cbn1cblxuLmxlYWZsZXQtYWN0aXZlIHtcbiAgLy8gTGVhZmxldCB2aWV3ICBhY3RpdmUgc3BlY2lmaWNhbGx5XG4gIC5uYXZfX3Nob3BwaW5nYmFnLWNsb3NlLFxuICAuc2hvcHBpbmdsaXN0X19iZyB7XG4gICAgei1pbmRleDogMTYwMDAwMDg7XG4gIH1cbn1cblxuLm5hdl9fc2hvcHBpbmdiYWctY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAkc3BhY2luZy1iYXNlICogMi41O1xuICBoZWlnaHQ6ICRzcGFjaW5nLWJhc2UgKiAxLjUgKyAxcHg7XG4gIHotaW5kZXg6IDEyMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHJpZ2h0OiAkc3BhY2luZy1iYXNlICogMS41O1xuICAgIHdpZHRoOiAkc3BhY2luZy1iYXNlICogMS41O1xuICAgIGhlaWdodDogJHNwYWNpbmctYmFzZSAqIDI7XG4gIH1cblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgKyAycHgpO1xuICAgIGxlZnQ6ICRzcGFjaW5nLWJhc2UgKiAwLjk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuNzUgKiAkc3BhY2luZy1iYXNlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgbGVmdDogJHNwYWNpbmctYmFzZSAqIDAuNDtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICB9XG59XG5cbi5zaG9wcGluZ2xpc3RfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIH1cbn1cblxuLnNob3BwaW5nbGlzdF9fYmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRvcDogJHNwYWNpbmctYmFzZSAqIDEuNTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTEwNTtcblxuICA+ICoge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgcmlnaHQ6ICRzcGFjaW5nLWJhc2UgKiAxLjU7XG4gICAgdG9wOiAkc3BhY2luZy1iYXNlICogMjtcbiAgfVxuXG4gICBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuaWNvbi0tc2hhcmUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogJHNwYWNpbmctYmFzZSAqIDEuMjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLWJhc2UgKiAwLjI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1iYXNlICogMC41O1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLS10cmFzaCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gIH1cblxuICAuaWNvbi0tYmFjayB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAkc3BhY2luZy1iYXNlICogMC43O1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctYmFzZSAqIDAuMjtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1iYXNlIDAuNTtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb25zL3NlYXJjaC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRzcGFjaW5nLWJhc2UgKiAwLjI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkc3BhY2luZy1iYXNlICogMC42ICRzcGFjaW5nLWJhc2UgKiAwLjY7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1iYXNlICogMS4xO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICYucXVhbnRpdHksXG4gICAgJi5uYW1lIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLWJhc2UgKiAwLjI1O1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtaW5kZW50OiAtJHNwYWNpbmctYmFzZSAqIDEuMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJi5hbmltYXRlLS1hY3RpdmUge1xuICAgIC8vIFN1YnRyYWN0IGhlaWdodCBvZiBjbG9zZSBidXR0b25cbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MnB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAvLyBTdWJ0cmFjdCBoZWlnaHQgb2YgY2xvc2UgYnV0dG9uXG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA2OHB4KTtcbiAgICB9XG5cblxuICAgID4gKiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnNob3BwaW5nbGlzdF9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93O1xuICBwYWRkaW5nOiAkc3BhY2luZy1iYXNlICogMC4yNTtcbiAgei1pbmRleDogMTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWJhc2UgKiAwLjU7XG4gIH1cblxuICAuYW5pbWF0ZS0tYWN0aXZlICYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gIC5oZWFkbGluZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYuaDIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2hvcHBpbmdsaXN0X19uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2hvcHBpbmdsaXN0X19jYXRlZ29yaWVzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICYuYW5pbWF0ZS0tYWN0aXZlIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5zaG9wcGluZ2xpc3RfX3NoYXJlLW9wdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmJ0bixcbiAgaDIsXG4gIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAmLmFuaW1hdGUtLWFjdGl2ZSB7XG4gICAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1iYXNlICogMC41O1xuICAgIH1cblxuICAgIGgyLFxuICAgIHAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5zaG9wcGluZ2xpc3RfX2RlbGV0ZS1vcHRpb25zLFxuLnNob3BwaW5nbGlzdF9fc2hhcmUtb3B0aW9ucyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRjb2xvci1ibGFjaywgMC4zKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGxpbmUtaGVpZ2h0IDAuNXMgZWFzZS1vdXQ7XG5cbiAgLnJlbW92ZS1wdXJjaGFzZWQsXG4gIC5yZW1vdmUtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5hbmltYXRlLS1hY3RpdmUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogJHNwYWNpbmctYmFzZSAqIDAuNztcblxuICAgIC5yZW1vdmUtcHVyY2hhc2VkLFxuICAgIC5yZW1vdmUtYWxsIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnJlbW92ZS1hbGwge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvci1zcG90O1xuICAgIH1cbiAgfVxufVxuXG4uc2hvcHBpbmdsaXN0X19jYXRlZ29yeSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRjb2xvci1ibGFjaywgMC4zKTtcbiAgcGFkZGluZzogJHNwYWNpbmctYmFzZSAqIDAuNztcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5oZWFkbGluZSB7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjQpO1xuICB9XG5cbiAgLnNob3BwaW5nbGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkY29sb3ItYmxhY2ssIDAuMyk7XG4gICAgcGFkZGluZzogKDAuNSAqICRzcGFjaW5nLWJhc2UpIDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIGEuaWNvbi0tZWRpdCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYS5pY29uLS1lZGl0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnF1YW50aXR5IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qge1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIH1cblxuICAgIC5qcy1zdWdnZXN0aW9ucyAmIHtcbiAgICAgICY6bm90KC5hbmltYXRlLS1hY3RpdmUpIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmljb24tLWVkaXQsXG4gIC5pY29uLS1kZWxldGUsXG4gIC5pY29uLS1hZGQge1xuICAgIG1pbi13aWR0aDogMC44ICogJHNwYWNpbmctYmFzZTtcbiAgICB3aWR0aDogMC44ICogJHNwYWNpbmctYmFzZTtcbiAgICBoZWlnaHQ6ICRzcGFjaW5nLWJhc2UgKiAwLjg7XG4gIH1cblxuICAuaWNvbi0tZWRpdCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvaW1hZ2VzL2ljb25zL2VkaXQuc3ZnJykgY2VudGVyIGxlZnQgbm8tcmVwZWF0O1xuICB9XG5cbiAgLmljb24tLWRlbGV0ZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zcG90O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xuICB9XG5cbiAgLmljb24tLWFkZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcblxuICAgICYuYW5pbWF0ZS0tYWN0aXZlIHtcbiAgICAgIHdpZHRoOiAwLjggKiAkc3BhY2luZy1iYXNlO1xuICAgICAgbWluLXdpZHRoOiAwLjggKiAkc3BhY2luZy1iYXNlO1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwLjUgKiAkc3BhY2luZy1iYXNlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNoZWNrZWQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNTBkZWcpO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNSAqICRzcGFjaW5nLWJhc2U7XG4gIH1cbn1cblxuLmF1dG9jb21wbGV0ZV9fc3VnZ2VzdGlvbi1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3BwaW5nbGlzdF9fY2F0ZWdvcmllcy0tZGVsZXRpbmcge1xuICAuaWNvbi0tYWRkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmljb24tLWVkaXQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5pY29uLS1kZWxldGUge1xuICAgIG1pbi13aWR0aDogMC44ICogJHNwYWNpbmctYmFzZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwLjggKiAkc3BhY2luZy1iYXNlICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwLjUgKiAkc3BhY2luZy1iYXNlO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIH1cbiAgfVxufVxuXG4uc2hvcHBpbmdsaXN0X19pdGVtLS1ib3VnaHQge1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjE1KSAhaW1wb3J0YW50O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pY29uLS1lZGl0LFxuICAuaWNvbi0tYWRkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnNob3BwaW5nbGlzdF9fZmlsbGVyLFxuLnNob3BwaW5nbGlzdF9fZGVsZXRlLFxuLnNob3BwaW5nbGlzdF9fc2hhcmUsXG4uc2hvcHBpbmdsaXN0X19iYWNrIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2hvcHBpbmdsaXN0X19lZGl0LWl0ZW0ge1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4iLCIucmVjaXBlLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1saWdodDtcbiAgcGFkZGluZzogNDBweCAwO1xuICBtYXJnaW46IDAgMCAuMSokc3BhY2luZy1iYXNlO1xuXG4gICZfX3BhZ2UtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgLjVlbTtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluLW91dDtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlYXNvbiB7XG4gICAgLy8mLWRyb3Bkb3duLWxhYmVsIHtcbiAgICAvLyAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC8vICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIC8vICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIC8vICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAvLyAgcGFkZGluZzogMTMuNnB4O1xuICAgIC8vICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy9cbiAgICAvLyAgJjphZnRlciB7XG4gICAgLy8gICAgY29udGVudDogXCJcIjtcbiAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgdG9wOiAxMy42cHg7XG4gICAgLy8gICAgcmlnaHQ6IDEzLjZweDtcbiAgICAvLyAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9pY29ucy9hcnJvdy1kb3duLWJsYWNrLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgLy8gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIC8vICAgIHdpZHRoOiAyNHB4O1xuICAgIC8vICAgIGhlaWdodDogMjRweDtcbiAgICAvLyAgfVxuICAgIC8vXG4gICAgLy8gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgLy8gICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyAgfVxuICAgIC8vfVxuXG4gICAgJi1zZWxlY3RvciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctYmFzZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogOTJweDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgIC8vIFNwZWNpZmljaXR5IG5lZWRlZCB0byBvdmVycmlkZSBkZWZhdWx0IGxhYmVsIHN0eWxpbmchXG4gICAgICBpbnB1dFt0eXBlPXJhZGlvXSArICYge1xuXG4gICAgICAgIC8vIFdlJ2xsIGhpamFjayB0aGUgYnV0dG9uLXN0eWxpbmcgKGZvciBob3ZlciBlZmZlY3RzLCBjb2xvcnMgYW5kIHN1Y2gpIGFuZFxuICAgICAgICAvLyBqdXN0IG92ZXJyaWRlIHdoYXQgd2UgbmVlZC4gRXh0ZW5kaW5nIHRoZSBidXR0b24gaW5zdGVhZCBvZiBhZGRpbmcgdGhlIGNsYXNzXG4gICAgICAgIC8vIHRvIHRoZSBiYXNlIGVsZW1lbnQgYWxsb3dzIHVzIHRvIHV0aWxpemUgdGhlIGhvdmVyLXN0YXRlcyBmcm9tIHRoZSBidXR0b25cbiAgICAgICAgLy8gd2l0aG91dCB3b3JyeWluZyBhYm91dCBvdXIgXCJkZWZhdWx0c1wiIG92ZXJydWxpbmcgdGhlIHN0YXRlIGNoYW5nZXMuXG4gICAgICAgIEBleHRlbmQgLmJ0bjtcblxuICAgICAgICAvLyBPbmx5IHRoZSBhY3RpdmUgbGFiZWwgc2hvdWxkIGJlIHNob3duLiBUaGlzIHdpbGwgYmUgY2hhbmdlZCBvbiBsYXJnZXIgc2NyZWVuc1xuICAgICAgICAvLyBieSBhIG1lZGlhIHF1ZXJ5IGZ1cnRoZXIgZG93bi5cbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogMS41ZW0gMCAyLjNlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMzAlLCAwLCAwKSBzY2FsZSgwLjg1KTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgbGVmdCwgcmlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMjVtcyBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKTtcblxuICAgICAgICAvLyBXZSBkb24ndCBuZWVkIHRoZSBkZWZhdWx0IFwiY2hlY2tlZFwiLWluZGljYXRvciBoZXJlLlxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHNldHRpbmdzIGZvciBtb2JpbGUgc2Vhc29uIHNsaWRlciAqL1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgd2lkdGg6IDc0JTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDExMiUsIDAsIDApIHNjYWxlKDAuODUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjMlLCAwLCAwKSBzY2FsZSgwLjg1KTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTc3JSwgMCwgMCkgc2NhbGUoMC44NSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTI5JSwgMCwgMCkgc2NhbGUoMC44NSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDExMiUsIDAsIDApIHNjYWxlKDAuODUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5leHQsICYtLXByZXYge1xuICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpe1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgjZmZmLCAuNSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICBwYWRkaW5nOiAyLjJlbSAuNWVtIDEuOGVtO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBTdHlsaW5nIGZvciB0aGUgYWN0aXZlIGxhYmVsLlxuICAgICAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci15ZWxsb3c7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzMlLCAwLCAwKSBzY2FsZSgxKTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygxOCUgLSAycHgpLCAwLCAwKSBzY2FsZSgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAvKiBhcnJvd3MgZm9yIG1vYmlsZSBzZWFzb25zIHNsaWRlciAqL1xuICAgICYtcHJldi1hcnJvdywgJi1uZXh0LWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgKyA0cHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci15ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1wcmV2LWFycm93IHtcbiAgICAgIGxlZnQ6IDQlO1xuICAgICAgei1pbmRleDogNztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgbGVmdDogMyU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1uZXh0LWFycm93IHtcbiAgICAgIHJpZ2h0OiA0JTtcbiAgICAgIHotaW5kZXg6IDc7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgcmlnaHQ6IDMlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc2xpZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC43NWVtO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIC8vIFRoZSBzbGlkZXIgZG90cyBzaG91bGRuJ3QgYXBwZWFyIG9uIHRhYmxldHMgb3IgbGFyZ2VyLlxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAvLyBUaGlzIGxvb3Agc2V0cyB1cCBhdXRvbWF0aWMgaGlnaGxpZ2h0aW5nIG9mIHRoZSBjdXJyZW50IFwiZG90XCIsIGJhc2VkIG9uIHRoZSBzZWxlY3RlZCBpdGVtLlxuICAgICAgLy8gRG9pbmcgdGhpcyB3aXRoIHN0eWxpbmcgZnJlZXMgdXAgY3ljbGVzIGZvciB0aGUgSlMtcGFyc2VkLCB3aGljaCBpcyBhIGdvb2QgdGhpbmcuIFdlIHByb2JhYmx5XG4gICAgICAvLyB3b24ndCBuZWVkIG1vcmUgdGhhbiA1IGl0ZXJhdGlvbnMsIGJ1dCAxMCBpcyBhIG5pY2UsIGV2ZW4gbnVtYmVyLlxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgICAgIGlucHV0W3R5cGU9cmFkaW9dOm50aC1vZi10eXBlKCN7JGl9KTpjaGVja2VkIH4gJiB7XG4gICAgICAgICAgLnJlY2lwZS1saXN0X19wYWdlLWluZGljYXRvcjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICZfX3R5cGUge1xuXG4gICAgJi1zZWxlY3RvciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1iYXNlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLWhlYWRlciB7XG5cbiAgICAgICAgLy8gVGhpcyBpcyBhIGxhYmVsLCBzbyB3ZSdsbCByZW1vdmUgdGhlIGRlZmF1bHQgc3R5bGluZyBieSBoaWphY2tpbmdcbiAgICAgICAgLy8gdGhlIHNlbGVjdG9yLiBMaWtlIHRoaXMhXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgJiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgIC8vIFRoZXNlIHN0eWxlcyBhcmUgZG93bnJpZ2h0IHN0b2xlbiBmcm9tIF9mb3Jtcy5zY3NzLlxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgcGFkZGluZzogLjQqJHNwYWNpbmctYmFzZTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwLjQgKiAkc3BhY2luZy1iYXNlO1xuICAgICAgICAgICAgcmlnaHQ6IDAuNCAqICRzcGFjaW5nLWJhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvaWNvbnMvYXJyb3ctZG93bi1ibGFjay5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHdpZHRoOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgICAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgICAgIC8vdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC41ZW07XG4gICAgICAgICAgICBjdXJzb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAmIHtcbiAgICAgICAgICAvLyBUaGlzIHNob3VsZCBnaXZlIHVzIGEgbmljZSB0cmFuc2l0aW9uIGZyb20gdGhlIGxhYmVsIHRvIHRoZSBcImNvbnRlbnQgYm94XCIuXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogLjIqJHNwYWNpbmctYmFzZSAuNCokc3BhY2luZy1iYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4OyAvLyBUaGlzIHdpbGwgcmVtb3ZlIGFueSBzbWFsbCBob2xlcyBpbiB0aGUgYm9yZGVycy5cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAmIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDFlbTtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICZfX3NlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWJhc2U7XG5cbiAgICBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctYmFzZSAqIC40O1xuICAgICAgcGFkZGluZy1yaWdodDogNDJweDsgLy8gdG8gbWFrZSBzdXJlIHRoZSBzZWFyY2ggaWNvbiB3b24ndCBpbnRlcmZlcmUgd2l0aCB1cyBoZXJlLlxuICAgIH1cblxuICAgICYtc3VibWl0IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAkc3BhY2luZy1iYXNlICogLjQ7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAtLjU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX291dHB1dCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLW91dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiA2MHB4OyAvLyBUbyBtYWtlIHN1cmUgdGhlIGxvYWRpbmctc2NyZWVuIGlzIHZpc2libGUgaWYgdGhlIG91dHB1dCBpcyBlbXB0eS5cblxuICAgICYtLWxvYWRpbmcge1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAvL29wYWNpdHk6IC42O1xuICAgICAgLy90cmFuc2Zvcm06IHNjYWxlKC45KTtcblxuICAgICAgLypcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNzUpO1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbG9hZGluZy1tZXNzYWdlKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICovXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG4gIH1cblxuICAmX19vdXRwdXQtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvL1xuICAgIC8vQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAvLyAgZGlzcGxheTogbm9uZTtcbiAgICAvL31cbiAgfVxuXG4gICZfX291dHB1dC1sb2FkbW9yZSB7XG4gICAgLy9kaXNwbGF5OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46ICRzcGFjaW5nLWJhc2UgMCAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLy8gQSBsaXR0bGUgaGFjayB0byBtYWtlIHRoZSBidXR0b24gZGlzYXBwZWFyIGNvbXBsZXRlbHkgd2hlbiBub3QgYWN0aXZlLlxuICAgICYuYW5pbWF0ZS0tYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuXG4gICAgLy9AaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIC8vfVxuICB9XG5cbiAgJl9fcmVjaXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTRweDtcbiAgICBtYXJnaW46IDAgMCAkc3BhY2luZy1iYXNlLzI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAuNik7XG4gICAgcGFkZGluZzogJHNwYWNpbmctYmFzZS8yICRzcGFjaW5nLWJhc2UvMiAxMzZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAvL1xuICAgIC8vJi5yZWNpcGUtbGlzdF9fcmVjaXBlLS1hY3RpdmUge1xuICAgIC8vICBkaXNwbGF5OiBibG9jaztcbiAgICAvL31cblxuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMTRweDtcblxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctYmFzZSAvIDQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gI3skc3BhY2luZy1iYXNlIC8gNH0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLWJhc2UgLyA0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmLWRhdGEge1xuICAgICAgQGV4dGVuZCAuYmctYmxhY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBoZWlnaHQ6IDExNHB4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7IC8vIERlc2lnbiBzYXlzIDE4cHgsIGJ1dCBmb3Igc29tZSByZWFzb24gdGhpcyBsb29rcyB3YXkgdG9vIGJpZyB3aGVuIHJlbmRlcmVkIGluIHRoZSBicm93c2VyLlxuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlY2lwZS1saXN0X19yZWNpcGUtdmlkZW8ge1xuICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZWNpcGUtbGlzdF9fcmVjaXBlLXZpZGVvIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkbGluZSB7XG4gICAgICBAZXh0ZW5kIC5oMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDcwcHggMCA0MHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtc2hhZG93OiAzcHggM3B4IDdweCByZ2JhKDAsIDAsIDAsIC4zNSk7XG4gICAgICBtaW4taGVpZ2h0OiAxOTBweDsgLy8gVG8gbWFrZSBpdCBiZWhhdmUgbmljZXIgb24gbW9iaWxlIGRldmljZXMgaWYgdGhlcmUncyBvbmx5IG9uZSBsaW5lIG9mIHRleHQuXG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICZfX3N1Z2dlc3Rpb24tbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogLTNweCAwIDA7XG4gICAgcGFkZGluZzogMCAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19zdWdnZXN0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogJHNwYWNpbmctYmFzZSouMiAkc3BhY2luZy1iYXNlKi40O1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBtYXJnaW46IDAgMCAkc3BhY2luZy1iYXNlO1xuICB9XG5cbn1cbiIsIlxuXG4uZ29vZC10YXN0ZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWxpZ2h0O1xuICBwYWRkaW5nOiAkc3BhY2luZy1iYXNlIDA7XG4gIG1hcmdpbjogMCAwIC4xKiRzcGFjaW5nLWJhc2U7XG5cblxuICAmX19pbmdyZWRpZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmLS1iZWZvcmUtYWN0aXZlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNyU7XG4gICAgICB9XG4gICAgICAmLS1hZnRlci1hY3RpdmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDclO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2JTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cblxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgLm1vZGFsX19jb250ZW50ICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTg5ODk4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgQGV4dGVuZCBoMTtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC5nb29kLXRhc3RlX19pbmdyZWRpZW50LS1hY3RpdmUgJiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIC4xcyBlYXNlLWluLW91dCwgbWFyZ2luIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAuZ29vZC10YXN0ZV9faW5ncmVkaWVudC0tYmVmb3JlLWFjdGl2ZSAmLFxuICAgICAgICAuZ29vZC10YXN0ZV9faW5ncmVkaWVudC0tYWZ0ZXItYWN0aXZlICYge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgICYtbW9kYWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbiAgJl9faW5ncmVkaWVudC1saXN0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xuICAgICAgbWluLWhlaWdodDogNDYwcHg7XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgZm9udC1zaXplOiAwOyAvLyBUaGlzIHJlbW92ZXMgdGhlIGdhcCBiZXR3ZWVuIGlubGluZS1ibG9jayBlbnRyaWVzLiBXZSBsaWtlIHRoYXQuXG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cblxuICAmX19yZWNpcGUtbGlzdCB7XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgICYtaW5uZXIge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5yZWNpcGUtbGlzdF9fcmVjaXBlIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gKCN7JHNwYWNpbmctYmFzZX0vMikpO1xuICAgICAgICAgIG1hcmdpbjogMCAkc3BhY2luZy1iYXNlIC8gNDtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAoI3skc3BhY2luZy1iYXNlfS80KSk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAoI3skc3BhY2luZy1iYXNlfS80KSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbiAgLmFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbjtcbiAgICB3aWR0aDogNzBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMTBweDtcblxuICAgICYtLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIH1cbiAgICAmLS1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICAgIH1cblxuXG4gICAgJi0tdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cblxuICB9XG5cblxuICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBtYXJnaW46IDAgMCAkc3BhY2luZy1iYXNlO1xuICB9XG5cbn1cbiIsIi8qKioqKiogQ29uY2VwdCBtb2R1bGUgKioqKioqL1xuXG4uY29uY2VwdC1tb2R1bGUge1xuICBib3JkZXI6IDA7XG5cbiAgcGljdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIC5wdWxsZWQtcmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCJcblxuLnJlY2lwZS12aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIFdlIG9ubHkgd2FudCB0aGlzIHBhcnRpY3VsYXIgc3R5bGluZyBmb3Igc29tZSBvZiB0aGUgY29tcG9uZW50cyB3ZSdyZSBjcmVhdGluZy5cbiAgJi0taW5ncmVkaWVudHMsXG4gICYtLXNlcnZpbmcsXG4gICYtLXN0ZXBzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1saWdodDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1iYXNlIDA7XG4gICAgbWFyZ2luOiAwIDAgLjEqJHNwYWNpbmctYmFzZTtcbiAgfVxuXG4gICYtLXNlcnZpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgJi0taGVybyB7XG4gICAgLy8gSSdtIG5vdCB1c2luZyB0aGUgbWVkaWEoKSBtaXhpbiwgc2luY2UgSSBuZWVkIGEgbWF4LXdpZHRoIGRlZmluaXRpb24gdG8gb3ZlcnJ1bGVcbiAgICAvLyB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIHRoZSBoZXJvIHRleHQgY29udGFpbmVyLiBTbyB0aGVyZSFcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIC5yZWNpcGUtdmlld19faGVyby10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyAvLyBUaGlzIHNob3VsZCBlbnN1cmUgdGhhdCB0aGVyZSdzIGVub3VnaCBzcGFjZSBmb3IgdGhlIGhlYWRlci5cblxuXG4gICAgICAgIC8vIFVubGVzcyB3ZSBkbyB0aGlzLCBDaHJvbWUgd2lsbCBub3QgcG9zaXRpb24gdGhlIHJlY2lwZS12aWV3X19pbnRyby1kZXRhaWxzIGVsZW1lbnRcbiAgICAgICAgLy8gaW5zaWRlIGNvcnJlY3RseS4gSXQgc3Vja3MsIGJ1dCB0aGF0J3MgdGhlIHdheSBpdCBpcy4gOihcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IC8vIEltcG9ydGFudCBiZWNhdXNlIG9mIHJlYXNvbnMuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVyby1pbWFnZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBoMSB7XG4gICAgcGFkZGluZzogLjVlbSAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtc2hhZG93OiAycHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHN0eWxpbmcgZm9yIHRoZSBtYWluIEgxIChmb3VuZCBpbiB0aGUgaGVybyBtb2R1bGUpIGFuZCB0aGUgXCJzZWN0aW9uIGhlYWRsaW5lc1wiIGlzIHZlcnkgZGlmZmVyZW50LFxuICAvLyBzbyB3ZSdsbCB1c2UgYSBjbGFzcyBmb3IgbW9zdCBvZiB0aGUgZGlydHkgd29yay5cbiAgJl9faGVhZGxpbmUge1xuICAgIEBleHRlbmQgLmgxO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gIH1cblxuXG4gICZfX2luZ3JlZGllbnRzIHtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cblxuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC44ZW07XG4gICAgfVxuXG4gICAgLy8gU2xpZ2h0bHkgd2VpcmQvZHVwbGljYXRlIHNlbGVjdG9yIHRvIG92ZXJyaWRlIHRoZSBiYXNpYyBsYWJlbC9pbnB1dCBzdHlsaW5nIGhlcmUuIFdlIG5lZWQgbW9yZSBtYXJnaW4sIGRhbW5pdCFcbiAgICBsYWJlbCxcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIH1cblxuICB9XG5cbiAgJl9fc3RlcHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmLCBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG5cbiAgJl9fc3RlcCB7XG5cbiAgICAmLXRpbWUge1xuICAgICAgbWFyZ2luOiAuNGVtIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIGNvbG9yOiAjOTg5ODk4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCAwIC4zZW0gLjRlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLS13YXRjaCB7XG4gICAgICB3aWR0aDogMS41ZW07XG4gICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIH1cblxuICB9XG5cblxuICAmX190YWJzIHtcblxuICAgIC8vIE5vIHJlYXNvbiB0byBpbmNsdWRlIHRoaXMgc3R5bGluZyBvbiBzbWFsbGVyIGRldmljZXMsIHNpbmNlIHRoZSBvYmplY3QgaXMgaGlkZGVuIGJlbG93IDc2OHB4IGFueXdheS5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAudGFicy1yb3cge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAudGFiX19oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhYnMtcm93X190YWItLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci15ZWxsb3c7XG5cbiAgICAgICAgLnRhYl9faGVhZGluZyB7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gICZfX2ludHJvdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1iYXNlICogLjU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICB9XG4gIH1cblxuXG4gICZfX2ludHJvLWRldGFpbHMge1xuICAgIEBleHRlbmQgLmJnLWJsYWNrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJHNwYWNpbmctYmFzZSouNzUgMCAhaW1wb3J0YW50OyAvLyBvdGhlcndpc2UgaXQnbGwgYmUgb3ZlcnJpZGRlbiBieSBkZWZhdWx0IGhlcm8tZWxlbWVudCBzdHlsaW5nXG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIG1heC13aWR0aDogNDQwcHg7IC8vIEEgbmljZSwgcm91bmQgbnVtYmVyLiBUaGlzIGtlZXBzIHRoZSBlbnRyaWVzIHNvbWV3aGF0IGNsb3NlIHRvIGVhY2ggb3RoZXIgb24gbGFyZ2Ugc2NyZWVucy5cbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctYmFzZSouMjUgMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2ludHJvLWRldGFpbCB7XG4gICAgZmxleDogMSAxIDMwJTtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IC8vIGRpdHRvLlxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICBmbGV4LWJhc2lzOiA4MHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuaGVyb19fdGV4dC13cmFwcGVyIC5yb3cgJiB7XG4gICAgICAvLyBXZSBuZWVkIHRvIHN0b3AgdGhhdCBnb2RkYW1uZWQgZGVmYXVsdCBoZXJvIHN0eWxpbmcgZnJvbSBtZXNzaW5nIHVzIHVwLCBtYW4hXG4gICAgICBwYWRkaW5nOiAwIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAkc3BhY2luZy1iYXNlLzIgYXV0bztcbiAgICAgIHdpZHRoOiAxODBweDsgLy8gRml0cyB0aGUgb3JpZ2luYWwgZGVzaWduLiBQZXJoYXBzIHRoaXMgc2hvdWxkIGJlIHJlbW92ZWQ/XG4gICAgfVxuXG4gIH1cblxuXG5cbiAgJl9fc2VydmluZy10ZXh0IHtcbiAgICBtYXJnaW46ICRzcGFjaW5nLWJhc2UvMiAwO1xuICB9XG5cblxuICAmX19zZXJ2aW5nLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1iYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcbiAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgfVxuXG4gICAgLnNoYXJlLW1vZHVsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi0taW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cblxuICAmX19hZGQtdG8tc2hvcHBpbmdsaXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBwcmludGluZ1xuICBAbWVkaWEgcHJpbnQge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcblxuICAgIC5yb3cge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbC1zbS1vZmZzZXQtMSxcbiAgICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19oZXJvLXRleHQtcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyICFpbXBvcnRhbnQ7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVyby1pbWFnZS1mb3ItcHJpbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwICRncmlkLWd1dHRlci13aWR0aCAwIDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIDAgLjVlbSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoMixcbiAgICAuaDIge1xuICAgICAgbWFyZ2luOiAuOGVtIDAgLjI1ZW0gIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoMyxcbiAgICAuaDMge1xuICAgICAgbWFyZ2luOiAxZW0gMCAuNWVtICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEuMTdlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IC41ZW0gIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMS44ZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19pbnRyb3RleHQsXG4gICAgJl9faGVyby10ZXh0LWNvbnRhaW5lcixcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlY2lwZS12aWV3LS1oZXJvICZfX2hlcm8tdGV4dC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAwIDAgJGdyaWQtZ3V0dGVyLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9faW50cm8tZGV0YWlscyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19pbnRyby1kZXRhaWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnRyby1kZXRhaWwtLWxhcmdlLFxuICAgICZfX3RhYnMsXG4gICAgJl9fYWRkLXRvLXNob3BwaW5nbGlzdCxcbiAgICAmX19zZXJ2aW5nLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX192aWV3cyB7XG4gICAgICAucmVjaXBlLXZpZXcge1xuICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkLXBhZ2U7XG5cbiAgICAgICAgJi0taW5ncmVkaWVudHMge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdGVwcyB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlcnZpbmcge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RlcCB7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkICFpbXBvcnRhbnQ7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyb19fdGV4dC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX3N0ZXAtdGltZSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBib2R5W2RhdGEtcGFnZT1cInJlY2lwZVwiXSB7XG4gICAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBOb3RlOiBUaGlzIGZpbGUgaXMgZmlsbGVkIHdpdGggdGhlICFpbXBvcnRhbnQgcnVsZSB0b1xuLy8gT3ZlcndyaXRlIGdpZ3lhIDxzdHlsZT4gdGFncyB0aGF0IGFyZSBpbmplY3RlZCBpbnRvIHRoZSBodG1sLi5cbi8vIFllcy4uIEluZGVlZC5cbi5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1naWd5YSB7XG4gIC5naWd5YSB7XG4gICAgJi1zY3JlZW4sXG4gICAgJi1zY3JlZW4gKiB7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLXNjcmVlbiB7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5naWd5YS1jb21wb3NpdGUtY29udHJvbCB7XG4gICAgICAgICYuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wtY2hlY2tib3gge1xuICAgICAgICAgICYubmV3c2xldHRlcl9fY2hlY2tib3gge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZ2lneWEtdGVybXMtZXJyb3Ige1xuICAgICAgICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5naWd5YS10ZXJtcy1lcnJvcixcbiAgICAgIC5naWd5YS10ZXJtcy1lcnJvciBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zcG90ICFpbXBvcnRhbnQ7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc3BvdCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZ2lneWEtZXJyb3ItbXNnIHtcbiAgICAgICAgJi5naWd5YS1lcnJvci1tc2ctYWN0aXZlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICAmLmdpZ3lhLWVycm9yIHtcbiAgICAgICAgICBwYWRkaW5nOiA2LjhweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWNhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgLy8gb3ZlcndyaXRlIHN0eWxlIHRhZ1xuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgQGV4dGVuZCAuaDE7XG4gICAgICB9XG4gICAgICAuZ2lneWEtcHJvZmlsZS1mb3JtIHtcbiAgICAgICAgLmdpZ3lhLWxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wsXG4gICAgICAgIC5zdWJzLXdpZGdldC1jb250YWluZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLXNjcmVlbi5wb3J0cmFpdCB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLXNjcmVlbi1jb250ZW50IHtcbiAgICAgIC5uZXdzbGV0dGVyIHtcbiAgICAgICAgJl9fYnV0dG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICYuZ2lneWEtY29tcG9zaXRlLWNvbnRyb2wtaGVhZGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyAvLyBvdmVyd3JpdGUgc3R5bGUgdGFnXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAZXh0ZW5kIC5oMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2hlY2tib3gge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmdpZ3lhLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICYuc3Vic2NyaXB0aW9uLW5hbWUtbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWNvbXBvc2l0ZS1jb250cm9sIHtcbiAgICAgICYtc3VibWl0IHtcbiAgICAgICAgJi5uZXdzbGV0dGVyX19idXR0b24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXRleHRib3gge1xuICAgICAgICAmLm5ld3NsZXR0ZXJfX2VtYWlsIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZ2lneWEtaW5wdXQtdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBtaW4td2lkdGg6IDI3MnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmJ0bl9zYXZlX3Byb2NlZWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5naWd5YS1pbnB1dC1zdWJtaXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgLmdpZ3lhLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmdpZ3lhLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtY29uc2VudCB7XG4gICAgICAuY29uc2VudCxcbiAgICAgIC5naWd5YS1jb25zZW50LXRpdGxlLFxuICAgICAgLmdpZ3lhLWNvbnNlbnQtc3VidGl0bGUsXG4gICAgICAuZ2lneWEtY29uc2VudC10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNsaXRlUmVnT3B0aW9uYWxfY29udGFpbmVyIHtcbiAgQGV4dGVuZCAudmlzdWFsbHloaWRkZW5cbn1cbiIsIi5naG9zdC1idG4tbW9kdWxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5idG4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cbiIsIi5yZWFkLW1vcmUtbW9kdWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cblxuICAmX19pbnNpZGUge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2xpbmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctYmFzZSAvIDI7XG4gICAgd2lkdGg6IDE1N3B4O1xuICB9XG5cbiAgJl9fdGFnIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gIH1cbn1cbiIsIi5uZWFyYnktc3RvcmVzIHtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWJhc2U7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWxpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX3N0b3JlIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1iYXNlLzIgMDtcblxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYtYWRkcmVzcyB7XG4gICAgICBtYXJnaW46ICRzcGFjaW5nLWJhc2UvMyAwICRzcGFjaW5nLWJhc2UvMjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBBcnRpY2xlIGFyY2hpdmUgbW9kdWxlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gVmFyaWFibGUgZm9yIGJsb2NrIGhlaWdodFxyXG4kYXJjaGl2ZS1ibG9jay1oZWlnaHQ6IDQwMHB4O1xyXG5cclxuLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUge1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAucG9zaXRpb24tLXRvcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuY29udGVudC13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gU2VhcmNoIHJvd1xyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAuYXJ0aWNsZS1hcmNoaXZlLXNlYXJjaCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgaGVpZ2h0OiA2MXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1hcmNoaXZlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi0tc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHJpZ2h0OiAxMXB4O1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB0b3A6IDExcHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAuODUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gR3JpZFxyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAuYXJ0aWNsZS1ncmlkLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC1oZWlnaHQ6IDEyNzBweDsgLy8gSGVpZ2h0IG9mIGZpcnN0IHRocmVlIHJvd3MgPSAxMjcwICgoMyo0MDA9MTIwMCkgKyAoMyoyMCArIDEwIHBhZGRpbmcvbWFyZ2luKVxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyBDb21tb24gYmxvY2sgc3R5bGluZyAtIGVhY2ggYmxvY2sgaGFzIGFuIGluZGl2aWR1YWwgZmlsZSB0byBvdmVyd3JpdGUgdGhlIGRlZmF1bHRcclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIFtjbGFzc149XCJhcnRpY2xlLWFyY2hpdmUtbW9kdWxlLVwiXSB7XHJcbiAgICBoZWlnaHQ6ICRhcmNoaXZlLWJsb2NrLWhlaWdodDtcclxuICAgIG1heC1oZWlnaHQ6ICRhcmNoaXZlLWJsb2NrLWhlaWdodDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuYnRuLS12aWV3bW9yZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnBvc2l0aW9uLS1ib3R0b20ge1xyXG4gICAgbWF4LWhlaWdodDogNjhweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuaDEsXHJcbiAgLmgzIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgLmgxIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBleHRlbmQgLmVsbGlwc2lzO1xyXG4gICAgbWF4LWhlaWdodDogMzVweDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSAoc20pIHtcclxuICAgICAgbWF4LWhlaWdodDogNzJweDtcclxuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaDMge1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgbWFyZ2luOiA3cHggMCAxMnB4IDA7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbWFyZ2luOiAxMnB4IDA7XHJcbiAgfVxyXG5cclxuICAuaDEsXHJcbiAgLmgzLFxyXG4gIHAge1xyXG4gICAgdGV4dC1zaGFkb3c6IDNweCAzcHggN3B4IHJnYmEoMjU1LDI1NSwyNTUsLjM1KTtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmctaW1hZ2Uge1xyXG4gICAgLmgxLFxyXG4gICAgLmgzLFxyXG4gICAgcCB7XHJcbiAgICAgIHRleHQtc2hhZG93OiAzcHggM3B4IDdweCByZ2JhKDAsMCwwLC4zNSk7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFyY2hpdmUtbW9kdWxlX3BhZ2UtZGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIG1pbi13aWR0aDogMTUwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEgKGxnKSB7XHJcbiAgICAgIG1pbi13aWR0aDogMTcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSAoc20pIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAudGV4dC13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5iZy1pbWFnZSAudGV4dC13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRvcDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLmJnLWltYWdlIC50ZXh0LXdyYXBwZXIuYnRuLXJlYWRtb3JlLS1hY3RpdmUge1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDQ1cHgpO1xyXG4gIH1cclxuXHJcbiAgLmJnLWltYWdlIC50ZXh0LXdyYXBwZXIuYnRuLXZpZGVvLS1hY3RpdmUge1xyXG4gICAgdG9wOiBjYWxjKDUwJSk7XHJcblxyXG4gICAgLmJ0biwgcCwgLmgzIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50X192aWRlby1saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIGltZywgc3ZnIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKioqKioqKioqKioqKioqKioqKiogMS8yIHNpemUgYmxvY2tzICoqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuICAvLyBpbWFnZSBjb2x1bW5cclxuICAuYXJjaGl2ZS1tb2R1bGUtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDMwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEgKGxnKSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGNvbnRlbnQgY29sdW1uXHJcbiAgLmFyY2hpdmUtbW9kdWxlLWhlcm8td3JhcHBlciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiA3MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEgKGxnKSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJjaGl2ZS1tb2R1bGVfaW50cm9kdWN0b3J5LXBhcmFncmFwaCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhIChsZykge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmgxIHtcclxuICAgICAgQGV4dGVuZCAuZWxsaXBzaXM7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDY2cHg7XHJcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhIChsZykge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwOHB4O1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oMyB7XHJcbiAgICAgIEBleHRlbmQgLmVsbGlwc2lzO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIEBleHRlbmQgLmVsbGlwc2lzO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSAobWQpIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA4OHB4O1xyXG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEZvciBpbWFnZSBhcyBiYWNrZ3JvdW5kXHJcbiAgLmFyY2hpdmUtbW9kdWxlLWltYWdlLXdyYXBwZXIsXHJcbiAgLmJnLWltYWdlLS1jb250ZW50IHtcclxuXHJcbiAgICAucG9zaXRpb24tLXRvcCB7XHJcblxyXG4gICAgICAuYXJjaGl2ZS1tb2R1bGVfcGFnZS1kYXRlIHtcclxuICAgICAgICAvLyBPbmx5IHVzZWQgZm9yIDEvNCBzaXplIG1vZHVsZXNcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc2l0aW9uLS1ib3R0b20ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBVc2VkIGZvciBiZy1pbWFnZSBjb250YWluZXJzIHRoYXQgaG9sZHMgY29udGVudFxyXG4gIC5iZy1pbWFnZS0tY29udGVudCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgLmgxIHtcclxuICAgICAgICBAZXh0ZW5kIC5lbGxpcHNpcztcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxNDRweDtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oMyB7XHJcbiAgICAgICAgQGV4dGVuZCAuZWxsaXBzaXM7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAycHg7XHJcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wb3NpdGlvbi0tbWlkZGxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIDEvNCBzaXplIGJsb2NrcyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUgLmNvbC1sZy0yIHtcclxuXHJcbiAgLmFyY2hpdmUtbW9kdWxlLWltYWdlLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAzMCU7XHJcblxyXG4gICAgLmFyY2hpdmUtbW9kdWxlX3BhZ2UtZGF0ZSB7XHJcbiAgICAgIC8vIE9ubHkgdXNlZCBmb3IgMS80IHNpemUgbW9kdWxlc1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJjaGl2ZS1tb2R1bGUtaGVyby13cmFwcGVyIHtcclxuICAgIGhlaWdodDogNzAlO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5hcmNoaXZlLW1vZHVsZS1oZXJvLXdyYXBwZXIgLmgxIHtcclxuICAgIG1heC1oZWlnaHQ6IDg4cHg7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgfVxyXG5cclxuICAuaDEge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gIH1cclxuXHJcbiAgLmgzIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIG1hcmdpbjogMTJweCAwO1xyXG4gICAgbWF4LWhlaWdodDogNjhweDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICB9XHJcblxyXG4gIC5iZy1pbWFnZS0tY29udGVudCB7XHJcblxyXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcblxyXG4gICAgICAuaDEge1xyXG4gICAgICAgIEBleHRlbmQgLmVsbGlwc2lzO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIxMHB4O1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKHNtKSB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNDBweDtcclxuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gR3JpZCBibG9ncGFnZSBibG9ja1xyXG5cclxuLmFydGljbGUtYXJjaGl2ZS1tb2R1bGUtYmxvZ3BhZ2Uge1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSAobGcpIHtcclxuICAgIC5hcmNoaXZlLW1vZHVsZS1oZXJvLXdyYXBwZXIge1xyXG5cclxuICAgICAgLnBvc2l0aW9uLS1ib3R0b20ge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDc2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oMSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sLWxnLTIgJiB7XHJcbiAgICAuYXJjaGl2ZS1tb2R1bGUtaGVyby13cmFwcGVyIHtcclxuXHJcbiAgICAgIC5wb3NpdGlvbi0tYm90dG9tIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2OHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaDEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gR3JpZCBwcm9kdWN0cGFnZSBibG9ja1xyXG4uY29sLWxnLTIge1xyXG4gIC5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlLXByb2R1Y3Qge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuYXJjaGl2ZS1tb2R1bGUtaGVyby13cmFwcGVyIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSAoeGwpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dC13cmFwcGVyIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgICAuaDIge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTJweCAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBAZXh0ZW5kIC5lbGxpcHNpcztcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDg4cHg7XHJcbiAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaDMge1xyXG4gICAgICAgICAgQGV4dGVuZCAuZWxsaXBzaXM7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcmNoaXZlLW1vZHVsZS1wcm9kdWN0LWltYWdlIHtcclxuICAgICAgaGVpZ2h0OiAxMzJweDtcclxuICAgICAgbWF4LWhlaWdodDogMTMycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAucG9zaXRpb24tLWJvdHRvbSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3BlY3Mge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogN3B4IGF1dG87XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcclxuICAgICAgcGFkZGluZzogJHNwYWNpbmctYmFzZSowLjI1O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICBtYXJnaW46IDMwcHggNDBweCAwO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSAoeGwpIHtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDMwcHggMDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb250ZW50OiAnLC0nO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi0tdG8tbGlzdCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMjVweDtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogcmdiYSgjZmZmLCAwLjc1KTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJysnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gR3JpZCByZWNpcGUgYmxvY2tcclxuXHJcbi5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlLXJlY2lwZXBhZ2Uge1xyXG5cclxuXHQuYXJjaGl2ZS1tb2R1bGUtcmVjaXBlLXZpZXcge1xyXG5cclxuXHQgICZfX2ludHJvLWRldGFpbHMge1xyXG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgXHRib3R0b206IDA7XHJcblx0ICAgXHR3aWR0aDogMTAwJTtcclxuXHQgICAgcGFkZGluZzogJHNwYWNpbmctYmFzZSAwICFpbXBvcnRhbnQ7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgfVxyXG5cclxuXHQgICZfX2ludHJvLWRldGFpbCB7XHJcblx0ICBcdCY6bGFzdC1jaGlsZCxcclxuXHQgIFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0ICBcdFx0cGFkZGluZzogMCAkc3BhY2luZy1iYXNlLzI7XHJcblx0ICBcdH1cclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgc3ZnLFxyXG5cdCAgICBpbWcge1xyXG5cdCAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICAgIHdpZHRoOiAyNXB4O1xyXG5cdCAgICAgIGhlaWdodDogMjVweDtcclxuXHQgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHQgICAgfVxyXG5cclxuXHQgICAgJi0tbGFyZ2Uge1xyXG5cclxuICAgICAgICBzdmcsXHJcblx0ICAgICAgaW1nIHtcclxuXHQgICAgICAgIHdpZHRoOiA1MHB4O1xyXG5cdCAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG5cdCAgICAgIH1cclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdH1cclxuXHJcbiAgLmgxIHtcclxuXHRcdHBhZGRpbmc6IDEwcHggMjBweCAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblx0XHR0b3A6IDM1JTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHRAZXh0ZW5kIC5lbGxpcHNpcztcclxuXHRcdG1heC1oZWlnaHQ6IDE2MHB4O1xyXG5cdCAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xyXG5cdCAgZm9udC1zaXplOiAyOHB4O1xyXG5cclxuXHQgIC5jb2wtbGctMiAmIHtcclxuXHQgIFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0ICBAaW5jbHVkZSBtZWRpYSAobWQpIHtcclxuXHRcdCAgXHRmb250LXNpemU6IDI4cHg7XHJcblx0XHQgIH1cclxuXHQgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb2wtbGctMiB7XHJcblx0LmFydGljbGUtYXJjaGl2ZS1tb2R1bGUtcmVjaXBlcGFnZSB7XHJcblxyXG5cdCAgLmFyY2hpdmUtbW9kdWxlLXJlY2lwZS12aWV3IHtcclxuXHJcblx0ICBcdCZfX2ludHJvLWRldGFpbCB7XHJcblx0ICBcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cclxuXHRcdFx0XHRzdmcsXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0ICAgIHdpZHRoOiAyMHB4O1xyXG5cdFx0XHQgICAgaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHQgIH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmX19pbnRyby1kZXRhaWwtLWxhcmdlIHtcclxuICAgICAgICBzdmcsXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0ICAgIHdpZHRoOiA0MnB4O1xyXG5cdFx0XHQgICAgaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHQgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvLyBHcmlkIGNvbmNlcHQgbW9kdWxlIGJsb2NrXG5cbi5hcnRpY2xlLWFyY2hpdmUtbW9kdWxlLWNvbmNlcHQtbW9kdWxlIHtcblxuICAuaW1nIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xuICB9XG5cbiAgLmgyLFxuICAuaDMge1xuICAgIEBleHRlbmQgLmVsbGlwc2lzO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1heC1oZWlnaHQ6IDY2cHg7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIG1hcmdpbjogMThweCAwIDhweCAwO1xuICB9XG5cbiAgLmNvbC14cy04LmgzIHtcbiAgICBtYXgtaGVpZ2h0OiA3NnB4O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn0iLCIuYmxvZy1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHhsKSB7XG4gICAgLy8gTW9yZSBzcGFjaW5nIHRvIGJsb2dnZXIgcHJvZmlsZVxuICAgICYuaGFzLWJsb2ctcHJvZmlsZSAudGV4dC1ib3ggLnJvdyA+IGRpdiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2ctcHJvZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB6LWluZGV4OiAzMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IGNhbGMoNzUlIC0gMzRweCk7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmJsb2ctcHJvZmlsZS1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIFxuICAuYmxvZy1wcm9maWxlLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmJsb2ctcHJvZmlsZS10b3BpY3MsIFxuICAgIC5ibG9nLXByb2ZpbGUtbW9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuXG4gICAgICBhLCBcbiAgICAgIHAsIFxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHRncmV5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2ctcHJvZmlsZS10b3BpY3Mge1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodGdyZXk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqKioqKiBDb250ZXN0IG1vZHVsZSAqKioqKiovXG5cbi5hZ2UtY29udGVzdCB7XG5cbiAgJHBhcmVudDogJjtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICYuaGFzLW92ZXJsYXkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjgpO1xuICAgIH1cbiAgfVxuXG4gICZfX291dGVyd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3N0ZXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGxpbmVhciwgb3BhY2l0eSAuNHMgbGluZWFyIC4xcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYuaXMtZG9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblxuICAgICAgKiB7XG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b25zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgJi0tY2hvaWNlLWJ1dHRvbiB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWhvdmVyKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgfVxuXG4gICAgICAmLmlzLXNlbGVjdGVkW2RhdGEtY2hvaWNlPVwiZmFsc2VcIl0ge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgIH1cblxuICAgICAgJltkYXRhLWNob2ljZT1cInRydWVcIl0ge1xuICAgICAgICAjeyRwYXJlbnR9X19zdGVwLS1jaG9pY2UtbWFkZSAmIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltkYXRhLWNob2ljZT1cInRydWVcIl0ge1xuICAgICAgICAjeyRwYXJlbnR9X19zdGVwLS1jaG9pY2UtbWFkZSAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIDFzO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltkYXRhLWNob2ljZT1cInRydWVcIl0ge1xuICAgICAgICAjeyRwYXJlbnR9X19zdGVwLS1jaG9pY2UtbWFkZSAmIHNwYW4ge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIDFzO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLXNlbGVjdGVkW2RhdGEtY2hvaWNlPVwidHJ1ZVwiXSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAwcztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLXNlbGVjdGVkW2RhdGEtY2hvaWNlPVwidHJ1ZVwiXSB7XG4gICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgMHM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1zZWxlY3RlZFtkYXRhLWNob2ljZT1cImZhbHNlXCJdIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zcG90O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1zZWxlY3RlZFtkYXRhLWNob2ljZT1cImZhbHNlXCJdIHtcbiAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mYWNlYm9vay1idXR0b24ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi0tY29udGVzdC1idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1tb2RhbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMsIG9wYWNpdHkgLjNzIC40cywgbGluZWFyIC4zcztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmLS1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYtLXNlbmQtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lbmQge1xuICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG5cbiAgICAkZm9ybXBhcmVudDogJjtcblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tbGFiZWwge1xuICAgICAgd2lkdGg6IDI3MnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICYgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLnN0eWxlZC1jaGVja2JveCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2tcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taW5wdXQge1xuICAgICAgJi5lcnJvciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1zcG90O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNwb3Q7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2hlY2tib3gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEuMmVtO1xuICAgICAgaGVpZ2h0OiAxLjJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYuZXJyb3IgfiAuc3R5bGVkLWNoZWNrYm94OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1zcG90O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNwb3Q7XG4gICAgICB9XG5cbiAgICAgICYuZXJyb3IgfiAjeyRmb3JtcGFyZW50fS0tbGFiZWx0ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zcG90O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGFiZWx0ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAjeyRmb3JtcGFyZW50fS0tY2hlY2tib3ggKyAmIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mYWlsdXJlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbG9hZGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQwJSk7XG4gICAgICB6LWluZGV4OiAyMDE7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJ6ZEdGdVpHRnNiMjVsUFNKdWJ5SS9QZ284SVVSUFExUlpVRVVnYzNabklGQlZRa3hKUXlBaUxTOHZWek5ETHk5RVZFUWdVMVpISURFdU1TOHZSVTRpSUNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk5SGNtRndhR2xqY3k5VFZrY3ZNUzR4TDBSVVJDOXpkbWN4TVM1a2RHUWlQZ284YzNabklIZHBaSFJvUFNJME1IQjRJaUJvWldsbmFIUTlJalF3Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0EwTUNBME1DSWdkbVZ5YzJsdmJqMGlNUzR4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWlCemRIbHNaVDBpWm1sc2JDMXlkV3hsT21WMlpXNXZaR1E3WTJ4cGNDMXlkV3hsT21WMlpXNXZaR1E3YzNSeWIydGxMV3hwYm1WcWIybHVPbkp2ZFc1a08zTjBjbTlyWlMxdGFYUmxjbXhwYldsME9qRXVOREUwTWpFN0lpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJK0NpQWdJQ0E4WkdWbWN6NEtJQ0FnSUNBZ0lDQThjM1I1YkdVZ2RIbHdaVDBpZEdWNGRDOWpjM01pUGp3aFcwTkVRVlJCV3dvZ0lDQWdJQ0FnSUNBZ0lDQkFMWGRsWW10cGRDMXJaWGxtY21GdFpYTWdjM0JwYmlCN0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnWm5KdmJTQjdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQXRkMlZpYTJsMExYUnlZVzV6Wm05eWJUb2djbTkwWVhSbEtEQmtaV2NwQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQ0FnSUNBZ0lIUnZJSHNLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQzEzWldKcmFYUXRkSEpoYm5ObWIzSnRPaUJ5YjNSaGRHVW9MVE0xT1dSbFp5a0tJQ0FnSUNBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ0lDQWdJSDBLSUNBZ0lDQWdJQ0FnSUNBZ1FHdGxlV1p5WVcxbGN5QnpjR2x1SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0JtY205dElIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lIUnlZVzV6Wm05eWJUb2djbTkwWVhSbEtEQmtaV2NwQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQ0FnSUNBZ0lIUnZJSHNLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJSFJ5WVc1elptOXliVG9nY205MFlYUmxLQzB6TlRsa1pXY3BDaUFnSUNBZ0lDQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lDQWdJQ0I5Q2lBZ0lDQWdJQ0FnSUNBZ0lITjJaeUI3Q2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0F0ZDJWaWEybDBMWFJ5WVc1elptOXliUzF2Y21sbmFXNDZJRFV3SlNBMU1DVTdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQXRkMlZpYTJsMExXRnVhVzFoZEdsdmJqb2djM0JwYmlBeExqVnpJR3hwYm1WaGNpQnBibVpwYm1sMFpUc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDMTNaV0pyYVhRdFltRmphMlpoWTJVdGRtbHphV0pwYkdsMGVUb2dhR2xrWkdWdU93b2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1lXNXBiV0YwYVc5dU9pQnpjR2x1SURFdU5YTWdiR2x1WldGeUlHbHVabWx1YVhSbE93b2dJQ0FnSUNBZ0lDQWdJQ0I5Q2lBZ0lDQWdJQ0FnWFYwK1BDOXpkSGxzWlQ0S0lDQWdJRHd2WkdWbWN6NEtJQ0FnSUR4bklHbGtQU0p2ZFhSbGNpSStDaUFnSUNBZ0lDQWdQR2MrQ2lBZ0lDQWdJQ0FnSUNBZ0lEeHdZWFJvSUdROUlrMHlNQ3d3UXpJeUxqSXdOVGdzTUNBeU15NDVPVE01TERFdU56ZzRNVE1nTWpNdU9Ua3pPU3d6TGprNU16bERNak11T1Rrek9TdzJMakU1T1RZNElESXlMakl3TlRnc055NDVPRGM0TVNBeU1DdzNMams0TnpneFF6RTNMamM1TkRJc055NDVPRGM0TVNBeE5pNHdNRFl4TERZdU1UazVOamdnTVRZdU1EQTJNU3d6TGprNU16bERNVFl1TURBMk1Td3hMamM0T0RFeklERTNMamM1TkRJc01DQXlNQ3d3V2lJZ2MzUjViR1U5SW1acGJHdzZZbXhoWTJzN0lpOCtDaUFnSUNBZ0lDQWdQQzluUGdvZ0lDQWdJQ0FnSUR4blBnb2dJQ0FnSUNBZ0lDQWdJQ0E4Y0dGMGFDQmtQU0pOTlM0NE5UYzROaXcxTGpnMU56ZzJRemN1TkRFM05UZ3NOQzR5T1RneE5TQTVMamswTmpNNExEUXVNams0TVRVZ01URXVOVEEyTVN3MUxqZzFOemcyUXpFekxqQTJOVGdzTnk0ME1UYzFPQ0F4TXk0d05qVTRMRGt1T1RRMk16Z2dNVEV1TlRBMk1Td3hNUzQxTURZeFF6a3VPVFEyTXpnc01UTXVNRFkxT0NBM0xqUXhOelU0TERFekxqQTJOVGdnTlM0NE5UYzROaXd4TVM0MU1EWXhRelF1TWprNE1UVXNPUzQ1TkRZek9DQTBMakk1T0RFMUxEY3VOREUzTlRnZ05TNDROVGM0Tml3MUxqZzFOemcyV2lJZ2MzUjViR1U5SW1acGJHdzZjbWRpS0RJeE1Dd3lNVEFzTWpFd0tUc2lMejRLSUNBZ0lDQWdJQ0E4TDJjK0NpQWdJQ0FnSUNBZ1BHYytDaUFnSUNBZ0lDQWdJQ0FnSUR4d1lYUm9JR1E5SWsweU1Dd3pNaTR3TVRJeVF6SXlMakl3TlRnc016SXVNREV5TWlBeU15NDVPVE01TERNekxqZ3dNRE1nTWpNdU9Ua3pPU3d6Tmk0d01EWXhRekl6TGprNU16a3NNemd1TWpFeE9TQXlNaTR5TURVNExEUXdJREl3TERRd1F6RTNMamM1TkRJc05EQWdNVFl1TURBMk1Td3pPQzR5TVRFNUlERTJMakF3TmpFc016WXVNREEyTVVNeE5pNHdNRFl4TERNekxqZ3dNRE1nTVRjdU56azBNaXd6TWk0d01USXlJREl3TERNeUxqQXhNakphSWlCemRIbHNaVDBpWm1sc2JEcHlaMklvTVRNd0xERXpNQ3d4TXpBcE95SXZQZ29nSUNBZ0lDQWdJRHd2Wno0S0lDQWdJQ0FnSUNBOFp6NEtJQ0FnSUNBZ0lDQWdJQ0FnUEhCaGRHZ2daRDBpVFRJNExqUTVNemtzTWpndU5Ea3pPVU16TUM0d05UTTJMREkyTGprek5ESWdNekl1TlRneU5Dd3lOaTQ1TXpReUlETTBMakUwTWpFc01qZ3VORGt6T1VNek5TNDNNREU1TERNd0xqQTFNellnTXpVdU56QXhPU3d6TWk0MU9ESTBJRE0wTGpFME1qRXNNelF1TVRReU1VTXpNaTQxT0RJMExETTFMamN3TVRrZ016QXVNRFV6Tml3ek5TNDNNREU1SURJNExqUTVNemtzTXpRdU1UUXlNVU15Tmk0NU16UXlMRE15TGpVNE1qUWdNall1T1RNME1pd3pNQzR3TlRNMklESTRMalE1TXprc01qZ3VORGt6T1ZvaUlITjBlV3hsUFNKbWFXeHNPbkpuWWlneE1ERXNNVEF4TERFd01TazdJaTgrQ2lBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnSUNBZ0lEeG5QZ29nSUNBZ0lDQWdJQ0FnSUNBOGNHRjBhQ0JrUFNKTk15NDVPVE01TERFMkxqQXdOakZETmk0eE9UazJPQ3d4Tmk0d01EWXhJRGN1T1RnM09ERXNNVGN1TnprME1pQTNMams0TnpneExESXdRemN1T1RnM09ERXNNakl1TWpBMU9DQTJMakU1T1RZNExESXpMams1TXprZ015NDVPVE01TERJekxqazVNemxETVM0M09EZ3hNeXd5TXk0NU9UTTVJREFzTWpJdU1qQTFPQ0F3TERJd1F6QXNNVGN1TnprME1pQXhMamM0T0RFekxERTJMakF3TmpFZ015NDVPVE01TERFMkxqQXdOakZhSWlCemRIbHNaVDBpWm1sc2JEcHlaMklvTVRnM0xERTROeXd4T0RjcE95SXZQZ29nSUNBZ0lDQWdJRHd2Wno0S0lDQWdJQ0FnSUNBOFp6NEtJQ0FnSUNBZ0lDQWdJQ0FnUEhCaGRHZ2daRDBpVFRVdU9EVTNPRFlzTWpndU5Ea3pPVU0zTGpReE56VTRMREkyTGprek5ESWdPUzQ1TkRZek9Dd3lOaTQ1TXpReUlERXhMalV3TmpFc01qZ3VORGt6T1VNeE15NHdOalU0TERNd0xqQTFNellnTVRNdU1EWTFPQ3d6TWk0MU9ESTBJREV4TGpVd05qRXNNelF1TVRReU1VTTVMamswTmpNNExETTFMamN3TVRrZ055NDBNVGMxT0N3ek5TNDNNREU1SURVdU9EVTNPRFlzTXpRdU1UUXlNVU0wTGpJNU9ERTFMRE15TGpVNE1qUWdOQzR5T1RneE5Td3pNQzR3TlRNMklEVXVPRFUzT0RZc01qZ3VORGt6T1ZvaUlITjBlV3hsUFNKbWFXeHNPbkpuWWlneE5qUXNNVFkwTERFMk5DazdJaTgrQ2lBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnSUNBZ0lEeG5QZ29nSUNBZ0lDQWdJQ0FnSUNBOGNHRjBhQ0JrUFNKTk16WXVNREEyTVN3eE5pNHdNRFl4UXpNNExqSXhNVGtzTVRZdU1EQTJNU0EwTUN3eE55NDNPVFF5SURRd0xESXdRelF3TERJeUxqSXdOVGdnTXpndU1qRXhPU3d5TXk0NU9UTTVJRE0yTGpBd05qRXNNak11T1Rrek9VTXpNeTQ0TURBekxESXpMams1TXprZ016SXVNREV5TWl3eU1pNHlNRFU0SURNeUxqQXhNaklzTWpCRE16SXVNREV5TWl3eE55NDNPVFF5SURNekxqZ3dNRE1zTVRZdU1EQTJNU0F6Tmk0d01EWXhMREUyTGpBd05qRmFJaUJ6ZEhsc1pUMGlabWxzYkRweVoySW9OelFzTnpRc056UXBPeUl2UGdvZ0lDQWdJQ0FnSUR3dlp6NEtJQ0FnSUNBZ0lDQThaejRLSUNBZ0lDQWdJQ0FnSUNBZ1BIQmhkR2dnWkQwaVRUSTRMalE1TXprc05TNDROVGM0TmtNek1DNHdOVE0yTERRdU1qazRNVFVnTXpJdU5UZ3lOQ3cwTGpJNU9ERTFJRE0wTGpFME1qRXNOUzQ0TlRjNE5rTXpOUzQzTURFNUxEY3VOREUzTlRnZ016VXVOekF4T1N3NUxqazBOak00SURNMExqRTBNakVzTVRFdU5UQTJNVU16TWk0MU9ESTBMREV6TGpBMk5UZ2dNekF1TURVek5pd3hNeTR3TmpVNElESTRMalE1TXprc01URXVOVEEyTVVNeU5pNDVNelF5TERrdU9UUTJNemdnTWpZdU9UTTBNaXczTGpReE56VTRJREk0TGpRNU16a3NOUzQ0TlRjNE5sb2lJSE4wZVd4bFBTSm1hV3hzT25KbllpZzFNQ3cxTUN3MU1DazdJaTgrQ2lBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnUEM5blBnbzhMM04yWno0SycpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJVZHJlZ25lciByZXN1bHRhdFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTYwJSk7XG4gICAgICB6LWluZGV4OiAyMDE7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnNnbi1wb3BvdmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDM7XG59XG4uc2duLXBvcG92ZXJfX21lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBtaW4td2lkdGg6IDE3MHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLDAsMCwwLjIpO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwwLDAsMC4yKTtcbn1cbi5zZ24tcG9wb3Zlcl9fbWVudSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNnbi1wb3BvdmVyX19tZW51IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZ24tcG9wb3Zlcl9fbWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnNnbi1wb3BvdmVyX19tZW51IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zZ24tcG9wb3Zlcl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5zZ24tcG9wb3Zlci1pdGVtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXJnaW46IDA7XG59XG4uc2duLXBvcG92ZXItaXRlbV9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnNnbi1wb3BvdmVyX19oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuLnNnbi1wb3BvdmVyX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZ25fX25hdmJhciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xuICAtbW96LWJveC1hbGlnbjogc3RyZXRjaDtcbiAgLW8tYm94LWFsaWduOiBzdHJldGNoO1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW8tYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1vei1ib3gtcGFjazoganVzdGlmeTtcbiAgLW8tYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2duX19uYXZiYXIgLnNnbi1uYXZiYXJfX3NlY3Rpb24ge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDtcbiAgLW1vei1ib3gtYWxpZ246IHN0cmV0Y2g7XG4gIC1vLWJveC1hbGlnbjogc3RyZXRjaDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1vei1ib3gtZmxleDogMTtcbiAgLW8tYm94LWZsZXg6IDE7XG4gIGJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDEgMCAwO1xuICAtbXMtZmxleDogMSAwIDA7XG4gIGZsZXg6IDEgMCAwO1xufVxuLnNnbl9fbmF2YmFyIC5zZ24tbmF2YmFyX19zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gIC1tb3otYm94LXBhY2s6IGVuZDtcbiAgLW8tYm94LXBhY2s6IGVuZDtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uc2duX19uYXZiYXIgLnNnbi1uYXZiYXJfX2NlbnRlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIC1vLWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbW96LWJveC1mbGV4OiAxO1xuICAtby1ib3gtZmxleDogMTtcbiAgYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG59XG4uc2duX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2duX19idG46aG92ZXIsXG4uc2duX19idG46Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2duLWJ0bi0tZmFiIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zZ24tYnRuLS1mYWI6aG92ZXIsXG4uc2duLWJ0bi0tZmFiOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZ24tYnRuLS1mYWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjgpO1xufVxuLnNnbi1vZmZlci1kZXRhaWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHJnYmEoMCwwLDAsMC44KTtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgcmdiYSgwLDAsMCwwLjgpO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSgwLDAsMCwwLjgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4ycztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4ycztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC44KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC44KTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuOCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuOCk7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNnbi1vZmZlci1kZXRhaWxzLmluIHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDEpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDEpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgxKTtcbn1cbi52ZXJzbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmVyc29bZGF0YS1waW5jaGluZz1cInRydWVcIl0gLnZlcnNvX19wYWdlLXNwcmVhZDpub3QoW2RhdGEtYWN0aXZlPVwidHJ1ZVwiXSkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udmVyc28gKixcbi52ZXJzbyAqOmJlZm9yZSxcbi52ZXJzbyAqOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbmhlcml0O1xuICAtbW96LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG4udmVyc29fX3Njcm9sbGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIxXCJdIHtcbiAgd2lkdGg6IDElO1xufVxuLnZlcnNvX19wYWdlLXNwcmVhZFtkYXRhLXdpZHRoPVwiMlwiXSB7XG4gIHdpZHRoOiAyJTtcbn1cbi52ZXJzb19fcGFnZS1zcHJlYWRbZGF0YS13aWR0aD1cIjNcIl0ge1xuICB3aWR0aDogMyU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI0XCJdIHtcbiAgd2lkdGg6IDQlO1xufVxuLnZlcnNvX19wYWdlLXNwcmVhZFtkYXRhLXdpZHRoPVwiNVwiXSB7XG4gIHdpZHRoOiA1JTtcbn1cbi52ZXJzb19fcGFnZS1zcHJlYWRbZGF0YS13aWR0aD1cIjZcIl0ge1xuICB3aWR0aDogNiU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI3XCJdIHtcbiAgd2lkdGg6IDclO1xufVxuLnZlcnNvX19wYWdlLXNwcmVhZFtkYXRhLXdpZHRoPVwiOFwiXSB7XG4gIHdpZHRoOiA4JTtcbn1cbi52ZXJzb19fcGFnZS1zcHJlYWRbZGF0YS13aWR0aD1cIjlcIl0ge1xuICB3aWR0aDogOSU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIxMFwiXSB7XG4gIHdpZHRoOiAxMCU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIxMVwiXSB7XG4gIHdpZHRoOiAxMSU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIxMlwiXSB7XG4gIHdpZHRoOiAxMiU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIxM1wiXSB7XG4gIHdpZHRoOiAxMyU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIxNFwiXSB7XG4gIHdpZHRoOiAxNCU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIxNVwiXSB7XG4gIHdpZHRoOiAxNSU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIxNlwiXSB7XG4gIHdpZHRoOiAxNiU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIxN1wiXSB7XG4gIHdpZHRoOiAxNyU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIxOFwiXSB7XG4gIHdpZHRoOiAxOCU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIxOVwiXSB7XG4gIHdpZHRoOiAxOSU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIyMFwiXSB7XG4gIHdpZHRoOiAyMCU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIyMVwiXSB7XG4gIHdpZHRoOiAyMSU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIyMlwiXSB7XG4gIHdpZHRoOiAyMiU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIyM1wiXSB7XG4gIHdpZHRoOiAyMyU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIyNFwiXSB7XG4gIHdpZHRoOiAyNCU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIyNVwiXSB7XG4gIHdpZHRoOiAyNSU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIyNlwiXSB7XG4gIHdpZHRoOiAyNiU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIyN1wiXSB7XG4gIHdpZHRoOiAyNyU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIyOFwiXSB7XG4gIHdpZHRoOiAyOCU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIyOVwiXSB7XG4gIHdpZHRoOiAyOSU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIzMFwiXSB7XG4gIHdpZHRoOiAzMCU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIzMVwiXSB7XG4gIHdpZHRoOiAzMSU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIzMlwiXSB7XG4gIHdpZHRoOiAzMiU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIzM1wiXSB7XG4gIHdpZHRoOiAzMyU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIzNFwiXSB7XG4gIHdpZHRoOiAzNCU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIzNVwiXSB7XG4gIHdpZHRoOiAzNSU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIzNlwiXSB7XG4gIHdpZHRoOiAzNiU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIzN1wiXSB7XG4gIHdpZHRoOiAzNyU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIzOFwiXSB7XG4gIHdpZHRoOiAzOCU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIzOVwiXSB7XG4gIHdpZHRoOiAzOSU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI0MFwiXSB7XG4gIHdpZHRoOiA0MCU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI0MVwiXSB7XG4gIHdpZHRoOiA0MSU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI0MlwiXSB7XG4gIHdpZHRoOiA0MiU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI0M1wiXSB7XG4gIHdpZHRoOiA0MyU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI0NFwiXSB7XG4gIHdpZHRoOiA0NCU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI0NVwiXSB7XG4gIHdpZHRoOiA0NSU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI0NlwiXSB7XG4gIHdpZHRoOiA0NiU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI0N1wiXSB7XG4gIHdpZHRoOiA0NyU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI0OFwiXSB7XG4gIHdpZHRoOiA0OCU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI0OVwiXSB7XG4gIHdpZHRoOiA0OSU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI1MFwiXSB7XG4gIHdpZHRoOiA1MCU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI1MVwiXSB7XG4gIHdpZHRoOiA1MSU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI1MlwiXSB7XG4gIHdpZHRoOiA1MiU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI1M1wiXSB7XG4gIHdpZHRoOiA1MyU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI1NFwiXSB7XG4gIHdpZHRoOiA1NCU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI1NVwiXSB7XG4gIHdpZHRoOiA1NSU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI1NlwiXSB7XG4gIHdpZHRoOiA1NiU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI1N1wiXSB7XG4gIHdpZHRoOiA1NyU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI1OFwiXSB7XG4gIHdpZHRoOiA1OCU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI1OVwiXSB7XG4gIHdpZHRoOiA1OSU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI2MFwiXSB7XG4gIHdpZHRoOiA2MCU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI2MVwiXSB7XG4gIHdpZHRoOiA2MSU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI2MlwiXSB7XG4gIHdpZHRoOiA2MiU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI2M1wiXSB7XG4gIHdpZHRoOiA2MyU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI2NFwiXSB7XG4gIHdpZHRoOiA2NCU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI2NVwiXSB7XG4gIHdpZHRoOiA2NSU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI2NlwiXSB7XG4gIHdpZHRoOiA2NiU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI2N1wiXSB7XG4gIHdpZHRoOiA2NyU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI2OFwiXSB7XG4gIHdpZHRoOiA2OCU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI2OVwiXSB7XG4gIHdpZHRoOiA2OSU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI3MFwiXSB7XG4gIHdpZHRoOiA3MCU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI3MVwiXSB7XG4gIHdpZHRoOiA3MSU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI3MlwiXSB7XG4gIHdpZHRoOiA3MiU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI3M1wiXSB7XG4gIHdpZHRoOiA3MyU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI3NFwiXSB7XG4gIHdpZHRoOiA3NCU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI3NVwiXSB7XG4gIHdpZHRoOiA3NSU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI3NlwiXSB7XG4gIHdpZHRoOiA3NiU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI3N1wiXSB7XG4gIHdpZHRoOiA3NyU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI3OFwiXSB7XG4gIHdpZHRoOiA3OCU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI3OVwiXSB7XG4gIHdpZHRoOiA3OSU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI4MFwiXSB7XG4gIHdpZHRoOiA4MCU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI4MVwiXSB7XG4gIHdpZHRoOiA4MSU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI4MlwiXSB7XG4gIHdpZHRoOiA4MiU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI4M1wiXSB7XG4gIHdpZHRoOiA4MyU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI4NFwiXSB7XG4gIHdpZHRoOiA4NCU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI4NVwiXSB7XG4gIHdpZHRoOiA4NSU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI4NlwiXSB7XG4gIHdpZHRoOiA4NiU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI4N1wiXSB7XG4gIHdpZHRoOiA4NyU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI4OFwiXSB7XG4gIHdpZHRoOiA4OCU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI4OVwiXSB7XG4gIHdpZHRoOiA4OSU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI5MFwiXSB7XG4gIHdpZHRoOiA5MCU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI5MVwiXSB7XG4gIHdpZHRoOiA5MSU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI5MlwiXSB7XG4gIHdpZHRoOiA5MiU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI5M1wiXSB7XG4gIHdpZHRoOiA5MyU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI5NFwiXSB7XG4gIHdpZHRoOiA5NCU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI5NVwiXSB7XG4gIHdpZHRoOiA5NSU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI5NlwiXSB7XG4gIHdpZHRoOiA5NiU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI5N1wiXSB7XG4gIHdpZHRoOiA5NyU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI5OFwiXSB7XG4gIHdpZHRoOiA5OCU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCI5OVwiXSB7XG4gIHdpZHRoOiA5OSU7XG59XG4udmVyc29fX3BhZ2Utc3ByZWFkW2RhdGEtd2lkdGg9XCIxMDBcIl0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi52ZXJzb19fcGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW8tdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4udmVyc28tLXNjcm9sbGFibGUge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4udmVyc28tcGFnZS0tdmVyc28ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHdpZHRoOiA1MCU7XG59XG4udmVyc28tcGFnZS0tcmVjdG8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgd2lkdGg6IDUwJTtcbn1cbi52ZXJzb19fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMCU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2duX19wcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7XG59XG4uc2duX19wcDpub3QoW2RhdGEtc3RhcnRlZF0pIC5zZ24tcHBfX3Byb2dyZXNzLWxhYmVsLFxuLnNnbl9fcHA6bm90KFtkYXRhLXN0YXJ0ZWRdKSAuc2duLXBwX19wcm9ncmVzcyxcbi5zZ25fX3BwOm5vdChbZGF0YS1zdGFydGVkXSkgLnNnbi1wcF9fY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2duX19wcFtkYXRhLXN0YXJ0ZWRdIC5zZ24tcHBfX2NvbnRyb2wge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAxcztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgMXM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAxcztcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAxcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIDFzO1xufVxuLnNnbl9fcHBbZGF0YS1zdGFydGVkXSAuc2duLXBwX19wcm9ncmVzcyxcbi5zZ25fX3BwW2RhdGEtc3RhcnRlZF0gLnNnbi1wcF9fcHJvZ3Jlc3MtbGFiZWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDFzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlIDFzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZSAxcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCBlYXNlIDFzO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAxcztcbn1cbi5zZ25fX3BwW2RhdGEtY29sb3ItYnJpZ2h0bmVzcz1cImRhcmtcIl0ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZ25fX3BwW2RhdGEtbGF5b3V0LWFic29sdXRlPVwidHJ1ZVwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xufVxuLnNnbl9fcHBbZGF0YS1sYXlvdXQtZml4ZWQ9XCJ0cnVlXCJdIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uc2duX19wcFtkYXRhLW5hdmlnYXRpbmc9XCJ0cnVlXCJdIC52ZXJzby0tc2Nyb2xsYWJsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2duX19wcFtkYXRhLWlkbGU9XCJ0cnVlXCJdIC5zZ24tcHBfX3Byb2dyZXNzLWxhYmVsOm5vdCguc2duLXBwLS1oaWRkZW4pLFxuLnNnbl9fcHBbZGF0YS1pZGxlPVwidHJ1ZVwiXSAuc2duLXBwX19wcm9ncmVzczpub3QoLnNnbi1wcC0taGlkZGVuKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzc0FuaW1hdGlvbiAycyAxIGZvcndhcmRzO1xuICAtbW96LWFuaW1hdGlvbjogcHJvZ3Jlc3NBbmltYXRpb24gMnMgMSBmb3J3YXJkcztcbiAgLW8tYW5pbWF0aW9uOiBwcm9ncmVzc0FuaW1hdGlvbiAycyAxIGZvcndhcmRzO1xuICAtbXMtYW5pbWF0aW9uOiBwcm9ncmVzc0FuaW1hdGlvbiAycyAxIGZvcndhcmRzO1xuICBhbmltYXRpb246IHByb2dyZXNzQW5pbWF0aW9uIDJzIDEgZm9yd2FyZHM7XG59XG4uc2duX19wcFtkYXRhLXpvb21lZC1pbj1cInRydWVcIl0gLnNnbi1wcF9fcHJvZ3Jlc3MsXG4uc2duX19wcFtkYXRhLXpvb21lZC1pbj1cInRydWVcIl0gLnNnbi1wcF9fcHJvZ3Jlc3MtbGFiZWwsXG4uc2duX19wcFtkYXRhLXpvb21lZC1pbj1cInRydWVcIl0gLnNnbi1wcF9fY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2duX19wcCBbZGF0YS1hY3RpdmU9XCJ0cnVlXCJdIC5zZ24tcHAtcGFnZV9fbG9hZGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHBhZ2VMb2FkZXJBbmltYXRpb24gMnMgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBwYWdlTG9hZGVyQW5pbWF0aW9uIDJzIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHBhZ2VMb2FkZXJBbmltYXRpb24gMnMgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb246IHBhZ2VMb2FkZXJBbmltYXRpb24gMnMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcGFnZUxvYWRlckFuaW1hdGlvbiAycyBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAtby1hbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cbi5zZ25fX3BwID4gLnZlcnNvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uc2duX19wcCAuc2duLXBwLS1oaWRkZW4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCIgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApICFpbXBvcnRhbnQ7XG59XG4uc2duLXBwX19wYWdlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2duLXBwX19wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiA0cHg7XG59XG4uc2duLXBwLXByb2dyZXNzX19iYXIge1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XG59XG4uc2duLXBwX19wcm9ncmVzcy1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDEycHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG4uc2duLXBwX19jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDAgMThweCByZ2JhKDAsMCwwLDAuMjQpLCAtMXB4IC0xcHggMXB4IHJnYmEoMCwwLDAsMC4zKSwgMXB4IC0xcHggMXB4IHJnYmEoMCwwLDAsMC4zKSwgLTFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4zKSwgMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwgUm91bmRlZCBNVCBCb2xkJywgJ0hlbHZldGljYSBSb3VuZGVkJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgb3BhY2l0eTogMC41O1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTUwKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xufVxuLnNnbi1wcF9fY29udHJvbDpob3Zlcixcbi5zZ24tcHBfX2NvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNnbi1wcF9fY29udHJvbDpob3Zlcixcbi5zZ24tcHBfX2NvbnRyb2w6YWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xufVxuLnNnbi1wcF9fY29udHJvbFtkYXRhLWRpcmVjdGlvbj1cInByZXZcIl0ge1xuICBsZWZ0OiAwO1xufVxuLnNnbi1wcF9fY29udHJvbFtkYXRhLWRpcmVjdGlvbj1cIm5leHRcIl0ge1xuICByaWdodDogMDtcbn1cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5zZ24tcHBfX2NvbnRyb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zZ24tcHBfX3BhZ2Uge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5zZ24tcHAtcGFnZV9fbG9hZGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4uc2duLXBwLXBhZ2VfX2xvYWRlciA+ICoge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNnbi1wcF9faG90c3BvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsMCwwLDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuLnNnbi1wcF9faG90c3BvdDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbn1cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5zZ24tcHBfX2hvdHNwb3Qge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCIgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCkgIWltcG9ydGFudDtcbiAgfVxufVxuLnNnbi1wcF9fcGFnZS1zcHJlYWQtLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMzUpO1xuICBjb2xvcjogI2ZmZjtcbn1cbkAtbW96LWtleWZyYW1lcyBwcm9ncmVzc0FuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy1maWx0ZXI6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTIwKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzc0FuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy1maWx0ZXI6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTIwKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgcHJvZ3Jlc3NBbmltYXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtZmlsdGVyOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0yMClcIjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHByb2dyZXNzQW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLWZpbHRlcjogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MjApXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHBhZ2VMb2FkZXJBbmltYXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtZmlsdGVyOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTIwKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtZmlsdGVyOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHBhZ2VMb2FkZXJBbmltYXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtZmlsdGVyOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTIwKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtZmlsdGVyOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBwYWdlTG9hZGVyQW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLWZpbHRlcjogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0yMClcIjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLWZpbHRlcjogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGFnZUxvYWRlckFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy1maWx0ZXI6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MjApXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy1maWx0ZXI6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICB9XG59XG4uc2duLXBwX19oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDE0cHggMTRweCAwO1xufVxuLnNnbi1wcF9faGVhZGVyIC5zZ25fX2J0biArIC5zZ25fX2J0biB7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xufVxuLmluY2l0b19fdGV4dC12aWV3IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgaHlwaGVuczogYXV0bztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uaW5jaXRvX190ZXh0LXZpZXcgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5pbmNpdG9fX3RleHQtdmlld1tkYXRhLXNpbmdsZS1saW5lPVwidHJ1ZVwiXSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaW5jaXRvX190ZXh0LXZpZXcgW2RhdGEtbmFtZT1cInN1cGVyc2NyaXB0XCJdIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuNWVtO1xuICBmb250LXNpemU6IDAuNmVtO1xufVxuLmluY2l0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLmluY2l0byAqOmJlZm9yZSxcbi5pbmNpdG8gKixcbi5pbmNpdG8gKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogaW5oZXJpdDtcbiAgLW1vei1ib3gtc2l6aW5nOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuLmluY2l0byBbZGF0YS1saW5rXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbmNpdG9fX3ZpZXcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmluY2l0b19fdmlld1tkYXRhLWdyYXZpdHk9XCJjZW50ZXJfaG9yaXpvbnRhbFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uaW5jaXRvX192aWV3W2RhdGEtZ3Jhdml0eT1cImxlZnRfaG9yaXpvbnRhbFwiXSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5pbmNpdG9fX3ZpZXdbZGF0YS1ncmF2aXR5PVwicmlnaHRfaG9yaXpvbnRhbFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmluY2l0b19fYWJzb2x1dGUtbGF5b3V0LXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5jaXRvX19hYnNvbHV0ZS1sYXlvdXQtdmlldyA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaW5jaXRvX19saW5lYXItbGF5b3V0LXZpZXcge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5pbmNpdG9fX2ZsZXgtbGF5b3V0LXZpZXcge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5pbmNpdG9fX2ltYWdlLXZpZXcge1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5pbmNpdG9fX2ltYWdlLXZpZXc6bm90KC5pbmNpdG8tLWxvYWRlZCkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaW5jaXRvX190ZXh0LXZpZXcge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5pbmNpdG9fX3RleHQtdmlldyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmluY2l0b19fdGV4dC12aWV3W2RhdGEtc2luZ2xlLWxpbmU9XCJ0cnVlXCJdIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5pbmNpdG9fX3RleHQtdmlldyBbZGF0YS1uYW1lPVwic3VwZXJzY3JpcHRcIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC41ZW07XG4gIGZvbnQtc2l6ZTogMC42ZW07XG59XG4uaW5jaXRvX192aWRlby1lbWJlZC12aWV3ID4gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuLnNnbl9faW5jaXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiAwO1xufVxuLnNnbi1pbmNpdG9fX3Byb2dyZXNzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMTRweDtcbiAgdG9wOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2cHggMThweDtcbiAgei1pbmRleDogMjtcbn1cbiIsIi5zZ24tcHBfX292ZXJ2aWV3IHtcbiAgY291bnRlci1yZXNldDogcGFnZS1jb3VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMS41ICogJHNwYWNpbmctYmFzZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcblxuICBAaW5jbHVkZSBtZWRpYSh4bCkge1xuICAgIHRvcDogMiAqICRzcGFjaW5nLWJhc2U7XG4gIH1cblxuICAmLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjMjIyLCAuNik7XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogJHNwYWNpbmctYmFzZSAqIDAuMztcbiAgICBsZWZ0OiAkc3BhY2luZy1iYXNlICogMC4zO1xuICAgIHJpZ2h0OiAkc3BhY2luZy1iYXNlICogMC4zO1xuICAgIGJvdHRvbTogJHNwYWNpbmctYmFzZSAqIDAuMztcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGFuaW1hdGlvbjogc2hvdy1vdmVydmlldyAuMzVzIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiA3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBib3R0b206ICg1MHB4ICsgKCRzcGFjaW5nLWJhc2UgKiAwLjMpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBwYWdlLWNvdW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIocGFnZS1jb3VudGVyKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY2ZjZmO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zZ24tcHBfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjMmQyZDJkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuXG4gICYtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZzogMThweCA1cHg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNnB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIHJpZ2h0OiAyNnB4O1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgY29sb3I6ICNmNWY1ZjU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4yKTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuLnNnbi1wcF9fZG93bmxvYWRbaHJlZj1cIlwiXSxcbi5zZ24tcHBfX2Rvd25sb2FkW2hyZWY9XCIjXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4uc2duLXBvcG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsMCwwLDAuMik7XG59XG4uc2duLXBvcG92ZXJfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi52ZXJzbyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uc2duX19wcCB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxcIlNlZ29lIFVJXCIsUm9ib3RvLE94eWdlbixVYnVudHUsQ2FudGFyZWxsLFwiT3BlbiBTYW5zXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEFyaWFsLHNhbnMtc2VyaWY7XG59XG4uc2duX19wcFtkYXRhLWxheW91dC1maXhlZD1cInRydWVcIl0ge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxNjAwMDAwMjtcbiAgcGFkZGluZy10b3A6IDEuNSAqICRzcGFjaW5nLWJhc2U7XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBwYWRkaW5nLXRvcDogMiAqICRzcGFjaW5nLWJhc2U7XG4gIH1cblxuICAubGVhZmxldC1hY3RpdmUgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zZ25fX3BwX19pbnNpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcblxuICA+IC52ZXJzbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4uc2duLXBwX19wcm9ncmVzcyB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4yNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZ24tcHBfX3Byb2dyZXNzLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1pbi13aWR0aDogMTE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3ctb3ZlcnZpZXcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi5oZXJvLXdpdGgtY29sdW1ucyB7XG4gICAgJi5jb250YWluZXItZmx1aWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ3MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjcwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpcnN0LW1vZHVsZSAmID4gZGl2IHtcbiAgICAgICAgbWluLWhlaWdodDogNTEwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFja2Ryb3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbiAgICAmLmhlcm8td2l0aC1jb2x1bW5zLS10d28ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDBweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhlcm8td2l0aC1jb2x1bW5zLS10aHJlZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMHB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICAgID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICAgID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi5iZy1pbWFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5oZXJvX190ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuaGVyby13aXRoLWNvbHVtbnNfX2xvZ28gK1xuICAgICAgICAuaGVyb19fdGV4dC13cmFwcGVyIC5oZXJvX190ZXh0LWFsaWduZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm8td2l0aC1jb2x1bW5zX19sb2dvLmhlcm9fX2xvZ28tLWxhcmdlICtcbiAgICAgICAgLmhlcm9fX3RleHQtd3JhcHBlciAuaGVyb19fdGV4dC1hbGlnbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDM0cHggMCAzNHB4O1xuICAgIH1cbiAgICAuaGVyb19fdGV4dC1hbGlnbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICYtLW5vLWxvZ28ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbm5lci13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICB9XG59IiwiXG4ubWFya2VyLWNsdXN0ZXIge1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItcmFkaXVzOiA2MDBweDtcblxuICAmLXNtYWxsLFxuICAmLXNtYWxsIGRpdixcbiAgLmxlYWZsZXQtb2xkaWUgJi1zbWFsbCxcbiAgLmxlYWZsZXQtb2xkaWUgJi1zbWFsbCBkaXYge1xuICAgIGJveC1zaGFkb3c6IDNweCAzcHggMTRweCAtOXB4IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDQwMDtcbiAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1tZWRpdW0sXG4gICYtbWVkaXVtIGRpdixcbiAgLmxlYWZsZXQtb2xkaWUgJi1tZWRpdW0sXG4gIC5sZWFmbGV0LW9sZGllICYtbWVkaXVtIGRpdiB7XG4gICAgYm94LXNoYWRvdzogM3B4IDNweCAyMXB4IC0xNHB4IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDQwMDtcbiAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1sYXJnZSxcbiAgJi1sYXJnZSBkaXYsXG4gIC5sZWFmbGV0LW9sZGllICYtbGFyZ2UsXG4gIC5sZWFmbGV0LW9sZGllICYtbGFyZ2UgZGl2IHtcbiAgICBib3gtc2hhZG93OiAzcHggM3B4IDIzcHggLTE2cHggcmdiYSgwLCAwLCAwLCAxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNDAwO1xuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBkaXYge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNjAwcHg7XG4gICAgZm9udDogMTJweCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG59XG4iLCIubGVhZmxldC10b29sdGlwIHtcbiAgJi1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHggIWltcG9ydGFudDtcbiAgfVxuICAmLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMThweCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIjY29udGVzdC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIC50ZXh0LWJveCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlc3QtZm9ybSB7XG4gICAgPiAucm93IHtcbiAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAzMDBtcyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5jb250b3VyUGFnZSB7XG4gICAgJiA+IGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb25zZW50LWN1c3RvbS1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC55b3V0dWJlLWNvbnNlbnQtdGV4dCAmIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBoMixcbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIuY29udGVudHBhZ2UtbGl0ZS5jb250ZW50cGFnZS1saXRlLS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZEODVFO1xufVxuXG4ubm8tZm9vZC13YXN0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gIH1cblxuICAmLS1ub0Nocm9tZSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RDg1RTtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy9PdmVyd3JpdGUgZm9yIGxpYnJhcnkgY29kZVxuICB9XG5cbiAgJi1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICRzZWFyY2hQYWRkaW5nVG9wOiAxN3B4O1xuICAgICRzZWFyY2hCdXR0b253aWR0aDogNDBweDtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcblxuICAgICAgLm5vLWZvb2Qtd2FzdGUtLW5vQ2hyb21lICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZEODVFO1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc2VhcmNoUGFkZGluZ1RvcDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAjey0kc2VhcmNoQnV0dG9ud2lkdGh9O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0b3A6ICRzZWFyY2hQYWRkaW5nVG9wO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5uby1mb29kLXdhc3RlLS1zZWFyY2gtb3BlbiAmIHtcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IteWVsbG93O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcblxuICAgICAgICAubm8tZm9vZC13YXN0ZS0tbm9DaHJvbWUgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RDg1RTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWdlb2xvY2F0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi13aWR0aDogJHNlYXJjaEJ1dHRvbndpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRzZWFyY2hCdXR0b253aWR0aDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiBkYXJrZ3JleTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAkc2VhcmNoQnV0dG9ud2lkdGg7XG4gICAgICBtaW4td2lkdGg6ICRzZWFyY2hCdXR0b253aWR0aDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1nZW9sb2NhdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cbiAgICAmX19yZXN1bHQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzJjMmMyO1xuICAgICAgYm94LXNoYWRvdzogcmdiYSg1MCwgNTAsIDkzLCAwLjI1KSAwcHggNTBweCAxMDBweCAtMjBweCwgcmdiYSgwLCAwLCAwLCAwLjMpIDBweCAzMHB4IDYwcHggLTMwcHg7XG4gICAgICB6LWluZGV4OiA5OTtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgLm5vLWZvb2Qtd2FzdGUtLXNlYXJjaC1vcGVuICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLy8gQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIC8vICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIC8vICAgd2lkdGg6IGF1dG87XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgJl9fc3VnZ2VzdGlvbnMge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICY6bm90KDplbXB0eSkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDVweCAwIDVweDtcbiAgICAgIH1cblxuICAgICAgJjplbXB0eSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbm8tcmVzdWx0IHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VnZ2VzdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MyYzJjMjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1hY2NvcmRpb24ge1xuICAgICYtLWFjdGl2ZSB7XG4gICAgICAubm8tZm9vZC13YXN0ZS1hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXM7XG4gICAgICB9XG5cbiAgICAgIC5uby1mb29kLXdhc3RlLXByb2R1Y3RfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjNzk3OTc5O1xuICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgcGFkZGluZzogMThweDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkQ4NUU7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXG4gICAgICB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJcbiAgICAgIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcbiAgICAgIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FiYWJhYjtcbiAgICAgIH1cblxuICAgICAgJi1lbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2FkZHJlc3Mge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIG1pbi13aWR0aDogMTE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgIG1pbi13aWR0aDogMTI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgIG1pbi13aWR0aDogMTQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS10aGljayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXRoaW4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcztcblxuICAgICAgLm5vLWZvb2Qtd2FzdGUtYWNjb3JkaW9uLS1hY3RpdmUgJiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICRwcm9kdWN0TWFyZ2luOiAxMHB4O1xuXG4gICYtcHJvZHVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JHByb2R1Y3RNYXJnaW4gKiAxLjV9KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDQwcHggNHB4IDRweDtcbiAgICBtYXJnaW46ICRwcm9kdWN0TWFyZ2luO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U3Q0Y1QztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtICN7JHByb2R1Y3RNYXJnaW4gKiAyfSk7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19pbmRpY2F0b3Ige1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyQUY1RjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NWNhOGM7XG5cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cblxuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuXG4gICAgICAgICYtLWdyZWVuIHtcbiAgICAgICAgICBjb2xvcjogIzQyQUY1RjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXllbGxvdyB7XG4gICAgICAgICAgY29sb3I6ICNGOEIwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yZWQge1xuICAgICAgICAgIGNvbG9yOiAjZTIwMDQ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyQUY1RjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc1Y2E4YztcbiAgICAgIH1cblxuICAgICAgJi0teWVsbG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4QjAwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYzIyZTtcbiAgICAgIH1cblxuICAgICAgJi0tcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDA0NDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VjNzE5NjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgJi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMzB2dztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQbGFjZWhvbGRlciBmb3Igbm93IC0gU2hvdWxkIHVzZSBiYWNrZ3JvdW5kLWltYWdlIGluc3RlYWQgdG8gc3VwcG9ydCBJRTExLiBXaWxsIGJlIHNldCBpbiB0ZW1wbGF0ZVxuICAgICAgICBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5uby1mb29kLXdhc3RlLWFjY29yZGlvbi0tb3BlbmVkLW9uY2UgJiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRvcDogY2FsYyg1MCUgKyAyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMTcsIDEyLCA0NiwgMC4xNSkgMHB4IDQ4cHggMTAwcHggMHB4O1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA5MHZ3O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIHdpZHRoOiA0NTBweDtcbiAgICB9XG5cbiAgICAubm8tZm9vZC13YXN0ZS0tbW9kYWwtc2hvd24gJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19iYWNrZHJvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICB6LWluZGV4OiA5OTk5ODtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG5cbiAgICAgIC5uby1mb29kLXdhc3RlLS1tb2RhbC1zaG93biAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICZfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3Qge1xuICAgICAgJi1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuXG4gICAgICAmLWRpc2NsYWltZXIge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB9XG5cbiAgICAgICYtbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgfVxuXG4gICAgICAmLXByaWNlIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1zcGVjaWZpY2F0aW9ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYW1vdW50IHtcbiAgICAgICAgJi0tcmVkIHtcbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNlMjAwNDQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXllbGxvdyB7XG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRjhCMDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1ncmVlbiB7XG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDJBRjVGO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAubm8tZm9vZC13YXN0ZS1wcm9kdWN0X19pbmRpY2F0b3Ige1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogLTE4cHg7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3pkYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAxNHB4O1xuICB6LWluZGV4OiAxMDAyO1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MGVtO1xuICBmb250LWZhbWlseTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sXG4gICAgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMTdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJhY2tncm91bmQ6ICNmYWQ4NWI7XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vdGhlbWUuemRhc3NldHMuY29tL3RoZW1lX2Fzc2V0cy85NDQ4Nzk5L2YyMmVlOGFhZGE1NmUxY2FiY2I3MjcxNDRhNjVjMzQyMzE2ZmQwOGEuc3ZnXCIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */