@import url("https://fonts.googleapis.com/css?family=Lora:400,400i,700,700i");
@import url("https://fonts.googleapis.com/css?family=Fira+Sans:300,300i,400,400i,500,500i,700,700i&subset=cyrillic,cyrillic-ext,greek,latin-ext");

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


.clearfix:after {
  clear: both; }

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

audio,
canvas,
video {
  display: inline-block; }

ol,
ul {
  list-style: none; }

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

caption,
th,
td {
  font-weight: normal;
  text-align: left;
  vertical-align: middle; }

q,
blockquote {
  quotes: none; }

q:before,
q:after,
blockquote:before,
blockquote:after {
  content: none; }

a img {
  border: 0; }

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

img {
  font-size: 0;
  height: auto; }

img,
object,
embed {
  max-width: 100%; }

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

[class^="icon-"]:before,
[class*=" icon-"]:before, .chosen-single b {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-icon-1:before {
  content: "\e910"; }

.icon-location2:before {
  content: "\e901"; }

.icon-map:before {
  content: "\e901"; }

.icon-time:before {
  content: "\e902"; }

.icon-clock:before {
  content: "\e902"; }

.icon-mail:before {
  content: "\e90e"; }

.icon-cross:before {
  content: "\e90c"; }

.icon-media-play-outline:before {
  content: "\e90a"; }

.icon-menu:before {
  content: "\e907"; }

.icon-check_circle:before {
  content: "\e904"; }

.icon-location:before {
  content: "\e900"; }

.icon-chevron-small-up:before {
  content: "\e908"; }

.icon-chevron-thin-right:before {
  content: "\e906"; }

.icon-chevron-thin-left:before {
  content: "\e905"; }

.icon-dot-single:before {
  content: "\e903"; }

.icon-angle-up:before {
  content: "\e90b"; }

.icon-angle-double-right:before {
  content: "\e909"; }

.icon-twitter:before {
  content: "\f099"; }

.icon-facebook:before {
  content: "\f09a"; }

.icon-facebook-f:before {
  content: "\f09a"; }

.icon-linkedin:before {
  content: "\f0e1"; }

.icon-angle-down:before, .chosen-single b:before {
  content: "\f107"; }

.icon-instagram:before {
  content: "\f16d"; }

.container {
  width: 1170px;
  max-width: 100%; }
  @media (min-width: 92.5em) {
    .container {
      width: 1310px; } }

h1,
h2,
h3,
h4,
h5 {
  font-weight: 400;
  line-height: 1.3;
  font-family: 'Fira Sans', sans-serif; }

h1,
h2,
h3,
h4 {
  color: #001021;
  line-height: normal;
  margin-bottom: 10px; }

h1 {
  font-family: 'Fira Sans', sans-serif;
  font-size: 3rem;
  line-height: 1.17; }

h2 {
  font-family: 'Fira Sans', sans-serif;
  font-size: 1.5rem;
  line-height: normal;
  font-weight: 500; }

h3 {
  font-size: 1.25rem;
  line-height: 1.4; }

h4 {
  font-size: 1.125rem; }

h5 {
  font-size: 1rem; }

h6 {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.3; }

p {
  margin-bottom: 1.875rem;
  line-height: 1.5rem;
  font-family: 'Lora', serif; }

a {
  color: #879b15;
  outline: none;
  text-decoration: none; }
  a:focus, a:visited {
    color: #879b15;
    text-decoration: none; }
  a:hover {
    color: #c9d296;
    text-decoration: none; }
  a:active {
    color: #c9d296;
    text-decoration: none; }

.link--white {
  color: #fff; }
  .link--white:hover, .link--white:active {
    color: #fff;
    text-decoration: underline; }

.link--underline {
  border-style: solid;
  border-width: 0rem 0rem 0.0625rem;
  padding-bottom: 0.1875rem; }

label {
  display: block;
  font-weight: 400; }

hr {
  background-color: #3a4c5c;
  border: 0;
  height: 1px;
  margin: 1.875rem 0;
  width: 100%; }


.section-title {
  margin-bottom: 3.125rem;
  margin-top: 0;
  text-align: center;
  text-transform: uppercase; }


.section-description {
  font-size: 1.25rem;
  line-height: 1.6875rem;
  margin-bottom: 2.5rem;
  text-align: center; }
  @media (min-width: 48em) {
    
    .section-description {
      font-size: 1.5rem;
      line-height: 2.5rem;
      margin-bottom: 5.5rem; } }
  @media (min-width: 81.875em) {
    
    .section-description {
      padding-left: 17.19298%;
      padding-right: 17.19298%; } }


.title-border-bottom {
  border-bottom: 0.0625rem solid #3a4c5c;
  font-size: 1.75rem;
  margin-bottom: 1.25rem;
  margin-top: 0;
  padding-bottom: 1rem; }
  @media (min-width: 48em) {
    
    .title-border-bottom {
      font-size: 1.875rem; } }
  
  .title-border-bottom i {
    font-size: 1.4375rem; }

.info-page {
  padding-bottom: 1.875rem;
  border-bottom: 1px solid #3a4c5c;
  margin-bottom: 1.875rem; }
  @media (min-width: 48em) {
    .info-page {
      padding-bottom: 2.5rem;
      margin-bottom: 2.5rem; } }
  @media (min-width: 81.875em) {
    .info-page {
      padding-bottom: 3.125rem;
      margin-bottom: 3.125rem; } }

/******************************************************************************************************
Comments , form default
******************************************************************************************************/
.comment-form h3,
form h3 {
  color: #777;
  font-size: 1.375rem;
  font-weight: 400;
  margin: 0rem 0rem 1.5625rem;
  text-transform: none; }

.comment-form .field,
form .field {
  margin-bottom: 1.3125rem; }

.comment-form input.form-text,
.comment-form .inputText,
form input.form-text,
form .inputText {
  border: 0.0625rem solid #e2e2e2;
  box-shadow: 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1) inset;
  height: 2.625rem;
  max-width: 100%;
  padding: 0.625rem;
  width: 16.25rem; }
  .comment-form input.form-text:focus,
  .comment-form .inputText:focus,
  form input.form-text:focus,
  form .inputText:focus {
    outline: -webkit-focus-ring-color auto 0.3125rem; }

.comment-form textarea,
.comment-form .areaText,
form textarea,
form .areaText {
  border: 0.0625rem solid #e2e2e2;
  box-shadow: 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1) inset;
  color: #444;
  height: 13.75rem;
  padding: 0.625rem;
  width: 100%; }
  .comment-form textarea:focus,
  .comment-form .areaText:focus,
  form textarea:focus,
  form .areaText:focus {
    outline: -webkit-focus-ring-color auto 0.3125rem; }

.comment-form .field-btn,
form .field-btn {
  padding: 0.625rem 0; }

input:focus,
textarea:focus,
keygen:focus,
select:focus {
  outline-offset: -0.125rem; }

.user-image-default {
  background-image: url("../images/Placeholder.svg");
  background-size: cover;
  border: 0.0625rem solid #d8d8d8; }

.slick-prev, .slick-next {
  min-width: inherit; }
  .slick-prev:before, .slick-next:before {
    color: #999;
    font-size: 30px; }

.slick-prev,
.slick-next {
  z-index: 1; }
  @media screen and (max-width: 48em) {
    .slick-prev,
    .slick-next {
      width: 30px;
      height: 32px; } }

.slick-next {
  right: 20px; }

.slick-prev {
  left: 20px; }

@media (min-width: 92.5em) {
  .slick-next {
    right: -20px; }
  .slick-prev {
    left: -20px; } }

ul.pager {
  -webkit-box-align: center;
  -webkit-box-pack: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  ul.pager li {
    margin: 0 5px; }
    ul.pager li.pager-current {
      -webkit-box-align: center;
      -webkit-box-pack: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      border-radius: 100%;
      border: 1px solid #ddd;
      color: #333;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      height: 30px;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 30px; }
    ul.pager li a {
      -webkit-box-align: center;
      -webkit-box-pack: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #fff;
      border-radius: 100%;
      border: 1px solid #ddd;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      height: 30px;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      opacity: 1;
      padding: 0;
      width: 30px; }
      ul.pager li a:hover {
        color: #333; }

p.aligncenter {
  text-align: center; }

p.alignright {
  text-align: right;
  float: right;
  padding-left: 10px;
  margin-bottom: 15px !important; }

p.alignleft {
  text-align: left;
  float: left;
  padding-right: 10px;
  margin-bottom: 15px !important; }

.category-tags {
  clear: both; }

table th {
  font-weight: bold; }

.btn, button,
input[type='submit'], #cookie-notice .button {
  font-family: 'Fira Sans', sans-serif;
  background-color: #879b15;
  border-radius: 0.5rem;
  border: 0;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.75;
  min-width: 11.5rem;
  padding: 0.625rem 0.625rem 0.4375rem 0.625rem;
  text-align: center;
  text-transform: uppercase; }
  .btn, button,
  input[type='submit'], #cookie-notice .button, .btn:focus, button:focus,
  input[type='submit']:focus, #cookie-notice .button:focus, .btn:visited, button:visited,
  input[type='submit']:visited, #cookie-notice .button:visited {
    color: #fff; }
  .btn:active, button:active,
  input[type='submit']:active, #cookie-notice .button:active, .btn:hover, button:hover,
  input[type='submit']:hover, #cookie-notice .button:hover {
    background-color: #c9d296;
    color: #fff; }

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

.form-textarea::-ms-clear,
.form-text::-ms-clear {
  display: none; }

/* searchform */
.ajax-load-icon {
  background-size: cover;
  background: url("../images/fancybox_loading.gif") no-repeat scroll center center transparent;
  height: 1.5rem;
  line-height: 1.5rem;
  margin: 1.25rem auto;
  text-indent: -624.9375rem;
  width: 1.5rem; }

.block-search form input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  padding-top: 3px; }

.block-search form input::-moz-placeholder {
  /* Firefox 19+ */
  padding-top: 3px; }

.block-search form input:-ms-input-placeholder {
  /* IE 10+ */
  padding-top: 3px; }

.block-search form input:-moz-placeholder {
  /* Firefox 18- */
  padding-top: 3px; }

span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required .wpcf7-list-item {
  width: 100%;
  margin-left: 0; }

.form-element-desc {
  font-size: 14px;
  font-style: italic; }

.post-password-form input[type="submit"] {
  margin-top: 0.9375rem; }

.bg--blue {
  background-color: #0183c5; }

.bg--gary-glitter {
  background: rgba(1, 131, 197, 0.05); }

.bg--green {
  background-color: #879b15; }

.not-hidden-mobile {
  display: block !important; }
  @media screen and (max-width: 48em) {
    .not-hidden-mobile {
      min-width: 70px; } }

@media screen and (max-width: 48em) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-x: scroll;
    overflow-y: hidden;
    border: 1px solid #ddd;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch; } }

.chosen-container {
  display: inline-block;
  position: relative;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100% !important; }
  .touch .chosen-container {
    display: none !important; }
  .chosen-container .chosen-drop {
    background: #fff;
    border-top: 0;
    border: 1px solid #3a4c5c;
    box-sizing: border-box;
    left: -9999em;
    position: absolute;
    top: 3.1875rem;
    width: 100%;
    z-index: 1010; }
    .chosen-container .chosen-drop .result-selected {
      color: #3a4c5c; }
  .chosen-container.chosen-with-drop .chosen-drop {
    left: 0; }
  .chosen-container a {
    cursor: pointer; }

.chosen-results {
  -webkit-overflow-scrolling: touch;
  margin: 0rem 0.125rem 0.125rem 0rem;
  max-height: 15rem;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0rem 0rem 0rem 0.125rem;
  position: relative; }
  .chosen-results li {
    background-color: #fbfbfb;
    border-bottom: 1px solid #3a4c5c;
    display: none;
    line-height: 1.6;
    list-style: none;
    margin: 0;
    padding: 0.75rem 0.9375rem;
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .chosen-results li:before {
      content: ''; }
    .chosen-results li:last-child {
      border-bottom: none; }
    .touch .chosen-results li {
      padding: 0.75rem 0.375rem; }
    .chosen-results li.active-result {
      cursor: pointer;
      display: list-item; }
    .chosen-results li.disabled-result {
      color: #3a4c5c;
      cursor: default;
      display: list-item; }
    .chosen-results li.no-results {
      background: #f4f4f4;
      display: list-item; }
    .chosen-results li.group-result {
      cursor: default;
      display: list-item;
      font-weight: bold; }
    .chosen-results li.group-option {
      padding-left: 0.9375rem; }
    .chosen-results li em {
      font-style: normal;
      text-decoration: underline; }
    .chosen-results li:hover {
      color: #3a4c5c; }

.chosen-single {
  background-color: #f4f4f4;
  border-radius: 0.1875rem;
  border: 1px solid #3a4c5c;
  color: #3a4c5c;
  display: block;
  height: 3.125rem;
  line-height: 1.75rem;
  margin-bottom: 0;
  padding: 0.625rem 0.9375rem;
  position: relative;
  text-decoration: none;
  white-space: nowrap; }
  .chosen-single:hover {
    color: #3a4c5c; }
  .chosen-single:active {
    color: #3a4c5c !important; }
  .chosen-single div {
    width: 1.6875rem;
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0.9375rem; }
  .chosen-single b {
    display: block;
    font-size: 1.125rem;
    height: 100%;
    width: 100%; }
    .chosen-single b:after {
      color: #c2c2c2;
      margin-top: -0.53125rem;
      position: absolute;
      top: 50%; }
  .chosen-single span {
    display: block;
    margin-right: 2.1875rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

.chosen-default {
  color: #3a4c5c; }

.chosen-single-with-deselect span {
  margin-right: 2.375rem; }

.chosen-search {
  display: none; }

.chosen-drop {
  background-clip: padding-box;
  margin-top: -0.0625rem; }

.chosen-container-active .chosen-single {
  border-color: #c2c2c2; }

.chosen-container-active.chosen-with-drop .chosen-single div {
  background: transparent;
  border-left: 0; }

.chosen-container-active.chosen-with-drop .chosen-single b:after {
  content: ''; }

.chosen-container-active .chosen-choices {
  border: 1px solid #3a4c5c;
  box-shadow: 0 0 0.3125rem rgba(0, 0, 0, 0.3); }
  .chosen-container-active .chosen-choices .search-field input {
    color: #000 !important; }

.chosen-disabled {
  cursor: default;
  opacity: .5; }
  .chosen-disabled .chosen-single,
  .chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  border-radius: 4px; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-opened .fancybox-skin {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("../images/fancybox_sprite.png"); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../images/fancybox_loading.gif") center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("../images/fancybox_overlay.png"); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("../images/fancybox_sprite@2x.png");
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div {
    background-image: url("../images/fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }

.fancybox-inner {
  height: inherit !important;
  overflow: hidden; }

.fancybox-opened {
  margin-bottom: 30px;
  z-index: 8030; }

.pdf-fancybox a.fancybox-close {
  visibility: hidden; }

@-ms-viewport {
  width: extend-to-zoom;
  zoom: 1; }

@viewport {
  width: extend-to-zoom;
  zoom: 1; }

html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #3a4c5c;
  font-size: 16px;
  font-smoothing: antialiased;
  line-height: 1.5;
  word-wrap: break-word; }

body {
  font-family: 'Lora', serif;
  -webkit-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none;
  color: #001021; }

span.till-datum {
  margin: 0 3px; }

.box-feature {
  background-image: url("../images/map.jpg");
  height: 190px;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-color: #0183c5;
  text-align: center;
  margin-bottom: 74px;
  display: table;
  width: 100%;
  padding: 10px 0; }
  @media screen and (max-width: 1024px) {
    .box-feature .box-feature__inner .container {
      width: 100%; } }
  @media screen and (max-width: 48em) {
    .box-feature {
      background-size: cover;
      min-height: 5.625rem;
      margin-bottom: 2.5rem; } }
  .box-feature__inner {
    display: table-cell;
    vertical-align: middle; }

.post-heightline-title {
  color: #fff;
  font-weight: 300; }
  @media screen and (max-width: 48em) {
    .post-heightline-title {
      padding: 1.25rem 0;
      font-size: 1.875rem; } }

.description-wrap {
  max-width: 55.625rem;
  text-align: center;
  margin: 0 auto 3.75rem;
  font-size: 1.25rem;
  color: #001021; }
  @media screen and (max-width: 48em) {
    .description-wrap {
      margin: 0 auto 1.25rem;
      font-size: 16px; }
      .description-wrap p {
        margin-bottom: 0; } }
  .description-wrap * {
    font-family: 'Fira Sans', sans-serif; }

.home .box-feature {
  display: none; }

.main-menu ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .main-menu ul li {
    font-size: 1rem;
    font-weight: 400;
    padding: 0 0.625rem; }
    .main-menu ul li a {
      font-family: 'Fira Sans', sans-serif;
      color: #001021;
      font-weight: 500;
      text-transform: uppercase; }
      .main-menu ul li a:hover {
        color: #879b15; }

@media screen and (max-width: 48em) {
  .main-menu .toggle-nav-mainmenu {
    background: #0183c5;
    display: block;
    left: 0;
    opacity: 0;
    padding: 20px 15px;
    position: absolute;
    right: 0;
    top: 160%;
    transition: .5s;
    visibility: hidden;
    width: 100%;
    z-index: -9; }
    .main-menu .toggle-nav-mainmenu li {
      background: #0183c5;
      display: block;
      font-size: 12px;
      padding: 5px 0;
      float: none; }
      .main-menu .toggle-nav-mainmenu li a {
        display: block;
        color: #fff; }
        .main-menu .toggle-nav-mainmenu li a:hover {
          opacity: .9; }
    .main-menu .toggle-nav-mainmenu.active {
      visibility: visible;
      /* shows sub-menu */
      opacity: 1;
      top: 100%;
      z-index: 1; } }

.toggle-nav {
  font-family: 'Fira Sans', sans-serif;
  color: #333;
  display: none;
  text-transform: uppercase; }
  @media screen and (max-width: 48em) {
    .toggle-nav {
      -webkit-box-align: center;
      -webkit-box-pack: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .toggle-nav span {
    font-size: 14px;
    font-weight: 500; }
  .toggle-nav .icon-responsive-menu {
    background-image: url("../images/icon-responsive-menu.png");
    background-size: cover;
    color: transparent;
    display: inline-block;
    font-size: 0;
    height: 24px;
    line-height: 0;
    margin-left: 10px;
    width: 24px; }
  .toggle-nav:focus, .toggle-nav:visited {
    color: #333;
    text-decoration: none; }

.header__top {
  background: rgba(1, 131, 197, 0.05); }
  .header__top-menu-wrap {
    text-align: right; }
  .header__top__content {
    -webkit-box-align: center;
    -webkit-box-pack: end;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    min-height: 2.375rem; }
    .header__top__content .form-search {
      display: none;
      padding: 0rem 0.9375rem;
      border-left: 1px solid rgba(1, 131, 197, 0.05); }
      .header__top__content .form-search.active {
        display: block; }

.header__logo {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .header__logo .site-logo {
    line-height: 0;
    margin-right: 0.9375rem; }
    .header__logo .site-logo img {
      max-width: 90px;
      max-height: 90px; }
      @media screen and (max-width: 48em) {
        .header__logo .site-logo img {
          width: 40px;
          height: 40px; } }
  .header__logo .site-description {
    font-family: 'Lora', serif;
    color: #001021;
    font-size: 1.125rem; }
    .header__logo .site-description a {
      color: #001021; }
    @media screen and (max-width: 48em) {
      .header__logo .site-description {
        font-size: 0.75rem;
        max-width: 9.0625rem; } }

@media screen and (max-width: 48em) {
  .header__bottom {
    position: relative; } }

.header__bottom__content {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.625rem 0 0.6875rem; }
  @media screen and (max-width: 48em) {
    .header__bottom__content {
      padding: 0.3125rem 0; } }

.header nav.nav.main-menu {
  margin-right: -0.25rem;
  margin-top: 0.5rem; }
  @media screen and (max-width: 48em) {
    .header nav.nav.main-menu {
      margin-right: 0; } }
  .header nav.nav.main-menu ul li:last-child {
    padding-right: 0; }

.nav-header__menu {
  -webkit-box-align: center;
  -webkit-box-pack: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .nav-header__menu li {
    border-left: 0.0625rem solid rgba(1, 131, 197, 0.05);
    height: 38px;
    overflow: hidden;
    text-transform: uppercase; }
    .nav-header__menu li a {
      -webkit-box-align: center;
      font-family: 'Fira Sans', sans-serif;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      color: #5f6d78;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      font-size: 0.875rem;
      font-weight: 500;
      height: 100%;
      margin-top: 2px;
      padding: 0 15px;
      text-transform: uppercase; }
      @media screen and (max-width: 48em) {
        .nav-header__menu li a {
          font-size: 11px;
          padding: 0 10px; } }

@media screen and (max-width: 48em) {
  .header__top-menu-wrap.active .nav-header__menu li {
    display: none; } }

.footer {
  background-color: #0183c5;
  color: #fff;
  margin-top: 4.375rem;
  padding: 2.5rem 0rem 2.5rem;
  text-align: center; }
  @media screen and (max-width: 48em) {
    .footer {
      margin-top: 20px; } }
  @media screen and (max-width: 29.9375em) {
    .footer {
      padding-bottom: 0.9375rem;
      padding-top: 0.9375rem; } }
  @media screen and (max-width: 39.9375em) {
    .footer {
      padding-bottom: 3.75rem; } }
  @media screen and (max-width: 26.25em) {
    .footer {
      padding-bottom: 6.25rem; } }
  .footer__gray {
    background-color: #dbdbdb;
    color: #333; }
    .footer__gray .box-information h2 {
      color: #001021; }
    .footer__gray .box-information__body a {
      color: #333;
      text-decoration: underline; }
    .footer__gray .nav-footer {
      border-top: 0.0625rem solid rgba(51, 51, 51, 0.21); }

.box-information h2 {
  color: #fff; }

.box-information img {
  height: 90px;
  width: 90px; }

.box-information__title {
  font-family: 'Lora', serif;
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.5rem;
  margin: 0 auto 0.9375rem;
  max-width: 15.625rem; }

.box-information__body {
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 60px; }
  @media screen and (max-width: 29.9375em) {
    .box-information__body {
      margin-bottom: 10px; } }
  .box-information__body p {
    line-height: 1rem; }
  .box-information__body a {
    color: #fff;
    text-decoration: underline; }

.nav-footer {
  border-top: 0.0625rem solid rgba(255, 255, 255, 0.21);
  margin: 0 auto;
  max-width: 43.75rem; }
  .nav-footer__menu {
    -webkit-box-pack: justify;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    font-size: 0.875rem;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 1.875rem 0; }
    @media screen and (max-width: 48em) {
      .nav-footer__menu {
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 0.9375rem 0; }
        .nav-footer__menu li {
          font-size: 12px;
          margin-bottom: 10px;
          padding: 0 5px; } }
    .nav-footer__menu a {
      font-family: 'Fira Sans', sans-serif;
      color: #001021;
      font-weight: 500;
      text-transform: uppercase; }

.page-home .footer {
  margin-top: 0; }

#cookie-notice {
  font-family: inherit; }
  #cookie-notice .cookie-notice-container {
    line-height: 1.8;
    padding: 0.625rem; }
  #cookie-notice .cn-text-container {
    margin: 0; }
  #cookie-notice .button {
    display: inline;
    font-size: 0.8125rem;
    padding: 0.3125rem 0.5625rem;
    letter-spacing: unset; }
  #cookie-notice .cn-close-icon {
    display: none !important; }

.box-social {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .box-social__item {
    border-left: 1px solid rgba(1, 131, 197, 0.05);
    height: 38px;
    overflow: hidden; }
  .box-social__icon a {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 20px;
    height: 38px;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1;
    padding: 0 14px; }
    @media screen and (max-width: 48em) {
      .box-social__icon a {
        font-size: 11px;
        padding: 0 10px; } }
    .box-social__icon a:before {
      color: #72808b; }

.block-search__icon {
  display: none; }

.header .block-search {
  -webkit-box-align: center;
  -webkit-box-pack: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .header .block-search__icon {
    line-height: 1;
    border-left: 0.0625rem solid rgba(1, 131, 197, 0.05);
    border-right: 0.0625rem solid rgba(1, 131, 197, 0.05);
    cursor: pointer;
    height: 38px;
    overflow: hidden;
    display: block; }
    .header .block-search__icon__icon {
      -webkit-box-align: center;
      -webkit-box-pack: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      height: 38px;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      overflow: hidden;
      padding: 0 15px; }
      .header .block-search__icon__icon:before {
        float: left;
        color: #72808b; }
  .header .block-search form input {
    font-size: 0.875rem;
    height: 1.5625rem;
    line-height: 1;
    max-width: 9.375rem;
    padding: 0 0.625rem; }
  .header .block-search button {
    display: none; }

.box-slide {
  background: #0183c5;
  margin-bottom: 3.75rem !important; }
  @media (min-width: 60em) {
    .box-slide {
      margin-bottom: 6.25rem !important; } }
  .box-slide__item {
    overflow: hidden;
    position: relative; }
    .box-slide__item .box-slide-image {
      background-position: center center;
      background-size: cover;
      line-height: 0; }
      .box-slide__item .box-slide-image img {
        height: 26.875rem;
        opacity: 0;
        width: 100%; }
  .box-slide__title {
    font-family: 'Fira Sans', sans-serif;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 300;
    left: 50%;
    line-height: 2rem;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translate(-50%, -62%);
        -ms-transform: translate(-50%, -62%);
            transform: translate(-50%, -62%); }
    @media screen and (max-width: 48em) {
      .box-slide__title {
        padding: 0 0.75rem;
        width: 100%; } }
    @media (min-width: 60em) {
      .box-slide__title {
        font-size: 3rem;
        line-height: 1.17;
        min-width: 50rem; } }

.slick-dots {
  bottom: -1.75rem; }
  .slick-dots li {
    height: 0.625rem;
    margin: 0 0.375rem;
    width: 0.625rem; }
    .slick-dots li button {
      height: auto;
      margin: 0;
      padding: 0;
      width: auto; }
      .slick-dots li button:before {
        background: #d8d8d8;
        border-radius: 12.5rem;
        color: #001021;
        content: "";
        height: 0.625rem;
        opacity: 1;
        width: 0.625rem; }
  .slick-dots li.slick-active button:before {
    background: #001021;
    border-radius: 12.5rem;
    color: #001021;
    content: "";
    height: 0.625rem;
    opacity: 1;
    width: 0.625rem; }

.box-service {
  margin-bottom: 5.9375rem;
  text-align: center; }
  @media screen and (max-width: 48em) {
    .box-service {
      margin-bottom: 1.875rem; } }
  @media screen and (max-width: 48em) {
    .box-service__item {
      margin-bottom: 1.875rem; } }
  @media screen and (max-width: 29.9375em) {
    .box-service__item {
      width: 100%;
      float: none; } }
  .box-service__group {
    padding: 0 1.375rem; }
  .box-service__icon {
    -webkit-box-align: center;
    -webkit-box-pack: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background: #001020;
    border-radius: 12.5rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 8.75rem;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto 2.0625rem;
    width: 8.75rem; }
    @media screen and (max-width: 48em) {
      .box-service__icon {
        margin-bottom: 0.625rem; } }
    .box-service__icon img {
      min-width: 3.5625rem;
      max-width: 6.25rem; }
    .box-service__icon a:before {
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      border-radius: 100%; }
    .box-service__icon:hover {
      background: #0183c5; }
  .box-service__title {
    color: #001021;
    margin-bottom: 0.625rem;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 500; }
    @media screen and (max-width: 48em) {
      .box-service__title {
        margin-bottom: 0; } }
  .box-service__description {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: normal;
    margin-bottom: 1.5rem; }
    @media screen and (max-width: 48em) {
      .box-service__description {
        margin-bottom: 0; } }
  .box-service__link a {
    font-weight: bold;
    text-decoration: underline;
    text-transform: uppercase; }

.box-text-format {
  margin-bottom: 4.25rem; }
  @media screen and (max-width: 48em) {
    .box-text-format {
      margin-bottom: 3.125rem; } }
  .box-text-format h2 {
    margin-bottom: 0.9375rem; }
  .box-text-format .views__location .lable {
    color: #bc1a0f;
    opacity: .75;
    margin-bottom: 0.625rem; }
  .box-text-format .view-group-top {
    margin-bottom: 0.625rem; }
  .box-text-format .col-sm-6 {
    padding-bottom: 10.375rem;
    padding-top: 3.9375rem; }
    @media screen and (max-width: 48em) {
      .box-text-format .col-sm-6 {
        padding-bottom: 2.1875rem;
        padding-top: 2.1875rem; } }
  .box-text-format .col-first {
    border-right: 0.0625rem solid #fff;
    padding-left: 2.625rem;
    padding-right: 2.5rem; }
    @media screen and (max-width: 48em) {
      .box-text-format .col-first {
        border-bottom: 2px solid #fff;
        border-right: 0;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
  .box-text-format .col-last {
    border-left: 0.0625rem solid #fff;
    padding-left: 2.3125rem;
    padding-right: 2.5rem; }
    @media screen and (max-width: 48em) {
      .box-text-format .col-last {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        border-left: 0; } }
  .box-text-format .teaser-list__button {
    bottom: 7rem;
    position: absolute; }
    @media screen and (max-width: 48em) {
      .box-text-format .teaser-list__button {
        bottom: inherit;
        position: relative; } }
    @media screen and (max-width: 48em) {
      .box-text-format .teaser-list__button {
        margin-top: 1.25rem;
        margin-bottom: 1.875rem; } }

.box-testimonial {
  text-align: center;
  margin-bottom: 3.875rem; }
  .box-testimonial .slick-list {
    padding-top: 0.625rem; }
  .box-testimonial .box-title {
    margin-bottom: 1.5625rem; }
    @media screen and (max-width: 48em) {
      .box-testimonial .box-title {
        margin-bottom: 0; } }
  .box-testimonial__item {
    padding-left: 2.5rem;
    padding-right: 2.5rem; }
    @media screen and (max-width: 48em) {
      .box-testimonial__item {
        padding-left: 1.25rem;
        padding-right: 1.25rem; } }
  .box-testimonial__quote {
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 1.625rem;
    position: relative;
    font-style: italic;
    color: #001021;
    line-height: 1.75rem;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto; }
    @media screen and (max-width: 48em) {
      .box-testimonial__quote {
        font-size: 1rem; } }
    .box-testimonial__quote p {
      line-height: 1.75rem;
      -webkit-hyphens: auto;
      -ms-hyphens: auto;
      hyphens: auto; }
    .box-testimonial__quote:before {
      content: '\201C';
      font-size: 3rem;
      font-weight: normal;
      left: -1.25rem;
      position: absolute;
      top: 0; }
  .box-testimonial__image {
    width: 8.75rem;
    height: 8.75rem;
    margin: 0 auto 1.75rem;
    border-radius: 12.5rem;
    overflow: hidden; }
  .box-testimonial__name {
    color: #001021;
    line-height: 1.5rem;
    text-transform: uppercase;
    font-weight: 500;
    font-family: 'Fira Sans', sans-serif; }
  .box-testimonial__positon {
    color: #001021;
    text-transform: capitalize;
    font-weight: normal; }

.box-member {
  text-align: center; }
  .box-member-wrap {
    padding: 4.1875rem 0 2.1875rem; }
    @media screen and (max-width: 48em) {
      .box-member-wrap {
        padding-bottom: 40px;
        padding-top: 2.5rem; } }
    .box-member-wrap .section-title {
      margin-bottom: 2.6875rem; }
      @media screen and (max-width: 48em) {
        .box-member-wrap .section-title {
          margin-bottom: 0.625rem; } }
  .box-member__item {
    padding-bottom: 0.625rem; }
    @media screen and (max-width: 29.9375em) {
      .box-member__item {
        width: 100%;
        float: none; } }
  .box-member__image {
    line-height: 0;
    width: 8.75rem;
    height: 8.75rem;
    border-radius: 12.5rem;
    overflow: hidden;
    margin: 0 auto 1.6875rem; }
    @media screen and (max-width: 48em) {
      .box-member__image {
        margin-bottom: 0.625rem; } }
  .box-member__name {
    font-size: 1rem;
    margin-bottom: 0 !important;
    font-weight: 500; }
  .box-member__position {
    color: #001021;
    font-weight: 300;
    line-height: 1.5625rem; }
    .box-member__position p {
      margin-bottom: 0 !important; }

.box-partners {
  padding-bottom: 6.0625rem;
  padding-top: 4.125rem;
  text-align: center; }
  @media screen and (max-width: 48em) {
    .box-partners {
      padding-bottom: 3.75rem;
      padding-top: 2.5rem; } }
  @media screen and (max-width: 29.9375em) {
    .box-partners__image {
      padding: 0 10px; } }
  .box-partners .box-title {
    margin-bottom: 2.1875rem; }
    @media screen and (max-width: 48em) {
      .box-partners .box-title {
        margin-bottom: 0; } }
  .box-partners .slick-track {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .box-partners__item {
    -webkit-box-align: center;
    -webkit-box-pack: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .box-partners__item.slick-slide {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }

.teaser-list__button {
  margin-top: 2.9375rem; }

.teaser-list__date {
  font-size: 0.875rem;
  font-family: 'Fira Sans', sans-serif;
  font-weight: normal; }
  .teaser-list__date .lable {
    margin-bottom: 0.625rem;
    margin-right: 0.3125rem;
    text-transform: uppercase; }
  .teaser-list__date.none-lable {
    color: #bc1a0f;
    margin-bottom: 0.625rem;
    margin-right: 3.125rem;
    opacity: .75; }

.teaser-list__group {
  margin-bottom: 0.9375rem; }

.teaser-list__location {
  font-size: 0.875rem;
  color: #333;
  opacity: .75;
  font-family: 'Fira Sans', sans-serif;
  font-weight: normal; }
  .teaser-list__location .lable {
    color: #bc1a0f;
    margin-bottom: 0.625rem;
    text-transform: uppercase; }

.teaser-list__title {
  margin-bottom: 0.3125rem; }

.teaser-list__content p {
  margin-bottom: 0.5625rem; }

.teaser-list__more {
  margin-bottom: 2.1875rem;
  text-transform: uppercase;
  font-weight: bold; }
  @media screen and (max-width: 48em) {
    .teaser-list__more {
      margin-bottom: 1.25rem; } }
  .teaser-list__more a {
    text-decoration: underline; }

.teaser-list--grid {
  margin-left: -0.78125rem;
  margin-right: -0.78125rem;
  position: relative; }
  @media screen and (max-width: 29.9375em) {
    .teaser-list--grid {
      margin-left: 0;
      margin-right: 0; } }
  .teaser-list--grid .teaser-list__item {
    float: left;
    padding: 0 0.78125rem;
    width: 50%; }
    @media screen and (max-width: 29.9375em) {
      .teaser-list--grid .teaser-list__item {
        width: 100%;
        padding: 0; } }
    .teaser-list--grid .teaser-list__item.teaser-list__line {
      background-color: #0183c5;
      display: block;
      height: 0.0625rem;
      left: 0;
      margin: 0 auto 1.5625rem auto;
      padding: 0 !important;
      right: 0;
      width: calc(100% - 2 * 12.5px) !important; }
      @media screen and (max-width: 29.9375em) {
        .teaser-list--grid .teaser-list__item.teaser-list__line {
          width: 100%; } }
  .teaser-list--grid .teaser-list__image {
    margin: -2.9375rem -3.125rem 1.4375rem;
    text-align: center; }
    @media screen and (max-width: 48em) {
      .teaser-list--grid .teaser-list__image {
        margin: -0.9375rem -0.9375rem 0.625rem; } }
  .teaser-list--grid .teaser-list__group-content {
    background-color: rgba(1, 131, 197, 0.05);
    margin-bottom: 1.5625rem;
    overflow: hidden;
    padding: 2.9375rem 3.125rem 2.5625rem; }
    @media screen and (max-width: 48em) {
      .teaser-list--grid .teaser-list__group-content {
        padding: 15px; } }
  .teaser-list--grid .teaser-list__date .lable {
    text-transform: uppercase;
    color: #bc1a0f; }
  .teaser-list--grid .teaser-list__date.none-lable {
    color: #333;
    margin-bottom: 14px; }
  .teaser-list--grid .teaser-list__title {
    line-height: 24px;
    margin-bottom: 18px; }
  .teaser-list--grid .teaser-list__more {
    margin-bottom: 0; }

.block-user-list {
  margin-bottom: 3.125rem;
  margin-top: 1.875rem; }

.welcome-paragraph {
  padding: 2.5rem 0rem; }

.dataTables_wrapper {
  position: relative;
  overflow: auto; }
  .dataTables_wrapper .dataTables_paginate {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 500; }
  .dataTables_wrapper .dataTables_info {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 500; }
  .dataTables_wrapper .dataTables_length {
    float: right;
    position: absolute;
    right: 0; }
    @media screen and (max-width: 29.9375em) {
      .dataTables_wrapper .dataTables_length {
        position: relative;
        float: left; } }
    .dataTables_wrapper .dataTables_length:before {
      content: "Visa antal rader";
      float: left;
      margin-top: 13px;
      margin-right: 14px;
      font-family: 'Fira Sans', sans-serif;
      font-weight: 500;
      color: #001020; }
    .dataTables_wrapper .dataTables_length label {
      font-family: 'Fira Sans', sans-serif;
      font-weight: 500;
      color: #001020;
      width: 65px;
      overflow: hidden;
      background-image: url(../images/icon-arow.png);
      background-color: #879b15;
      border-radius: 8px;
      text-indent: -99em;
      background-repeat: no-repeat;
      background-position: 37px 17px; }
      .dataTables_wrapper .dataTables_length label select {
        float: left;
        margin-top: -12px;
        background-color: transparent;
        color: #fff;
        width: 90px;
        height: 45px;
        padding: 10px 5px 10px 10px;
        font-size: 16px;
        margin: 0;
        border-radius: 8px;
        outline: none;
        text-indent: 0; }
        .dataTables_wrapper .dataTables_length label select option {
          background-color: #879b15; }
  .dataTables_wrapper .dataTables_filter {
    float: left;
    margin-bottom: 21px; }
    .dataTables_wrapper .dataTables_filter label {
      font-family: 'Fira Sans', sans-serif;
      font-size: 16px;
      font-weight: 500;
      position: relative;
      text-indent: -999em; }
      .dataTables_wrapper .dataTables_filter label:before {
        content: "";
        background-image: url(../images/iconsearch.png);
        text-indent: 0 !important;
        position: absolute;
        top: 17px;
        left: 23px;
        width: 17px;
        z-index: 1;
        background-repeat: no-repeat;
        height: 17px;
        background-size: cover; }
      .dataTables_wrapper .dataTables_filter label input {
        font-size: 16px;
        font-weight: 500;
        padding-left: 30px;
        padding: 5px 0 5px 44px;
        border: solid 1px #979797;
        border-radius: 4px;
        height: 45px;
        width: 275px;
        min-width: 275px;
        text-indent: 0;
        float: left; }
        .dataTables_wrapper .dataTables_filter label input::-webkit-input-placeholder {
          /* Chrome/Opera/Safari */
          color: #001020;
          text-transform: uppercase;
          font-weight: 500; }
        .dataTables_wrapper .dataTables_filter label input::-moz-placeholder {
          /* Firefox 19+ */
          color: #001020;
          text-transform: uppercase;
          font-weight: 500; }
        .dataTables_wrapper .dataTables_filter label input:-ms-input-placeholder {
          /* IE 10+ */
          color: #001020;
          text-transform: uppercase;
          font-weight: 500; }
        .dataTables_wrapper .dataTables_filter label input:-moz-placeholder {
          /* Firefox 18- */
          color: #001020;
          text-transform: uppercase;
          font-weight: 500; }

.tablepress tfoot th, .tablepress thead th {
  font-family: 'Fira Sans', sans-serif;
  border-right: 5px solid #fff;
  font-size: 20px;
  font-weight: normal !important;
  background-color: rgba(1, 131, 197, 0.05) !important;
  padding-left: 19px;
  padding-top: 5px;
  padding-bottom: 5px; }

.tablepress thead th {
  border-bottom: 0 !important; }

.tablepress tr td a {
  text-decoration: underline;
  color: #879b15;
  font-weight: bold; }

.table-responsive {
  position: relative; }

.tablepress .row-hover tr:hover td {
  background-color: transparent; }

.dataTables_wrapper .tablepress .odd td {
  background-color: #fff; }

.dataTables_wrapper .tablepress tbody td, .dataTables_wrapper .tablepress tfoot th {
  border-top: 0;
  padding: 8px 10px 8px 24px; }

.dataTables_wrapper .tablepress .row-hover tr:hover td {
  background-color: #ffffff; }

tbody.row-hover tr:first-child td {
  padding-top: 20px; }

@-moz-document url-prefix() {
  .dataTables_wrapper .dataTables_filter label::before {
    top: 38px; }
  .dataTables_wrapper .dataTables_length::before {
    position: absolute;
    right: 65px; }
  .dataTables_wrapper .dataTables_length label select {
    margin: -22px 0 0; }
  .dataTables_wrapper .dataTables_length {
    top: 15px; }
  .dataTables_wrapper .dataTables_length label select option {
    padding-left: 12px; }
  .dataTables_wrapper .dataTables_length label select {
    border: 0; } }

.dataTables_wrapper .dataTables_length label select {
  float: left;
  margin-top: -12px;
  background-color: transparent;
  color: #fff;
  width: 90px;
  height: 45px;
  padding: 10px 5px 10px 10px;
  font-size: 16px;
  margin: 0;
  border-radius: 8px;
  outline: none;
  text-indent: 0; }

.content-post .description-wrap {
  text-align: left;
  margin-bottom: 40px; }

.archive .teaser-list__date.none-lable {
  margin-bottom: 5px !important; }

.main-content.col-md-8 {
  padding-right: 30px; }

a:hover {
  cursor: pointer; }

.comment-form input.form-text, .comment-form .inputText, form input.form-text, form .inputText {
  width: 28.25rem; }

.main-content ol {
  list-style-type: decimal;
  padding-left: 20px; }

.main-content ol li {
  padding: 5px 0; }

.main-content ul li {
  padding: 5px 0; }

.main-content ul {
  list-style-type: disc;
  padding-left: 20px; }

span.till-datum {
  margin: 0 15px 0 10px; }

.single .category-tags ul.cat-list {
  padding-left: 0;
  list-style: none; }

.single .category-tags ul.cat-list li {
  padding: 0; }

.archive .teaser-list__date.none-lable {
  margin-bottom: 5px !important;
  margin-right: 0; }

.wpcf7-checkbox span.wpcf7-list-item label {
  display: inline-block; }

.dataTables_wrapper .dataTables_length label {
  width: 75px;
  background-position: 48px 17px; }

.tablepress .sorting:after, .tablepress .sorting_asc:after, .tablepress .sorting_desc:after {
  right: auto !important;
  margin-left: 7px !important; }

span.till-datum {
  margin: 0 3px 0 3px; }

.teaser-list__date .lable {
  font-family: 'Fira Sans', sans-serif;
  font-weight: normal; }

@media screen and (max-width: 1024px) {
  .box-feature__inner .container {
    width: 100%; } }

.views-link:last-of-type {
  margin-bottom: 0; }

.dataTables_wrapper .dataTables_length label {
  font-size: 0; }

.dataTables_wrapper .dataTables_length label select {
  width: 110px;
  border: 0; }

.post-date {
  font-size: 0.875rem;
  margin-bottom: 1.875rem; }
  .post-date .lable {
    font-size: 0.875rem;
    margin-right: 0.3125rem;
    opacity: .75; }

h3 {
  margin-bottom: 1.25rem; }

.box-post-link {
  background: rgba(135, 155, 21, 0.05);
  padding: 38px 50px 37px 48px; }
  @media screen and (max-width: 48em) {
    .box-post-link {
      padding: 0.9375rem; } }
  .box-post-link h2 {
    margin-bottom: 0.625rem;
    text-transform: uppercase;
    line-height: normal; }
  .box-post-link h3 {
    line-height: 24px;
    margin-bottom: 17px; }
  .box-post-link p {
    margin-bottom: 0.5625rem; }
  .box-post-link .teaser-list__date.none-lable {
    font-family: 'Lora', serif;
    margin-bottom: 14px;
    text-transform: uppercase; }
    .box-post-link .teaser-list__date.none-lable .lable {
      text-transform: uppercase; }
  .box-post-link .views__date {
    color: #bc1a0f;
    margin-bottom: 0.625rem;
    opacity: .75; }
  .box-post-link .views-link {
    margin-bottom: 3.3125rem;
    font-weight: bold;
    text-transform: uppercase; }
    .box-post-link .views-link a {
      text-decoration: underline;
      color: rgba(135, 155, 21, 0.75); }
  .box-post-link .views-link:last-of-type {
    margin-bottom: 0; }

.category .main-content.col-md-8 {
  padding-right: 12.5px; }

.category .sidebar-right.col-md-4 {
  padding-left: 12.5px; }

.error404 .main-content.col-md-8 {
  width: 100%; }

.error404__content {
  text-align: center;
  padding: 4.375rem 0rem; }

h2.post-detail-title {
  line-height: 1.75rem;
  margin-bottom: 1.25rem; }

.wp-caption {
  max-width: 100%; }

.page-template-default .box-feature,
.post-template-default .box-feature {
  margin-bottom: 5rem; }
  @media screen and (max-width: 48em) {
    .page-template-default .box-feature,
    .post-template-default .box-feature {
      margin-bottom: 2.5rem;
      min-height: 7.5rem; } }

.page-template-default #page-title,
.page-template-default .post-detail-title,
.post-template-default #page-title,
.post-template-default .post-detail-title {
  margin-top: 2.25rem;
  text-transform: uppercase;
  margin-bottom: 11px; }
  @media screen and (max-width: 48em) {
    .page-template-default #page-title,
    .page-template-default .post-detail-title,
    .post-template-default #page-title,
    .post-template-default .post-detail-title {
      margin-top: 0; } }

.page-template-default .teaser-list__date.none-lable,
.post-template-default .teaser-list__date.none-lable {
  font-family: 'Lora', serif;
  color: #333;
  font-size: 0.875rem;
  font-weight: normal; }
  .page-template-default .teaser-list__date.none-lable .lable,
  .post-template-default .teaser-list__date.none-lable .lable {
    color: #bc1a0f;
    font-family: 'Fira Sans', sans-serif;
    font-weight: normal; }

.page-template-default h3,
.post-template-default h3 {
  margin-bottom: 10px; }

.page-template-default p,
.post-template-default p {
  margin-bottom: 20px; }

.page-template-default .wp-caption-text,
.post-template-default .wp-caption-text {
  font-size: 12px;
  margin-bottom: 24px; }

.single .category-tags {
  -webkit-box-pack: start;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 1.25rem; }
  .single .category-tags label {
    margin-right: 0.625rem; }
  .single .category-tags a {
    text-decoration: underline; }
  .single .category-tags ul.cat-list {
    -webkit-box-align: center;
    -webkit-box-pack: left;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: left;
        -ms-flex-pack: left;
            justify-content: left; }
    .single .category-tags ul.cat-list li {
      margin-right: 0.625rem; }

.error404 main {
  margin: 0;
  height: 0; }

.error404 .error404__content {
  background: #0183c5;
  text-align: center;
  position: relative;
  padding-top: 107px;
  padding-bottom: 62px; }
  @media screen and (max-width: 48em) {
    .error404 .error404__content {
      background: #0183c5;
      text-align: center;
      position: relative;
      padding-top: 1.875rem;
      padding-bottom: 1.875rem; } }
  .error404 .error404__content:before {
    content: "";
    height: 1px;
    width: 619px;
    max-width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 9;
    left: 50%;
    opacity: 0.21;
    background: #fff;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    box-shadow: 1px 1px 1px 0px #0089ff; }
  .error404 .error404__content .error__content__page {
    width: 100%;
    margin: 0 auto;
    max-width: 48.6875rem;
    padding: 0 10px; }
  @media screen and (max-width: 48em) {
    .error404 .error404__content .post-heightline-title {
      font-size: 20px; } }
  .error404 .error404__content p {
    line-height: 1.17;
    font-family: 'Fira Sans', sans-serif;
    font-size: 48px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    color: #fff;
    margin-bottom: 0; }
    @media screen and (max-width: 48em) {
      .error404 .error404__content p {
        font-size: 20px; } }

.error404 .footer {
  margin-top: 0; }

.content-post .description-wrap {
  text-align: left;
  margin-bottom: 40px; }

.archive .teaser-list__date.none-lable {
  margin-bottom: 5px !important; }

.main-content.col-md-8 {
  padding-right: 30px; }
  @media screen and (max-width: 48em) {
    .main-content.col-md-8 {
      padding-right: 10px; } }

a:hover {
  cursor: pointer; }

.comment-form input.form-text, .comment-form .inputText, form input.form-text, form .inputText {
  width: 28.25rem; }

.bankid-login-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.profile-update-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: rem(20px);

  label {
    margin-top: rem(10px);
  }

  .form-message {
    width: 100%;
    max-width: 500px;
    margin-top: 20px;
    @media screen and (max-width: 48em) {
      max-width: 300px;
  }

  }

  .input-wrapper {
    display: flex;
    flex-direction: column;
    align-items: start;
    margin: 20px 0;
    width: 100%;
    max-width: 500px;

    @media screen and (max-width: 48em) {
        max-width: 300px;
    }

    label {
      font-weight: 600;
    }
  }

  .input-wrapper-select {
    display: flex;
    flex-direction: row;
    margin: 20px 0;
    width: 100%;
    max-width: 500px;

    @media screen and (max-width: 48em) {
        max-width: 300px;
    }


  }

  input[type="text"],
  input[type="submit"] {
    margin-top: rem(10px);
    padding: rem(10px);
    width: 100%;
    max-width: 500px;

    @media screen and (max-width: 48em) {
        max-width: 300px;
    }
  }

  input[type="checkbox"] {
    margin: auto;
    width: 30px;
    height: 30px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding-left: 10px;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX2ZvbnRzLnNjc3MiLCJoZWxwZXJzL19leHRlbmRzLnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwic3R5bGVzLmNzcyIsImJhc2UvX2dyaWQuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLm5wbS9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2JyZWFrcG9pbnQtcGx1Z2luLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJoZWxwZXJzL19taXhpbnMuc2NzcyIsImJhc2UvX2NvbG9ycy5zY3NzIiwiaGVscGVycy9fZnVuY3Rpb25zLnNjc3MiLCIuLi8ubnBtL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX3JlbS5zY3NzIiwiLi4vLm5wbS9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX3NwYW4uc2NzcyIsImJhc2UvX2J0bi5zY3NzIiwiYmFzZS9fZm9ybS5zY3NzIiwiaGVscGVycy9faGVscGVycy5zY3NzIiwidmVuZG9ycy9fY2hvc2VuLnNjc3MiLCJ2ZW5kb3JzL19mYW5jeWJveC5zY3NzIiwibGF5b3V0cy9fbGF5b3V0LnNjc3MiLCJsYXlvdXRzL19uYXZpZ2F0aW9uLnNjc3MiLCJsYXlvdXRzL19oZWFkZXIuc2NzcyIsImxheW91dHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fY29va2llLW5vdGljZS5zY3NzIiwiY29tcG9uZW50cy9fYm94LXNvY2lhbC5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2stc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19ib3gtc2xpZGUuc2NzcyIsImNvbXBvbmVudHMvX2JveC1zZXJ2aWNlLnNjc3MiLCJjb21wb25lbnRzL19ib3gtdGV4dC1mb3JtYXQuc2NzcyIsImNvbXBvbmVudHMvX2JveC10ZXN0aW1vbmlhbC5zY3NzIiwiY29tcG9uZW50cy9fYm94LW1lbWJlci5zY3NzIiwiY29tcG9uZW50cy9fYm94LXBhcnRuZXJzLnNjc3MiLCJjb21wb25lbnRzL190ZWFzZXItbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2stdXNlci1saXN0LnNjc3MiLCJwYWdlcy9faW5kZXguc2NzcyIsInBhZ2VzL19kZWZhdWx0LXBvc3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNQSw4RUFBWTtBQUNaLGtKQUFZOztBQ0paOztFQUdJLFlBQVk7RUFDWixlQUFlLEVBQ2hCOzs7QUFMSDtFQVFJLFlBQVksRUFDYjs7QUNUSDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFnRkUsVUFBVTtFQUNWLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLHlCQUF5QixFQUMxQjs7QUFFRDs7O0VBR0Usc0JBQXNCLEVBQ3ZCOztBQUVEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLDBCQUEwQjtFQUMxQixrQkFBa0IsRUFDbkI7O0FBRUQ7OztFQUdFLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsdUJBQXVCLEVBQ3hCOztBQUVEOztFQUVFLGFBQWEsRUFDZDs7QUFFRDs7OztFQUlFLGNBQWMsRUFDZjs7QUFFRDtFQUNFLFVBQVUsRUFDWDs7QUFFRDs7Ozs7Ozs7Ozs7OztFQWFFLGVBQWUsRUFDaEI7O0FBRUQ7RUFDRSxhQUFhO0VBQ2IsYUFBYSxFQUNkOztBQUVEOzs7RUFHRSxnQkFBZ0IsRUFDakI7O0FGckpEO0VBQ0UsdUJBQXVCO0VBQ3ZCLHdDQUFTO0VBQ1QsK09BR21EO0VBQ25ELG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUdvSnJCOztFSC9JRSxnRkFBZ0Y7RUFDaEYsa0NBQWtDO0VBQ2xDLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixx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NkJUO0VBMURMO0lBOERJLGVqQnBDb0I7SWlCcUNwQix3QmhCL0NnQjtJZ0JnRGhCLDBCQUEwQjtJQUMxQixnQmhCakRnQjtJZ0JrRGhCLGlCQUFpQixFQUlsQjtJcEJwQkM7TW9CbERKO1FBb0VNLGlCQUFpQixFQUVwQixFQUFBO0VBdEVIO0lBeUVJLGdCaEJ6RGdCO0lnQjBEaEIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixzQmhCNURnQixFZ0JpRWpCO0lwQi9CQztNb0JsREo7UUErRU0saUJBQWlCLEVBRXBCLEVBQUE7RUFqRkg7SUFxRk0sa0JBQWtCO0lBQ2xCLDJCQUEyQjtJQUMzQiwwQkFBMEIsRUFDM0I7O0FDeEZMO0VBQ0UsdUJqQmVrQixFaUIwRG5CO0VyQnhCRztJcUJsREo7TUFJSSx3QmpCWWdCLEVpQjBEbkIsRUFBQTtFQTFFRDtJQVFJLHlCakJRZ0IsRWlCUGpCO0VBVEg7SUFjTSxlbEJtQmM7SWtCbEJkLGFBQWE7SUFDYix3QmpCQWMsRWlCQ2Y7RUFqQkw7SUFxQkksd0JqQkxnQixFaUJNakI7RUF0Qkg7SUF5QkksMEJqQlRnQjtJaUJVaEIsdUJqQlZnQixFaUJnQmpCO0lyQmtCQztNcUJsREo7UUE2Qk0sMEJqQmJjO1FpQmNkLHVCakJkYyxFaUJnQmpCLEVBQUE7RUFoQ0g7SUFtQ0UsbUNsQjdCVTtJa0I4QlYsdUJqQnBCa0I7SWlCcUJsQixzQmpCckJrQixFaUI2QmxCO0lyQktFO01xQmxESjtRQXdDSSw4QmxCbENRO1FrQm1DUixnQkFBZ0I7UUFDaEIsd0JqQjFCZ0I7UWlCMkJoQix5QmpCM0JnQixFaUI2QmxCLEVBQUE7RUE3Q0Y7SUFnREUsa0NsQjFDVTtJa0IyQ1Ysd0JqQmpDa0I7SWlCa0NsQixzQmpCbENrQixFaUJ5Q2xCO0lyQlBFO01xQmxESjtRQXFESSx3QmpCckNnQjtRaUJzQ2hCLHlCakJ0Q2dCO1FpQnVDaEIsZUFBZSxFQUVqQixFQUFBO0VBekRGO0lBNERJLGFqQjVDZ0I7SWlCNkNoQixtQkFBbUIsRUFZcEI7SXJCdkJDO01xQmxESjtRQWdFTSxnQkFBZ0I7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Ly8gRk9OVFNcbi8vIEltcG9ydCBhbGwgd2ViZm9udHMgaGVyZVxuLy9odHRwczovL2dpc3QuZ2l0aHViLmNvbS9qb25hdGhhbnRuZWFsL2QwNDYwZTVjMmQ1ZDdmOWJjNWU2XG4vLyBFeDpcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZShTYW1wbGlubywgZm9udHMvU2FtcGxpbm8pO1xuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxvcmE6NDAwLDQwMGksNzAwLDcwMGknKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9RmlyYStTYW5zOjMwMCwzMDBpLDQwMCw0MDBpLDUwMCw1MDBpLDcwMCw3MDBpJnN1YnNldD1jeXJpbGxpYyxjeXJpbGxpYy1leHQsZ3JlZWssbGF0aW4tZXh0Jyk7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2ljb21vb24uZW90P2ZvemlpbScpO1xuICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2ljb21vb24uZW90P2ZvemlpbSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24udHRmP2ZvemlpbScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24ud29mZj9mb3ppaW0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24uc3ZnP2ZvemlpbSNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbiVpY29ucyB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSxcbltjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAmOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlaWNvbnM7XG4gIH1cbn1cblxuLmljb24taWNvbi0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG4uaWNvbi1sb2NhdGlvbjI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pY29uLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24tdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmljb24tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5pY29uLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5pY29uLWNyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4uaWNvbi1tZWRpYS1wbGF5LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pY29uLWNoZWNrX2NpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pY29uLWNoZXZyb24tc21hbGwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbi5pY29uLWNoZXZyb24tdGhpbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24tY2hldnJvbi10aGluLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5pY29uLWRvdC1zaW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5pY29uLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjtcbn1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG59XG4uaWNvbi1mYWNlYm9vay1mOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG59XG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMVwiO1xufVxuLmljb24tYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG59XG5cblxuXG4iLCIvL0NsZWFyZml4XG5cbiVjbGVhcmZpeCxcbi5jbGVhcmZpeCB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbiVyZXNwb25zaXZlLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvLyAxNjo5XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXG4gIHZpZGVvICxcbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIvLyBSRVNFVFxuLy8gQ3VzdG9tIHJlc2V0IHN0eWxlc1xuXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMCBub25lO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5jYXB0aW9uLFxudGgsXG50ZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnEsXG5ibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5xOmJlZm9yZSxcbnE6YWZ0ZXIsXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG5hIGltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnksXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmltZyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbWcsXG5vYmplY3QsXG5lbWJlZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuIiwiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TG9yYTo0MDAsNDAwaSw3MDAsNzAwaVwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUZpcmErU2FuczozMDAsMzAwaSw0MDAsNDAwaSw1MDAsNTAwaSw3MDAsNzAwaSZzdWJzZXQ9Y3lyaWxsaWMsY3lyaWxsaWMtZXh0LGdyZWVrLGxhdGluLWV4dFwiKTtcblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuY2FwdGlvbixcbnRoLFxudGQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnEsXG5ibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbnE6YmVmb3JlLFxucTphZnRlcixcbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuYSBpbWcge1xuICBib3JkZXI6IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnksXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW1nIHtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nLFxub2JqZWN0LFxuZW1iZWQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/Zm96aWltXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90P2ZvemlpbSNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi50dGY/Zm96aWltXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLndvZmY/Zm96aWltXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24uc3ZnP2ZvemlpbSNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsXG5bY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSwgLmNob3Nlbi1zaW5nbGUgYiB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLWljb24tMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiOyB9XG5cbi5pY29uLWxvY2F0aW9uMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbi5pY29uLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbi5pY29uLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4uaWNvbi1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbi5pY29uLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjsgfVxuXG4uaWNvbi1jcm9zczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiOyB9XG5cbi5pY29uLW1lZGlhLXBsYXktb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiOyB9XG5cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjsgfVxuXG4uaWNvbi1jaGVja19jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4uaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi5pY29uLWNoZXZyb24tc21hbGwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuXG4uaWNvbi1jaGV2cm9uLXRoaW4tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4uaWNvbi1jaGV2cm9uLXRoaW4tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbi5pY29uLWRvdC1zaW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4uaWNvbi1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG5cbi5pY29uLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiOyB9XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjsgfVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiOyB9XG5cbi5pY29uLWZhY2Vib29rLWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWFcIjsgfVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMVwiOyB9XG5cbi5pY29uLWFuZ2xlLWRvd246YmVmb3JlLCAuY2hvc2VuLXNpbmdsZSBiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7IH1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMTcwcHg7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTIuNWVtKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTMxMHB4OyB9IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJywgc2Fucy1zZXJpZjsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gIGNvbG9yOiAjMDAxMDIxO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbmgxIHtcbiAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE3OyB9XG5cbmgyIHtcbiAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuaDUge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuaDYge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdMb3JhJywgc2VyaWY7IH1cblxuYSB7XG4gIGNvbG9yOiAjODc5YjE1O1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpmb2N1cywgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzg3OWIxNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICNjOWQyOTY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2M5ZDI5NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmxpbmstLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmxpbmstLXdoaXRlOmhvdmVyLCAubGluay0td2hpdGU6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubGluay0tdW5kZXJsaW5lIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwcmVtIDByZW0gMC4wNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xODc1cmVtOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E0YzVjO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDEuODc1cmVtIDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cblxuLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cblxuLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgXG4gICAgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNS41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgxLjg3NWVtKSB7XG4gICAgXG4gICAgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNy4xOTI5OCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNy4xOTI5OCU7IH0gfVxuXG5cbi50aXRsZS1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICMzYTRjNWM7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBcbiAgICAudGl0bGUtYm9yZGVyLWJvdHRvbSB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cbiAgXG4gIC50aXRsZS1ib3JkZXItYm90dG9tIGkge1xuICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtOyB9XG5cbi5pbmZvLXBhZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2E0YzVjO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5pbmZvLXBhZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MS44NzVlbSkge1xuICAgIC5pbmZvLXBhZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Db21tZW50cyAsIGZvcm0gZGVmYXVsdFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNvbW1lbnQtZm9ybSBoMyxcbmZvcm0gaDMge1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMS41NjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uY29tbWVudC1mb3JtIC5maWVsZCxcbmZvcm0gLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zMTI1cmVtOyB9XG5cbi5jb21tZW50LWZvcm0gaW5wdXQuZm9ybS10ZXh0LFxuLmNvbW1lbnQtZm9ybSAuaW5wdXRUZXh0LFxuZm9ybSBpbnB1dC5mb3JtLXRleHQsXG5mb3JtIC5pbnB1dFRleHQge1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTJlMmUyO1xuICBib3gtc2hhZG93OiAwLjA2MjVyZW0gMC4wNjI1cmVtIDAuMDYyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gIGhlaWdodDogMi42MjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIHdpZHRoOiAxNi4yNXJlbTsgfVxuICAuY29tbWVudC1mb3JtIGlucHV0LmZvcm0tdGV4dDpmb2N1cyxcbiAgLmNvbW1lbnQtZm9ybSAuaW5wdXRUZXh0OmZvY3VzLFxuICBmb3JtIGlucHV0LmZvcm0tdGV4dDpmb2N1cyxcbiAgZm9ybSAuaW5wdXRUZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byAwLjMxMjVyZW07IH1cblxuLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSxcbi5jb21tZW50LWZvcm0gLmFyZWFUZXh0LFxuZm9ybSB0ZXh0YXJlYSxcbmZvcm0gLmFyZWFUZXh0IHtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2UyZTJlMjtcbiAgYm94LXNoYWRvdzogMC4wNjI1cmVtIDAuMDYyNXJlbSAwLjA2MjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICBjb2xvcjogIzQ0NDtcbiAgaGVpZ2h0OiAxMy43NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jb21tZW50LWZvcm0gdGV4dGFyZWE6Zm9jdXMsXG4gIC5jb21tZW50LWZvcm0gLmFyZWFUZXh0OmZvY3VzLFxuICBmb3JtIHRleHRhcmVhOmZvY3VzLFxuICBmb3JtIC5hcmVhVGV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gMC4zMTI1cmVtOyB9XG5cbi5jb21tZW50LWZvcm0gLmZpZWxkLWJ0bixcbmZvcm0gLmZpZWxkLWJ0biB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7IH1cblxuaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbmtleWdlbjpmb2N1cyxcbnNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMC4xMjVyZW07IH1cblxuLnVzZXItaW1hZ2UtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9QbGFjZWhvbGRlci5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkOGQ4ZDg7IH1cblxuLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgbWluLXdpZHRoOiBpbmhlcml0OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5zbGljay1wcmV2LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMjBweDsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkyLjVlbSkge1xuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yMHB4OyB9XG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjBweDsgfSB9XG5cbnVsLnBhZ2VyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgdWwucGFnZXIgbGkge1xuICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICB1bC5wYWdlciBsaS5wYWdlci1jdXJyZW50IHtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICB1bC5wYWdlciBsaSBhIHtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgICB1bC5wYWdlciBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cblxucC5hbGlnbmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5wLmFsaWducmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuXG5wLmFsaWdubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmNhdGVnb3J5LXRhZ3Mge1xuICBjbGVhcjogYm90aDsgfVxuXG50YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5idG4sIGJ1dHRvbixcbmlucHV0W3R5cGU9J3N1Ym1pdCddLCAjY29va2llLW5vdGljZSAuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc5YjE1O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1pbi13aWR0aDogMTEuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW0gMC40Mzc1cmVtIDAuNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJ0biwgYnV0dG9uLFxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgI2Nvb2tpZS1ub3RpY2UgLmJ1dHRvbiwgLmJ0bjpmb2N1cywgYnV0dG9uOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXTpmb2N1cywgI2Nvb2tpZS1ub3RpY2UgLmJ1dHRvbjpmb2N1cywgLmJ0bjp2aXNpdGVkLCBidXR0b246dmlzaXRlZCxcbiAgaW5wdXRbdHlwZT0nc3VibWl0J106dmlzaXRlZCwgI2Nvb2tpZS1ub3RpY2UgLmJ1dHRvbjp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuOmFjdGl2ZSwgYnV0dG9uOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT0nc3VibWl0J106YWN0aXZlLCAjY29va2llLW5vdGljZSAuYnV0dG9uOmFjdGl2ZSwgLmJ0bjpob3ZlciwgYnV0dG9uOmhvdmVyLFxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciwgI2Nvb2tpZS1ub3RpY2UgLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5ZDI5NjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZm9ybS1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmZvcm0tdGV4dGFyZWE6Oi1tcy1jbGVhcixcbi5mb3JtLXRleHQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogc2VhcmNoZm9ybSAqL1xuLmFqYXgtbG9hZC1pY29uIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ZhbmN5Ym94X2xvYWRpbmcuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICB0ZXh0LWluZGVudDogLTYyNC45Mzc1cmVtO1xuICB3aWR0aDogMS41cmVtOyB9XG5cbi5ibG9jay1zZWFyY2ggZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgcGFkZGluZy10b3A6IDNweDsgfVxuXG4uYmxvY2stc2VhcmNoIGZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBwYWRkaW5nLXRvcDogM3B4OyB9XG5cbi5ibG9jay1zZWFyY2ggZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJRSAxMCsgKi9cbiAgcGFkZGluZy10b3A6IDNweDsgfVxuXG4uYmxvY2stc2VhcmNoIGZvcm0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIHBhZGRpbmctdG9wOiAzcHg7IH1cblxuc3Bhbi53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctY2hlY2tib3gud3BjZjctdmFsaWRhdGVzLWFzLXJlcXVpcmVkIC53cGNmNy1saXN0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmZvcm0tZWxlbWVudC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9XG5cbi5iZy0tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTgzYzU7IH1cblxuLmJnLS1nYXJ5LWdsaXR0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEsIDEzMSwgMTk3LCAwLjA1KTsgfVxuXG4uYmctLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3OWIxNTsgfVxuXG4ubm90LWhpZGRlbi1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAubm90LWhpZGRlbi1tb2JpbGUge1xuICAgICAgbWluLXdpZHRoOiA3MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9IH1cblxuLmNob3Nlbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNhNGM1YztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxlZnQ6IC05OTk5ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMy4xODc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMTA7IH1cbiAgICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3AgLnJlc3VsdC1zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogIzNhNGM1YzsgfVxuICAuY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XG4gICAgbGVmdDogMDsgfVxuICAuY2hvc2VuLWNvbnRhaW5lciBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNob3Nlbi1yZXN1bHRzIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtYXJnaW46IDByZW0gMC4xMjVyZW0gMC4xMjVyZW0gMHJlbTtcbiAgbWF4LWhlaWdodDogMTVyZW07XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMHJlbSAwcmVtIDByZW0gMC4xMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2hvc2VuLXJlc3VsdHMgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzYTRjNWM7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC45Mzc1cmVtO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLmNob3Nlbi1yZXN1bHRzIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5jaG9zZW4tcmVzdWx0cyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAudG91Y2ggLmNob3Nlbi1yZXN1bHRzIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC4zNzVyZW07IH1cbiAgICAuY2hvc2VuLXJlc3VsdHMgbGkuYWN0aXZlLXJlc3VsdCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cbiAgICAuY2hvc2VuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0IHtcbiAgICAgIGNvbG9yOiAjM2E0YzVjO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG4gICAgLmNob3Nlbi1yZXN1bHRzIGxpLm5vLXJlc3VsdHMge1xuICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuICAgIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1yZXN1bHQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gICAgLmNob3Nlbi1yZXN1bHRzIGxpIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmNob3Nlbi1yZXN1bHRzIGxpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjM2E0YzVjOyB9XG5cbi5jaG9zZW4tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2E0YzVjO1xuICBjb2xvcjogIzNhNGM1YztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5jaG9zZW4tc2luZ2xlOmhvdmVyIHtcbiAgICBjb2xvcjogIzNhNGM1YzsgfVxuICAuY2hvc2VuLXNpbmdsZTphY3RpdmUge1xuICAgIGNvbG9yOiAjM2E0YzVjICFpbXBvcnRhbnQ7IH1cbiAgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgICB3aWR0aDogMS42ODc1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwLjkzNzVyZW07IH1cbiAgLmNob3Nlbi1zaW5nbGUgYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2hvc2VuLXNpbmdsZSBiOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjYzJjMmMyO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNTMxMjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTsgfVxuICAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTg3NXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNob3Nlbi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzYTRjNWM7IH1cblxuLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjM3NXJlbTsgfVxuXG4uY2hvc2VuLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNob3Nlbi1kcm9wIHtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbTsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1zaW5nbGUge1xuICBib3JkZXItY29sb3I6ICNjMmMyYzI7IH1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGI6YWZ0ZXIge1xuICBjb250ZW50OiAnJzsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNhNGM1YztcbiAgYm94LXNoYWRvdzogMCAwIDAuMzEyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWZpZWxkIGlucHV0IHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5jaG9zZW4tZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IC41OyB9XG4gIC5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUsXG4gIC5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyohIGZhbmN5Qm94IHYyLjEuNSBmYW5jeWFwcHMuY29tIHwgZmFuY3lhcHBzLmNvbS9mYW5jeWJveC8jbGljZW5zZSAqL1xuLmZhbmN5Ym94LXdyYXAsXG4uZmFuY3lib3gtc2tpbixcbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC13cmFwIGlmcmFtZSxcbi5mYW5jeWJveC13cmFwIG9iamVjdCxcbi5mYW5jeWJveC1uYXYsXG4uZmFuY3lib3gtbmF2IHNwYW4sXG4uZmFuY3lib3gtdG1wIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmZhbmN5Ym94LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogODAyMDsgfVxuXG4uZmFuY3lib3gtc2tpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uZmFuY3lib3gtb3BlbmVkIHtcbiAgei1pbmRleDogODAzMDsgfVxuXG4uZmFuY3lib3gtb3BlbmVkIC5mYW5jeWJveC1za2luIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmZhbmN5Ym94LW91dGVyLCAuZmFuY3lib3gtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZhbmN5Ym94LWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtdHlwZS1pZnJhbWUgLmZhbmN5Ym94LWlubmVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5mYW5jeWJveC1lcnJvciB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250OiAxNHB4LzIwcHggXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZhbmN5Ym94LWltYWdlLCAuZmFuY3lib3gtaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZhbmN5Ym94LWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbiNmYW5jeWJveC1sb2FkaW5nLCAuZmFuY3lib3gtY2xvc2UsIC5mYW5jeWJveC1wcmV2IHNwYW4sIC5mYW5jeWJveC1uZXh0IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmFuY3lib3hfc3ByaXRlLnBuZ1wiKTsgfVxuXG4jZmFuY3lib3gtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA4cHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA4MDYwOyB9XG5cbiNmYW5jeWJveC1sb2FkaW5nIGRpdiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mYW5jeWJveF9sb2FkaW5nLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4uZmFuY3lib3gtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE4cHg7XG4gIHJpZ2h0OiAtMThweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA4MDQwOyB9XG5cbi5mYW5jeWJveC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiYmxhbmsuZ2lmXCIpO1xuICAvKiBoZWxwcyBJRSAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiA4MDQwOyB9XG5cbi5mYW5jeWJveC1wcmV2IHtcbiAgbGVmdDogMDsgfVxuXG4uZmFuY3lib3gtbmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYW5jeWJveC1uYXYgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDgwNDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtcHJldiBzcGFuIHtcbiAgbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzZweDsgfVxuXG4uZmFuY3lib3gtbmV4dCBzcGFuIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7IH1cblxuLmZhbmN5Ym94LW5hdjpob3ZlciBzcGFuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZmFuY3lib3gtdG1wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5OXB4O1xuICBsZWZ0OiAtOTk5OTlweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDk5OTk5cHg7XG4gIG1heC1oZWlnaHQ6IDk5OTk5cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLyogT3ZlcmxheSBoZWxwZXIgKi9cbi5mYW5jeWJveC1sb2NrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZmFuY3lib3gtbG9jayBib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5mYW5jeWJveC1sb2NrLXRlc3Qge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uZmFuY3lib3gtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA4MDEwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZmFuY3lib3hfb3ZlcmxheS5wbmdcIik7IH1cblxuLmZhbmN5Ym94LW92ZXJsYXktZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmZhbmN5Ym94LWxvY2sgLmZhbmN5Ym94LW92ZXJsYXkge1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi8qIFRpdGxlIGhlbHBlciAqL1xuLmZhbmN5Ym94LXRpdGxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmb250OiBub3JtYWwgMTNweC8yMHB4IFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgei1pbmRleDogODA1MDsgfVxuXG4uZmFuY3lib3gtb3BlbmVkIC5mYW5jeWJveC10aXRsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmZhbmN5Ym94LXRpdGxlLWZsb2F0LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTM1cHg7XG4gIHotaW5kZXg6IDgwNTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmFuY3lib3gtdGl0bGUtZmxvYXQtd3JhcCAuY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmc6IDJweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLyogRmFsbGJhY2sgZm9yIHdlYiBicm93c2VycyB0aGF0IGRvZXNuJ3Qgc3VwcG9ydCBSR0JhICovXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggIzIyMjtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmFuY3lib3gtdGl0bGUtb3V0c2lkZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmFuY3lib3gtdGl0bGUtaW5zaWRlLXdyYXAge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4uZmFuY3lib3gtdGl0bGUtb3Zlci13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuLypSZXRpbmEgZ3JhcGhpY3MhKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSB7XG4gICNmYW5jeWJveC1sb2FkaW5nLCAuZmFuY3lib3gtY2xvc2UsIC5mYW5jeWJveC1wcmV2IHNwYW4sIC5mYW5jeWJveC1uZXh0IHNwYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mYW5jeWJveF9zcHJpdGVAMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDRweCAxNTJweDtcbiAgICAvKlRoZSBzaXplIG9mIHRoZSBub3JtYWwgaW1hZ2UsIGhhbGYgdGhlIHNpemUgb2YgdGhlIGhpLXJlcyBpbWFnZSovIH1cbiAgI2ZhbmN5Ym94LWxvYWRpbmcgZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmFuY3lib3hfbG9hZGluZ0AyeC5naWZcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgLypUaGUgc2l6ZSBvZiB0aGUgbm9ybWFsIGltYWdlLCBoYWxmIHRoZSBzaXplIG9mIHRoZSBoaS1yZXMgaW1hZ2UqLyB9IH1cblxuLmZhbmN5Ym94LWlubmVyIHtcbiAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LW9wZW5lZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHotaW5kZXg6IDgwMzA7IH1cblxuLnBkZi1mYW5jeWJveCBhLmZhbmN5Ym94LWNsb3NlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkB2aWV3cG9ydCB7XG4gIHdpZHRoOiBleHRlbmQtdG8tem9vbTtcbiAgem9vbTogMTsgfVxuXG5odG1sIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjM2E0YzVjO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ0xvcmEnLCBzZXJpZjtcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgY29sb3I6ICMwMDEwMjE7IH1cblxuc3Bhbi50aWxsLWRhdHVtIHtcbiAgbWFyZ2luOiAwIDNweDsgfVxuXG4uYm94LWZlYXR1cmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWFwLmpwZ1wiKTtcbiAgaGVpZ2h0OiAxOTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTgzYzU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNzRweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJveC1mZWF0dXJlIC5ib3gtZmVhdHVyZV9faW5uZXIgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuYm94LWZlYXR1cmUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDUuNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgLmJveC1mZWF0dXJlX19pbm5lciB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5wb3N0LWhlaWdodGxpbmUtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnBvc3QtaGVpZ2h0bGluZS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cblxuLmRlc2NyaXB0aW9uLXdyYXAge1xuICBtYXgtd2lkdGg6IDU1LjYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAzLjc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjMDAxMDIxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuZGVzY3JpcHRpb24td3JhcCB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuZGVzY3JpcHRpb24td3JhcCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5kZXNjcmlwdGlvbi13cmFwICoge1xuICAgIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJywgc2Fucy1zZXJpZjsgfVxuXG4uaG9tZSAuYm94LWZlYXR1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYWluLW1lbnUgdWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5tYWluLW1lbnUgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDAgMC42MjVyZW07IH1cbiAgICAubWFpbi1tZW51IHVsIGxpIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMwMDEwMjE7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLm1haW4tbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM4NzliMTU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAubWFpbi1tZW51IC50b2dnbGUtbmF2LW1haW5tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDE4M2M1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTYwJTtcbiAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC05OyB9XG4gICAgLm1haW4tbWVudSAudG9nZ2xlLW5hdi1tYWlubWVudSBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDE4M2M1O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAubWFpbi1tZW51IC50b2dnbGUtbmF2LW1haW5tZW51IGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLm1haW4tbWVudSAudG9nZ2xlLW5hdi1tYWlubWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAuOTsgfVxuICAgIC5tYWluLW1lbnUgLnRvZ2dsZS1uYXYtbWFpbm1lbnUuYWN0aXZlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAvKiBzaG93cyBzdWItbWVudSAqL1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7IH0gfVxuXG4udG9nZ2xlLW5hdiB7XG4gIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC50b2dnbGUtbmF2IHtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAudG9nZ2xlLW5hdiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAudG9nZ2xlLW5hdiAuaWNvbi1yZXNwb25zaXZlLW1lbnUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXJlc3BvbnNpdmUtbWVudS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDI0cHg7IH1cbiAgLnRvZ2dsZS1uYXY6Zm9jdXMsIC50b2dnbGUtbmF2OnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaGVhZGVyX190b3Age1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEsIDEzMSwgMTk3LCAwLjA1KTsgfVxuICAuaGVhZGVyX190b3AtbWVudS13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuaGVhZGVyX190b3BfX2NvbnRlbnQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1pbi1oZWlnaHQ6IDIuMzc1cmVtOyB9XG4gICAgLmhlYWRlcl9fdG9wX19jb250ZW50IC5mb3JtLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMHJlbSAwLjkzNzVyZW07XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMSwgMTMxLCAxOTcsIDAuMDUpOyB9XG4gICAgICAuaGVhZGVyX190b3BfX2NvbnRlbnQgLmZvcm0tc2VhcmNoLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oZWFkZXJfX2xvZ28ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuaGVhZGVyX19sb2dvIC5zaXRlLWxvZ28ge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtOyB9XG4gICAgLmhlYWRlcl9fbG9nbyAuc2l0ZS1sb2dvIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA5MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5oZWFkZXJfX2xvZ28gLnNpdGUtbG9nbyBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gIC5oZWFkZXJfX2xvZ28gLnNpdGUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAnTG9yYScsIHNlcmlmO1xuICAgIGNvbG9yOiAjMDAxMDIxO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAuaGVhZGVyX19sb2dvIC5zaXRlLWRlc2NyaXB0aW9uIGEge1xuICAgICAgY29sb3I6ICMwMDEwMjE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaGVhZGVyX19sb2dvIC5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDkuMDYyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmhlYWRlcl9fYm90dG9tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4uaGVhZGVyX19ib3R0b21fX2NvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAgMC42ODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuaGVhZGVyX19ib3R0b21fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDA7IH0gfVxuXG4uaGVhZGVyIG5hdi5uYXYubWFpbi1tZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuaGVhZGVyIG5hdi5uYXYubWFpbi1tZW51IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5oZWFkZXIgbmF2Lm5hdi5tYWluLW1lbnUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ubmF2LWhlYWRlcl9fbWVudSB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5uYXYtaGVhZGVyX19tZW51IGxpIHtcbiAgICBib3JkZXItbGVmdDogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMSwgMTMxLCAxOTcsIDAuMDUpO1xuICAgIGhlaWdodDogMzhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubmF2LWhlYWRlcl9fbWVudSBsaSBhIHtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICM1ZjZkNzg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLm5hdi1oZWFkZXJfX21lbnUgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmhlYWRlcl9fdG9wLW1lbnUtd3JhcC5hY3RpdmUgLm5hdi1oZWFkZXJfX21lbnUgbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxODNjNTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDQuMzc1cmVtO1xuICBwYWRkaW5nOiAyLjVyZW0gMHJlbSAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNi4yNWVtKSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTsgfSB9XG4gIC5mb290ZXJfX2dyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICAuZm9vdGVyX19ncmF5IC5ib3gtaW5mb3JtYXRpb24gaDIge1xuICAgICAgY29sb3I6ICMwMDEwMjE7IH1cbiAgICAuZm9vdGVyX19ncmF5IC5ib3gtaW5mb3JtYXRpb25fX2JvZHkgYSB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmZvb3Rlcl9fZ3JheSAubmF2LWZvb3RlciB7XG4gICAgICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjIxKTsgfVxuXG4uYm94LWluZm9ybWF0aW9uIGgyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJveC1pbmZvcm1hdGlvbiBpbWcge1xuICBoZWlnaHQ6IDkwcHg7XG4gIHdpZHRoOiA5MHB4OyB9XG5cbi5ib3gtaW5mb3JtYXRpb25fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdMb3JhJywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogMCBhdXRvIDAuOTM3NXJlbTtcbiAgbWF4LXdpZHRoOiAxNS42MjVyZW07IH1cblxuLmJveC1pbmZvcm1hdGlvbl9fYm9keSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gICAgLmJveC1pbmZvcm1hdGlvbl9fYm9keSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLmJveC1pbmZvcm1hdGlvbl9fYm9keSBwIHtcbiAgICBsaW5lLWhlaWdodDogMXJlbTsgfVxuICAuYm94LWluZm9ybWF0aW9uX19ib2R5IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5uYXYtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQzLjc1cmVtOyB9XG4gIC5uYXYtZm9vdGVyX19tZW51IHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAubmF2LWZvb3Rlcl9fbWVudSB7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwOyB9XG4gICAgICAgIC5uYXYtZm9vdGVyX19tZW51IGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDsgfSB9XG4gICAgLm5hdi1mb290ZXJfX21lbnUgYSB7XG4gICAgICBmb250LWZhbWlseTogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzAwMTAyMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wYWdlLWhvbWUgLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuI2Nvb2tpZS1ub3RpY2Uge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuICAjY29va2llLW5vdGljZSAuY29va2llLW5vdGljZS1jb250YWluZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgcGFkZGluZzogMC42MjVyZW07IH1cbiAgI2Nvb2tpZS1ub3RpY2UgLmNuLXRleHQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2Nvb2tpZS1ub3RpY2UgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjU2MjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IHVuc2V0OyB9XG4gICNjb29raWUtbm90aWNlIC5jbi1jbG9zZS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJveC1zb2NpYWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYm94LXNvY2lhbF9faXRlbSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDEsIDEzMSwgMTk3LCAwLjA1KTtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYm94LXNvY2lhbF9faWNvbiBhIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAwIDE0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYm94LXNvY2lhbF9faWNvbiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAgIC5ib3gtc29jaWFsX19pY29uIGE6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjNzI4MDhiOyB9XG5cbi5ibG9jay1zZWFyY2hfX2ljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZWFkZXIgLmJsb2NrLXNlYXJjaCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5oZWFkZXIgLmJsb2NrLXNlYXJjaF9faWNvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDEsIDEzMSwgMTk3LCAwLjA1KTtcbiAgICBib3JkZXItcmlnaHQ6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDEsIDEzMSwgMTk3LCAwLjA1KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaGVhZGVyIC5ibG9jay1zZWFyY2hfX2ljb25fX2ljb24ge1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAgIC5oZWFkZXIgLmJsb2NrLXNlYXJjaF9faWNvbl9faWNvbjpiZWZvcmUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY29sb3I6ICM3MjgwOGI7IH1cbiAgLmhlYWRlciAuYmxvY2stc2VhcmNoIGZvcm0gaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWF4LXdpZHRoOiA5LjM3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtOyB9XG4gIC5oZWFkZXIgLmJsb2NrLXNlYXJjaCBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJveC1zbGlkZSB7XG4gIGJhY2tncm91bmQ6ICMwMTgzYzU7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5ib3gtc2xpZGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgLmJveC1zbGlkZV9faXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYm94LXNsaWRlX19pdGVtIC5ib3gtc2xpZGUtaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgICAgLmJveC1zbGlkZV9faXRlbSAuYm94LXNsaWRlLWltYWdlIGltZyB7XG4gICAgICAgIGhlaWdodDogMjYuODc1cmVtO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuYm94LXNsaWRlX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYyJSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYm94LXNsaWRlX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuYm94LXNsaWRlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgICAgIG1pbi13aWR0aDogNTByZW07IH0gfVxuXG4uc2xpY2stZG90cyB7XG4gIGJvdHRvbTogLTEuNzVyZW07IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luOiAwIDAuMzc1cmVtO1xuICAgIHdpZHRoOiAwLjYyNXJlbTsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMi41cmVtO1xuICAgICAgICBjb2xvcjogIzAwMTAyMTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IDAuNjI1cmVtOyB9XG4gIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAxMDIxO1xuICAgIGJvcmRlci1yYWRpdXM6IDEyLjVyZW07XG4gICAgY29sb3I6ICMwMDEwMjE7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDAuNjI1cmVtOyB9XG5cbi5ib3gtc2VydmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDUuOTM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuYm94LXNlcnZpY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmJveC1zZXJ2aWNlX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gICAgLmJveC1zZXJ2aWNlX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAuYm94LXNlcnZpY2VfX2dyb3VwIHtcbiAgICBwYWRkaW5nOiAwIDEuMzc1cmVtOyB9XG4gIC5ib3gtc2VydmljZV9faWNvbiB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAxMDIwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEyLjVyZW07XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDguNzVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gMi4wNjI1cmVtO1xuICAgIHdpZHRoOiA4Ljc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmJveC1zZXJ2aWNlX19pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH0gfVxuICAgIC5ib3gtc2VydmljZV9faWNvbiBpbWcge1xuICAgICAgbWluLXdpZHRoOiAzLjU2MjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDYuMjVyZW07IH1cbiAgICAuYm94LXNlcnZpY2VfX2ljb24gYTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgIC5ib3gtc2VydmljZV9faWNvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDE4M2M1OyB9XG4gIC5ib3gtc2VydmljZV9fdGl0bGUge1xuICAgIGNvbG9yOiAjMDAxMDIxO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYm94LXNlcnZpY2VfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5ib3gtc2VydmljZV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmJveC1zZXJ2aWNlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuYm94LXNlcnZpY2VfX2xpbmsgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYm94LXRleHQtZm9ybWF0IHtcbiAgbWFyZ2luLWJvdHRvbTogNC4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmJveC10ZXh0LWZvcm1hdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfSB9XG4gIC5ib3gtdGV4dC1mb3JtYXQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAuYm94LXRleHQtZm9ybWF0IC52aWV3c19fbG9jYXRpb24gLmxhYmxlIHtcbiAgICBjb2xvcjogI2JjMWEwZjtcbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLmJveC10ZXh0LWZvcm1hdCAudmlldy1ncm91cC10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIC5ib3gtdGV4dC1mb3JtYXQgLmNvbC1zbS02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAuMzc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAzLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYm94LXRleHQtZm9ybWF0IC5jb2wtc20tNiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjE4NzVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjE4NzVyZW07IH0gfVxuICAuYm94LXRleHQtZm9ybWF0IC5jb2wtZmlyc3Qge1xuICAgIGJvcmRlci1yaWdodDogMC4wNjI1cmVtIHNvbGlkICNmZmY7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYm94LXRleHQtZm9ybWF0IC5jb2wtZmlyc3Qge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgLmJveC10ZXh0LWZvcm1hdCAuY29sLWxhc3Qge1xuICAgIGJvcmRlci1sZWZ0OiAwLjA2MjVyZW0gc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMzEyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYm94LXRleHQtZm9ybWF0IC5jb2wtbGFzdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9IH1cbiAgLmJveC10ZXh0LWZvcm1hdCAudGVhc2VyLWxpc3RfX2J1dHRvbiB7XG4gICAgYm90dG9tOiA3cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ib3gtdGV4dC1mb3JtYXQgLnRlYXNlci1saXN0X19idXR0b24ge1xuICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmJveC10ZXh0LWZvcm1hdCAudGVhc2VyLWxpc3RfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cblxuLmJveC10ZXN0aW1vbmlhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMy44NzVyZW07IH1cbiAgLmJveC10ZXN0aW1vbmlhbCAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtOyB9XG4gIC5ib3gtdGVzdGltb25pYWwgLmJveC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmJveC10ZXN0aW1vbmlhbCAuYm94LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5ib3gtdGVzdGltb25pYWxfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ib3gtdGVzdGltb25pYWxfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH0gfVxuICAuYm94LXRlc3RpbW9uaWFsX19xdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICMwMDEwMjE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5zOiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmJveC10ZXN0aW1vbmlhbF9fcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIC5ib3gtdGVzdGltb25pYWxfX3F1b3RlIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAgIGh5cGhlbnM6IGF1dG87IH1cbiAgICAuYm94LXRlc3RpbW9uaWFsX19xdW90ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxQyc7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGVmdDogLTEuMjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH1cbiAgLmJveC10ZXN0aW1vbmlhbF9faW1hZ2Uge1xuICAgIHdpZHRoOiA4Ljc1cmVtO1xuICAgIGhlaWdodDogOC43NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAxLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEyLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYm94LXRlc3RpbW9uaWFsX19uYW1lIHtcbiAgICBjb2xvcjogIzAwMTAyMTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7IH1cbiAgLmJveC10ZXN0aW1vbmlhbF9fcG9zaXRvbiB7XG4gICAgY29sb3I6ICMwMDEwMjE7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uYm94LW1lbWJlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYm94LW1lbWJlci13cmFwIHtcbiAgICBwYWRkaW5nOiA0LjE4NzVyZW0gMCAyLjE4NzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYm94LW1lbWJlci13cmFwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07IH0gfVxuICAgIC5ib3gtbWVtYmVyLXdyYXAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi42ODc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5ib3gtbWVtYmVyLXdyYXAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9IH1cbiAgLmJveC1tZW1iZXJfX2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgICAgLmJveC1tZW1iZXJfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAuYm94LW1lbWJlcl9faW1hZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiA4Ljc1cmVtO1xuICAgIGhlaWdodDogOC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMi41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIGF1dG8gMS42ODc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmJveC1tZW1iZXJfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH0gfVxuICAuYm94LW1lbWJlcl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5ib3gtbWVtYmVyX19wb3NpdGlvbiB7XG4gICAgY29sb3I6ICMwMDEwMjE7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS41NjI1cmVtOyB9XG4gICAgLmJveC1tZW1iZXJfX3Bvc2l0aW9uIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3gtcGFydG5lcnMge1xuICBwYWRkaW5nLWJvdHRvbTogNi4wNjI1cmVtO1xuICBwYWRkaW5nLXRvcDogNC4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmJveC1wYXJ0bmVycyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAuYm94LXBhcnRuZXJzX19pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAuYm94LXBhcnRuZXJzIC5ib3gtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ib3gtcGFydG5lcnMgLmJveC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuYm94LXBhcnRuZXJzIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuYm94LXBhcnRuZXJzX19pdGVtIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmJveC1wYXJ0bmVyc19faXRlbS5zbGljay1zbGlkZSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLnRlYXNlci1saXN0X19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyLjkzNzVyZW07IH1cblxuLnRlYXNlci1saXN0X19kYXRlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC50ZWFzZXItbGlzdF9fZGF0ZSAubGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnRlYXNlci1saXN0X19kYXRlLm5vbmUtbGFibGUge1xuICAgIGNvbG9yOiAjYmMxYTBmO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMy4xMjVyZW07XG4gICAgb3BhY2l0eTogLjc1OyB9XG5cbi50ZWFzZXItbGlzdF9fZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cblxuLnRlYXNlci1saXN0X19sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMzMzO1xuICBvcGFjaXR5OiAuNzU7XG4gIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAudGVhc2VyLWxpc3RfX2xvY2F0aW9uIC5sYWJsZSB7XG4gICAgY29sb3I6ICNiYzFhMGY7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGVhc2VyLWxpc3RfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtOyB9XG5cbi50ZWFzZXItbGlzdF9fY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41NjI1cmVtOyB9XG5cbi50ZWFzZXItbGlzdF9fbW9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC50ZWFzZXItbGlzdF9fbW9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9IH1cbiAgLnRlYXNlci1saXN0X19tb3JlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi50ZWFzZXItbGlzdC0tZ3JpZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMC43ODEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC43ODEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgIC50ZWFzZXItbGlzdC0tZ3JpZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC50ZWFzZXItbGlzdC0tZ3JpZCAudGVhc2VyLWxpc3RfX2l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMC43ODEyNXJlbTtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gICAgICAudGVhc2VyLWxpc3QtLWdyaWQgLnRlYXNlci1saXN0X19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC50ZWFzZXItbGlzdC0tZ3JpZCAudGVhc2VyLWxpc3RfX2l0ZW0udGVhc2VyLWxpc3RfX2xpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxODNjNTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMS41NjI1cmVtIGF1dG87XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogMTIuNXB4KSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAgICAgLnRlYXNlci1saXN0LS1ncmlkIC50ZWFzZXItbGlzdF9faXRlbS50ZWFzZXItbGlzdF9fbGluZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudGVhc2VyLWxpc3QtLWdyaWQgLnRlYXNlci1saXN0X19pbWFnZSB7XG4gICAgbWFyZ2luOiAtMi45Mzc1cmVtIC0zLjEyNXJlbSAxLjQzNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnRlYXNlci1saXN0LS1ncmlkIC50ZWFzZXItbGlzdF9faW1hZ2Uge1xuICAgICAgICBtYXJnaW46IC0wLjkzNzVyZW0gLTAuOTM3NXJlbSAwLjYyNXJlbTsgfSB9XG4gIC50ZWFzZXItbGlzdC0tZ3JpZCAudGVhc2VyLWxpc3RfX2dyb3VwLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgMTMxLCAxOTcsIDAuMDUpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDIuOTM3NXJlbSAzLjEyNXJlbSAyLjU2MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAudGVhc2VyLWxpc3QtLWdyaWQgLnRlYXNlci1saXN0X19ncm91cC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gIC50ZWFzZXItbGlzdC0tZ3JpZCAudGVhc2VyLWxpc3RfX2RhdGUgLmxhYmxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjYmMxYTBmOyB9XG4gIC50ZWFzZXItbGlzdC0tZ3JpZCAudGVhc2VyLWxpc3RfX2RhdGUubm9uZS1sYWJsZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAudGVhc2VyLWxpc3QtLWdyaWQgLnRlYXNlci1saXN0X190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAudGVhc2VyLWxpc3QtLWdyaWQgLnRlYXNlci1saXN0X19tb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay11c2VyLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cblxuLndlbGNvbWUtcGFyYWdyYXBoIHtcbiAgcGFkZGluZzogMi41cmVtIDByZW07IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvIHtcbiAgICBmb250LWZhbWlseTogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGgge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJWaXNhIGFudGFsIHJhZGVyXCI7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMwMDEwMjA7IH1cbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMwMDEwMjA7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJvdy5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg3OWIxNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTllbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzN3B4IDE3cHg7IH1cbiAgICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsIHNlbGVjdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRleHQtaW5kZW50OiAwOyB9XG4gICAgICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsIHNlbGVjdCBvcHRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NzliMTU7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7IH1cbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTsgfVxuICAgICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uc2VhcmNoLnBuZyk7XG4gICAgICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICBsZWZ0OiAyM3B4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggNDRweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzk3OTc5NztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgICAgbWluLXdpZHRoOiAyNzVweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgICAgY29sb3I6ICMwMDEwMjA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgIGNvbG9yOiAjMDAxMDIwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIC8qIElFIDEwKyAqL1xuICAgICAgICAgIGNvbG9yOiAjMDAxMDIwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgIGNvbG9yOiAjMDAxMDIwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4udGFibGVwcmVzcyB0Zm9vdCB0aCwgLnRhYmxlcHJlc3MgdGhlYWQgdGgge1xuICBmb250LWZhbWlseTogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDEzMSwgMTk3LCAwLjA1KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLnRhYmxlcHJlc3MgdGhlYWQgdGgge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnRhYmxlcHJlc3MgdHIgdGQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzg3OWIxNTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRhYmxlcHJlc3MgLnJvdy1ob3ZlciB0cjpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLnRhYmxlcHJlc3MgLm9kZCB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAudGFibGVwcmVzcyB0Ym9keSB0ZCwgLmRhdGFUYWJsZXNfd3JhcHBlciAudGFibGVwcmVzcyB0Zm9vdCB0aCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDhweCAyNHB4OyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLnRhYmxlcHJlc3MgLnJvdy1ob3ZlciB0cjpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxudGJvZHkucm93LWhvdmVyIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWw6OmJlZm9yZSB7XG4gICAgdG9wOiAzOHB4OyB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNjVweDsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCBzZWxlY3Qge1xuICAgIG1hcmdpbjogLTIycHggMCAwOyB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgICB0b3A6IDE1cHg7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGggbGFiZWwgc2VsZWN0IG9wdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsIHNlbGVjdCB7XG4gICAgYm9yZGVyOiAwOyB9IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGggbGFiZWwgc2VsZWN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDEwcHggNXB4IDEwcHggMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDA7IH1cblxuLmNvbnRlbnQtcG9zdCAuZGVzY3JpcHRpb24td3JhcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmFyY2hpdmUgLnRlYXNlci1saXN0X19kYXRlLm5vbmUtbGFibGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuXG4ubWFpbi1jb250ZW50LmNvbC1tZC04IHtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jb21tZW50LWZvcm0gaW5wdXQuZm9ybS10ZXh0LCAuY29tbWVudC1mb3JtIC5pbnB1dFRleHQsIGZvcm0gaW5wdXQuZm9ybS10ZXh0LCBmb3JtIC5pbnB1dFRleHQge1xuICB3aWR0aDogMjguMjVyZW07IH1cblxuLm1haW4tY29udGVudCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5tYWluLWNvbnRlbnQgb2wgbGkge1xuICBwYWRkaW5nOiA1cHggMDsgfVxuXG4ubWFpbi1jb250ZW50IHVsIGxpIHtcbiAgcGFkZGluZzogNXB4IDA7IH1cblxuLm1haW4tY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbnNwYW4udGlsbC1kYXR1bSB7XG4gIG1hcmdpbjogMCAxNXB4IDAgMTBweDsgfVxuXG4uc2luZ2xlIC5jYXRlZ29yeS10YWdzIHVsLmNhdC1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5zaW5nbGUgLmNhdGVnb3J5LXRhZ3MgdWwuY2F0LWxpc3QgbGkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5hcmNoaXZlIC50ZWFzZXItbGlzdF9fZGF0ZS5ub25lLWxhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ud3BjZjctY2hlY2tib3ggc3Bhbi53cGNmNy1saXN0LWl0ZW0gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGggbGFiZWwge1xuICB3aWR0aDogNzVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDhweCAxN3B4OyB9XG5cbi50YWJsZXByZXNzIC5zb3J0aW5nOmFmdGVyLCAudGFibGVwcmVzcyAuc29ydGluZ19hc2M6YWZ0ZXIsIC50YWJsZXByZXNzIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogN3B4ICFpbXBvcnRhbnQ7IH1cblxuc3Bhbi50aWxsLWRhdHVtIHtcbiAgbWFyZ2luOiAwIDNweCAwIDNweDsgfVxuXG4udGVhc2VyLWxpc3RfX2RhdGUgLmxhYmxlIHtcbiAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYm94LWZlYXR1cmVfX2lubmVyIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnZpZXdzLWxpbms6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCBzZWxlY3Qge1xuICB3aWR0aDogMTEwcHg7XG4gIGJvcmRlcjogMDsgfVxuXG4ucG9zdC1kYXRlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgLnBvc3QtZGF0ZSAubGFibGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgb3BhY2l0eTogLjc1OyB9XG5cbmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG4uYm94LXBvc3QtbGluayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM1LCAxNTUsIDIxLCAwLjA1KTtcbiAgcGFkZGluZzogMzhweCA1MHB4IDM3cHggNDhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmJveC1wb3N0LWxpbmsge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9IH1cbiAgLmJveC1wb3N0LWxpbmsgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAuYm94LXBvc3QtbGluayBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuICAuYm94LXBvc3QtbGluayBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU2MjVyZW07IH1cbiAgLmJveC1wb3N0LWxpbmsgLnRlYXNlci1saXN0X19kYXRlLm5vbmUtbGFibGUge1xuICAgIGZvbnQtZmFtaWx5OiAnTG9yYScsIHNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5ib3gtcG9zdC1saW5rIC50ZWFzZXItbGlzdF9fZGF0ZS5ub25lLWxhYmxlIC5sYWJsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ib3gtcG9zdC1saW5rIC52aWV3c19fZGF0ZSB7XG4gICAgY29sb3I6ICNiYzFhMGY7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgb3BhY2l0eTogLjc1OyB9XG4gIC5ib3gtcG9zdC1saW5rIC52aWV3cy1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjMxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5ib3gtcG9zdC1saW5rIC52aWV3cy1saW5rIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogcmdiYSgxMzUsIDE1NSwgMjEsIDAuNzUpOyB9XG4gIC5ib3gtcG9zdC1saW5rIC52aWV3cy1saW5rOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2F0ZWdvcnkgLm1haW4tY29udGVudC5jb2wtbWQtOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEyLjVweDsgfVxuXG4uY2F0ZWdvcnkgLnNpZGViYXItcmlnaHQuY29sLW1kLTQge1xuICBwYWRkaW5nLWxlZnQ6IDEyLjVweDsgfVxuXG4uZXJyb3I0MDQgLm1haW4tY29udGVudC5jb2wtbWQtOCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5lcnJvcjQwNF9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNC4zNzVyZW0gMHJlbTsgfVxuXG5oMi5wb3N0LWRldGFpbC10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbi53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmJveC1mZWF0dXJlLFxuLnBvc3QtdGVtcGxhdGUtZGVmYXVsdCAuYm94LWZlYXR1cmUge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5ib3gtZmVhdHVyZSxcbiAgICAucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IC5ib3gtZmVhdHVyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICBtaW4taGVpZ2h0OiA3LjVyZW07IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0ICNwYWdlLXRpdGxlLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAucG9zdC1kZXRhaWwtdGl0bGUsXG4ucG9zdC10ZW1wbGF0ZS1kZWZhdWx0ICNwYWdlLXRpdGxlLFxuLnBvc3QtdGVtcGxhdGUtZGVmYXVsdCAucG9zdC1kZXRhaWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0ICNwYWdlLXRpdGxlLFxuICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnBvc3QtZGV0YWlsLXRpdGxlLFxuICAgIC5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgI3BhZ2UtdGl0bGUsXG4gICAgLnBvc3QtdGVtcGxhdGUtZGVmYXVsdCAucG9zdC1kZXRhaWwtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnRlYXNlci1saXN0X19kYXRlLm5vbmUtbGFibGUsXG4ucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IC50ZWFzZXItbGlzdF9fZGF0ZS5ub25lLWxhYmxlIHtcbiAgZm9udC1mYW1pbHk6ICdMb3JhJywgc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnRlYXNlci1saXN0X19kYXRlLm5vbmUtbGFibGUgLmxhYmxlLFxuICAucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IC50ZWFzZXItbGlzdF9fZGF0ZS5ub25lLWxhYmxlIC5sYWJsZSB7XG4gICAgY29sb3I6ICNiYzFhMGY7XG4gICAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBoMyxcbi5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgcCxcbi5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAud3AtY2FwdGlvbi10ZXh0LFxuLnBvc3QtdGVtcGxhdGUtZGVmYXVsdCAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5zaW5nbGUgLmNhdGVnb3J5LXRhZ3Mge1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuc2luZ2xlIC5jYXRlZ29yeS10YWdzIGxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIC5zaW5nbGUgLmNhdGVnb3J5LXRhZ3MgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnNpbmdsZSAuY2F0ZWdvcnktdGFncyB1bC5jYXQtbGlzdCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBsZWZ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0OyB9XG4gICAgLnNpbmdsZSAuY2F0ZWdvcnktdGFncyB1bC5jYXQtbGlzdCBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG5cbi5lcnJvcjQwNCBtYWluIHtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLmVycm9yNDA0IC5lcnJvcjQwNF9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMwMTgzYzU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuZXJyb3I0MDQgLmVycm9yNDA0X19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMTgzYzU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICAuZXJyb3I0MDQgLmVycm9yNDA0X19jb250ZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogNjE5cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogOTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgb3BhY2l0eTogMC4yMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAwcHggIzAwODlmZjsgfVxuICAuZXJyb3I0MDQgLmVycm9yNDA0X19jb250ZW50IC5lcnJvcl9fY29udGVudF9fcGFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA0OC42ODc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmVycm9yNDA0IC5lcnJvcjQwNF9fY29udGVudCAucG9zdC1oZWlnaHRsaW5lLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5lcnJvcjQwNCAuZXJyb3I0MDRfX2NvbnRlbnQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmVycm9yNDA0IC5lcnJvcjQwNF9fY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLmVycm9yNDA0IC5mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jb250ZW50LXBvc3QgLmRlc2NyaXB0aW9uLXdyYXAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5hcmNoaXZlIC50ZWFzZXItbGlzdF9fZGF0ZS5ub25lLWxhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1haW4tY29udGVudC5jb2wtbWQtOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5tYWluLWNvbnRlbnQuY29sLW1kLTgge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cbmE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbW1lbnQtZm9ybSBpbnB1dC5mb3JtLXRleHQsIC5jb21tZW50LWZvcm0gLmlucHV0VGV4dCwgZm9ybSBpbnB1dC5mb3JtLXRleHQsIGZvcm0gLmlucHV0VGV4dCB7XG4gIHdpZHRoOiAyOC4yNXJlbTsgfVxuIiwiLy8gU3VzeSBncmlkLlxuJGRlYnVnOiBmYWxzZTsgLy8gU2V0IHRydWUgdG8gc2hvdyB0aGUgZ3JpZC5cbiRzaG93LWltYWdlOiAnaGlkZSc7XG5cbkBpZiAkZGVidWcgPT0gZmFsc2Uge1xuICAkc2hvdy1pbWFnZTogJ2hpZGUnO1xufSBAZWxzZSB7XG4gICRzaG93LWltYWdlOiAnc2hvdyc7XG59XG5cbi8vIEdyaWQgZGVmaW5pdGlvbiBmb3IgYWxsIGJyZWFrcG9pbnRzLiBVc2UgaHR0cDovL2dyaWRjYWxjdWxhdG9yLmRrLyMvMTIwMC8xMi81Mi8yMCB0byBnZW5lcmF0ZSB0aGUgZ3JpZC5cbiRzdXN5OiAoXG4gIGZsb3c6IGx0cixcbiAgbWF0aDogZmx1aWQsXG4gIGNvbnRhaW5lci1wb3NpdGlvbjogcmVtKCRjb250YWluZXItbWFyZ2luKSxcbiAgY29udGFpbmVyOiBhdXRvLFxuICBjb2x1bW5zOiAkY29sdW1uLW1vYmlsZSxcbiAgZ3V0dGVyczogMTVweCAvIDQ0cHgsXG4gIGNvbHVtbi13aWR0aDogZmFsc2UsXG4gIGRlYnVnOiAoXG4gICAgaW1hZ2U6ICRzaG93LWltYWdlLFxuICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjI1KSxcbiAgICBvdXRwdXQ6IGJhY2tncm91bmQsXG4gICAgdG9nZ2xlOiB0b3AgcmlnaHQsXG4gIClcbik7XG5cbiRzdXN5LXRhYmxldDogKFxuICBjb250YWluZXItcG9zaXRpb246IHJlbSgkY29udGFpbmVyLW1hcmdpbiksXG4gIGNvbnRhaW5lcjogYXV0byxcbiAgY29sdW1uczogJGNvbHVtbi10YWJsZXQsXG4gIGd1dHRlcnM6IDM4cHggLyA1OXB4LFxuICBjb2x1bW4td2lkdGg6IGZhbHNlLFxuICBkZWJ1ZzogKFxuICAgIGltYWdlOiAkc2hvdy1pbWFnZSxcbiAgICBjb2xvcjogcmdiYSgkZ3JheSwgLjI1KSxcbiAgICBvdXRwdXQ6IGJhY2tncm91bmQsXG4gICAgdG9nZ2xlOiB0b3AgcmlnaHQsXG4gICksXG4pO1xuXG4kc3VzeS1kZXNrdG9wOiAoXG4gIGNvbHVtbnM6ICRjb2x1bW4tZGVza3RvcCxcbiAgZ3V0dGVyczogMzZweCAvIDYycHgsXG4gIGNvbnRhaW5lci1wb3NpdGlvbjogcmVtKCRjb250YWluZXItbWFyZ2luKSxcbiAgY29udGFpbmVyOiBhdXRvLFxuICBkZWJ1ZzogKFxuICAgIGltYWdlOiAkc2hvdy1pbWFnZSxcbiAgICBjb2xvcjogcmdiYSgkc2lsdmVyLCAuMjUpLFxuICAgIG91dHB1dDogYmFja2dyb3VuZCxcbiAgICB0b2dnbGU6IHRvcCByaWdodCxcbiAgKSxcbik7XG5cbiRzdXN5LWRlc2t0b3AtbWVkaXVtOiAoXG4gIGNvbHVtbnM6ICRjb2x1bW4tZGVza3RvcCxcbiAgZ3V0dGVyczogMzZweCAvIDYycHgsXG4gIGNvbnRhaW5lci1wb3NpdGlvbjogcmVtKCRjb250YWluZXItbWFyZ2luKSxcbiAgY29udGFpbmVyOiByZW0oJGNvbnRhaW5lci1kZXNrdG9wKSxcbiAgZGVidWc6IChcbiAgICBpbWFnZTogJHNob3ctaW1hZ2UsXG4gICAgY29sb3I6IHJnYmEoJHNpbHZlciwgLjI1KSxcbiAgICBvdXRwdXQ6IGJhY2tncm91bmQsXG4gICAgdG9nZ2xlOiB0b3AgcmlnaHQsXG4gICksXG4pO1xuXG4kc3VzeS1kZXNrdG9wLXdpZGU6IChcbiAgY29sdW1uczogJGNvbHVtbi1kZXNrdG9wLFxuICBndXR0ZXJzOiAzNnB4IC8gNjJweCxcbiAgY29udGFpbmVyLXBvc2l0aW9uOiBhdXRvLFxuICBjb250YWluZXI6IHJlbSgkY29udGFpbmVyLWRlc2t0b3Atd2lkZSksXG4gIGRlYnVnOiAoXG4gICAgaW1hZ2U6ICRzaG93LWltYWdlLFxuICAgIGNvbG9yOiByZ2JhKCRzaWx2ZXIsIC4yNSksXG4gICAgb3V0cHV0OiBiYWNrZ3JvdW5kLFxuICAgIHRvZ2dsZTogdG9wIHJpZ2h0LFxuICApLFxuKTtcblxuLy8gUGljayBzcGVjaWZpYyBicmVha3BvaW50LlxuJHN1c3ktbWVkaWE6IChcbiAgLy8gbWF4LXdpZHRoOiA0MjBweFxuICBpcGhvbmVmb3VyT25seTogKFxuICAgIG1lZGlhOiBzY3JlZW4sXG4gICAgbWF4LXdpZHRoOiBlbSgkbW9iaWxlLWxhbmRzY2FwZSAtIDYwKSAqIDFlbSxcbiAgKSxcblxuICAvLyBtYXgtd2lkdGg6IDQ3OXB4XG4gIG1vYmlsZXRpbnlPbmx5OiAoXG4gICAgbWVkaWE6IHNjcmVlbixcbiAgICBtYXgtd2lkdGg6IGVtKCRtb2JpbGUtbGFuZHNjYXBlIC0gMSkgKiAxZW0sXG4gICksXG5cbiAgLy9tYXgtd2lkdGg6IDY0MHB4XG4gIG1vYmlsZUxhcmdlT25seTogKFxuICAgIG1lZGlhOiBzY3JlZW4sXG4gICAgbWF4LXdpZHRoOiBlbSgkbW9iaWxlLWxhcmdlIC0gMSkgKiAxZW0sXG4gICksXG5cbiAgLy8gbWF4LXdpZHRoOiA3NjhweFxuICBtb2JpbGVPbmx5OiAoXG4gICAgbWVkaWE6IHNjcmVlbixcbiAgICBtYXgtd2lkdGg6IGVtKCR0YWJsZXQpICogMWVtLFxuICApLFxuXG4gIC8vIG1heC13aWR0aDogOTU5cHhcbiAgbW9iaWxlVGFibGV0TGFuZHNjYXBlT25seTogKFxuICAgIG1lZGlhOiBzY3JlZW4sXG4gICAgbWF4LXdpZHRoOiBlbSgkdGFibGV0LWxhbmRzY2FwZSAtIDEpICogMWVtLFxuICApLFxuXG4gIC8vIG1heC13aWR0aDogMTE4MHB4XG4gIG1vYmlsZVRhYmxldE9ubHk6IChcbiAgICBtZWRpYTogc2NyZWVuLFxuICAgIG1heC13aWR0aDogZW0oJGRlc2t0b3AgLSAxKSAqIDFlbSxcbiAgKSxcbiAgLy8gbWF4LXdpZHRoOiAxMzYwcHhcbiAgZGVza3RvcE9ubHk6IChcbiAgICBtZWRpYTogc2NyZWVuLFxuICAgIG1heC13aWR0aDogZW0oJGRlc2t0b3Atd2lkZSAtIDEpICogMWVtLFxuICApLFxuXG4gIC8vIG1pbi13aWR0aDogNDgwcHhcbiAgbW9iaWxlTGFuZHNjYXBlOiBlbSgkbW9iaWxlLWxhbmRzY2FwZSkgKiAxZW0sXG5cbiAgIC8vbWluLXdpZHRoOiA2NDBweFxuICBtb2JpbGVMYXJnZTogKFxuICAgIG1lZGlhOiBzY3JlZW4sXG4gICAgbWluLXdpZHRoOiBlbSgkbW9iaWxlLWxhcmdlKSAqIDFlbSxcbiAgKSxcblxuICAvL21pbi13aWR0aDo0ODBweCBhbmQgbWF4LXdpZHRoOiA3NjhweFxuICBtb2JpbGVMYW5kc2NhcGVPbmx5OiAoXG4gICAgbWVkaWE6IHNjcmVlbixcbiAgICBtaW4td2lkdGg6IGVtKCRtb2JpbGUtbGFuZHNjYXBlKSAqIDFlbSxcbiAgICBtYXgtd2lkdGg6IGVtKCR0YWJsZXQgLSAxKSAqIDFlbSxcbiAgKSxcblxuICAgLy9taW4td2lkdGg6NzY4cHggYW5kIG1heC13aWR0aDogOTYwcHhcbiAgdGFibGV0U21hbGxPbmx5OiAoXG4gICAgbWVkaWE6IHNjcmVlbixcbiAgICBtaW4td2lkdGg6IGVtKCR0YWJsZXQpICogMWVtLFxuICAgIG1heC13aWR0aDogZW0oJHRhYmxldC1sYW5kc2NhcGUgLSAxKSAqIDFlbSxcbiAgKSxcblxuICAvLyBtaW4td2lkdGg6IDc2OHB4IGFuZCBtYXgtd2lkdGg6IDExODBweFxuICB0YWJsZXRPbmx5OiAoXG4gICAgbWVkaWE6IHNjcmVlbixcbiAgICBtaW4td2lkdGg6IGVtKCR0YWJsZXQpICogMWVtLFxuICAgIG1heC13aWR0aDogZW0oJGRlc2t0b3AgLSAxKSAqIDFlbSxcbiAgKSxcblxuICAvLyBtaW4td2lkdGg6IDc2OHB4IGFuZCBtYXgtd2lkdGg6IDE0ODBweFxuICB0YWJsZXRMYXJnZTogKFxuICAgIG1lZGlhOiBzY3JlZW4sXG4gICAgbWluLXdpZHRoOiBlbSgkdGFibGV0KSAqIDFlbSxcbiAgICBtYXgtd2lkdGg6IGVtKCRkZXNrdG9wLXdpZGUgLSAxKSAqIDFlbSxcbiAgKSxcblxuICAvLyBtaW4td2lkdGg6IDc2OHB4XG4gIHRhYmxldDogZW0oJHRhYmxldCkgKiAxZW0sXG5cbiAgLy8gbWluLXdpZHRoOiA5NjBweFxuICB0YWJsZXRMYW5kc2NhcGU6IGVtKCR0YWJsZXQtbGFuZHNjYXBlKSAqIDFlbSxcblxuICAvLyBtaW4td2lkdGg6IDEzMTBweFxuICBkZXNrdG9wOiBlbSgkZGVza3RvcCkgKiAxZW0sXG5cbiAgLy8gbWluLXdpZHRoOiAxMjYwcHhcbiAgZGVza3RvcC13aWRlOiBlbSgkZGVza3RvcC13aWRlKSAqIDFlbSxcblxuICAvLyBtaW4td2lkdGg6IDE0ODBweFxuICBkZXNrdG9wLXN1cGVyd2lkZTogZW0oJGRlc2t0b3Atc3VwZXJ3aWRlKSAqIDFlbSxcblxuICAvLyBtaW4td2lkdGg6IDEzMjBweFxuICBkZXNrdG9wLXN1cGVyd2lkZTE6IGVtKCRkZXNrdG9wLXN1cGVyd2lkZTEpICogMWVtLFxuKTtcblxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6ICRjb250YWluZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gcGFkZGluZy1sZWZ0OiAwO1xuICAvLyBwYWRkaW5nLXJpZ2h0OiAwO1xuICAvLyBtYXJnaW46IDAgYXV0bztcblxuICAucm93IHtcbiAgICAvLyBtYXJnaW4tbGVmdDogMDtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcC1zdXBlcndpZGUpIHtcbiAgICB3aWR0aDogJGRlc2t0b3A7XG4gIH1cbn1cbiIsIi8vIFZBUklBQkxFU1xuLy8gRGVmaW5lIGFsbCB2YXJpYWJsZXMgKGFzaWRlIGZyb20gY29sb3JzKSBpbiB0aGlzIGRvY3VtZW50LiBUaGlzIGluY2x1ZGVzIGJyZWFrcG9pbnQsIHNpemVzLCBldGMuXG5cbi8vQnJlYWtwb2ludHNcbiRtb2JpbGUtbGFuZHNjYXBlOiA0ODBweDtcbiRtb2JpbGUtbGFyZ2U6IDY0MHB4O1xuJHRhYmxldDogNzY4cHg7XG4kdGFibGV0LWxhbmRzY2FwZTogOTYwcHg7XG4kZGVza3RvcDogMTMxMHB4O1xuJGNvbnRhaW5lcjogMTE3MHB4O1xuJGRlc2t0b3Atd2lkZTogMTM2MHB4O1xuJGRlc2t0b3Atc3VwZXJ3aWRlOiAxNDgwcHg7XG4kZGVza3RvcC1zdXBlcndpZGUxOiAxMzIwcHg7XG5cbi8vIEdyaWQgdmFyaWFibGVzXG4kY29udGFpbmVyLW1hcmdpbjogMjBweDtcbiRjb250YWluZXItZGVza3RvcDogMTI2MHB4O1xuJGNvbnRhaW5lci1kZXNrdG9wLXdpZGU6IDE0ODBweDtcblxuJGNvbHVtbi1tb2JpbGU6IDQ7XG4kY29sdW1uLXRhYmxldDogODtcbiRjb2x1bW4tZGVza3RvcDogMTI7XG5cbi8vRm9udCB2YXJpYWJsZXNcbiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjU7XG5cbi8vIEFkZCBnbG9iYWwgcGF0aHNcbiRpbWFnZS1wYXRoOiAnLi4vaW1hZ2VzLyc7XG4iLCIvLyBCcmVha3BvaW50IEludGVncmF0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09XG5cbiRzdXN5LW1lZGlhOiAoKSAhZGVmYXVsdDtcbiRzdXN5LW1lZGlhLWZhbGxiYWNrOiBmYWxzZSAhZGVmYXVsdDtcblxuJF9zdXN5LW1lZGlhLWNvbnRleHQ6ICgpO1xuXG5cbi8vIFN1c3kgQnJlYWtwb2ludFxuLy8gLS0tLS0tLS0tLS0tLS0tXG4vLyBDaGFuZ2UgZ3JpZHMgYXQgZGlmZmVyZW50IG1lZGlhIHF1ZXJ5IGJyZWFrcG9pbnRzLlxuLy8gLSAkcXVlcnkgICAgIDogPG1pbi13aWR0aD4gWzxtYXgtd2lkdGg+XSB8IDxwcm9wZXJ0eT4gPHZhbHVlPiB8IDxtYXA+XG4vLyAtICRsYXlvdXQgICAgOiA8c2V0dGluZ3M+XG4vLyAtICRuby1xdWVyeSAgOiA8Ym9vbGVhbj4gfCA8c2VsZWN0b3I+XG5AbWl4aW4gc3VzeS1icmVha3BvaW50KFxuICAkcXVlcnksXG4gICRsYXlvdXQ6IGZhbHNlLFxuICAkbm8tcXVlcnk6ICRzdXN5LW1lZGlhLWZhbGxiYWNrXG4pIHtcbiAgQGluY2x1ZGUgc3VzeS1tZWRpYS1yb3V0ZXIoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAaWYgJGxheW91dCB7XG4gICAgICBAaW5jbHVkZSB3aXRoLWxheW91dCgkbGF5b3V0KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3VzeSBNZWRpYVxuLy8gLS0tLS0tLS0tLVxuLy8gLSAkcXVlcnk6IDxtaW4td2lkdGg+IFs8bWF4LXdpZHRoPl0gfCA8cHJvcGVydHk+IDx2YWx1ZT5cbi8vIC0gJG5vLXF1ZXJ5OiA8Ym9vbGVhbj4gfCA8c2VsZWN0b3I+XG5AbWl4aW4gc3VzeS1tZWRpYShcbiAgJHF1ZXJ5LFxuICAkbm8tcXVlcnk6ICRzdXN5LW1lZGlhLWZhbGxiYWNrXG4pIHtcbiAgJG9sZC1jb250ZXh0OiAkX3N1c3ktbWVkaWEtY29udGV4dDtcbiAgJG5hbWU6IGlmKG1hcC1oYXMta2V5KCRzdXN5LW1lZGlhLCAkcXVlcnkpLCAkcXVlcnksIG51bGwpO1xuICAkcXVlcnk6IHN1c3ktZ2V0LW1lZGlhKCRxdWVyeSk7XG4gICRxdWVyeTogc3VzeS1wYXJzZS1tZWRpYSgkcXVlcnkpO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEtY29udGV4dCgkcXVlcnksICRuYW1lKTtcblxuICBAaWYgJG5vLXF1ZXJ5IGFuZCB0eXBlLW9mKCRuby1xdWVyeSkgIT0gc3RyaW5nIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSB7XG4gICAgQG1lZGlhICN7c3VzeS1yZW5kZXItbWVkaWEoJHF1ZXJ5KX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGlmIHR5cGUtb2YoJG5vLXF1ZXJ5KSA9PSBzdHJpbmcge1xuICAgICAgI3skbm8tcXVlcnl9ICYge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhLWNvbnRleHQoJG9sZC1jb250ZXh0LCAkY2xlYW46IHRydWUpO1xufVxuXG5cbi8vIE1lZGlhIFJvdXRlclxuLy8gLS0tLS0tLS0tLS0tXG4vLyBSb3V0IG1lZGlhIGFyZ3VtZW50cyB0byB0aGUgY29ycmVjdCBtaXhpbi5cbkBtaXhpbiBzdXN5LW1lZGlhLXJvdXRlcihcbiAgJHF1ZXJ5LFxuICAkbm8tcXVlcnk6ICRzdXN5LW1lZGlhLWZhbGxiYWNrXG4pIHtcbiAgQGlmIHN1c3ktc3VwcG9ydChicmVha3BvaW50LCAobWl4aW46IGJyZWFrcG9pbnQpLCAkd2FybjogZmFsc2UpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFVwZGF0ZSBDb250ZXh0XG4vLyAtLS0tLS0tLS0tLS0tXG4vLyBTZXQgdGhlIG5ldyBtZWRpYSBjb250ZXh0XG5AbWl4aW4gc3VzeS1tZWRpYS1jb250ZXh0KFxuICAkcXVlcnksXG4gICRuYW1lOiBudWxsLFxuICAkY2xlYW46IGZhbHNlXG4pIHtcbiAgJHF1ZXJ5OiBtYXAtbWVyZ2UoKG5hbWU6ICRuYW1lKSwgJHF1ZXJ5KTtcblxuICBAaWYgJGNsZWFuIHtcbiAgICAkX3N1c3ktbWVkaWEtY29udGV4dDogJHF1ZXJ5ICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRfc3VzeS1tZWRpYS1jb250ZXh0OiBtYXAtbWVyZ2UoJF9zdXN5LW1lZGlhLWNvbnRleHQsICRxdWVyeSkgIWdsb2JhbDtcbiAgfVxufVxuXG5cbi8vIE1lZGlhIENvbnRleHRcbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgZnVsbCBtZWRpYSBjb250ZXh0LCBvciBhIHNpbmdsZSBtZWRpYSBwcm9wZXJ0eSAoZS5nLiBtaW4td2lkdGgpXG5AZnVuY3Rpb24gc3VzeS1tZWRpYS1jb250ZXh0KFxuICAkcHJvcGVydHk6IGZhbHNlXG4pIHtcbiAgQGlmICRwcm9wZXJ0eSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRfc3VzeS1tZWRpYS1jb250ZXh0LCAkcHJvcGVydHkpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRfc3VzeS1tZWRpYS1jb250ZXh0O1xuICB9XG59XG5cblxuLy8gR2V0IE1lZGlhXG4vLyAtLS0tLS0tLS1cbi8vIFJldHVybiBhIG5hbWVkIG1lZGlhLXF1ZXJ5IGZyb20gJHN1c3ktbWVkaWEuXG4vLyAtICRuYW1lOiA8a2V5PlxuQGZ1bmN0aW9uIHN1c3ktZ2V0LW1lZGlhKFxuICAkbmFtZVxuKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkc3VzeS1tZWRpYSwgJG5hbWUpIHtcbiAgICAkbWFwLXZhbHVlOiBtYXAtZ2V0KCRzdXN5LW1lZGlhLCAkbmFtZSk7XG4gICAgQGlmICgkbmFtZSA9PSAkbWFwLXZhbHVlKSB7XG4gICAgICAkbmFtZTogJG1hcC12YWx1ZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRuYW1lOiBzdXN5LWdldC1tZWRpYSgkbWFwLXZhbHVlKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuYW1lO1xufVxuXG5cbi8vIFJlbmRlciBNZWRpYVxuLy8gLS0tLS0tLS0tLS0tXG4vLyBCdWlsZCBhIG1lZGlhLXF1ZXJ5IHN0cmluZyBmcm9tIHZhcmlvdXMgbWVkaWEgc2V0dGluZ3NcbkBmdW5jdGlvbiBzdXN5LXJlbmRlci1tZWRpYShcbiAgJHF1ZXJ5XG4pIHtcbiAgJG91dHB1dDogbnVsbDtcbiAgQGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJHF1ZXJ5IHtcbiAgICAkc3RyaW5nOiBudWxsO1xuXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBtZWRpYSB7XG4gICAgICAkc3RyaW5nOiAkdmFsdWU7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkc3RyaW5nOiAnKCN7JHByb3BlcnR5fTogI3skdmFsdWV9KSc7XG4gICAgfVxuXG4gICAgJG91dHB1dDogaWYoJG91dHB1dCwgJyN7JG91dHB1dH0gYW5kICN7JHN0cmluZ30nLCAkc3RyaW5nKTtcbiAgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuXG4vLyBQYXJzZSBNZWRpYVxuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiBwYXJzZWQgbWVkaWEtcXVlcnkgc2V0dGluZ3MgYmFzZWQgb24gc2hvcnRoYW5kXG5AZnVuY3Rpb24gc3VzeS1wYXJzZS1tZWRpYShcbiAgJHF1ZXJ5XG4pIHtcbiAgJG1xOiBudWxsO1xuICBAaWYgdHlwZS1vZigkcXVlcnkpID09IG1hcCB7XG4gICAgJG1xOiAkcXVlcnk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkcXVlcnkpID09IG51bWJlciB7XG4gICAgJG1xOiAobWluLXdpZHRoOiAkcXVlcnkpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSBsaXN0IGFuZCBsZW5ndGgoJHF1ZXJ5KSA9PSAyIHtcbiAgICBAaWYgdHlwZS1vZihudGgoJHF1ZXJ5LCAxKSkgPT0gbnVtYmVyIHtcbiAgICAgICRtcTogKFxuICAgICAgICBtaW4td2lkdGg6IG1pbigkcXVlcnkuLi4pLFxuICAgICAgICBtYXgtd2lkdGg6IG1heCgkcXVlcnkuLi4pLFxuICAgICAgKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRtcTogKG50aCgkcXVlcnksIDEpOiBudGgoJHF1ZXJ5LCAyKSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkbXE6IChtZWRpYTogJyN7JHF1ZXJ5fScpO1xuICB9XG5cbiAgQHJldHVybiAkbXE7XG59XG4iLCIvLyBUWVBPR1JBUEhZXG4vLyBEZWZpbmUgYWxsIHR5cG9ncmFwaGljIHN0eWxlcyBpbiB0aGlzIGZpbGUuXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBAaW5jbHVkZSBmaXJhLXNhbnM7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgY29sb3I6ICRkYXJrLW5hdnktYmx1ZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuXG5oMSB7XG4gIEBpbmNsdWRlIGZpcmEtc2FucztcbiAgZm9udC1zaXplOiByZW0oNDhweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE3O1xufVxuXG5oMiB7XG4gIEBpbmNsdWRlIGZpcmEtc2FucztcbiAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiByZW0oMThweCk7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiByZW0oMTZweCk7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG4gIEBpbmNsdWRlIGxvcmE7XG59XG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmZvY3VzLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGdyZWVuLWdsaXR0ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZ3JlZW4tZ2xpdHRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmxpbmsge1xuICAvLyBVc2Ugb24gYmFja2dyb3VuZFxuICAmLS13aGl0ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjp2aXNpdGVkIHtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmLS11bmRlcmxpbmUge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiByZW0oMCAwIDFweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgzcHgpO1xuICB9XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IHJlbSgzMHB4KSAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuJXNlY3Rpb24tdGl0bGUsXG4uc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4lc2VjdGlvbi1kZXNjcmlwdGlvbixcbi5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjdweCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oODhweCk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICBAaW5jbHVkZSBwYWQoMiBvZiAkc3VzeS1kZXNrdG9wKTtcbiAgfVxufVxuXG4ldGl0bGUtYm9yZGVyLWJvdHRvbSxcbi50aXRsZS1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGJvcmRlci1jb2xvcjtcbiAgZm9udC1zaXplOiByZW0oMjhweCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgxNnB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuICB9XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiByZW0oMjNweCk7XG4gIH1cbn1cblxuLy8gI3BhZ2UtdGl0bGUge1xuLy8gICBmb250LXNpemU6IHJlbSgyNHB4KTtcbi8vICAgbWFyZ2luLWJvdHRvbTogcmVtKDEzcHgpO1xuLy8gICBtYXJnaW4tdG9wOiByZW0oNDhweCk7XG4vLyAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuLy8gfVxuXG4uaW5mby1wYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgzMHB4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg1MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG4gIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Db21tZW50cyAsIGZvcm0gZGVmYXVsdFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNvbW1lbnQtZm9ybSxcbmZvcm0ge1xuXG4gIGgzIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgZm9udC1zaXplOiByZW0oMjJweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IHJlbSgwIDAgMjVweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMXB4KTtcbiAgfVxuXG4gIGlucHV0LmZvcm0tdGV4dCxcbiAgLmlucHV0VGV4dCB7XG4gICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCAkZ3JheS1lMjtcbiAgICBib3gtc2hhZG93OiByZW0oMXB4IDFweCAxcHgpIHJnYmEoMCwgMCwgMCwgLjEpIGluc2V0O1xuICAgIGhlaWdodDogcmVtKDQycHgpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0oMTBweCk7XG4gICAgd2lkdGg6IHJlbSgyNjBweCk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIHJlbSg1cHgpO1xuICAgIH1cbiAgfVxuXG4gIHRleHRhcmVhLFxuICAuYXJlYVRleHQge1xuICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgJGdyYXktZTI7XG4gICAgYm94LXNoYWRvdzogcmVtKDFweCAxcHggMXB4KSByZ2JhKDAsIDAsIDAsIC4xKSBpbnNldDtcbiAgICBjb2xvcjogJGdyYXktNDQ7XG4gICAgaGVpZ2h0OiByZW0oMjIwcHgpO1xuICAgIHBhZGRpbmc6IHJlbSgxMHB4KTtcbiAgICB3aWR0aDoxMDAlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byByZW0oNXB4KTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtYnRuIHtcbiAgICBwYWRkaW5nOiByZW0oMTBweCkgMDtcbiAgfVxufVxuXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxua2V5Z2VuOmZvY3VzLFxuc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IHJlbSgtMnB4KTtcbn1cblxuLnVzZXItaW1hZ2UtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL1BsYWNlaG9sZGVyLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRncmF5LWQ4O1xufVxuXG4uc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICBtaW4td2lkdGg6IGluaGVyaXQ7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbG9yOiAkZ3JheS05OTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgei1pbmRleDogMTtcbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMjBweDtcbn1cblxuQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wLXN1cGVyd2lkZSkge1xuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICB9XG5cbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yMHB4O1xuICB9XG59XG5cbnVsLnBhZ2VyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAmLnBhZ2VyLWN1cnJlbnQge1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZGQ7XG4gICAgICBjb2xvcjogJGdyYXktMzM7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZGQ7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdyYXktMzM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnAuYWxpZ25jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnAuYWxpZ25yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxucC5hbGlnbmxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuLmNhdGVnb3J5LXRhZ3Mge1xuICBjbGVhcjogYm90aDtcbn1cblxuLy8gVGFibGVcbnRhYmxlIHtcbiAgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG4iLCIvLyBDdXN0b20gbWl4aW5zLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnQgRmFjZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IG51bGwsICRzdHlsZTogbnVsbCwgJGV4dHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcbiAgJHNyYzogbnVsbDtcblxuICAkZXh0bW9kczogKFxuICAgIGVvdDogJz8nLFxuICAgIHN2ZzogJyMnICsgc3RyLXJlcGxhY2UoJG5hbWUsICcgJywgJ18nKVxuICApO1xuXG4gICRmb3JtYXRzOiAoXG4gICAgb3RmOiAnb3BlbnR5cGUnLFxuICAgIHR0ZjogJ3RydWV0eXBlJ1xuICApO1xuXG4gIEBlYWNoICRleHQgaW4gJGV4dHMge1xuICAgICRleHRtb2Q6IGlmKG1hcC1oYXMta2V5KCRleHRtb2RzLCAkZXh0KSwgJGV4dCArIG1hcC1nZXQoJGV4dG1vZHMsICRleHQpLCAkZXh0KTtcbiAgICAkZm9ybWF0OiBpZihtYXAtaGFzLWtleSgkZm9ybWF0cywgJGV4dCksIG1hcC1nZXQoJGZvcm1hdHMsICRleHQpLCAkZXh0KTtcbiAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKCcuLi8nICsgcXVvdGUoJHBhdGggKyAnLicgKyAkZXh0bW9kKSkgZm9ybWF0KHF1b3RlKCRmb3JtYXQpKSwgY29tbWEpO1xuICB9XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRuYW1lKTtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgc3JjOiAkc3JjO1xuICB9XG59XG5cbkBtaXhpbiBoZWx2ZXRpY2Ege1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGxvcmEge1xuICBmb250LWZhbWlseTogJ0xvcmEnLCBzZXJpZjtcbn1cblxuQG1peGluIGZpcmEtc2FucyB7XG4gIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJywgc2Fucy1zZXJpZjtcbn1cblxuLy9TaW5nbGUgaW1hZ2UgYmFja2dyb3VuZCB3aXRoIHJldGluYSBzdXBwb3J0XG4vL1VTQUdFOiAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1yZXRpbmEoJ3ByZWxvYWRlcicsICdHSUYnLCByZW0oMjBweCksIHJlbSgyMHB4KSk7XG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZS1yZXRpbmEoJGltYWdlLTF4LCAkaW1hZ2UtMngsICR3aWR0aCwgJGhlaWdodCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlLXBhdGggKyAkaW1hZ2UtMXgpO1xuXG4gIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcbiAgICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UtcGF0aCArICRpbWFnZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgfVxufVxuXG4vLyBBZGQgZGVtbyBsYWJlbCBmb3IgcmVzcG9uc2l2ZSBpbmZvLlxuQG1peGluIHNob3ctYnJlYWtwb2ludHMge1xuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGlnZW9uLXBvc3QtbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3R0b206IHJlbSgyMHB4KTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxMHB4ICRncmF5O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgY29udGVudDogJ01vYmlsZSc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgcGFkZGluZzogcmVtKDVweCAxMHB4KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IHJlbSgyMHB4KTtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGNvbnRlbnQ6ICdUYWJsZXQnICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBjb250ZW50OiAnU21hbGwgZGVza3RvcCcgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGluZGV4LWxpbmsge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogcmVtKDIwcHgpO1xuICBsZWZ0OiByZW0oMjBweCk7XG4gIHBhZGRpbmc6IHJlbSg1cHggMTBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGlnZW9uLXBvc3QtbGlnaHQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5cbi8vIENsZWFyZml4IGFzIG1peGluLlxuQG1peGluIGNsZWFyZml4IHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gR3JhZGllbnQgb3ZlcmxheSBhcyBtaXhpbi5cbkBtaXhpbiBncmFkaWVudC1vdmVybGF5KCRnci1jb2xvciwgJGdyLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRnci1jb2xvciwgJGdyLW9wYWNpdHkpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuIiwiLy8gQ09MT1JTXG4vLyBEZWZpbmUgYWxsIGNvbG9yIHZhcmlhYmxlcyBpbiB0aGlzIGRvY3VtZW50XG4vLyBVc2UgaHR0cDovL2NoaXIuYWcvcHJvamVjdHMvbmFtZS10aGF0LWNvbG9yLyBmb3IgbmFtaW5nIGEgY29sb3IuXG5cbiRibGFjazogIzAwMDtcblxuJHdoaXRlOiAjZmZmO1xuXG4vLyBHcmF5c1xuJGdyYXk6ICM3Nzc7XG4kZ3JheS1kYjogI2RiZGJkYjtcbiRncmF5LTQ0OiAjNDQ0O1xuJHNpbHZlcjogc2lsdmVyO1xuJGdyYXktZmI6ICNmYmZiZmI7XG4kZ3JheS1mNDogI2Y0ZjRmNDtcbiRncmF5LWMyOiAjYzJjMmMyO1xuJGdyYXktZTI6ICNlMmUyZTI7XG4kZ3JheS1iNWJmOiAjYjViZmM1O1xuJGdyYXktZDg6ICNkOGQ4ZDg7XG4kZ3JheS05OTogIzk5OTtcbiRncmF5LTMzOiAjMzMzO1xuJGdyYXktZGQ6ICNkZGQ7XG4kZ3JheS01ZjZkNzg6ICM1ZjZkNzg7XG4kZ3JheS03MjgwOGI6ICM3MjgwOGI7XG5cblxuJGRhcmstbmF2eS1ibHVlOiAjMDAxMDIxO1xuJGRhcmstZGFyazogIzAwMTAyMDtcbiRkYXJrLWJsdWU6ICMzYTRjNWM7XG4kYmx1ZTogIzAxODNjNTtcbiRnYXJ5LWdsaXR0ZXI6ICNlNmYzZmE7XG4kZ3JlZW46ICM4NzliMTU7XG4kZ3JlZW4tZ2xpdHRlcjogI2M5ZDI5NjtcbiRyZWQtbGVpZ2h0OiAjYmMxYTBmO1xuXG5cbi8vIEJhc2UgY29sb3JzXG4kcHJpbWFyeS1jb2xvcjogJGRhcmstYmx1ZTtcbiR0ZXh0LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGxpbmstY29sb3I6ICRncmVlbjtcbiIsIi8vQ29udmVydCBweCB0byBlbVxuQGZ1bmN0aW9uIGVtKCR0YXJnZXQsICRjb250ZXh0OiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGlmICR0YXJnZXQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEByZXR1cm4gJHRhcmdldCAvICRjb250ZXh0ICsgMDtcbn1cblxuLy8gU1RSSVAgVU5JVFxuLy8gSXQgc3RyaXBzIHRoZSB1bml0IG9mIG1lYXN1cmUgYW5kIHJldHVybnMgaXRcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vIENPTlZFUlQgVE8gUkVNXG5AZnVuY3Rpb24gY29udmVydC10by1yZW0oJHZhbHVlLCAkYmFzZS12YWx1ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZS12YWx1ZSkgKiAxcmVtO1xuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8gUkVNIENBTENcbi8vIE5ldyBTeW50YXgsIGFsbG93cyB0byBvcHRpb25hbGx5IGNhbGN1bGF0ZSBvbiBhIGRpZmZlcmVudCBiYXNlIHZhbHVlIHRvIGNvdW50ZXIgY29tcG91bmRpbmcgZWZmZWN0IG9mIHJlbSdzLlxuLy8gQ2FsbCB3aXRoIDEsIDIsIDMgb3IgNCBwYXJhbWV0ZXJzLCAncHgnIGlzIG5vdCByZXF1aXJlZCBidXQgc3VwcG9ydGVkOlxuLy8gICByZW0tY2FsYygxMCAyMCAzMHB4IDQwKTtcbi8vIFNwYWNlIGRlbGltaXRlZCwgaWYgeW91IHdhbnQgdG8gZGVsaW1pdCB1c2luZyBjb21tYSdzLCB3cmFwIGl0IGluIGFub3RoZXIgcGFpciBvZiBicmFja2V0c1xuLy8gICByZW0tY2FsYygoMTAsIDIwLCAzMCwgNDBweCkpO1xuLy8gT3B0aW9uYWxseSBjYWxsIHdpdGggYSBkaWZmZXJlbnQgYmFzZSAoZWc6IDhweCkgdG8gY2FsY3VsYXRlIHJlbS5cbi8vICAgcmVtLWNhbGMoMTZweCAzMnB4IDQ4cHgsIDhweCk7XG4vLyBJZiB5b3UgcmVxdWlyZSB0byBjb21tYSBzZXBhcmF0ZSB5b3VyIGxpc3Rcbi8vICAgcmVtLWNhbGMoKDE2cHgsIDMycHgsIDQ4KSwgOHB4KTtcbkBmdW5jdGlvbiByZW0oJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAkbWF4OiBsZW5ndGgoJHZhbHVlcyk7XG4gIEBpZiAkbWF4ID09IDEge1xuICAgIEByZXR1cm4gY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7XG4gIH1cbiAgJHJlbS12YWx1ZXM6ICgpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlLXZhbHVlKSk7XG4gIH1cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cbiIsIi8vIHJlbSBTdXBwb3J0XG4vLyA9PT09PT09PT09PVxuXG4vLyByZW1cbi8vIC0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIG91dHB1dCBkaXJlY3RseS5cbi8vIC0gJHByb3AgIDogPGNzcyBwcm9wZXJ0eT5cbi8vIC0gJHZhbCAgIDogPGNzcyB2YWx1ZT5cbkBtaXhpbiBzdXN5LXJlbShcbiAgJHByb3AsXG4gICR2YWxcbikge1xuICAkX3JlcXM6IChcbiAgICB2YXJpYWJsZTogcmh5dGhtLXVuaXQgcmVtLXdpdGgtcHgtZmFsbGJhY2ssXG4gICAgbWl4aW46IHJlbSxcbiAgKTtcbiAgQGlmIHN1c3ktc3VwcG9ydChyZW0sICRfcmVxcywgJHdhcm46IGZhbHNlKSBhbmQgJHJoeXRobS11bml0ID09IHJlbSB7XG4gICAgQGluY2x1ZGUgcmVtKCRwcm9wLCAkdmFsKTtcbiAgfSBAZWxzZSB7XG4gICAgI3skcHJvcH06ICR2YWw7XG4gIH1cbn1cbiIsIi8vIFNwYW4gU3ludGF4XG4vLyA9PT09PT09PT09PVxuXG4vLyBTcGFuIFttaXhpbl1cbi8vIC0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgc3Bhbm5pbmcgZWxlbWVudCB1c2luZyBzaG9ydGhhbmQgc3ludGF4LlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBtaXhpbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gICRpbnNwZWN0OiAkc3BhbjtcbiAgJHNwYW46IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkb3V0cHV0OiBzcGFuLW1hdGgoJHNwYW4pO1xuICAkbmVzdGluZzogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkY2xlYXI6IHN1c3ktZ2V0KGNsZWFyLCAkc3Bhbik7XG5cbiAgJGJveDogc3VzeS1nZXQoYm94LXNpemluZywgJHNwYW4pO1xuICAkY29udGVudC1ib3g6IGlmKHN1c3ktZ2V0KGdsb2JhbC1ib3gtc2l6aW5nKSAhPSAnYm9yZGVyLWJveCcsIHRydWUsIGZhbHNlKTtcbiAgJGJveDogJGJveCBvciBpZihpcy1pbnNpZGUoJHNwYW4pIGFuZCAkY29udGVudC1ib3gsIGJvcmRlci1ib3gsIG51bGwpO1xuXG4gIEBpZiAkY2xlYXIgPT0gYnJlYWsge1xuICAgIEBpbmNsdWRlIGJyZWFrO1xuICB9IEBlbHNlIGlmICRjbGVhciA9PSBub2JyZWFrIHtcbiAgICBAaW5jbHVkZSBub2JyZWFrO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KHNwYW4sICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkYm94KSk7XG4gIEBpbmNsdWRlIGZsb2F0LXNwYW4tb3V0cHV0KCRvdXRwdXQuLi4pO1xuXG4gIEBpZiB2YWxpZC1jb2x1bW5zKCRuZXN0aW5nLCBzaWxlbnQpIHtcbiAgICBAaW5jbHVkZSBuZXN0ZWQoJHNwYW4pIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gU3BhbiBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBzcGFuLlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBmdW5jdGlvbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gIEByZXR1cm4gZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xufVxuXG4vLyBTcGFuIE1hdGhcbi8vIC0tLS0tLS0tLVxuLy8gR2V0IGFsbCB0aGUgc3BhbiByZXN1bHRzLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBzcGFuLW1hdGgoXG4gICRzcGFuXG4pIHtcbiAgJG5lc3QgICAgICAgICAgICAgOiBpZihzdXN5LWdldChyb2xlLCAkc3BhbikgPT0gbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkc3BsaXQtbmVzdCAgICAgICA6IGlmKGlzLXNwbGl0KCRzcGFuKSBhbmQgJG5lc3QsIHRydWUsIGZhbHNlKTtcbiAgJGVkZ2UgICAgICAgICAgICAgOiBnZXQtZWRnZSgkc3Bhbik7XG4gICRsb2NhdGlvbiAgICAgICAgIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcblxuICAkZmxvYXQgICAgICAgICAgICA6IGZyb207XG4gICRwYWRkaW5nLWJlZm9yZSAgIDogbnVsbDtcbiAgJHBhZGRpbmctYWZ0ZXIgICAgOiBudWxsO1xuICAkbWFyZ2luLWJlZm9yZSAgICA6IG51bGw7XG4gICRtYXJnaW4tYWZ0ZXIgICAgIDogbnVsbDtcblxuICAvLyBjYWxjdWxhdGUgd2lkdGhzXG4gICRzcHJlYWQ6IGluZGV4KG1hcC12YWx1ZXMoJHNwYW4pLCBzcHJlYWQpO1xuICAkc3BhbjogaWYoJHNwbGl0LW5lc3QgYW5kIG5vdCgkc3ByZWFkKSwgbWFwLW1lcmdlKCRzcGFuLCAoc3ByZWFkOiB3aWRlKSksICRzcGFuKTtcbiAgJHdpZHRoOiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG4gICRndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgLy8gYXBwbHkgZ3V0dGVyc1xuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XG4gICAgQGlmIG5vdChzdXN5LWdldChyb2xlLCAkc3BhbikpIHtcbiAgICAgICRwYWRkaW5nLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRwYWRkaW5nLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgbm90KCRzcGxpdC1uZXN0KSB7XG4gICAgICAkbWFyZ2luLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRtYXJnaW4tYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBzcGVjaWFsIG1hcmdpbiBoYW5kbGluZ1xuICBAaWYgc3VzeS1nZXQob3V0cHV0LCAkc3BhbikgPT0gaXNvbGF0ZSBhbmQgJGxvY2F0aW9uIHtcbiAgICAkbWFyZ2luLWJlZm9yZTogZ2V0LWlzb2xhdGlvbigkc3Bhbik7XG4gICAgJG1hcmdpbi1hZnRlcjogLTEwMCU7XG4gIH0gQGVsc2UgaWYgJGVkZ2Uge1xuICAgICRpcy1zcGxpdDogaXMtc3BsaXQoJHNwYW4pO1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuXG4gICAgQGlmICRlZGdlID09IGxhc3Qge1xuICAgICAgJGZsb2F0OiBzdXN5LWdldChsYXN0LWZsb3csICRzcGFuKTtcbiAgICB9XG5cbiAgICBAaWYgbm90KCRpcy1zcGxpdCkge1xuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGZpcnN0IGFuZCAkcG9zID09IGJlZm9yZSkge1xuICAgICAgICAkbWFyZ2luLWJlZm9yZTogMDtcbiAgICAgIH1cbiAgICAgIEBpZiAkZWRnZSA9PSBmdWxsIG9yICgkZWRnZSA9PSBsYXN0IGFuZCAkcG9zID09IGFmdGVyKSB7XG4gICAgICAgICRtYXJnaW4tYWZ0ZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAcmV0dXJuIChcbiAgICB3aWR0aCAgICAgICAgICAgOiAkd2lkdGgsXG4gICAgZmxvYXQgICAgICAgICAgIDogJGZsb2F0LFxuICAgIG1hcmdpbi1iZWZvcmUgICA6ICRtYXJnaW4tYmVmb3JlLFxuICAgIG1hcmdpbi1hZnRlciAgICA6ICRtYXJnaW4tYWZ0ZXIsXG4gICAgcGFkZGluZy1iZWZvcmUgIDogJHBhZGRpbmctYmVmb3JlLFxuICAgIHBhZGRpbmctYWZ0ZXIgICA6ICRwYWRkaW5nLWFmdGVyLFxuICAgIGZsb3cgICAgICAgICAgICA6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcbn1cblxuLy8gR2V0IFNwYW4gV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gc3BhbiB3aWR0aC5cbi8vIC0gJHNwYW46IDxtYXA+XG5AZnVuY3Rpb24gZ2V0LXNwYW4td2lkdGgoXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG5cbiAgJG4gICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkbG9jYXRpb24gOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuICAkY29sdW1ucyAgOiBzdXN5LWdldChjb2x1bW5zLCAkc3Bhbik7XG4gICRndXR0ZXJzICA6IHN1c3ktZ2V0KGd1dHRlcnMsICRzcGFuKTtcbiAgJHNwcmVhZCAgIDogc3VzeS1nZXQoc3ByZWFkLCAkc3Bhbik7XG5cbiAgJGNvbnRleHQgIDogbnVsbDtcbiAgJHNwYW4tc3VtIDogbnVsbDtcbiAgJHdpZHRoICAgIDogbnVsbDtcblxuICBAaWYgJG4gPT0gJ2Z1bGwnIHtcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcbiAgICAkcm9sZTogc3VzeS1nZXQocm9sZSwgJHNwYW4pO1xuICAgICRuOiBpZigkcG9zID09IHNwbGl0IGFuZCAkcm9sZSAhPSBuZXN0LCBzdXN5LWNvdW50KCRjb2x1bW5zKSwgMTAwJSk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkbikgIT0gbnVtYmVyIHtcbiAgICBAd2FybiBcIigje3R5cGUtb2YoJG4pfSkgI3skbn0gaXMgbm90IGEgdmFsaWQgc3Bhbi5cIjtcbiAgfSBAZWxzZSBpZiB1bml0bGVzcygkbikge1xuICAgICRjb250ZXh0OiBzdXN5LXN1bSgkY29sdW1ucywgJGd1dHRlcnMsIGlmKGlzLXNwbGl0KCRzcGFuKSwgd2lkZSwgbmFycm93KSk7XG4gICAgJHNwcmVhZDogaWYoaXMtaW5zaWRlKCRzcGFuKSwgJHNwcmVhZCBvciB3aWRlLCAkc3ByZWFkKTtcbiAgICAkc3Bhbi1zdW06IHN1c3koJG4sICRsb2NhdGlvbiwgJGNvbHVtbnMsICRndXR0ZXJzLCAkc3ByZWFkKTtcblxuICAgICRfbWF0aDogc3VzeS1nZXQobWF0aCwgJHNwYW4pO1xuICAgICRfY29sdW1uLXdpZHRoOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRzcGFuKTtcbiAgICBAaWYgJF9tYXRoID09IHN0YXRpYyB7XG4gICAgICAkd2lkdGg6ICRzcGFuLXN1bSAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRzcGFuLXN1bSAvICRjb250ZXh0KTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICR3aWR0aDogJG47XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cbiIsIi8vIEJ1dHRvblxuLmJ0biB7XG4gIEBpbmNsdWRlIGZpcmEtc2FucztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1pbi13aWR0aDogcmVtKDE4NHB4KTtcbiAgcGFkZGluZzogcmVtKDEwcHggMTBweCA3cHggMTBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmLFxuICAmOmZvY3VzLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWdsaXR0ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuIiwiYnV0dG9uLFxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBAZXh0ZW5kIC5idG47XG59XG5cbi5mb3JtLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZvcm0tdGV4dGFyZWEsXG4uZm9ybS10ZXh0IHtcblxuICAmOjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmZvY3VzZWQsXG4gICY6Zm9jdXMge1xuICB9XG59XG5cbi5mb3JtLXRleHQge1xuXG4gICYuZXJyb3Ige1xuICB9XG5cbiAgJi5zdWNjZXNzIHtcbiAgfVxufVxuXG4vKiBzZWFyY2hmb3JtICovXG4jc2VhcmNoZm9ybSB7XG4gIGlucHV0IHtcbiAgfVxuXG4gIC5idXR0b24ge1xuICB9XG59XG5cbi5hamF4LWxvYWQtaWNvbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQ6IHVybCgkaW1hZ2UtcGF0aCArICdmYW5jeWJveF9sb2FkaW5nLmdpZicpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiByZW0oMjRweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG4gIG1hcmdpbjogcmVtKDIwcHgpIGF1dG87XG4gIHRleHQtaW5kZW50OiByZW0oLTk5OTlweCk7XG4gIHdpZHRoOiByZW0oMjRweCk7XG59XG4uYmxvY2stc2VhcmNoIGZvcm0gaW5wdXQge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gIH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICB9XG59XG5cbnNwYW4ud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LWNoZWNrYm94LndwY2Y3LXZhbGlkYXRlcy1hcy1yZXF1aXJlZCAud3BjZjctbGlzdC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5cbi5mb3JtLWVsZW1lbnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIHtcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE1cHgpO1xuICB9XG59IiwiLmJnIHtcbiAgJi0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIH1cbiAgJi0tZ2FyeS1nbGl0dGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEsIDEzMSwgMTk3LCAuMDUpO1xuICB9XG4gICYtLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gIH1cbn1cblxuLm5vdC1oaWRkZW4tbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgbWluLXdpZHRoOiA3MHB4O1xuICAgfVxufVxuXG5AaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuIiwiLy8gQ3VzdG9tIENob3NlbiBzZWxlY3Rvci5cblxuLmNob3Nlbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgLnRvdWNoICYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jaG9zZW4tZHJvcCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxlZnQ6IC05OTk5ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDUxcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMTA7XG5cbiAgICAucmVzdWx0LXNlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1kcm9wIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5jaG9zZW4tcmVzdWx0cyB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgbWFyZ2luOiByZW0oMCAycHggMnB4IDApO1xuICBtYXgtaGVpZ2h0OiByZW0oMjQwcHgpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IHJlbSgwIDAgMCAycHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWZiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiByZW0oMTJweCAxNXB4KTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC50b3VjaCAmIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMnB4IDZweCk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUtcmVzdWx0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLXJlc3VsdCB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgfVxuXG4gICAgJi5uby1yZXN1bHRzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWY0O1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIH1cblxuICAgICYuZ3JvdXAtcmVzdWx0IHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICYuZ3JvdXAtb3B0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE1cHgpO1xuICAgIH1cblxuICAgIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uY2hvc2VuLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWY0O1xuICBib3JkZXItcmFkaXVzOiByZW0oM3B4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiByZW0oNTBweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjhweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IHJlbSgxMHB4IDE1cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICBkaXYge1xuICAgIHdpZHRoOiByZW0oMjdweCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IHJlbSgxNXB4KTtcbiAgfVxuXG4gIGIge1xuICAgIEBleHRlbmQgJWljb25zO1xuICAgIEBleHRlbmQgLmljb24tYW5nbGUtZG93bjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1jMjtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtOC41cHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMzVweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5jaG9zZW4tZGVmYXVsdCB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oMzhweCk7XG59XG5cbi5jaG9zZW4tc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNob3Nlbi1kcm9wIHtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgbWFyZ2luLXRvcDogcmVtKC0xcHgpO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUge1xuICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1jMjtcbiAgfVxuXG4gICYuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSB7XG4gICAgZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgYiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNob3Nlbi1jaG9pY2VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMCByZW0oNXB4KSByZ2JhKCRibGFjaywgLjMpO1xuXG4gICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNob3Nlbi1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogLjU7XG5cbiAgLmNob3Nlbi1zaW5nbGUsXG4gIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG4iLCIvKiEgZmFuY3lCb3ggdjIuMS41IGZhbmN5YXBwcy5jb20gfCBmYW5jeWFwcHMuY29tL2ZhbmN5Ym94LyNsaWNlbnNlICovXG4uZmFuY3lib3gtd3JhcCxcbi5mYW5jeWJveC1za2luLFxuLmZhbmN5Ym94LW91dGVyLFxuLmZhbmN5Ym94LWlubmVyLFxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LXdyYXAgaWZyYW1lLFxuLmZhbmN5Ym94LXdyYXAgb2JqZWN0LFxuLmZhbmN5Ym94LW5hdixcbi5mYW5jeWJveC1uYXYgc3Bhbixcbi5mYW5jeWJveC10bXBcbntcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5mYW5jeWJveC13cmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDgwMjA7XG59XG5cbi5mYW5jeWJveC1za2luIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuXHRjb2xvcjogIzQ0NDtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuXHQgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcblx0ICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5mYW5jeWJveC1vcGVuZWQge1xuXHR6LWluZGV4OiA4MDMwO1xufVxuXG4uZmFuY3lib3gtb3BlbmVkIC5mYW5jeWJveC1za2luIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdCAgIC1tb3otYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHQgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmZhbmN5Ym94LW91dGVyLCAuZmFuY3lib3gtaW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYW5jeWJveC1pbm5lciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC10eXBlLWlmcmFtZSAuZmFuY3lib3gtaW5uZXIge1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5mYW5jeWJveC1lcnJvciB7XG5cdGNvbG9yOiAjNDQ0O1xuXHRmb250OiAxNHB4LzIwcHggXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYW5jeWJveC1pbWFnZSwgLmZhbmN5Ym94LWlmcmFtZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFuY3lib3gtaW1hZ2Uge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbiNmYW5jeWJveC1sb2FkaW5nLCAuZmFuY3lib3gtY2xvc2UsIC5mYW5jeWJveC1wcmV2IHNwYW4sIC5mYW5jeWJveC1uZXh0IHNwYW4ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mYW5jeWJveF9zcHJpdGUucG5nJyk7XG59XG5cbiNmYW5jeWJveC1sb2FkaW5nIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtMjJweDtcblx0bWFyZ2luLWxlZnQ6IC0yMnB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDhweDtcblx0b3BhY2l0eTogMC44O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDgwNjA7XG59XG5cbiNmYW5jeWJveC1sb2FkaW5nIGRpdiB7XG5cdHdpZHRoOiA0NHB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ZhbmN5Ym94X2xvYWRpbmcuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5mYW5jeWJveC1jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMThweDtcblx0cmlnaHQ6IC0xOHB4O1xuXHR3aWR0aDogMzZweDtcblx0aGVpZ2h0OiAzNnB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDgwNDA7XG59XG5cbi5mYW5jeWJveC1uYXYge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0d2lkdGg6IDQwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdibGFuay5naWYnKTsgLyogaGVscHMgSUUgKi9cblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuXHR6LWluZGV4OiA4MDQwO1xufVxuXG4uZmFuY3lib3gtcHJldiB7XG5cdGxlZnQ6IDA7XG59XG5cbi5mYW5jeWJveC1uZXh0IHtcblx0cmlnaHQ6IDA7XG59XG5cbi5mYW5jeWJveC1uYXYgc3BhbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiAzNnB4O1xuXHRoZWlnaHQ6IDM0cHg7XG5cdG1hcmdpbi10b3A6IC0xOHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDgwNDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXByZXYgc3BhbiB7XG5cdGxlZnQ6IDEwcHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM2cHg7XG59XG5cbi5mYW5jeWJveC1uZXh0IHNwYW4ge1xuXHRyaWdodDogMTBweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDtcbn1cblxuLmZhbmN5Ym94LW5hdjpob3ZlciBzcGFuIHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZhbmN5Ym94LXRtcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtOTk5OTlweDtcblx0bGVmdDogLTk5OTk5cHg7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0bWF4LXdpZHRoOiA5OTk5OXB4O1xuXHRtYXgtaGVpZ2h0OiA5OTk5OXB4O1xuXHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4vKiBPdmVybGF5IGhlbHBlciAqL1xuXG4uZmFuY3lib3gtbG9jayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uZmFuY3lib3gtbG9jayBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5mYW5jeWJveC1sb2NrLXRlc3Qge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3gtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBub25lO1xuXHR6LWluZGV4OiA4MDEwO1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9mYW5jeWJveF9vdmVybGF5LnBuZycpO1xufVxuXG4uZmFuY3lib3gtb3ZlcmxheS1maXhlZCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcbn1cblxuLmZhbmN5Ym94LWxvY2sgLmZhbmN5Ym94LW92ZXJsYXkge1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vKiBUaXRsZSBoZWxwZXIgKi9cblxuLmZhbmN5Ym94LXRpdGxlIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRmb250OiBub3JtYWwgMTNweC8yMHB4IFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0ei1pbmRleDogODA1MDtcbn1cblxuLmZhbmN5Ym94LW9wZW5lZCAuZmFuY3lib3gtdGl0bGUge1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZmFuY3lib3gtdGl0bGUtZmxvYXQtd3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogNTAlO1xuXHRtYXJnaW4tYm90dG9tOiAtMzVweDtcblx0ei1pbmRleDogODA1MDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmFuY3lib3gtdGl0bGUtZmxvYXQtd3JhcCAuY2hpbGQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogLTEwMCU7XG5cdHBhZGRpbmc6IDJweCAyMHB4O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLyogRmFsbGJhY2sgZm9yIHdlYiBicm93c2VycyB0aGF0IGRvZXNuJ3Qgc3VwcG9ydCBSR0JhICovXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNXB4O1xuXHQgICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDJweCAjMjIyO1xuXHRjb2xvcjogI0ZGRjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmFuY3lib3gtdGl0bGUtb3V0c2lkZS13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXRpdGxlLWluc2lkZS13cmFwIHtcblx0cGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5mYW5jeWJveC10aXRsZS1vdmVyLXdyYXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjgpO1xufVxuXG4vKlJldGluYSBncmFwaGljcyEqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuXHQgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcblx0ICAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpe1xuXG5cdCNmYW5jeWJveC1sb2FkaW5nLCAuZmFuY3lib3gtY2xvc2UsIC5mYW5jeWJveC1wcmV2IHNwYW4sIC5mYW5jeWJveC1uZXh0IHNwYW4ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ZhbmN5Ym94X3Nwcml0ZUAyeC5wbmcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDQ0cHggMTUycHg7IC8qVGhlIHNpemUgb2YgdGhlIG5vcm1hbCBpbWFnZSwgaGFsZiB0aGUgc2l6ZSBvZiB0aGUgaGktcmVzIGltYWdlKi9cblx0fVxuXG5cdCNmYW5jeWJveC1sb2FkaW5nIGRpdiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZmFuY3lib3hfbG9hZGluZ0AyeC5naWYnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDsgLypUaGUgc2l6ZSBvZiB0aGUgbm9ybWFsIGltYWdlLCBoYWxmIHRoZSBzaXplIG9mIHRoZSBoaS1yZXMgaW1hZ2UqL1xuXHR9XG59XG5cbi5mYW5jeWJveC1pbm5lciB7XG5cdGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtb3BlbmVkIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0ei1pbmRleDogODAzMDtcbn1cblxuLnBkZi1mYW5jeWJveCBhLmZhbmN5Ym94LWNsb3NlIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwiLy8gTEFZT1VUXG4vLyBUaGlzIGlzIHRoZSBtYWluIGxheW91dCBmaWxlLlxuLy8gVGhpcyBmaWxlIHNob3VsZCBiZSB1c2VkIHRvIGRlZmluZSB0aGUgcHJpbWFyeSBwYWdlIGxheW91dCB0aGF0IGVhY2ggb2YgdGhlIHBhZ2UgdHlwZXMgd2lsbCBiZSBleHRlbmRpbmcuXG4vLyBUaGlzIGluY2x1ZGVzIGdsb2JhbCBzdHlsZXMgZm9yIGh0bWwsIGJvZHksIGV0Yy5cblxuQHZpZXdwb3J0e1xuICB3aWR0aDogZXh0ZW5kLXRvLXpvb207XG4gIHpvb206IDE7XG59XG5cbi8vRW5hYmxlIGZvbnQtc21vb3RoaW5nXG5odG1sIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7IC8vIERvbid0IG1vZGlmeSBzdGF0aWMgdW5pdC5cbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuYm9keSB7XG4gIEBpbmNsdWRlIGxvcmE7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIGNvbG9yOiAkZGFyay1uYXZ5LWJsdWU7XG59XG5cbnNwYW4udGlsbC1kYXR1bSB7XG4gIG1hcmdpbjogMCAzcHg7XG59XG5cbi5ib3gtZmVhdHVyZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tYXAuanBnXCIpO1xuICBoZWlnaHQ6IDE5MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEsIDEzMSwgMTk3KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA3NHB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYm94LWZlYXR1cmVfX2lubmVyIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWluLWhlaWdodDogcmVtKDkwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxufVxuXG4ucG9zdC1oZWlnaHRsaW5lLXRpdGxlIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICBwYWRkaW5nOiByZW0oMjBweCkgMDtcbiAgICBmb250LXNpemU6IHJlbSgzMHB4KTtcbiAgfVxufVxuXG4uZGVzY3JpcHRpb24td3JhcCB7XG4gIG1heC13aWR0aDogcmVtKDg5MHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byByZW0oNjBweCk7XG4gIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICBjb2xvcjogJGRhcmstbmF2eS1ibHVlO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICBtYXJnaW46IDAgYXV0byByZW0oMjBweCk7XG4gICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgIH1cbiAgfVxuICAqIHtcbiAgICBAaW5jbHVkZSBmaXJhLXNhbnM7XG4gIH1cbn1cblxuLmhvbWUge1xuICAuYm94LWZlYXR1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuIiwiLm1haW4tbWVudSB1bCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBsaSB7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwIHJlbSgxMHB4KTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZmlyYS1zYW5zO1xuICAgICAgY29sb3I6ICRkYXJrLW5hdnktYmx1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAubWFpbi1tZW51IC50b2dnbGUtbmF2LW1haW5tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEsIDEzMSwgMTk3LCAxKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDE2MCU7XG4gICAgdHJhbnNpdGlvbjogLjVzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtOTtcblxuICAgIGxpIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMSwgMTMxLCAxOTcsIDEpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyAvKiBzaG93cyBzdWItbWVudSAqL1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cblxuLnRvZ2dsZS1uYXYge1xuICBAaW5jbHVkZSBmaXJhLXNhbnM7XG4gIGNvbG9yOiAkZ3JheS0zMztcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC5pY29uLXJlc3BvbnNpdmUtbWVudSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1yZXNwb25zaXZlLW1lbnUucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkZ3JheS0zMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxufVxuIiwiLmhlYWRlciB7XG4gICZfX3RvcCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGdhcnktZ2xpdHRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEsIDEzMSwgMTk3LCAuMDUpO1xuXG4gICAgJi1tZW51LXdyYXAge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oMzhweCk7XG5cblxuICAgICAgLmZvcm0tc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogcmVtKDAgMTVweCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxLCAxMzEsIDE5NywgLjA1KTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuc2l0ZS1sb2dvIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTVweCk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogOTBweDtcblxuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBsb3JhO1xuICAgICAgY29sb3I6ICRkYXJrLW5hdnktYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLW5hdnktYmx1ZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxNDVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tIHtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiByZW0oMTBweCkgMCByZW0oMTFweCk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICBwYWRkaW5nOiByZW0oNXB4KSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG5hdi5uYXYubWFpbi1tZW51IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtNHB4KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oOHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIHVsIGxpIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLm5hdi1oZWFkZXIge1xuICAmX19tZW51IHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICBib3JkZXItbGVmdDogcmVtKDFweCkgc29saWQgcmdiYSgxLCAxMzEsIDE5NywgLjA1KTtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBhIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZmlyYS1zYW5zO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGdyYXktNWY2ZDc4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAuaGVhZGVyX190b3AtbWVudS13cmFwLmFjdGl2ZSB7XG4gICAgLm5hdi1oZWFkZXJfX21lbnUgbGkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBoMi5wb3N0LWRldGFpbC10aXRsZSB7XG4gIC8vICAgZm9udC1zaXplOiAxNnB4O1xuICAvLyAgIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcbiAgLy8gfVxufVxuIiwiLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBjb2xvcjogJHdoaXRlO1xuICBtYXJnaW4tdG9wOiByZW0oNzBweCk7XG4gIHBhZGRpbmc6IHJlbSg0MHB4IDAgNDBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGV0aW55T25seSkge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTVweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxNXB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlTGFyZ2VPbmx5KSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg2MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoaXBob25lZm91ck9ubHkpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwMHB4KTtcbiAgfVxuXG4gICZfX2dyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRiO1xuICAgIGNvbG9yOiAkZ3JheS0zMztcblxuICAgIC5ib3gtaW5mb3JtYXRpb24gaDIge1xuICAgICAgY29sb3I6ICRkYXJrLW5hdnktYmx1ZTtcbiAgICB9XG4gICAgLmJveC1pbmZvcm1hdGlvbl9fYm9keSBhIHtcbiAgICAgIGNvbG9yOiAkZ3JheS0zMztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5uYXYtZm9vdGVyIHtcbiAgICAgIGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgLjIxKTtcbiAgICB9XG5cbiAgfVxufVxuXG4uYm94LWluZm9ybWF0aW9uIHtcbiAgaDIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogOTBweDtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBsb3JhO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcbiAgICBtYXJnaW46IDAgYXV0byByZW0oMTVweCk7XG4gICAgbWF4LXdpZHRoOiByZW0oMjUwcHgpO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxNnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGV0aW55T25seSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogcmVtKDFweCkgc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMjEpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiByZW0oNzAwcHgpO1xuXG4gICZfX21lbnUge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IHJlbSgzMHB4KSAwO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNXB4KSAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmaXJhLXNhbnM7XG4gICAgICBjb2xvcjogJGRhcmstbmF2eS1ibHVlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLWhvbWUge1xuICAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCIjY29va2llLW5vdGljZSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXG4gIC5jb29raWUtbm90aWNlLWNvbnRhaW5lciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBwYWRkaW5nOiByZW0oMTBweCk7XG4gIH1cblxuICAuY24tdGV4dC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIEBleHRlbmQgLmJ0bjtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgcGFkZGluZzogcmVtKDVweCA5cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiB1bnNldDtcbiAgfVxuXG4gIC5jbi1jbG9zZS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIuYm94LXNvY2lhbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxLCAxMzEsIDE5NywgLjA1KTtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2ljb24ge1xuXG4gICAgYSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTcyODA4YjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLmJsb2NrLXNlYXJjaCB7XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlciB7XG4gIC5ibG9jay1zZWFyY2gge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICZfX2ljb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBib3JkZXItbGVmdDogcmVtKDFweCkgc29saWQgcmdiYSgxLCAxMzEsIDE5NywgLjA1KTtcbiAgICAgIGJvcmRlci1yaWdodDogcmVtKDFweCkgc29saWQgcmdiYSgxLCAxMzEsIDE5NywgLjA1KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuXG4gICAgICAmX19pY29uIHtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNzI4MDhiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSBpbnB1dCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgIGhlaWdodDogcmVtKDI1cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgxNTBweCk7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgxMHB4KTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ib3gtc2xpZGUge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDYwcHgpICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRMYW5kc2NhcGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTAwcHgpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgLmJveC1zbGlkZS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogcmVtKDQzMHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZmlyYS1zYW5zO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02MiUpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgxMnB4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0TGFuZHNjYXBlKSB7XG4gICAgICBmb250LXNpemU6IHJlbSg0OHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgICAgbWluLXdpZHRoOiByZW0oODAwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpY2stZG90cyB7XG4gIGJvdHRvbTogcmVtKC0yOHB4KTtcblxuICAgbGkge1xuICAgIGhlaWdodDogcmVtKDEwcHgpO1xuICAgIG1hcmdpbjogMCByZW0oNnB4KTtcbiAgICB3aWR0aDogcmVtKDEwcHgpO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWQ4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMDBweCk7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLW5hdnktYmx1ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGhlaWdodDogcmVtKDEwcHgpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxMHB4KTtcbiAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuXG4gIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1uYXZ5LWJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwMHB4KTtcbiAgICBjb2xvcjogJGRhcmstbmF2eS1ibHVlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiByZW0oMTBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogcmVtKDEwcHgpO1xuICB9XG59XG5cbiIsIi5ib3gtc2VydmljZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg5NXB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxldGlueU9ubHkpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JvdXAge1xuICAgIHBhZGRpbmc6IDAgcmVtKDIycHgpO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1kYXJrO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMDBweCk7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IHJlbSgxNDBweCk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gcmVtKDMzcHgpO1xuICAgIHdpZHRoOiByZW0oMTQwcHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1pbi13aWR0aDogcmVtKDU3cHgpO1xuICAgICAgbWF4LXdpZHRoOiByZW0oMTAwcHgpO1xuICAgIH1cblxuICAgIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkZGFyay1uYXZ5LWJsdWU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjRweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ib3gtdGV4dC1mb3JtYXQge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNjhweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcbiAgfVxuXG5cbiAgLnZpZXdzX19sb2NhdGlvbiB7XG4gICAgLmxhYmxlIHtcbiAgICAgIGNvbG9yOiAkcmVkLWxlaWdodDtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICB9XG4gIH1cblxuICAudmlldy1ncm91cC10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgfVxuXG4gIC5jb2wtc20tNiB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxNjZweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSg2M3B4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzNXB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMzVweCk7XG4gICAgfVxuICB9XG5cbi5jb2wtZmlyc3Qge1xuICBib3JkZXItcmlnaHQ6IHJlbSgxcHgpIHNvbGlkICR3aGl0ZTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oNDJweCk7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSg0MHB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNXB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTVweCk7XG4gIH1cbiB9XG5cbi5jb2wtbGFzdCB7XG4gIGJvcmRlci1sZWZ0OiByZW0oMXB4KSBzb2xpZCAkd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDM3cHgpO1xuICBwYWRkaW5nLXJpZ2h0OiByZW0oNDBweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTVweCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDE1cHgpO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gfVxuXG4gLnRlYXNlci1saXN0X19idXR0b24ge1xuICAgIGJvdHRvbTogcmVtKDExMnB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4iLCIuYm94LXRlc3RpbW9uaWFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiByZW0oNjJweCk7XG5cbiAgLy8gQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gIC8vICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuICAvLyB9XG5cbiAgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTBweCk7XG4gIH1cblxuICAuYm94LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNDBweCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDQwcHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19xdW90ZSB7XG4gICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyOHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjZweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogJGRhcmstbmF2eS1ibHVlO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjhweCk7XG4gICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5zOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjhweCk7XG4gICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxQyc7XG4gICAgICBmb250LXNpemU6IHJlbSg0OHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsZWZ0OiByZW0oLTIwcHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogcmVtKDE0MHB4KTtcbiAgICBoZWlnaHQ6IHJlbSgxNDBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG8gcmVtKDI4cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMDBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGNvbG9yOiAkZGFyay1uYXZ5LWJsdWU7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQGluY2x1ZGUgZmlyYS1zYW5zO1xuICB9XG5cbiAgJl9fcG9zaXRvbiB7XG4gICAgY29sb3I6ICRkYXJrLW5hdnktYmx1ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbiIsIi5ib3gtbWVtYmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYtd3JhcCB7XG4gICAgcGFkZGluZzogcmVtKDY3cHgpIDAgcmVtKDM1cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNDBweCk7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQzcHgpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZXRpbnlPbmx5KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogcmVtKDE0MHB4KTtcbiAgICBoZWlnaHQ6IHJlbSgxNDBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwMHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCBhdXRvIHJlbSgyN3B4KTtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICZfX3Bvc2l0aW9uIHtcbiAgICBjb2xvcjogJGRhcmstbmF2eS1ibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNXB4KTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmJveC1wYXJ0bmVycyB7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oOTdweCk7XG4gIHBhZGRpbmctdG9wOiByZW0oNjZweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDYwcHgpO1xuICAgIHBhZGRpbmctdG9wOiByZW0oNDBweCk7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGV0aW55T25seSkge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ib3gtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNXB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJi5zbGljay1zbGlkZSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG4iLCIudGVhc2VyLWxpc3Qge1xuICAmX19pdGVtIHtcblxuICB9XG4gICZfX2ltYWdlIHtcblxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDdweCk7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBAaW5jbHVkZSBmaXJhLXNhbnM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIC5sYWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1cHgpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLm5vbmUtbGFibGUge1xuICAgICAgY29sb3I6ICRyZWQtbGVpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNTBweCk7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcbiAgfVxuXG4gICZfX2xvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBjb2xvcjogJGdyYXktMzM7XG4gICAgb3BhY2l0eTogLjc1O1xuICAgIEBpbmNsdWRlIGZpcmEtc2FucztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgLmxhYmxlIHtcbiAgICAgIGNvbG9yOiAkcmVkLWxlaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oOXB4KTtcbiAgICB9XG4gIH1cblxuICAmX19tb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzVweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTIuNXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtMTIuNXB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZXRpbnlPbmx5KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLnRlYXNlci1saXN0X19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCByZW0oMTIuNXB4KTtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxldGlueU9ubHkpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgICYudGVhc2VyLWxpc3RfX2xpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtKDFweCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbSgyNXB4KSBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIDEyLjVweCkgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZXRpbnlPbmx5KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VyLWxpc3RfX2ltYWdlIHtcbiAgICAgIG1hcmdpbjogcmVtKC00N3B4IC01MHB4IDIzcHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgICAgbWFyZ2luOiByZW0oLTE1cHggLTE1cHggMTBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlYXNlci1saXN0X19ncm91cC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgMTMxLCAxOTcsIC4wNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogcmVtKDQ3cHggNTBweCA0MXB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlYXNlci1saXN0X19kYXRlIC5sYWJsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRyZWQtbGVpZ2h0O1xuICAgIH1cbiAgICAudGVhc2VyLWxpc3RfX2RhdGUubm9uZS1sYWJsZSB7XG4gICAgICBjb2xvcjogJGdyYXktMzM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cbiAgICAudGVhc2VyLWxpc3RfX3RpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB9XG5cbiAgICAudGVhc2VyLWxpc3RfX21vcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay11c2VyLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG4gIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcbn0iLCIvLyBJTkRFWFxuLy8gUGxlYXNlIGRlZmluZSBhbGwgc3R5bGVzIGZvciB0aGUgaW5kZXggcGFnZSBpbiB0aGlzIGZpbGUuXG4vLyBGb3IgZWFjaCBuZXcgcGFnZSB0ZW1wbGF0ZSBhZGRlZCB0byAvdGVtcGxhdGVzL3BhZ2VzLyoudHdpZyxcbi8vIHBsZWFzZSBhZGQgYSBjb3JyZXNwb25kaW5nIGZpbGUgaW4gL2Fzc2V0cy9zY3NzL3BhZ2VzLyouc2Nzcy5cblxuLndlbGNvbWUtcGFyYWdyYXBoIHtcbiAgcGFkZGluZzogcmVtKDQwcHggMCk7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgZmlyYS1zYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAuZGF0YVRhYmxlc19pbmZvIHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgZmlyYS1zYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAuZGF0YVRhYmxlc19sZW5ndGgge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgLy8gdG9wOiAtNXB4O1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGV0aW55T25seSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJWaXNhIGFudGFsIHJhZGVyXCI7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICBAaW5jbHVkZSBmaXJhLXNhbnM7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICRkYXJrLWRhcms7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZmlyYS1zYW5zO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAkZGFyay1kYXJrO1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWFyb3cucG5nKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NzliMTU7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICB0ZXh0LWluZGVudDogLTk5ZW07XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzdweCAxN3B4O1xuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHggMTBweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcblxuICAgICAgICBvcHRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NzliMTU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICBAaW5jbHVkZSBmaXJhLXNhbnM7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcblxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnNlYXJjaC5wbmcpO1xuICAgICAgICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgbGVmdDogMjNweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDQ0cHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICM5Nzk3OTc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB3aWR0aDogMjc1cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjc1cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1kYXJrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1kYXJrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgICAgY29sb3I6ICRkYXJrLWRhcms7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICBjb2xvcjogJGRhcmstZGFyaztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlcHJlc3MgdGZvb3QgdGgsIC50YWJsZXByZXNzIHRoZWFkIHRoIHtcbiAgQGluY2x1ZGUgZmlyYS1zYW5zO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxLCAxMzEsIDE5NywgMC4wNSkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4udGFibGVwcmVzcyB0aGVhZCB0aCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi50YWJsZXByZXNzIHtcbiAgdHIgdGQge1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogIzg3OWIxNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWJsZXByZXNzIC5yb3ctaG92ZXIgdHI6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIC50YWJsZXByZXNzIC5vZGQgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAudGFibGVwcmVzcyB0Ym9keSB0ZCwgLnRhYmxlcHJlc3MgdGZvb3QgdGgge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZzogOHB4IDEwcHggOHB4IDI0cHg7XG4gIH1cblxuXG4gIC50YWJsZXByZXNzIC5yb3ctaG92ZXIgdHI6aG92ZXIgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxudGJvZHkucm93LWhvdmVyIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWw6OmJlZm9yZSB7XG4gICAgdG9wOiAzOHB4O1xuICB9XG5cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGg6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA2NXB4O1xuICB9XG5cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGggbGFiZWwgc2VsZWN0IHtcbiAgICBtYXJnaW46IC0yMnB4IDAgMDtcbiAgfVxuXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgICB0b3A6IDE1cHg7XG4gIH1cblxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCBzZWxlY3Qgb3B0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cblxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCBzZWxlY3Qge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCBzZWxlY3Qge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogNDVweDtcbiAgcGFkZGluZzogMTBweCA1cHggMTBweCAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLmNvbnRlbnQtcG9zdCAuZGVzY3JpcHRpb24td3JhcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmFyY2hpdmUgLnRlYXNlci1saXN0X19kYXRlLm5vbmUtbGFibGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuXG4ubWFpbi1jb250ZW50LmNvbC1tZC04IHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb21tZW50LWZvcm0gaW5wdXQuZm9ybS10ZXh0LCAuY29tbWVudC1mb3JtIC5pbnB1dFRleHQsIGZvcm0gaW5wdXQuZm9ybS10ZXh0LCBmb3JtIC5pbnB1dFRleHQge1xuICAgIHdpZHRoOiAyOC4yNXJlbTtcbn1cblxuLm1haW4tY29udGVudCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ubWFpbi1jb250ZW50IG9sIGxpIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5tYWluLWNvbnRlbnQgdWwgbGkge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbi5tYWluLWNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbnNwYW4udGlsbC1kYXR1bSB7XG4gIG1hcmdpbjogMCAxNXB4IDAgMTBweDtcbn1cblxuLnNpbmdsZSAuY2F0ZWdvcnktdGFncyB1bC5jYXQtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNpbmdsZSAuY2F0ZWdvcnktdGFncyB1bC5jYXQtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hcmNoaXZlIC50ZWFzZXItbGlzdF9fZGF0ZS5ub25lLWxhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi53cGNmNy1jaGVja2JveCBzcGFuLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGggbGFiZWwge1xuICB3aWR0aDogNzVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDhweCAxN3B4O1xufVxuXG4udGFibGVwcmVzcyAuc29ydGluZzphZnRlciwgLnRhYmxlcHJlc3MgLnNvcnRpbmdfYXNjOmFmdGVyLCAudGFibGVwcmVzcyAuc29ydGluZ19kZXNjOmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xufVxuc3Bhbi50aWxsLWRhdHVtIHtcbiAgbWFyZ2luOiAwIDNweCAwIDNweDtcbn1cblxuLnRlYXNlci1saXN0X19kYXRlIC5sYWJsZSB7XG4gIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ib3gtZmVhdHVyZV9faW5uZXIgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi52aWV3cy1saW5rOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDA7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsIHNlbGVjdCB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGJvcmRlcjogMDtcbn1cbiIsIi5wb3N0LWRhdGUge1xuICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXG4gIC5sYWJsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oNXB4KTtcbiAgICBvcGFjaXR5OiAuNzU7XG4gIH1cbn1cblxuXG5oMyB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbn1cblxuXG4uYm94LXBvc3QtbGluayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM1LCAxNTUsIDIxLCAuMDUpO1xuICBwYWRkaW5nOiAzOHB4IDUwcHggMzdweCA0OHB4O1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgIHBhZGRpbmc6IHJlbSgxNXB4KTtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oOXB4KTtcbiAgfVxuXG4gIC50ZWFzZXItbGlzdF9fZGF0ZS5ub25lLWxhYmxlIHtcbiAgICBAaW5jbHVkZSBsb3JhO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIC5sYWJsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3c19fZGF0ZSB7XG4gICAgY29sb3I6ICRyZWQtbGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICBvcGFjaXR5OiAuNzU7XG4gIH1cblxuICAudmlld3MtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUzcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6IHJnYmEoMTM1LCAxNTUsIDIxLCAuNzUpO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1saW5rOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2F0ZWdvcnkge1xuICAubWFpbi1jb250ZW50LmNvbC1tZC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMi41cHg7XG4gIH1cblxuICAuc2lkZWJhci1yaWdodC5jb2wtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMi41cHg7XG4gIH1cbn1cblxuLmVycm9yNDA0IHtcbiAgLm1haW4tY29udGVudC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogcmVtKDcwcHggMCk7XG4gIH1cbn1cblxuaDIucG9zdC1kZXRhaWwtdGl0bGUge1xuICBsaW5lLWhlaWdodDogcmVtKDI4cHgpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQsXG4ucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IHtcbiAgLmJveC1mZWF0dXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oODBweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSgxMjBweCk7XG4gICAgfVxuICB9XG5cbiAgI3BhZ2UtdGl0bGUsXG4gIC5wb3N0LWRldGFpbC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDM2cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyLWxpc3RfX2RhdGUubm9uZS1sYWJsZSB7XG4gICAgQGluY2x1ZGUgbG9yYTtcbiAgICBjb2xvcjogJGdyYXktMzM7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIC5sYWJsZSB7XG4gICAgICBjb2xvcjogJHJlZC1sZWlnaHQ7XG4gICAgICBmb250LWZhbWlseTogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5zaW5nbGUge1xuICAuY2F0ZWdvcnktdGFncyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICB1bC5jYXQtbGlzdCB7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogbGVmdDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuXG4uZXJyb3I0MDQge1xuICBtYWluIHtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIC5lcnJvcjQwNF9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTA3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYycHg7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMTgzYzU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDMwcHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzMHB4KTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogNjE5cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgb3BhY2l0eTogMC4yMTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAwcHggIzAwODlmZjtcbiAgICB9XG5cbiAgICAuZXJyb3JfX2NvbnRlbnRfX3BhZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogcmVtKDc3OXB4KTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICAucG9zdC1oZWlnaHRsaW5lLXRpdGxlIHtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICAgIEBpbmNsdWRlIGZpcmEtc2FucztcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIC5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmNvbnRlbnQtcG9zdCB7XG4gIC5kZXNjcmlwdGlvbi13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmFyY2hpdmUge1xuICAudGVhc2VyLWxpc3RfX2RhdGUubm9uZS1sYWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1haW4tY29udGVudC5jb2wtbWQtOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29tbWVudC1mb3JtIGlucHV0LmZvcm0tdGV4dCwgLmNvbW1lbnQtZm9ybSAuaW5wdXRUZXh0LCBmb3JtIGlucHV0LmZvcm0tdGV4dCwgZm9ybSAuaW5wdXRUZXh0IHtcbiAgd2lkdGg6IDI4LjI1cmVtO1xufVxuXG4iXX0= */
