/*
Theme Name: Swindon Music Service
Theme URI: http://www.fanaticdesign.co.uk
Description: Bespoke theme for swindon music service
Version: 1.0
Author: Fanatic Design
Author URI: http://www.fanaticdesign.co.uk/
*/
/*! normalize.css v1.0.0 | MIT License | git.io/normalize */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block;
}

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

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

[hidden] {
  display: none;
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

html, button, input, select, textarea {
  font-family: sans-serif;
}

body {
  margin: 0;
}

a:focus {
  outline: none;
}

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

h1 {
  font-size: 2.5em;
  margin: 0.37em 0;
}

h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}

h3 {
  font-size: 1.17em;
  margin: 1em 0;
}

h4 {
  font-size: 1em;
  margin: 1.33em 0;
}

h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}

h6 {
  font-size: 0.75em;
  margin: 2.33em 0;
}

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

b, strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 40px;
}

dfn {
  font-style: italic;
}

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

p, pre {
  margin: 0.3em 0;
}

code, kbd, pre, samp {
  font-family: monospace, serif;
  _font-family: "courier new", monospace;
  font-size: 1em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: none;
}

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

small {
  font-size: 75%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

dl, menu, ol, ul {
  margin: 1em 0;
}

dd {
  margin: 0 0 0 40px;
}

menu, ol, ul {
  padding: 0 0 0 40px;
}

nav ul, nav ol {
  list-style: none;
  list-style-image: none;
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: bottom;
}

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

figure {
  margin: 0;
}

form {
  margin: 0;
}

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

legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px;
}

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}

button, input {
  line-height: normal;
}

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

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

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px;
}

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

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

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

textarea {
  overflow: auto;
  vertical-align: top;
}

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

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

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block;
}

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

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

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

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

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

#product-delivery-slot {
  margin-bottom: 30px;
  padding: 16px 32px;
  background-color: #fff;
  min-height: 50px;
}
#product-delivery-slot .product-delivery-slot-table .product-delivery-slot-title {
  color: #666;
  text-transform: uppercase;
  font-family: Open Sans;
  display: flex;
  align-items: center;
}
#product-delivery-slot .product-delivery-slot-table .product-delivery-slot-title svg {
  margin-right: 10px;
}
#product-delivery-slot .product-delivery-slot-table .product-delivery-date {
  display: none;
}
#product-delivery-slot .product-delivery-slot-table .product-delivery-date .product-delivery-date-title {
  font-size: 24px;
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 18px;
  border-bottom: 1px solid #333;
}
#product-delivery-slot .product-delivery-slot-table .product-delivery-date .product-delivery-date-body .ui-datepicker {
  width: 100% !important;
  border: 0;
  padding-top: 18px;
  padding-bottom: 20px;
  padding-left: 0;
  padding-right: 0;
  font-family: Open Sans !important;
  font-size: 13px !important;
  border-radius: 0;
  border-bottom: 1px solid #333;
}
#product-delivery-slot .product-delivery-slot-table .product-delivery-date .product-delivery-date-body .ui-datepicker .ui-datepicker-group {
  background-color: #ccc;
}
#product-delivery-slot .product-delivery-slot-table .product-delivery-date .product-delivery-date-body .ui-datepicker .ui-datepicker-group-first {
  padding-right: 24px;
}
#product-delivery-slot .product-delivery-slot-table .product-delivery-date .product-delivery-date-body .ui-datepicker .ui-datepicker-group-last {
  padding-left: 24px;
}
#product-delivery-slot .product-delivery-slot-table .product-delivery-date .product-delivery-date-body .ui-datepicker .ui-datepicker-header {
  border: 0;
  font-size: 16px;
  margin-bottom: 16px;
  background-color: #fff;
  background-image: none;
}
#product-delivery-slot .product-delivery-slot-table .product-delivery-date .product-delivery-date-body .ui-datepicker .ui-datepicker-calendar {
  text-transform: uppercase;
  width: 100%;
  border: 0;
  font-size: 15px;
}
#product-delivery-slot .product-delivery-slot-table .product-delivery-date .product-delivery-date-body .ui-datepicker .ui-datepicker-calendar tr td {
  padding: 1px;
}
#product-delivery-slot .product-delivery-slot-table .product-delivery-date .product-delivery-date-body .ui-datepicker .ui-datepicker-calendar tr td .ui-state-default {
  text-align: center;
  padding: 10px 6px;
}
#product-delivery-slot .product-delivery-slot-table .product-delivery-date .product-delivery-date-body .ui-datepicker .ui-datepicker-calendar tr td a {
  background-image: none !important;
  border: 0 !important;
  background-color: #ccc;
  text-align: center !important;
  transition: all 0.5s;
  font-weight: 600;
  padding: 10px 6px;
}
#product-delivery-slot .product-delivery-slot-table .product-delivery-date .product-delivery-date-body .ui-datepicker .ui-datepicker-calendar tr td a:hover, #product-delivery-slot .product-delivery-slot-table .product-delivery-date .product-delivery-date-body .ui-datepicker .ui-datepicker-calendar tr td a.ui-state-active {
  background-color: #333;
  color: #fff;
}
#product-delivery-slot .product-delivery-slot-table .product-delivery-date .product-delivery-date-footer {
  padding: 20px 20px 0;
  font-size: 16px;
}
#product-delivery-slot .product-delivery-slot-table .product-delivery-slots {
  display: none;
}
#product-delivery-slot .product-delivery-slot-table .product-delivery-slots .product-delivery-slots-title {
  font-size: 24px;
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 18px;
  border-bottom: 1px solid #333;
  display: flex;
  justify-content: space-between;
}
#product-delivery-slot .product-delivery-slot-table .product-delivery-slots .product-delivery-slots-title .product-delivery-slots-title-back {
  cursor: pointer;
}
#product-delivery-slot .product-delivery-slot-table .product-delivery-slots .product-delivery-slots-title .product-delivery-slots-title-invisible {
  opacity: 0;
}
#product-delivery-slot .product-delivery-slot-table .product-delivery-slots .product-delivery-slots-date {
  font-size: 16px;
  text-align: center;
  padding: 24px 0 24px;
}
#product-delivery-slot .product-delivery-slot-table .product-delivery-slots .product-delivery-slots-body {
  display: grid;
  column-gap: 2px;
  row-gap: 2px;
  grid-template-columns: repeat(3, auto);
  padding-bottom: 20px;
  border-bottom: 1px solid #333;
}
#product-delivery-slot .product-delivery-slot-table .product-delivery-slots .product-delivery-slots-body .delivery-single-slot {
  background-color: #ccc;
  text-align: center;
  padding: 10px 0;
  cursor: pointer;
  color: #333;
}
#product-delivery-slot .product-delivery-slot-table .product-delivery-slots .product-delivery-slots-body .delivery-single-slot.inactive {
  color: #C9CCC8;
  cursor: default;
}
#product-delivery-slot .product-delivery-slot-table .product-delivery-slots .product-delivery-slots-body .delivery-single-slot.active {
  background-color: #333;
  color: #cc0000;
  cursor: default;
}
#product-delivery-slot .product-delivery-slot-table .product-delivery-slots .product-delivery-slots-footer {
  padding: 20px 20px 0;
  font-size: 16px;
}

.cart_item .product-name .variation {
  margin: 0 !important;
}

.added_to_cart {
  display: none !important;
}

/* Colors */
/* Elements */
body {
  font-family: "Asap", "Arial", "Helvetica", sans-serif;
  color: #333;
  font-size: 16px;
}

a {
  color: #333;
  text-decoration: none;
  font-weight: normal;
}

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

img.alignleft {
  margin-right: 15px;
}

img.alignright {
  margin-left: 15px;
}

input {
  font-size: 12px;
  padding: 6px 4px 2px 4px;
}
input:focus {
  outline: none;
}

select {
  min-height: 27px;
}

h1 {
  font-size: 32px;
}

hr {
  clear: both;
  border-color: #0b2736;
}

/* site-wide classes and helpers */
/*Sizing*/
.full-width {
  width: 100%;
  clear: both;
  float: none;
  display: block;
}

.half, .quarter, .three-quarters, .third {
  box-sizing: border-box;
  width: 95%;
  margin: auto;
}

.clear-left, .clear-left-wrap {
  clear: left;
}

.clear-right, .clear-right-wrap {
  clear: right;
}

.clear-both, .clear-both-wrap {
  clear: both;
}

/* site-wide objects */
main {
  margin-top: 50px;
}

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.wrapper {
  max-width: 1200px;
  margin: 0 auto;
  clear: both;
}
.wrapper:after {
  content: "";
  display: block;
  clear: both;
}

.nugget {
  box-sizing: border-box;
  border: 1px solid #CCC;
  border-radius: 6px;
  margin-top: 15px;
  margin-bottom: 15px;
  overflow: hidden;
}
.nugget img {
  margin: 2%;
}
.nugget .title {
  border-bottom: 1px solid #CCC;
  padding: 10px;
}
.nugget .title h3 {
  margin: 0;
  font-weight: 900;
}
.nugget .title h3 a {
  font-weight: 800;
}
.nugget .nugget-content {
  padding: 10px;
  overflow: hidden;
}
.nugget footer {
  padding: 0 10px;
  background: #0b2736;
  color: #FFF;
}
.nugget .readmore-link {
  display: block;
  padding-bottom: 10px;
  color: #FFF;
  text-align: right;
}

.button-link {
  display: inline-block;
  margin-bottom: 5px;
  padding: 8px 16px;
  background: #123d54;
  background: -moz-linear-gradient(top, #123d54 0%, #0b2737 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #123d54), color-stop(100%, #0b2737));
  background: -webkit-linear-gradient(top, #123d54 0%, #0b2737 100%);
  background: -o-linear-gradient(top, #123d54 0%, #0b2737 100%);
  background: -ms-linear-gradient(top, #123d54 0%, #0b2737 100%);
  background: linear-gradient(to bottom, #123d54 0%, #0b2737 100%);
  border-radius: 5px;
  color: #fff;
  font-size: 14px;
}
.button-link:hover {
  opacity: 0.85;
  color: #fff;
  background: #000;
  text-decoration: underline;
}

.readmore-link {
  display: inline-block;
  padding-right: 20px;
}
.readmore-link:after {
  position: relative;
  top: 5px;
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url("/wp-content/themes/sms2017/img/icons.png");
  background-position: -21px -91px;
  transition: 0.2s left;
}
.readmore-link:hover:after {
  left: -2px;
}

/* ICONS */
.icon-facebook, .icon-twitter {
  display: block;
  overflow: hidden;
  text-indent: 200%;
  background-image: url("/wp-content/themes/sms2017/img/icons.png");
}

.icon-facebook {
  background-position: 18px 0;
  width: 19px;
  height: 29px;
}

.icon-twitter {
  background-position: 0 0;
  width: 39px;
  height: 29px;
}

.icon-youtube {
  display: block;
  background-image: url("/wp-content/themes/sms2017/img/youtube.png");
  width: 29px;
  height: 29px;
  background-repeat: no-repeat;
  text-indent: 200%;
  overflow: hidden;
}

/* site header */
.socials {
  display: none;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding-bottom: 5px;
  background: #0b2736;
  color: #FFF;
  overflow: hidden;
  z-index: 20;
  height: 38px;
}
.site-header a {
  color: #FFF;
}

.secondary-nav {
  display: none;
  float: right;
}
.secondary-nav ul {
  margin: 10px;
  text-transform: uppercase;
  font-size: 12px;
}
.secondary-nav ul li {
  float: left;
  padding-left: 15px;
}
.secondary-nav a:hover {
  text-decoration: underline;
}

.logo {
  margin: auto;
  text-align: center;
  margin-top: 5px;
}
.logo img {
  max-width: 120px;
}

.header-widget {
  position: absolute;
  top: 0;
  right: 0;
  float: right;
  clear: right;
  padding-right: 10px;
}
.header-widget ul {
  float: left;
  list-style-type: none;
  margin-right: 10px;
}
.header-widget ul li {
  float: left;
  margin-left: 10px;
}

.nf-form-fields-required {
  margin: 20px 0;
}

.nf-field-container {
  margin-bottom: 10px !important;
}

@media (max-width: 600px) {
  .nf-form-cont .one-half, .nf-form-cont .three-sixths, .nf-form-cont .two-fourths {
    width: 100% !important;
  }
  .nf-field-container {
    margin-left: 0 !important;
  }
}
.search-form {
  padding-top: 12px;
  float: left;
}
.search-form:before {
  content: "icon";
  display: block;
  width: 19px;
  height: 19px;
  background-image: url("/wp-content/themes/sms2017/img/mglass.png");
  overflow: hidden;
  text-indent: 200%;
  cursor: pointer;
}
.search-form input {
  display: none;
}
.search-form input.opened {
  display: block;
  position: absolute;
  top: 10px;
  right: 38px;
}

/* END site header */
/* site navigation */
.nav-toggle {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 30px;
  height: 30px;
  overflow: hidden;
  text-indent: 200%;
  background-image: url("/wp-content/themes/sms2017/img/hamburger.png");
  background-size: cover;
}

.menu-shown .site-navigation {
  display: block;
}

.site-navigation {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  max-height: 88%;
  overflow: auto;
  display: none;
  margin: 15px 0;
  margin-top: 40px;
  padding: 5px 0;
  padding-bottom: 150px;
  border-top: 1px solid #b7b6b6;
  border-bottom: 1px solid #b7b6b6;
  background: #FFF;
  z-index: 20;
}
.site-navigation:after {
  content: "";
  display: block;
  clear: both;
}
.site-navigation ul {
  margin: 0;
  padding: 0;
}
.site-navigation li {
  position: relative;
  margin-right: 20px;
  padding: 5px;
  padding-bottom: 10px;
}
.site-navigation a {
  font-size: 12px;
  text-transform: uppercase;
  color: #0b2736;
}

/* Second level */
.site-navigation li ul {
  display: block;
  top: 100%;
  padding: 10px 10px 5px 10px;
  white-space: nowrap;
}
.site-navigation li ul li {
  float: none;
  padding: 0;
  border-bottom: 1px solid #FFF;
}
.site-navigation li ul li:last-of-type {
  border-bottom: 0px;
}
.site-navigation li ul li a {
  display: block;
  font-size: 11px;
  padding: 5px 2px;
}
.site-navigation li ul li a:hover {
  background: rgba(255, 255, 255, 0.2);
}

/* functionality */
.site-navigation li:hover ul {
  display: block;
}

/* END site navigation*/
/* Homepage */
/* carousel */
.carousel-wrap {
  position: relative;
  overflow: hidden;
  margin: auto;
  margin-bottom: 15px;
}
.carousel-wrap .carousel {
  display: block;
  position: relative;
  overflow: hidden;
  margin: auto;
}
.carousel-wrap .carousel-item {
  width: 100%;
  min-height: 400px;
  background-size: cover;
  background-position: center;
}
.carousel-wrap .controls {
  visibility: hidden;
  position: absolute;
  top: 50%;
  width: 35px;
  height: 43px;
  margin-top: -25px;
  overflow: hidden;
  text-indent: 200%;
  background: none;
  border: 0;
  background-image: url("/wp-content/themes/sms2017/img/icons.png");
  z-index: 2;
  transition: 0.2s transform;
}
.carousel-wrap .controls:focus {
  outline: none;
}
.carousel-wrap .controls:active {
  transform: scale(0.9);
}
.carousel-wrap .control-prev {
  left: 0;
  background-position: 0 -300px;
}
.carousel-wrap .control-next {
  right: 0;
  background-position: 0 -350px;
}

.carousel-wrap .label {
  box-sizing: border-box;
  padding: 20px;
  padding-top: 0;
  background: rgba(255, 255, 255, 0.8);
  z-index: 1;
}
.carousel-wrap .label .block {
  border-top: 1px solid #333;
  margin-top: 10px;
  padding: 13px 0;
}
.carousel-wrap .label .block h5 {
  margin: 0;
}
.carousel-wrap .label .block .readmore-link {
  display: block;
  text-align: right;
}
.carousel-wrap .label .block img {
  max-width: 40%;
  max-height: 60px;
  width: auto;
  height: auto;
}

.site-footer {
  margin-top: 60px;
  font-size: 14px;
  clear: both;
  overflow: hidden;
  background: #e7e7e7;
}

/* Nugget copy page */
.page-header {
  height: 150px;
  background-size: cover;
  background-position: center;
}

.sub-nav > ul {
  padding: 0;
  list-style-type: none;
}
.sub-nav > ul > li {
  padding: 7px 0;
  border-top: 1px solid #CCC;
}
.sub-nav > ul a:hover {
  text-decoration: underline;
}

.sub-nav ul {
  list-style: none;
}

.sub-nav ul ul {
  list-style-type: none;
  margin: 0;
  padding-left: 10px;
  font-size: 14px;
}
.sub-nav ul ul a {
  color: #666464;
}
.sub-nav ul ul li {
  margin: 5px 0;
}

.page-content p {
  margin: 20px 0;
}
.page-content ul {
  padding-left: 20px;
}
.page-content li {
  margin: 10px 0;
}
.page-content a {
  text-decoration: underline;
}
.page-content a:hover {
  font-weight: bold;
}

/* Blog */
.blog img {
  max-width: none;
}
.blog .readmore-link {
  color: #000;
}

.meta {
  padding: 10px 0;
  font-weight: 100;
}

/* Table settings */
table {
  width: 100%;
  font-size: 11px;
}

th, td {
  padding: 6px;
  text-align: left;
}

th {
  background: #dddde7;
  color: #fff;
}

th p {
  color: #fff;
}

td {
  background: #dddde7;
  border-bottom: 2px solid #fff;
}

/* Plugins Settings */
.tweets {
  list-style-type: none;
  padding-left: 5px;
}
.tweets .tweet-meta {
  font-size: 0.8em;
  font-style: italic;
}

.copyright {
  display: block;
  clear: both;
  text-align: right;
  margin: 1em;
}

/* Plugins */
.field-wrap-border-wrap {
  border: 1px solid #DDD;
  padding: 10px;
}

.field-wrap.submit-wrap {
  clear: both;
  width: 100%;
}
.field-wrap.submit-wrap input {
  padding: 5px;
  background: #DDD;
  color: #000;
  border-radius: 5px;
  border: 1px solid #AAA;
}

#nav-menus-frame #menu-settings-column .button-controls {
  float: none;
  width: 45%;
  display: inline-block;
}

.mc4wp-form-fields p {
  float: left;
  margin-right: 5px;
}

input.newsletter-submit {
  width: 134px;
  font-size: 1em;
  padding: 4px;
}

.page-content {
  position: relative;
}

@media (min-width: 600px) {
  body .cal_month_num_3 .datepick-one-month {
    width: 30%;
    margin-right: 5%;
    float: left;
  }
}
body .bk_calendar_frame {
  max-width: 100%;
  margin-bottom: 30px;
}
body .bk_calendar_frame th {
  background-color: #E5E8E9;
}
body .booking_form .booking_form_div .btn {
  color: #fff;
  background-color: #102736;
  padding: 10px 30px;
  font-weight: 600;
  font-size: 1.2em;
  text-shadow: none;
  border: none;
  border-radius: 4px;
  box-shadow: none;
}
body .cal_month_num_3 .datepick-one-month:nth-of-type(4) {
  margin-right: 0;
}
body .datepick-inline .calendar-links {
  border-bottom: 0;
}
body .block_hints .block_free a, body .block_hints .block_time, body .datepick-inline .date_available a,
body .wpbc_timeslot_day_bg_as_available .datepick-inline .times_clock.date_available a,
body .datepick-inline .calendar-links .datepick-prev a, body .datepick-inline .calendar-links .datepick-next a,
body .datepick-inline .calendar-links .datepick-prev a:hover, body .datepick-inline .calendar-links .datepick-next a:hover {
  font-weight: unset;
  color: #102736;
  text-shadow: none;
}
body .datepick-inline .datepick-header {
  color: #102736;
  text-shadow: none;
}
body .datepick-inline .datepick {
  background-color: unset;
}
body .wpbc_change_over_triangle > div:not(.bk_calendar_frame) {
  display: none;
}
body .block_hints .block_free a, body .block_hints .block_time, body .datepick-inline .date_available a {
  color: #102736;
}
body .datepick-inline td {
  background-color: #E5E8E9;
}
body .wpbc_timeslot_day_bg_as_available .datepick-inline .date_available {
  background-color: #F6F7F7;
}
body .block_hints .block_free, body .block_hints .block_time,
body .block_hints .block_booked, body .block_hints .block_pending,
body .block_hints .block_check_in_out, body .datepick-inline .datepick-days-cell, body div.datepick-inline .datepick-title-row th {
  border: 2px solid #fff;
  font-weight: unset;
  color: #102736;
}
body .datepick-inline .datepick-days-cell.datepick-week-end-cell {
  color: #fff;
}
body .datepick-inline .datepick-one-month .datepick .datepick-current-day,
body .datepick-inline .datepick .datepick-days-cell-over,
body .datepick-inline .datepick-one-month .datepick .datepick-days-cell-over .wpbc_time_dots,
body .datepick-inline .datepick-one-month .datepick td.datepick-days-cell-over a:hover,
body .datepick-inline .datepick-one-month .datepick td.datepick-days-cell-over a,
body .wpbc_timeslot_day_bg_as_available .datepick-inline .times_clock.datepick-days-cell-over,
body .datepick-inline .datepick .datepick-days-cell-over {
  color: #fff;
  background-color: #000;
  text-shadow: none;
}
body .block_hints .date2approve.block_check_in_out,
body .block_hints .block_pending, body .datepick-inline .date2approve,
body td.timespartly.check_in_time.check_out_time.check_in_time_date_approved.check_out_time_date2approve div.check-in-div,
body td.timespartly.check_in_time.check_out_time.check_out_time_date_approved.check_in_time_date2approve div.check-out-div {
  background-color: #FBEDA0;
  text-shadow: none;
}
body .block_hints .date_approved.block_check_in_out,
body .block_hints .block_booked, body .datepick-inline .date_approved,
body td.timespartly.check_in_time.check_out_time.check_in_time_date2approve.check_out_time_date_approved div.check-in-div,
body td.timespartly.check_in_time.check_out_time.check_out_time_date2approve.check_in_time_date_approved div.check-out-div {
  background-color: #E09656;
  text-shadow: none;
}
body .wpbc_times_selector div {
  background-color: #F6F7F7;
  padding: 8px 20px;
  color: unset;
  border: none;
  border-radius: 25px;
}
body .wpbc_times_selector div.wpbc_time_selected {
  background: #102736;
  color: #fff;
  box-shadow: none;
  font-weight: 400;
}
body .booking_form .wpbc_structure_form,
body .booking_form .standard-form,
body .booking_form .payment-form,
body .booking_form .times-form {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  position: relative;
}
body .booking_form .wpbc_structure_form p, body .booking_form .wpbc_structure_form span,
body .booking_form .wpbc_structure_form .form-group .controls select,
body .booking_form .wpbc_structure_form select,
body .booking_form .wpbc_structure_form textarea,
body .booking_form .wpbc_structure_form input[type=text],
body .booking_form .standard-form p,
body .booking_form .standard-form span,
body .booking_form .standard-form .form-group .controls select,
body .booking_form .standard-form select,
body .booking_form .standard-form textarea,
body .booking_form .standard-form input[type=text],
body .booking_form .payment-form p,
body .booking_form .payment-form span,
body .booking_form .payment-form .form-group .controls select,
body .booking_form .payment-form select,
body .booking_form .payment-form textarea,
body .booking_form .payment-form input[type=text],
body .booking_form .times-form p,
body .booking_form .times-form span,
body .booking_form .times-form .form-group .controls select,
body .booking_form .times-form select,
body .booking_form .times-form textarea,
body .booking_form .times-form input[type=text] {
  min-width: calc(100% - 20px);
  max-width: calc(100% - 20px);
  display: block;
}
@media (min-width: 450px) {
  body .booking_form .wpbc_structure_form p.halfling,
body .booking_form .standard-form p.halfling,
body .booking_form .payment-form p.halfling,
body .booking_form .times-form p.halfling {
    min-width: calc(50% - 20px);
    margin: 0;
    max-width: calc(50% - 20px);
  }
}

@media (min-width: 700px) {
  .wrapper {
    width: 80%;
  }
  /* wordpress classes */
  .alignleft {
    float: left;
  }
  .alignright {
    float: right;
  }
}
/* Desktop nav size */
@media (min-width: 940px) {
  main {
    margin-top: 0;
  }
  .half, .quarter, .three-quarters, .third {
    float: left;
  }
  .quarter {
    width: 23%;
    margin-right: 2%;
  }
  .quarter.last {
    width: 25%;
    margin-right: 0;
  }
  .half {
    width: 48%;
    margin-right: 2%;
  }
  .half:nth-of-type(2n+1) {
    clear: left;
  }
  .half.last {
    clear: none;
    width: 50%;
    margin-right: 0;
  }
  .three-quarters {
    width: 72%;
    margin-right: 3%;
  }
  .three-quarters.last {
    width: 75%;
    margin-right: 0;
  }
  .third {
    width: 31%;
    margin-right: 2%;
  }
  .third.last {
    width: 33%;
    margin-right: 0;
  }
  .wrapper {
    width: 98%;
    padding: 0;
  }
  .nugget img {
    max-width: 35%;
  }
  .nugget-content {
    min-height: 150px;
  }
  .blog img {
    max-width: 97%;
  }
  .nugget .image-nugget {
    padding: 0;
  }
  .nugget .image-nugget img {
    max-width: 100%;
    margin: 0;
  }
  /* Header */
  .secondary-nav {
    display: block;
  }
  .socials {
    display: block;
  }
  .logo {
    float: left;
    margin: 33px 0 15px 33px;
  }
  .logo img {
    max-width: none;
  }
  .site-header {
    position: static;
    border-radius: 0 0 5px 5px;
    height: auto;
  }
  .header-widget {
    position: static;
    margin-top: 20px;
  }
  .search-form input {
    margin-top: 5px;
    display: block;
  }
  .search-form input.opened {
    position: static;
  }
  .search-form:before {
    display: none;
  }
  /* Desktop navigation */
  .nav-toggle {
    display: none;
  }
  .site-navigation {
    position: static;
    display: block;
    margin-top: 15px;
    padding-bottom: 0;
    overflow: visible;
  }
  .site-navigation li {
    float: left;
  }
  .site-navigation li:first-of-type {
    padding-left: 0;
  }
  .site-navigation li ul {
    display: none;
    position: absolute;
    z-index: 5;
    border-radius: 8px;
    background: #123d54;
    background: -moz-linear-gradient(top, #123d54 0%, #0b2737 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #123d54), color-stop(100%, #0b2737));
    background: -webkit-linear-gradient(top, #123d54 0%, #0b2737 100%);
    background: -o-linear-gradient(top, #123d54 0%, #0b2737 100%);
    background: -ms-linear-gradient(top, #123d54 0%, #0b2737 100%);
    background: linear-gradient(to bottom, #123d54 0%, #0b2737 100%);
  }
  .site-navigation li ul:before {
    content: "";
    display: block;
    position: absolute;
    top: -9px;
    border-width: 0px 14px 10px 14px;
    border-style: solid;
    border-color: transparent;
    border-bottom-color: #123d54;
  }
  .site-navigation li ul.center:before {
    left: 50%;
    margin-left: -15px;
  }
  .site-navigation li ul li a {
    color: #FFF;
    font-size: 14px;
  }
  /* Carousel */
  .carousel-wrap {
    position: relative;
    left: -1%;
    width: 102%;
  }
  .carousel-wrap .carousel {
    width: 98%;
  }
  .carousel-wrap .controls {
    visibility: visible;
  }
  .carousel-wrap .label {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 6%;
    width: 470px;
  }
  .label-content {
    display: flex;
    flex-wrap: wrap;
    margin: 20px 0;
  }
  .carousel-wrap .label-content {
    margin: 0 0 20px 0;
  }
  .site-footer {
    margin-top: 40px;
  }
  /* newsletter styles */
  .newsletter-widget p {
    float: left;
    margin-right: 5px;
  }
  .newsletter-widget .newsletter-submit {
    width: 134px;
    font-size: 1em;
    padding: 4px;
  }
  /* PLUGIN STYLES */
}
@media (min-width: 980px) {
  .site-navigation a {
    font-size: 14px;
  }
}
@media (min-width: 1100px) {
  .site-navigation a {
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  .wrapper {
    width: 90%;
  }
}
.events-list {
  max-height: auto;
  position: relative;
  overflow: visible;
}

body .wpbc_change_over_triangle {
  width: 100%;
}

.flex {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.flex .cal_weekday {
  background-color: #AAA;
  padding: 10px;
}
.flex .cal_weekday.purple {
  background-color: purple;
  color: #fff;
}
.flex .cal_weekday.purple .cal_session {
  background-color: violet;
}
.flex .cal_weekday.green {
  background-color: green;
  color: #fff;
}
.flex .cal_weekday.green .cal_session {
  background-color: lightgreen;
}

.cal_session {
  padding: 10px;
  border: solid 1px #fff;
  cursor: pointer;
  margin-bottom: 10px;
}
.cal_session.booked {
  opacity: 0.5;
  cursor: default;
  color: #000;
  border: none;
}
.cal_session.booked::before {
  content: "[Booked]";
  display: block;
}
.cal_session.provisional {
  background-color: transparent !important;
  cursor: default;
}
.cal_session.provisional::before {
  content: "[Booking TBC]";
  display: block;
}

#CybotCookiebotDialogPoweredbyCybot {
  display: none !important;
}

.CookiebotWidget-main-logo {
  display: none !important;
}

#CybotCookiebotDialogPoweredByText {
  display: none !important;
}

#CybotCookiebotDialogDetailFooter {
  display: none !important;
}

.CookieDeclarationLastUpdated {
  display: none !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfcmVzZXQuc2NzcyIsIl9zbGljay5zY3NzIiwiX2RlbGl2ZXJ5LXNsb3QtdGFibGUuc2NzcyIsInJlc3BvbnNpdmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDQUE7QUFDQTtFQUFpRjs7O0FBQWM7RUFBbUI7RUFBcUI7RUFBZ0I7OztBQUFRO0VBQXNCO0VBQWE7OztBQUFTO0VBQVM7OztBQUFhO0VBQUs7RUFBZTtFQUE4Qjs7O0FBQTBCO0VBQWtDOzs7QUFBdUI7RUFBSzs7O0FBQVM7RUFBUTs7O0FBQWE7RUFBaUI7OztBQUFVO0VBQUc7RUFBZ0I7OztBQUFnQjtFQUFHO0VBQWdCOzs7QUFBZTtFQUFHO0VBQWlCOzs7QUFBYTtFQUFHO0VBQWM7OztBQUFnQjtFQUFHO0VBQWdCOzs7QUFBZ0I7RUFBRztFQUFnQjs7O0FBQWdCO0VBQVk7OztBQUF5QjtFQUFTOzs7QUFBaUI7RUFBVzs7O0FBQWdCO0VBQUk7OztBQUFrQjtFQUFLO0VBQWdCOzs7QUFBVztFQUFNOzs7QUFBZTtFQUFrQjtFQUE0QjtFQUFxQzs7O0FBQWM7RUFBSTtFQUFnQjtFQUFxQjs7O0FBQXFCO0VBQUU7OztBQUFZO0VBQWlCO0VBQVc7OztBQUFhO0VBQU07OztBQUFjO0VBQVE7RUFBYztFQUFjO0VBQWtCOzs7QUFBd0I7RUFBSTs7O0FBQVc7RUFBSTs7O0FBQWU7RUFBYzs7O0FBQWE7RUFBRzs7O0FBQWtCO0VBQVc7OztBQUFtQjtFQUFjO0VBQWdCOzs7QUFBc0I7RUFBSTtFQUFTO0VBQStCOzs7QUFBdUI7RUFBZTs7O0FBQWdCO0VBQU87OztBQUFTO0VBQUs7OztBQUFTO0VBQVM7RUFBeUI7RUFBYTs7O0FBQTJCO0VBQU87RUFBUztFQUFVO0VBQW1COzs7QUFBa0I7RUFBNkI7RUFBZTtFQUFTO0VBQXdCOzs7QUFBdUI7RUFBYTs7O0FBQW1CO0VBQTBFO0VBQTBCO0VBQWU7OztBQUFrQjtFQUFpQzs7O0FBQWU7RUFBMkM7RUFBc0I7RUFBVTtFQUFhOzs7QUFBWTtFQUFxQjtFQUE2QjtFQUE0QjtFQUErQjs7O0FBQXVCO0VBQW1HOzs7QUFBd0I7RUFBaUQ7RUFBUzs7O0FBQVU7RUFBUztFQUFjOzs7QUFBbUI7RUFBTTtFQUF5Qjs7O0FDRHB5RTtBQUNBO0VBRUk7RUFFQTtFQUVBO0VBQ0s7RUFFTDtFQUNHO0VBQ0M7RUFDSTtFQUVSO0VBQ0E7RUFDQTtFQUNJO0VBQ0o7OztBQUdKO0VBRUk7RUFFQTtFQUNBO0VBRUE7RUFDQTs7O0FBRUo7RUFFSTs7O0FBRUo7RUFFSTtFQUNBOzs7QUFHSjtBQUFBO0VBR0k7RUFDRztFQUNDO0VBQ0M7RUFDRzs7O0FBR1o7RUFFSTtFQUNBO0VBQ0E7RUFFQTs7O0FBRUo7QUFBQTtFQUdJO0VBRUE7OztBQUVKO0VBRUk7OztBQUVKO0VBRUk7OztBQUdKO0VBRUk7RUFDQTtFQUVBO0VBQ0E7OztBQUVKO0VBRUk7OztBQUVKO0VBRUk7OztBQUVKO0VBRUk7OztBQUVKO0VBRUk7OztBQUVKO0VBRUk7OztBQUVKO0VBRUk7OztBQUVKO0VBRUk7RUFFQTtFQUVBOzs7QUNsSEo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJOztBQUNBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBUUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVJO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQVE1QjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTs7QUFDQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUo7RUFDSTs7QUFHUjtFQUNJO0VBRUE7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUlaO0VBQ0k7RUFDQTs7O0FBUVI7RUFDSTs7O0FBS1o7RUFDSTs7O0FIeEpKO0FBK0JBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0EsY0E1RVk7OztBQThFaEI7QUFFQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUE4Qjs7O0FBQzlCO0VBQWdDOzs7QUFDaEM7RUFBOEI7OztBQUc5QjtBQUNBO0VBQ0k7OztBQUdKO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBSVo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQSxZQXZKUTtFQXdKUjs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNHO0VBQ0k7RUFBZTtFQUFhO0VBQWtCOzs7QUFJdEQ7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7OztBQUlSO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUVBO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBblBZO0VBb1BaO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBR1I7RUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOzs7QUFNWjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0lBQ0k7O0VBR0o7SUFDSTs7O0FBSVI7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUlaO0FBRUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFBUTtFQUNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0EsT0F4WVE7OztBQTRZaEI7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQTs7O0FBTVo7QUFDQTtFQUErQjs7O0FBRS9CO0FBRUE7QUFHQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUlSO0VBQWdCO0VBQVE7O0FBQ3hCO0VBQWdCO0VBQVM7OztBQUc3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUVBO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VBQ0k7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOzs7QUFLSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7OztBQUtaO0FBR0k7RUFDSTs7QUFFSjtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7OztBQUdKO0FBRUE7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtBQUVBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7OztBQUtSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBRUE7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBTUY7RUFBZTs7O0FBR1g7RUFBMkI7SUFDdkI7SUFDQTtJQUNBOzs7QUFFSjtFQUFvQjtFQUFpQjs7QUFDakM7RUFBSTs7QUFHUjtFQUFzQztFQUFhO0VBQTJCO0VBQzFFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUFxRDs7QUFDckQ7RUFBa0M7O0FBQ2xDO0FBQUE7QUFBQTtBQUFBO0VBSUs7RUFBb0I7RUFBZ0I7O0FBRXpDO0VBQW1DO0VBQWdCOztBQUVuRDtFQUE0Qjs7QUFDNUI7RUFBMEQ7O0FBRTFEO0VBQTBGOztBQUUxRjtFQUFxQjs7QUFDckI7RUFBcUU7O0FBRXJFO0FBQUE7QUFBQTtFQUdLO0VBQXdCO0VBQW9COztBQUM3QztFQUE2RDs7QUFFakU7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFPRTtFQUFhO0VBQXdCOztBQUd0QztBQUFBO0FBQUE7QUFBQTtFQUlDO0VBQTJCOztBQUc1QjtBQUFBO0FBQUE7QUFBQTtFQUlDO0VBQTJCOztBQUc1QjtFQUEyQjtFQUEyQjtFQUNuRDtFQUNBO0VBQ0E7O0FBRUg7RUFDRztFQUNBO0VBQ0E7RUFDQTs7QUFJRjtBQUFBO0FBQUE7QUFBQTtFQUlJO0VBQWU7RUFBVztFQUFpQjs7QUFDM0M7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtHO0VBQTZCO0VBQThCOztBQUM5RDtFQUEwQjtBQUFBO0FBQUE7QUFBQTtJQUFZO0lBQTZCO0lBQVc7Ozs7QUlud0J4RjtFQUNJO0lBQ0k7O0FBRUo7RUFDQTtJQUNJOztFQUdKO0lBQ0k7OztBQUdSO0FBQ0E7RUFDSTtJQUNJOztFQUVKO0lBQ0k7O0VBSUg7SUFDRztJQUNBOztFQUNBO0lBQ0k7SUFDQTs7RUFJUjtJQUNJO0lBQ0E7O0VBQ0E7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFJUjtJQUNJO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBOztFQUlSO0lBQ0k7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7O0VBSVI7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBQ0E7SUFDSTtJQUNBOztBQUlSO0VBRUE7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFDQTtJQUNJOztFQUlSO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFLQTtJQUNJO0lBQ0E7O0VBQ0E7SUFDSTs7RUFHUjtJQUNJOztBQUlSO0VBQ0E7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTs7RUFDQTtJQUNJOztFQUtaO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7QUFJUjtFQUVBO0lBQ0k7SUFDQTtJQUNBOztFQUNBO0lBQ0k7O0VBRUo7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSVI7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFBK0I7O0VBRS9CO0lBQ0k7O0FBcUNKO0VBRUE7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztBQUdKOztBQU1KO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7OztBSmdmUjtFQUNJO0VBQXFCO0VBQ3JCOzs7QUFHSjtFQUFpQzs7O0FBRWpDO0VBQU87RUFBZTtFQUNsQjs7QUFDQTtFQUdJO0VBQ0E7O0FBQ0E7RUFBVTtFQUEwQjs7QUFDaEM7RUFBYzs7QUFFbEI7RUFBUztFQUF5Qjs7QUFDOUI7RUFBYzs7O0FBTTFCO0VBQ0k7RUFDQTtFQUNBO0VBRUE7O0FBQ0E7RUFBVTtFQUFhO0VBQWlCO0VBQWE7O0FBQ3JEO0VBQWtCO0VBQXFCOztBQUN2QztFQUFlO0VBQTJDOztBQUMxRDtFQUF1QjtFQUEwQjs7O0FBTXJEO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0kiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxuVGhlbWUgTmFtZTogU3dpbmRvbiBNdXNpYyBTZXJ2aWNlXHJcblRoZW1lIFVSSTogaHR0cDovL3d3dy5mYW5hdGljZGVzaWduLmNvLnVrXHJcbkRlc2NyaXB0aW9uOiBCZXNwb2tlIHRoZW1lIGZvciBzd2luZG9uIG11c2ljIHNlcnZpY2VcclxuVmVyc2lvbjogMS4wXHJcbkF1dGhvcjogRmFuYXRpYyBEZXNpZ25cclxuQXV0aG9yIFVSSTogaHR0cDovL3d3dy5mYW5hdGljZGVzaWduLmNvLnVrL1xyXG4qL1xyXG5cclxuQGltcG9ydCBcInJlc2V0XCI7XHJcbkBpbXBvcnQgXCJzbGlja1wiO1xyXG5AaW1wb3J0IFwiZGVsaXZlcnktc2xvdC10YWJsZVwiO1xyXG5cclxuLyogQ29sb3JzICovXHJcbiRwcmltYXJ5Q29sb3IgOiAjMGIyNzM2O1xyXG4kY29sdW1uLXNwYWNpbmcgOiAxNXB4O1xyXG4kdGV4dC13aGl0ZSA6ICNmZmY7XHJcblxyXG4vLyBCcmVha3BvaW50c1xyXG4kcGhvbmUtczogMzIwcHg7ICAgICAgICAgLy8gcHVyZS11LXAtXHJcbiRwaG9uZS1sOiA2MDBweDsgICAgICAgLy8gcHVyZS11LXBsLVxyXG4kdGFibGV0LXM6IDc2OHB4OyAgICAgIC8vIHB1cmUtdS10cy1cclxuJHRhYmxldC1tOiA4NDBweDsgICAgICAvLyBwdXJlLXUtdG0tXHJcbiR0YWJsZXQ6IDk4MHB4OyAgICAgICAgLy8gcHVyZS11LXQtXHJcbiR0YWJsZXQtbDogMTAyNHB4OyAgICAgLy8gcHVyZS11LXRsLVxyXG4kdGFibGV0LXhsOiAxMTI0cHg7ICAgIC8vIHB1cmUtdS10eGwtXHJcbiRsYXB0b3AtczogMTI4MHB4OyAgICAgLy8gcHVyZS11LWxzLVxyXG4kbGFwdG9wOiAxMzgwcHg7XHJcbiRsYXB0b3AtbDogMTY4MHB4O1xyXG4kZGVza3RvcDogMjAwMHB4O1xyXG5cclxuJGFkbWluLWJhci1oZWlnaHQ6IDQ2cHg7XHJcbiRuYXYtYmFyLWhlaWdodDogOTRweDtcclxuXHJcbiRtYWluLW5hdmlnYXRpb24taGVpZ2h0OiA5MHB4O1xyXG5cclxuLy8gU3BhY2luZ1xyXG4kZ2xvYmFsLWd1dHRlcjogMjBweDtcclxuJGdsb2JhbC1ndXR0ZXItaGFsZjogMTBweDtcclxuJGNvbHVtbi1zcGFjaW5nOiAxNXB4O1xyXG4kZ2xvYmFsLXNwYWNpbmc6IDMycHg7XHJcbiRibG9jay1zcGFjaW5nLW1heDogOTBweDtcclxuJGJsb2NrLXNwYWNpbmctbWluOiA0MHB4O1xyXG5cclxuLyogRWxlbWVudHMgKi9cclxuXHJcbmJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6ICdBc2FwJywgJ0FyaWFsJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuXHJcbmEge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5pbWcuYWxpZ25sZWZ0IHtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxufVxyXG5cclxuaW1nLmFsaWducmlnaHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBhZGRpbmc6IDZweCA0cHggMnB4IDRweDtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgICBtaW4taGVpZ2h0OiAyN3B4O1xyXG59XHJcblxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbn1cclxuXHJcbmhyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xyXG59XHJcbi8qIHNpdGUtd2lkZSBjbGFzc2VzIGFuZCBoZWxwZXJzICovXHJcblxyXG4vKlNpemluZyovXHJcbi5mdWxsLXdpZHRoIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uaGFsZiwucXVhcnRlciwudGhyZWUtcXVhcnRlcnMsLnRoaXJkIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogOTUlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4uY2xlYXItbGVmdCwuY2xlYXItbGVmdC13cmFwIHtjbGVhcjogbGVmdDt9XHJcbi5jbGVhci1yaWdodCwuY2xlYXItcmlnaHQtd3JhcCB7Y2xlYXI6IHJpZ2h0O31cclxuLmNsZWFyLWJvdGgsLmNsZWFyLWJvdGgtd3JhcCB7Y2xlYXI6IGJvdGg7fVxyXG5cclxuXHJcbi8qIHNpdGUtd2lkZSBvYmplY3RzICovXHJcbm1haW4ge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxufVxyXG5cclxuLmNsZWFyIHtcclxuXHRjbGVhcjogYm90aDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR3aWR0aDogMDtcclxuXHRoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi53cmFwcGVyIHtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5udWdnZXQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMiU7XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5udWdnZXQtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnlDb2xvcjtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuXHJcbiAgICB9XHJcbiAgICAucmVhZG1vcmUtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXR0b24tbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0cGFkZGluZzogOHB4IDE2cHg7XHJcblx0YmFja2dyb3VuZDogIzEyM2Q1NDtcclxuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAjMTIzZDU0IDAlLCAjMGIyNzM3IDEwMCUpO1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIzEyM2Q1NCksIGNvbG9yLXN0b3AoMTAwJSwjMGIyNzM3KSk7XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgIzEyM2Q1NCAwJSwjMGIyNzM3IDEwMCUpO1xyXG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICAjMTIzZDU0IDAlLCMwYjI3MzcgMTAwJSk7XHJcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICAjMTIzZDU0IDAlLCMwYjI3MzcgMTAwJSk7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICMxMjNkNTQgMCUsIzBiMjczNyAxMDAlKTtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC44NTsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6ICMwMDA7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVhZG1vcmUtbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3NtczIwMTcvaW1nL2ljb25zLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMXB4IC05MXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgbGVmdDtcclxuICAgIH1cclxuICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIElDT05TICovXHJcbi5pY29uLWZhY2Vib29rLC5pY29uLXR3aXR0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDIwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9zbXMyMDE3L2ltZy9pY29ucy5wbmcnKTtcclxufVxyXG5cclxuLmljb24tZmFjZWJvb2sge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMThweCAwO1xyXG4gICAgd2lkdGg6IDE5cHg7XHJcbiAgICBoZWlnaHQ6IDI5cHg7XHJcbn1cclxuXHJcbi5pY29uLXR3aXR0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgd2lkdGg6IDM5cHg7XHJcbiAgICBoZWlnaHQ6IDI5cHg7XHJcbn1cclxuXHJcbi5pY29uLXlvdXR1YmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9zbXMyMDE3L2ltZy95b3V0dWJlLnBuZycpO1xyXG4gICAgd2lkdGg6IDI5cHg7XHJcbiAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgdGV4dC1pbmRlbnQ6IDIwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBzaXRlIGhlYWRlciAqL1xyXG5cclxuLnNvY2lhbHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNpdGUtaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeUNvbG9yO1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY29uZGFyeS1uYXYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubG9nbyB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItd2lkZ2V0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgY2xlYXI6IHJpZ2h0O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIHVsIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCB7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxufVxyXG5cclxuLm5mLWZpZWxkLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjYwMHB4KSB7XHJcbiAgICAubmYtZm9ybS1jb250IC5vbmUtaGFsZiwgLm5mLWZvcm0tY29udCAudGhyZWUtc2l4dGhzLCAubmYtZm9ybS1jb250IC50d28tZm91cnRocyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubmYtZmllbGQtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWZvcm0ge1xyXG4gICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OlwiaWNvblwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9zbXMyMDE3L2ltZy9tZ2xhc3MucG5nJyk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LWluZGVudDogMjAwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAmLm9wZW5lZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDM4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIEVORCBzaXRlIGhlYWRlciAqL1xyXG5cclxuLyogc2l0ZSBuYXZpZ2F0aW9uICovXHJcbi5uYXYtdG9nZ2xlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgbGVmdDogNXB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDIwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9zbXMyMDE3L2ltZy9oYW1idXJnZXIucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4ubWVudS1zaG93biAuc2l0ZS1uYXZpZ2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc2l0ZS1uYXZpZ2F0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7cmlnaHQ6IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiA4OCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW46IDE1cHggMDtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjdiNmI2O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiN2I2YjY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTZWNvbmQgbGV2ZWwgKi9cclxuLnNpdGUtbmF2aWdhdGlvbiBsaSB1bCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTBweCA1cHggMTBweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAycHg7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGZ1bmN0aW9uYWxpdHkgKi9cclxuLnNpdGUtbmF2aWdhdGlvbiBsaTpob3ZlciB1bCB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4vKiBFTkQgc2l0ZSBuYXZpZ2F0aW9uKi9cclxuXHJcbi8qIEhvbWVwYWdlICovXHJcblxyXG5cclxuLyogY2Fyb3VzZWwgKi9cclxuLmNhcm91c2VsLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cclxuICAgIC5jYXJvdXNlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY29udHJvbHMge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDIwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvc21zMjAxNy9pbWcvaWNvbnMucG5nJyk7XHJcbiAgICAgICAgei1pbmRleDoyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtO1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRyb2wtcHJldiB7IGxlZnQ6IDA7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzAwcHg7IH1cclxuICAgIC5jb250cm9sLW5leHQgeyByaWdodDogMDtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNTBweDsgfVxyXG59XHJcblxyXG4uY2Fyb3VzZWwtd3JhcCAubGFiZWwge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgIHotaW5kZXg6MTtcclxuICAgIC5ibG9jayB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZWFkbW9yZS1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlLWZvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogI2U3ZTdlNztcclxufVxyXG5cclxuLyogTnVnZ2V0IGNvcHkgcGFnZSAqL1xyXG5cclxuLnBhZ2UtaGVhZGVyIHtcclxuICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcblxyXG4uc3ViLW5hdj51bCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgJj5saSB7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICB9XHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG5cclxuLnN1Yi1uYXYgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLnN1Yi1uYXYgdWwgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICM2NjY0NjQ7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtY29udGVudCB7XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBCbG9nICovXHJcblxyXG4uYmxvZyB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuICAgIC5yZWFkbW9yZS1saW5rIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxufVxyXG5cclxuLm1ldGEge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxufVxyXG5cclxuLyogVGFibGUgc2V0dGluZ3MgKi9cclxuXHJcbnRhYmxlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRmb250LXNpemU6IDExcHg7XHJcbn1cclxuXHJcbnRoLCB0ZCB7XHJcblx0cGFkZGluZzogNnB4O1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbnRoIHtcclxuXHRiYWNrZ3JvdW5kOiAjZGRkZGU3O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG50aCBwIHtcclxuXHRjb2xvcjogI2ZmZjtcclxufVxyXG5cclxudGQge1xyXG5cdGJhY2tncm91bmQ6ICNkZGRkZTc7XHJcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XHJcbn1cclxuXHJcbi8qIFBsdWdpbnMgU2V0dGluZ3MgKi9cclxuXHJcbi50d2VldHMge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAudHdlZXQtbWV0YSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY29weXJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIG1hcmdpbjogMWVtO1xyXG59XHJcblxyXG4vKiBQbHVnaW5zICovXHJcblxyXG4uZmllbGQtd3JhcC1ib3JkZXItd3JhcCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLmZpZWxkLXdyYXAuc3VibWl0LXdyYXAge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGlucHV0IHtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0RERDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgICNBQUE7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNuYXYtbWVudXMtZnJhbWUgI21lbnUtc2V0dGluZ3MtY29sdW1uIC5idXR0b24tY29udHJvbHMge1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIHdpZHRoOiA0NSU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ubWM0d3AtZm9ybS1maWVsZHMgcCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbmlucHV0Lm5ld3NsZXR0ZXItc3VibWl0IHtcclxuICB3aWR0aDogMTM0cHg7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgcGFkZGluZzogNHB4O1xyXG59XHJcblxyXG5cclxuLy8gQk9PS0lORyBGT1JNXHJcblxyXG4ucGFnZS1jb250ZW50IHtwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG5cclxuYm9keSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDo2MDBweCkgeyAuY2FsX21vbnRoX251bV8zIC5kYXRlcGljay1vbmUtbW9udGgge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfX1cclxuICAgIC5ia19jYWxlbmRhcl9mcmFtZSB7bWF4LXdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHRoIHtiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFOEU5O31cclxuICAgIH1cclxuXHJcbiAgICAuYm9va2luZ19mb3JtIC5ib29raW5nX2Zvcm1fZGl2IC5idG4ge2NvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAyNzM2OyBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTt9XHJcblxyXG4gICAgLmNhbF9tb250aF9udW1fMyAuZGF0ZXBpY2stb25lLW1vbnRoOm50aC1vZi10eXBlKDQpIHttYXJnaW4tcmlnaHQ6MDt9XHJcbiAgICAuZGF0ZXBpY2staW5saW5lIC5jYWxlbmRhci1saW5rcyB7Ym9yZGVyLWJvdHRvbTogMDt9XHJcbiAgICAuYmxvY2tfaGludHMgLmJsb2NrX2ZyZWUgYSwgLmJsb2NrX2hpbnRzIC5ibG9ja190aW1lLCAuZGF0ZXBpY2staW5saW5lIC5kYXRlX2F2YWlsYWJsZSBhLFxyXG4gICAgLndwYmNfdGltZXNsb3RfZGF5X2JnX2FzX2F2YWlsYWJsZSAuZGF0ZXBpY2staW5saW5lIC50aW1lc19jbG9jay5kYXRlX2F2YWlsYWJsZSBhLFxyXG4gICAgLmRhdGVwaWNrLWlubGluZSAuY2FsZW5kYXItbGlua3MgLmRhdGVwaWNrLXByZXYgYSwgLmRhdGVwaWNrLWlubGluZSAuY2FsZW5kYXItbGlua3MgLmRhdGVwaWNrLW5leHQgYSwgXHJcbiAgICAuZGF0ZXBpY2staW5saW5lIC5jYWxlbmRhci1saW5rcyAuZGF0ZXBpY2stcHJldiBhOmhvdmVyLCAuZGF0ZXBpY2staW5saW5lIC5jYWxlbmRhci1saW5rcyAuZGF0ZXBpY2stbmV4dCBhOmhvdmVyIFxyXG4gICAgICAgIHtmb250LXdlaWdodDogdW5zZXQ7IGNvbG9yOiAjMTAyNzM2OyB0ZXh0LXNoYWRvdzogbm9uZTt9XHJcblxyXG4gICAgLmRhdGVwaWNrLWlubGluZSAuZGF0ZXBpY2staGVhZGVyIHtjb2xvcjogIzEwMjczNjsgdGV4dC1zaGFkb3c6IG5vbmV9XHJcblxyXG4gICAgLmRhdGVwaWNrLWlubGluZSAuZGF0ZXBpY2sge2JhY2tncm91bmQtY29sb3I6IHVuc2V0O31cclxuICAgIC53cGJjX2NoYW5nZV9vdmVyX3RyaWFuZ2xlID4gZGl2Om5vdCguYmtfY2FsZW5kYXJfZnJhbWUpIHtkaXNwbGF5OiBub25lO31cclxuXHJcbiAgICAuYmxvY2tfaGludHMgLmJsb2NrX2ZyZWUgYSwgLmJsb2NrX2hpbnRzIC5ibG9ja190aW1lLCAuZGF0ZXBpY2staW5saW5lIC5kYXRlX2F2YWlsYWJsZSBhIHtjb2xvcjogIzEwMjczNjt9XHJcblxyXG4gICAgLmRhdGVwaWNrLWlubGluZSB0ZCB7YmFja2dyb3VuZC1jb2xvcjogI0U1RThFOTt9XHJcbiAgICAud3BiY190aW1lc2xvdF9kYXlfYmdfYXNfYXZhaWxhYmxlIC5kYXRlcGljay1pbmxpbmUgLmRhdGVfYXZhaWxhYmxlIHtiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGN0Y3O31cclxuXHJcbiAgICAuYmxvY2tfaGludHMgLmJsb2NrX2ZyZWUsIC5ibG9ja19oaW50cyAuYmxvY2tfdGltZSwgXHJcbiAgICAuYmxvY2tfaGludHMgLmJsb2NrX2Jvb2tlZCwgLmJsb2NrX2hpbnRzIC5ibG9ja19wZW5kaW5nLCBcclxuICAgIC5ibG9ja19oaW50cyAuYmxvY2tfY2hlY2tfaW5fb3V0LCAuZGF0ZXBpY2staW5saW5lIC5kYXRlcGljay1kYXlzLWNlbGwsIGRpdi5kYXRlcGljay1pbmxpbmUgLmRhdGVwaWNrLXRpdGxlLXJvdyB0aCBcclxuICAgICAgICB7Ym9yZGVyOiAycHggc29saWQgI2ZmZjsgZm9udC13ZWlnaHQ6IHVuc2V0OyBjb2xvcjogIzEwMjczNjt9XHJcbiAgICAgICAgLmRhdGVwaWNrLWlubGluZSAuZGF0ZXBpY2stZGF5cy1jZWxsLmRhdGVwaWNrLXdlZWstZW5kLWNlbGwge2NvbG9yOiAjZmZmO31cclxuXHJcbiAgICAuZGF0ZXBpY2staW5saW5lIC5kYXRlcGljay1vbmUtbW9udGggLmRhdGVwaWNrIC5kYXRlcGljay1jdXJyZW50LWRheSwgXHJcbiAgICAuZGF0ZXBpY2staW5saW5lIC5kYXRlcGljayAuZGF0ZXBpY2stZGF5cy1jZWxsLW92ZXIsXHJcbiAgICAuZGF0ZXBpY2staW5saW5lIC5kYXRlcGljay1vbmUtbW9udGggLmRhdGVwaWNrIC5kYXRlcGljay1kYXlzLWNlbGwtb3ZlciAud3BiY190aW1lX2RvdHMsXHJcbiAgICAuZGF0ZXBpY2staW5saW5lIC5kYXRlcGljay1vbmUtbW9udGggLmRhdGVwaWNrIHRkLmRhdGVwaWNrLWRheXMtY2VsbC1vdmVyIGE6aG92ZXIsXHJcbiAgICAuZGF0ZXBpY2staW5saW5lIC5kYXRlcGljay1vbmUtbW9udGggLmRhdGVwaWNrIHRkLmRhdGVwaWNrLWRheXMtY2VsbC1vdmVyIGEsXHJcbiAgICAud3BiY190aW1lc2xvdF9kYXlfYmdfYXNfYXZhaWxhYmxlIC5kYXRlcGljay1pbmxpbmUgLnRpbWVzX2Nsb2NrLmRhdGVwaWNrLWRheXMtY2VsbC1vdmVyLFxyXG4gICAgLmRhdGVwaWNrLWlubGluZSAuZGF0ZXBpY2sgLmRhdGVwaWNrLWRheXMtY2VsbC1vdmVyXHJcbiAgICAge2NvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB0ZXh0LXNoYWRvdzogbm9uZTt9XHJcblxyXG4gICAgLy8gIFBFTkRJTkdcclxuICAgICAuYmxvY2tfaGludHMgLmRhdGUyYXBwcm92ZS5ibG9ja19jaGVja19pbl9vdXQsIFxyXG4gICAgIC5ibG9ja19oaW50cyAuYmxvY2tfcGVuZGluZywgLmRhdGVwaWNrLWlubGluZSAuZGF0ZTJhcHByb3ZlLCBcclxuICAgICB0ZC50aW1lc3BhcnRseS5jaGVja19pbl90aW1lLmNoZWNrX291dF90aW1lLmNoZWNrX2luX3RpbWVfZGF0ZV9hcHByb3ZlZC5jaGVja19vdXRfdGltZV9kYXRlMmFwcHJvdmUgZGl2LmNoZWNrLWluLWRpdiwgXHJcbiAgICAgdGQudGltZXNwYXJ0bHkuY2hlY2tfaW5fdGltZS5jaGVja19vdXRfdGltZS5jaGVja19vdXRfdGltZV9kYXRlX2FwcHJvdmVkLmNoZWNrX2luX3RpbWVfZGF0ZTJhcHByb3ZlIGRpdi5jaGVjay1vdXQtZGl2XHJcbiAgICAge2JhY2tncm91bmQtY29sb3I6ICNGQkVEQTA7IHRleHQtc2hhZG93OiBub25lO31cclxuXHJcbiAgICAgLy8gQk9PS0VEXHJcbiAgICAgLmJsb2NrX2hpbnRzIC5kYXRlX2FwcHJvdmVkLmJsb2NrX2NoZWNrX2luX291dCwgXHJcbiAgICAgLmJsb2NrX2hpbnRzIC5ibG9ja19ib29rZWQsIC5kYXRlcGljay1pbmxpbmUgLmRhdGVfYXBwcm92ZWQsIFxyXG4gICAgIHRkLnRpbWVzcGFydGx5LmNoZWNrX2luX3RpbWUuY2hlY2tfb3V0X3RpbWUuY2hlY2tfaW5fdGltZV9kYXRlMmFwcHJvdmUuY2hlY2tfb3V0X3RpbWVfZGF0ZV9hcHByb3ZlZCBkaXYuY2hlY2staW4tZGl2LCBcclxuICAgICB0ZC50aW1lc3BhcnRseS5jaGVja19pbl90aW1lLmNoZWNrX291dF90aW1lLmNoZWNrX291dF90aW1lX2RhdGUyYXBwcm92ZS5jaGVja19pbl90aW1lX2RhdGVfYXBwcm92ZWQgZGl2LmNoZWNrLW91dC1kaXZcclxuICAgICB7YmFja2dyb3VuZC1jb2xvcjogI0UwOTY1NjsgdGV4dC1zaGFkb3c6IG5vbmU7fVxyXG5cclxuICAgICAvL1RJTUUgU0xPVFNcclxuICAgICAud3BiY190aW1lc19zZWxlY3RvciBkaXYgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGN0Y3OyBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgICAgICBjb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgfVxyXG4gICAgIC53cGJjX3RpbWVzX3NlbGVjdG9yIGRpdi53cGJjX3RpbWVfc2VsZWN0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxMDI3MzY7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBGT1JNXHJcbiAgICAgIC5ib29raW5nX2Zvcm0gLndwYmNfc3RydWN0dXJlX2Zvcm0sXHJcbiAgICAgIC5ib29raW5nX2Zvcm0gLnN0YW5kYXJkLWZvcm0sXHJcbiAgICAgIC5ib29raW5nX2Zvcm0gLnBheW1lbnQtZm9ybSxcclxuICAgICAgLmJvb2tpbmdfZm9ybSAudGltZXMtZm9ybSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBnYXA6IDIwcHg7IGZsZXgtd3JhcDogd3JhcDsgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcCwgc3BhbixcclxuICAgICAgICAgIC5mb3JtLWdyb3VwIC5jb250cm9scyBzZWxlY3QsIFxyXG4gICAgICAgICAgc2VsZWN0LCBcclxuICAgICAgICAgIHRleHRhcmVhLCBcclxuICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXHJcbiAgICAgICAgICAgIHttaW4td2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO21heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IGRpc3BsYXk6IGJsb2NrO30gIFxyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NDUwcHgpIHtwLmhhbGZsaW5nIHttaW4td2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7IG1hcmdpbjogMDsgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO30gfVxyXG4gICAgICB9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJyZXNwb25zaXZlXCI7XHJcblxyXG4vLyB3aHkgdGhpcyBwbHVnaW4gaXMgYWRkaW5nIHRoZXNlIGNzcyBjbGFzc2VzIEkgZG9uJ3Qga25vdy4uLiBcclxuLmV2ZW50cy1saXN0IHtcclxuICAgIG1heC1oZWlnaHQ6IGF1dG87ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG5ib2R5IC53cGJjX2NoYW5nZV9vdmVyX3RyaWFuZ2xlIHt3aWR0aDogMTAwJTt9XHJcblxyXG4uZmxleCB7ZGlzcGxheTogZmxleDsgZ2FwOiAyMHB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLmNhbF93ZWVrZGF5IHtcclxuICAgICAgICAvLyBtaW4td2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyMHB4KTtcclxuICAgICAgICAvLyBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7fVxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBQUE7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAmLnB1cnBsZSB7YmFja2dyb3VuZC1jb2xvcjogcHVycGxlOyBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgLmNhbF9zZXNzaW9uIHtiYWNrZ3JvdW5kLWNvbG9yOiB2aW9sZXQ7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmdyZWVuIHtiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIC5jYWxfc2Vzc2lvbiB7YmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmVlbjt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNhbF9zZXNzaW9uIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7IFxyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgJi5ib29rZWQge29wYWNpdHk6IC41OyBjdXJzb3I6IGRlZmF1bHQ7IGNvbG9yOiAjMDAwOyBib3JkZXI6IG5vbmU7fVxyXG4gICAgJi5ib29rZWQ6OmJlZm9yZSB7Y29udGVudDogJ1tCb29rZWRdJzsgZGlzcGxheTogYmxvY2s7fVxyXG4gICAgJi5wcm92aXNpb25hbCB7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgIGN1cnNvcjogZGVmYXVsdDt9XHJcbiAgICAmLnByb3Zpc2lvbmFsOjpiZWZvcmUge2NvbnRlbnQ6ICdbQm9va2luZyBUQkNdJzsgZGlzcGxheTogYmxvY2s7fVxyXG5cclxuICAgIH1cclxuXHJcblxyXG5cclxuI0N5Ym90Q29va2llYm90RGlhbG9nUG93ZXJlZGJ5Q3lib3R7XHJcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uQ29va2llYm90V2lkZ2V0LW1haW4tbG9nb3tcclxuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiNDeWJvdENvb2tpZWJvdERpYWxvZ1Bvd2VyZWRCeVRleHR7XHJcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxufVxyXG4jQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxGb290ZXJ7XHJcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uQ29va2llRGVjbGFyYXRpb25MYXN0VXBkYXRlZHtcclxuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8qISBub3JtYWxpemUuY3NzIHYxLjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xyXG5hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbmF2LHNlY3Rpb24sc3VtbWFyeXtkaXNwbGF5OmJsb2NrfWF1ZGlvLGNhbnZhcyx2aWRlb3tkaXNwbGF5OmlubGluZS1ibG9jazsqZGlzcGxheTppbmxpbmU7Knpvb206MX1hdWRpbzpub3QoW2NvbnRyb2xzXSl7ZGlzcGxheTpub25lO2hlaWdodDowfVtoaWRkZW5de2Rpc3BsYXk6bm9uZX1odG1se2ZvbnQtc2l6ZToxMDAlOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlOy1tcy10ZXh0LXNpemUtYWRqdXN0OjEwMCV9aHRtbCxidXR0b24saW5wdXQsc2VsZWN0LHRleHRhcmVhe2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWZ9Ym9keXttYXJnaW46MH1hOmZvY3Vze291dGxpbmU6bm9uZX1hOmFjdGl2ZSxhOmhvdmVye291dGxpbmU6MH1oMXtmb250LXNpemU6Mi41ZW07bWFyZ2luOjAuMzdlbSAwfWgye2ZvbnQtc2l6ZToxLjVlbTttYXJnaW46LjgzZW0gMH1oM3tmb250LXNpemU6MS4xN2VtO21hcmdpbjoxZW0gMH1oNHtmb250LXNpemU6MWVtO21hcmdpbjoxLjMzZW0gMH1oNXtmb250LXNpemU6LjgzZW07bWFyZ2luOjEuNjdlbSAwfWg2e2ZvbnQtc2l6ZTouNzVlbTttYXJnaW46Mi4zM2VtIDB9YWJiclt0aXRsZV17Ym9yZGVyLWJvdHRvbToxcHggZG90dGVkfWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OmJvbGR9YmxvY2txdW90ZXttYXJnaW46MWVtIDQwcHh9ZGZue2ZvbnQtc3R5bGU6aXRhbGljfW1hcmt7YmFja2dyb3VuZDojZmYwO2NvbG9yOiMwMDB9cCxwcmV7bWFyZ2luOjAuM2VtIDB9Y29kZSxrYmQscHJlLHNhbXB7Zm9udC1mYW1pbHk6bW9ub3NwYWNlLHNlcmlmO19mb250LWZhbWlseTonY291cmllciBuZXcnLG1vbm9zcGFjZTtmb250LXNpemU6MWVtfXByZXt3aGl0ZS1zcGFjZTpwcmU7d2hpdGUtc3BhY2U6cHJlLXdyYXA7d29yZC13cmFwOmJyZWFrLXdvcmR9cXtxdW90ZXM6bm9uZX1xOmJlZm9yZSxxOmFmdGVye2NvbnRlbnQ6Jyc7Y29udGVudDpub25lfXNtYWxse2ZvbnQtc2l6ZTo3NSV9c3ViLHN1cHtmb250LXNpemU6NzUlO2xpbmUtaGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9c3Vwe3RvcDotMC41ZW19c3Vie2JvdHRvbTotMC4yNWVtfWRsLG1lbnUsb2wsdWx7bWFyZ2luOjFlbSAwfWRke21hcmdpbjowIDAgMCA0MHB4fW1lbnUsb2wsdWx7cGFkZGluZzowIDAgMCA0MHB4fW5hdiB1bCxuYXYgb2x7bGlzdC1zdHlsZTpub25lO2xpc3Qtc3R5bGUtaW1hZ2U6bm9uZX1pbWd7Ym9yZGVyOjA7LW1zLWludGVycG9sYXRpb24tbW9kZTpiaWN1YmljO3ZlcnRpY2FsLWFsaWduOmJvdHRvbTt9c3ZnOm5vdCg6cm9vdCl7b3ZlcmZsb3c6aGlkZGVufWZpZ3VyZXttYXJnaW46MH1mb3Jte21hcmdpbjowfWZpZWxkc2V0e2JvcmRlcjoxcHggc29saWQgI2MwYzBjMDttYXJnaW46MCAycHg7cGFkZGluZzouMzVlbSAuNjI1ZW0gLjc1ZW19bGVnZW5ke2JvcmRlcjowO3BhZGRpbmc6MDt3aGl0ZS1zcGFjZTpub3JtYWw7Km1hcmdpbi1sZWZ0Oi03cHh9YnV0dG9uLGlucHV0LHNlbGVjdCx0ZXh0YXJlYXtmb250LXNpemU6MTAwJTttYXJnaW46MDt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTsqdmVydGljYWwtYWxpZ246bWlkZGxlfWJ1dHRvbixpbnB1dHtsaW5lLWhlaWdodDpub3JtYWx9YnV0dG9uLGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxpbnB1dFt0eXBlPVwicmVzZXRcIl0saW5wdXRbdHlwZT1cInN1Ym1pdFwiXXstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9uO2N1cnNvcjpwb2ludGVyOypvdmVyZmxvdzp2aXNpYmxlfWJ1dHRvbltkaXNhYmxlZF0saW5wdXRbZGlzYWJsZWRde2N1cnNvcjpkZWZhdWx0fWlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxpbnB1dFt0eXBlPVwicmFkaW9cIl17Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6MDsqaGVpZ2h0OjEzcHg7KndpZHRoOjEzcHh9aW5wdXRbdHlwZT1cInNlYXJjaFwiXXstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkOy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDstd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveH1pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9YnV0dG9uOjotbW96LWZvY3VzLWlubmVyLGlucHV0OjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH10ZXh0YXJlYXtvdmVyZmxvdzphdXRvO3ZlcnRpY2FsLWFsaWduOnRvcH10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MH0iLCIvKiBTbGlkZXIgKi9cclxuLnNsaWNrLXNsaWRlclxyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5zbGljay1saXN0XHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG4uc2xpY2stbGlzdDpmb2N1c1xyXG57XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcbi5zbGljay1saXN0LmRyYWdnaW5nXHJcbntcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGN1cnNvcjogaGFuZDtcclxufVxyXG5cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Rcclxue1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2tcclxue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxyXG4uc2xpY2stdHJhY2s6YWZ0ZXJcclxue1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcblxyXG4gICAgY29udGVudDogJyc7XHJcbn1cclxuLnNsaWNrLXRyYWNrOmFmdGVyXHJcbntcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xyXG57XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZVxyXG57XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG59XHJcbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxyXG57XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnNsaWNrLXNsaWRlIGltZ1xyXG57XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcclxue1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXHJcbntcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcclxue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXHJcbntcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXHJcbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufSIsIiNwcm9kdWN0LWRlbGl2ZXJ5LXNsb3R7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcGFkZGluZzogMTZweCAzMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcblxyXG4gICAgLnByb2R1Y3QtZGVsaXZlcnktc2xvdC10YWJsZXtcclxuXHJcbiAgICAgICAgLnByb2R1Y3QtZGVsaXZlcnktc2xvdC10aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1kZWxpdmVyeS1kYXRle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAucHJvZHVjdC1kZWxpdmVyeS1kYXRlLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdC1kZWxpdmVyeS1kYXRlLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAudWktZGF0ZXBpY2tlcntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogT3BlbiBTYW5zICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcclxuICAgICAgICAgICAgICAgICAgICAudWktZGF0ZXBpY2tlci1ncm91cHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWFNYXgoJHBob25lLWwpe1x0XHRcdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC51aS1kYXRlcGlja2VyLWdyb3VwLWZpcnN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC51aS1kYXRlcGlja2VyLWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnVpLXN0YXRlLWRlZmF1bHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYudWktc3RhdGUtYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWRlbGl2ZXJ5LWRhdGUtZm9vdGVye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWRlbGl2ZXJ5LXNsb3Rze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAucHJvZHVjdC1kZWxpdmVyeS1zbG90cy10aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1kZWxpdmVyeS1zbG90cy10aXRsZS1iYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1kZWxpdmVyeS1zbG90cy10aXRsZS1pbnZpc2libGV7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdC1kZWxpdmVyeS1zbG90cy1kYXRle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAgMjRweCAwIDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2R1Y3QtZGVsaXZlcnktc2xvdHMtYm9keXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAycHg7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAycHg7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBhdXRvKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5kZWxpdmVyeS1zaW5nbGUtc2xvdHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgICYuaW5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQzlDQ0M4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2NjMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdC1kZWxpdmVyeS1zbG90cy1mb290ZXJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcnRfaXRlbXtcclxuICAgIC5wcm9kdWN0LW5hbWV7XHJcbiAgICAgICAgLnZhcmlhdGlvbntcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkZWRfdG9fY2FydHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4iLCJAbWVkaWEgKG1pbi13aWR0aDo3MDBweCkge1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcbiAgICAvKiB3b3JkcHJlc3MgY2xhc3NlcyAqL1xyXG4gICAgLmFsaWdubGVmdCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5hbGlnbnJpZ2h0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuLyogRGVza3RvcCBuYXYgc2l6ZSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDo5NDBweCkge1xyXG4gICAgbWFpbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIC5oYWxmLC5xdWFydGVyLC50aHJlZS1xdWFydGVycywudGhpcmQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfSAgICBcclxuICAgIFxyXG4gICAgXHJcbiAgICAgLnF1YXJ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAyMyU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgICAgICAmLmxhc3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oYWxmIHtcclxuICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgybisxKSB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxhc3Qge1xyXG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRocmVlLXF1YXJ0ZXJzIHtcclxuICAgICAgICB3aWR0aDogNzIlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgICAgICAgJi5sYXN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICBcclxuICAgIC50aGlyZCB7XHJcbiAgICAgICAgd2lkdGg6IDMxJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgICAgICYubGFzdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogOTglO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5udWdnZXQgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1JTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm51Z2dldC1jb250ZW50IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJsb2cgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDk3JTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm51Z2dldCAuaW1hZ2UtbnVnZ2V0IHsgXHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qIEhlYWRlciAqL1xyXG4gICAgXHJcbiAgICAuc2Vjb25kYXJ5LW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zb2NpYWxzIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMzNweCAwIDE1cHggMzNweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2l0ZS1oZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaGVhZGVyLXdpZGdldCB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgJi5vcGVuZWQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiBEZXNrdG9wIG5hdmlnYXRpb24gKi9cclxuICAgIC5uYXYtdG9nZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2l0ZS1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNpdGUtbmF2aWdhdGlvbiBsaSB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzEyM2Q1NDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAjMTIzZDU0IDAlLCAjMGIyNzM3IDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIzEyM2Q1NCksIGNvbG9yLXN0b3AoMTAwJSwjMGIyNzM3KSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgIzEyM2Q1NCAwJSwjMGIyNzM3IDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICAjMTIzZDU0IDAlLCMwYjI3MzcgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICAjMTIzZDU0IDAlLCMwYjI3MzcgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICMxMjNkNTQgMCUsIzBiMjczNyAxMDAlKTsgXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC05cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMHB4IDE0cHggMTBweCAxNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTIzZDU0O1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgICYuY2VudGVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qIENhcm91c2VsICovXHJcbiAgICBcclxuICAgIC5jYXJvdXNlbC13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogLTElO1xyXG4gICAgICAgIHdpZHRoOiAxMDIlO1xyXG4gICAgICAgIC5jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5OCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250cm9scyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA2JTtcclxuICAgICAgICAgICAgd2lkdGg6IDQ3MHB4OyAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbC1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIH1cclxuICAgIC5jYXJvdXNlbC13cmFwIC5sYWJlbC1jb250ZW50IHttYXJnaW46MCAwIDIwcHggMDt9XHJcblxyXG4gICAgLnNpdGUtZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLyAvKiBGb3JtcyBzZXR0aW5ncyAqL1xyXG4gICAgLy8gLmFsaWducmlnaHQgLm5pbmphLWZvcm1zLWNvbnQge1xyXG4gICAgLy8gICAgIGZsb2F0OiByaWdodDtcclxuICAgIC8vICAgICB3aWR0aDogNjAlO1xyXG4gICAgLy8gfVxyXG4gICAgICBcclxuICAgIC8vIC5maWVsZC13cmFwLmxhYmVsLWFib3ZlIGlucHV0IHtcclxuICAgIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIH1cclxuICAgIFxyXG4gICAgLy8gLmZpZWxkLXdyYXAubGFiZWwtYWJvdmUgdGV4dGFyZWEge1xyXG4gICAgLy8gICAgIGNsZWFyOiBib3RoO1xyXG4gICAgLy8gICAgIHdpZHRoOiA5OCU7XHJcbiAgICAvLyB9XHJcbiAgICBcclxuICAgIC8vIC5saXN0LWRyb3Bkb3duLXdyYXAsLnRleHQtd3JhcCB7XHJcbiAgICAvLyAgICAgd2lkdGg6IDQ3JTtcclxuICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgLy8gICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLy8gfVxyXG4gICAgXHJcbiAgICAvLyAudGV4dGFyZWEtd3JhcCB7XHJcbiAgICAvLyAgICAgd2lkdGg6IDk4JTtcclxuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vIH1cclxuICAgIFxyXG4gICAgLy8gLmZpZWxkLXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAvLyAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgLy8gICAgIHdpZHRoOiAxMDBweDtcclxuICAgIC8vICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcclxuICAgIC8vIH1cclxuICAgIFxyXG4gICAgLyogbmV3c2xldHRlciBzdHlsZXMgKi9cclxuICAgIFxyXG4gICAgLm5ld3NsZXR0ZXItd2lkZ2V0IHAge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubmV3c2xldHRlci13aWRnZXQgLm5ld3NsZXR0ZXItc3VibWl0IHtcclxuICAgICAgICB3aWR0aDogMTM0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiBQTFVHSU4gU1RZTEVTICovXHJcbiAgICBcclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo5ODBweCkge1xyXG4gICAgLnNpdGUtbmF2aWdhdGlvbiBhIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjExMDBweCkge1xyXG4gICAgLnNpdGUtbmF2aWdhdGlvbiBhIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbn0iXX0= */
