@import url("https://fonts.googleapis.com/css2?family=EB+Garamond&display=swap");
html {
  scroll-behavior: smooth;
}

* {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}

.no-bold {
  font-weight: unset !important;
}

.green-text {
  color: #75fb4f;
  font-style: normal;
  text-transform: unset;
  font-size: inherit;
  padding-top: unset;
}

.green-text a {
  color: #75fb4f !important;
}

.purple-text {
  color: #a175f7;
  font-style: normal;
  text-transform: unset;
  font-size: inherit;
  padding-top: unset;
}

.purple-text a {
  color: #a175f7 !important;
}

.button-readmore-template {
  width: fit-content;
  opacity: 1;
  display: block;
  margin: 0;
  background: black;
  color: white;
  font-weight: bold;
  line-height: 30px;
  text-align: center;
  cursor: pointer;
  padding: 7px;
}

.cattitle, .caption-wrapper .gallery-caption-content .widget-item-cattitle, .whats-on .widget-item .widget-item-cattitle, .widget.latest .widget-item .widget-item-cattitle, .event--detail > div .widget-item-cattitle {
  display: flex;
  justify-content: space-between;
  position: relative;
}

.cattitle *, .caption-wrapper .gallery-caption-content .widget-item-cattitle *, .whats-on .widget-item .widget-item-cattitle *, .widget.latest .widget-item .widget-item-cattitle *, .event--detail > div .widget-item-cattitle * {
  display: inline-block;
}

.cattitle > h4, .caption-wrapper .gallery-caption-content .widget-item-cattitle > h4, .whats-on .widget-item .widget-item-cattitle > h4, .widget.latest .widget-item .widget-item-cattitle > h4, .event--detail > div .widget-item-cattitle > h4 {
  font-size: .9rem;
  text-transform: uppercase;
  margin: 0 0 3px;
  color: #EC622B;
}

.cattitle img, .caption-wrapper .gallery-caption-content .widget-item-cattitle img, .whats-on .widget-item .widget-item-cattitle img, .widget.latest .widget-item .widget-item-cattitle img, .event--detail > div .widget-item-cattitle img {
  width: 40px;
  height: 40px;
  right: 0;
  display: block;
  position: absolute;
}

html[lang="ar"] .cattitle img, html[lang="ar"] .caption-wrapper .gallery-caption-content .widget-item-cattitle img, .caption-wrapper .gallery-caption-content html[lang="ar"] .widget-item-cattitle img, html[lang="ar"] .whats-on .widget-item .widget-item-cattitle img, .whats-on .widget-item html[lang="ar"] .widget-item-cattitle img, html[lang="ar"] .widget.latest .widget-item .widget-item-cattitle img, .widget.latest .widget-item html[lang="ar"] .widget-item-cattitle img, html[lang="ar"] .event--detail > div .widget-item-cattitle img, .event--detail > div html[lang="ar"] .widget-item-cattitle img {
  right: initial;
  left: 0;
}

.underline {
  /*border-bottom:2px solid #8e8e8e;*/
}

@font-face {
  font-family: "Next Medium";
  src: url("../fonts/1448937/fd94b7ac-c184-4f5c-a847-0a4785f3e98f.eot?#iefix");
  src: url("../fonts/1448937/fd94b7ac-c184-4f5c-a847-0a4785f3e98f.eot?#iefix") format("eot"), url("../fonts/1448937/cf1948b4-c50b-418b-a059-e8ed8bf0f9f1.woff2") format("woff2"), url("../fonts/1448937/bd983b7f-76bb-4f54-83bb-889fd36d60e6.woff") format("woff"), url("../fonts/1448937/63fb1f94-0e8f-4c85-b559-b0dd27ecbf5a.ttf") format("truetype"), url("../fonts/1448937/3f01b0f0-17f0-4119-b0ac-17703dab849e.svg#3f01b0f0-17f0-4119-b0ac-17703dab849e") format("svg");
}

@font-face {
  font-family: "Next Light";
  src: url("../fonts/1448929/a6b05bd7-1f09-4c3e-93a5-8b7d432291b3.eot?#iefix");
  src: url("../fonts/1448929/a6b05bd7-1f09-4c3e-93a5-8b7d432291b3.eot?#iefix") format("eot"), url("../fonts/1448929/8a3ff076-5846-4401-9d7e-10993afac709.woff2") format("woff2"), url("../fonts/1448929/f69bc269-16e5-4f8a-80eb-b049139324fd.woff") format("woff"), url("../fonts/1448929/7742af6c-6711-4ca8-9f62-44005bde2243.ttf") format("truetype"), url("../fonts/1448929/ccec2447-b65d-4ef1-b34c-0045fb2035af.svg#ccec2447-b65d-4ef1-b34c-0045fb2035af") format("svg");
}

@font-face {
  font-family: "Next Bold";
  src: url("../fonts/1448941/435ec954-73b2-4a0c-89ed-0c36d79ee595.eot?#iefix");
  src: url("../fonts/1448941/435ec954-73b2-4a0c-89ed-0c36d79ee595.eot?#iefix") format("eot"), url("../fonts/1448941/7e3bc38e-72f2-4d0b-8e96-4c466b57b052.woff2") format("woff2"), url("../fonts/1448941/8283248b-29aa-4d91-8920-841505269e68.woff") format("woff"), url("../fonts/1448941/929bfe48-8086-4796-820d-ff0222f68dd0.ttf") format("truetype"), url("../fonts/1448941/e347011e-4195-4ce4-8d0e-ddd49960ca09.svg#e347011e-4195-4ce4-8d0e-ddd49960ca09") format("svg");
}

@font-face {
  font-family: "DIN Light";
  src: url("../fonts/893517/77774782-4fa3-441a-bd91-702d88ef6e2d.eot?#iefix");
  src: url("../fonts/893517/77774782-4fa3-441a-bd91-702d88ef6e2d.eot?#iefix") format("eot"), url("../fonts/893517/e95f4720-52e6-4076-afe1-1adb1592bfdc.woff2") format("woff2"), url("../fonts/893517/0ab2eaf2-c728-4d1b-ae19-53aa13d5a213.woff") format("woff"), url("../fonts/893517/f33821f7-e0bf-48e9-b084-b195190e3870.ttf") format("truetype"), url("../fonts/893517/6b80f501-2781-47be-982c-4f11934d6716.svg#6b80f501-2781-47be-982c-4f11934d6716") format("svg");
}

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

@font-face {
  font-family: 'akkurat-regular';
  src: url("../fonts/Akkurat/Akkurat.otf") format("opentype");
}

@font-face {
  font-family: 'lalezar-regular';
  src: url("../fonts/Lalezar/Lalezar-Regular.ttf") format("truetype");
}

@font-face {
  font-family: 'ibmplex-regular';
  src: url("../fonts/IBMPlexArabic/IBMPlexSansArabic-Regular.ttf") format("truetype");
}

@font-face {
  font-family: 'univers-bold';
  src: url("../fonts/Univers/UniversLTStd-BoldEx.eot?#iefix");
  src: url("../fonts/UniversUniversLTStd-BoldEx.eot?#iefix") format("eot"), url("../fonts/Univers/UniversLTStd-BoldEx.otf") format("opentype");
}

.hardwareAccel {
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
}

audio:focus {
  outline: none;
}

.clearFix, #tabs .ui-tabs-nav, .event, .widget--my-warehouse .cart__legend, .widget--my-warehouse .cart__item .cart__item--wrapper, .dots-wrapper, .archive--list .month-filters-container .year-menu, .archive--list .category-filters-container .year-menu {
  zoom: 1;
}

.clearFix:after, #tabs .ui-tabs-nav:after, .event:after, .widget--my-warehouse .cart__legend:after, .widget--my-warehouse .cart__item .cart__item--wrapper:after, .dots-wrapper:after, .archive--list .month-filters-container .year-menu:after, .archive--list .category-filters-container .year-menu:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

body {
  font-family: "akkurat-regular";
  margin: 0;
  color: #000;
  background: white;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-text-stroke: 1px transparent;
}

H1, H2, H3, H4, H5 {
  padding: 0;
  color: black;
  font-family: "univers-bold";
  font-weight: normal;
}

.payment--error H3 {
  color: #EB4E2C;
  text-align: center;
}

p {
  margin: 6px 0;
  padding: 0;
  color: #000;
  font-size: .95rem;
  line-height: 1.2rem;
  backface-visibility: hidden;
  transform: perspective(1px) translateZ(0);
  backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
}

.buttons-in-line-container {
  display: flex;
  justify-content: space-between;
}

.btn-inline {
  flex-basis: 25%;
  margin: 0px 10px 0px 10px;
  padding: 1.5em;
  text-align: center;
  background-color: lightgray;
  text-decoration: none !important;
}

.btn-inline:hover {
  opacity: 0.2;
}

.screen-1-4 {
  width: 60%;
  margin-left: 10%;
  margin-right: 10%;
}

/*strong {
  color: black;
}*/
h1, h2 {
  text-align: center;
  text-transform: uppercase;
  font-size: 1.5em;
  font-family: "univers-bold";
  font-weight: normal;
}

h1 span, h2 span {
  font-style: italic;
  font-size: 12px;
  display: block;
  padding-top: 10px;
  text-transform: lowercase;
}

h1 span i, h2 span i {
  text-transform: uppercase;
}

input {
  font-size: 1rem;
}

img {
  border: none;
  pointer-events: none;
}

a {
  text-decoration: none;
  color: black;
}

a, img {
  border: none;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

hr {
  border: none;
  border-top: 1px solid #d7d7d7;
  margin: 5% 0;
}

.grid-wrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.grid-1 {
  width: calc((100% / (12 / 1)) - 10px);
}

.grid-2 {
  width: calc((100% / (12 / 2)) - 10px);
}

.grid-3 {
  width: calc((100% / (12 / 3)) - 10px);
}

.grid-4 {
  width: calc((100% / (12 / 4)) - 10px);
}

.grid-5 {
  width: calc((100% / (12 / 5)) - 10px);
}

.grid-6 {
  width: calc((100% / (12 / 6)) - 10px);
}

.grid-7 {
  width: calc((100% / (12 / 7)) - 10px);
}

.grid-8 {
  width: calc((100% / (12 / 8)) - 10px);
}

.grid-9 {
  width: calc((100% / (12 / 9)) - 10px);
}

.grid-10 {
  width: calc((100% / (12 / 10)) - 10px);
}

.grid-11 {
  width: calc((100% / (12 / 11)) - 10px);
}

.grid-12 {
  width: calc((100% / (12 / 12)) - 10px);
}

.responsive-grid-1 {
  width: calc((100% / (12 / 1)) - 10px);
  margin: 5px;
}

.responsive-grid-2 {
  width: calc((100% / (12 / 2)) - 10px);
  margin: 5px;
}

.responsive-grid-3 {
  width: calc((100% / (12 / 3)) - 10px);
  margin: 5px;
}

.responsive-grid-4 {
  width: calc((100% / (12 / 4)) - 10px);
  margin: 5px;
}

.responsive-grid-5 {
  width: calc((100% / (12 / 5)) - 10px);
  margin: 5px;
}

.responsive-grid-6 {
  width: calc((100% / (12 / 6)) - 10px);
  margin: 5px;
}

.responsive-grid-7 {
  width: calc((100% / (12 / 7)) - 10px);
  margin: 5px;
}

.responsive-grid-8 {
  width: calc((100% / (12 / 8)) - 10px);
  margin: 5px;
}

.responsive-grid-9 {
  width: calc((100% / (12 / 9)) - 10px);
  margin: 5px;
}

.responsive-grid-10 {
  width: calc((100% / (12 / 10)) - 10px);
  margin: 5px;
}

.responsive-grid-11 {
  width: calc((100% / (12 / 11)) - 10px);
  margin: 5px;
}

.responsive-grid-12 {
  width: calc((100% / (12 / 12)) - 10px);
  margin: 5px;
}

/* MAIN STYLE      ---------------------------------------------------------------------------------------------------*/
.background--event-green {
  background: #138963;
}

.background--event-yellow {
  background: #fdde27;
}

.background--event-pink {
  background: #ae3182;
}

.background--event-blue {
  background: #0d6aa2;
}

.background--event-orange {
  background: #eb4e2c;
}

.widget--cluster {
  padding: 0 !important;
}

.widget--cluster .container {
  background: #f5f5f5;
}

.widget--cluster .event.active,
.widget--cluster .event__info.active {
  background: rgba(235, 78, 44, 0.1);
}

.widget--cluster .event__week .event__btn .event_btn__book-txt {
  line-height: 44px;
  margin: 0;
  border: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.widget--cluster .event__header {
  padding: 25px 0 25px 0;
}

.widget--cluster .event__header .page-width-centered, .widget--cluster .event__header .event--detail > div {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.widget--cluster .event__header img {
  max-width: 420px;
}

.widget--cluster .event__header .navigaton p {
  font-size: 4rem;
  color: white;
  font-weight: bolder;
  margin: 0;
  display: inline-block;
}

.widget--cluster .event__header .navigaton .navigaton__button {
  display: inline-block;
  position: relative;
  top: -10px;
  margin: 0 20px 0 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10.5px 14px 10.5px 0;
  border-color: transparent #ffffff transparent transparent;
}

.widget--cluster .event__header .navigaton .navigaton__button:hover {
  border-color: transparent black transparent transparent;
}

.widget--cluster .event__header .navigaton .navigaton__button.navigaton--next {
  margin: 0 0 0 20px;
  border-width: 10.5px 0 10.5px 14px;
  border-color: transparent transparent transparent #ffffff;
}

.widget--cluster .event__header .navigaton .navigaton__button.navigaton--next:hover {
  border-color: transparent transparent transparent black;
}

.widget--cluster .widget__detail {
  position: relative;
  padding-top: 60px;
}

.widget--cluster .coll2 {
  float: left;
  width: 50%;
}

.widget--cluster .coll2--right {
  text-align: right;
}

.widget--cluster .event__week {
  margin-top: 20px;
}

.widget--cluster .event__week .event__btn {
  margin: 0;
}

.widget--cluster .event__week .event__btn img {
  top: 6px;
}

.widget--cluster .event__week .event__clear {
  height: 44px;
  width: 45px;
  background-color: #E1E1E1;
}

.widget--cluster .event__week .event__clear:hover {
  background-color: #BEBEBE;
}

.event__header p {
  color: white;
  font-size: 24px;
  text-align: right;
  margin: 5px 0;
  font-family: "univers-bold";
}

.event__header p:last-child {
  margin: 15px 0 0 0;
}

.event__header h1 {
  text-align: right;
  font-size: 4rem;
  color: black;
  display: inline-block;
  width: 100%;
  margin: 0;
}

#tabs {
  margin-bottom: 50px;
}

#tabs .ui-tabs-nav {
  position: relative;
}

#tabs .ui-tabs-nav li {
  float: left;
  background: black;
  margin-right: 4px;
}

#tabs .ui-tabs-nav li a {
  padding: 0 45px 0 20px;
  text-transform: uppercase;
  font-family: "univers-bold";
  font-size: 1.06em;
  display: block;
  line-height: 45px;
  color: white;
  outline: none;
}

#tabs .ui-tabs-nav li.ui-tabs-active {
  background: white;
}

#tabs .ui-tabs-nav li.ui-tabs-active a {
  color: black;
}

#tabs .ui-tabs-panel {
  padding: 20px;
  background: white;
  position: relative;
}

#tabs .event__info {
  padding: 20px 0 40px 20px;
}

#tabs .event__info > * {
  margin: 0;
}

#tabs .event__info h3 {
  font-family: "akkurat-regular";
  text-transform: lowercase;
  color: #9c9b9b;
  font-size: 1.8rem;
}

#tabs .event__info p {
  margin: 10px 0;
}

.event {
  padding: 20px;
}

.event h3 {
  margin: 0;
  font-weight: bold;
}

.event h3, .event h4 {
  font-family: "akkurat-regular";
  text-transform: capitalize;
  margin-top: 0;
  font-size: 1.17em;
}

.event h5 {
  margin-top: 0;
}

.event > div {
  float: left;
}

.event:nth-child(even) {
  background: #f5f5f5;
}

.event .event__image {
  width: 30%;
  padding-left: 5%;
  position: relative;
}

.event .event__image img {
  width: 100%;
}

.event .event__details {
  width: 17%;
  margin-right: 3%;
}

.event .event__details .event__details--extra {
  margin-top: 15px;
}

.event .event__details .event__details--extra strong {
  display: inline-block;
  width: 100%;
}

.event .event__details .event__details--extra p {
  margin: 0;
}

.event .event__copy {
  width: 45%;
}

.bookable {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  max-width: 400px;
  margin-top: auto;
  height: 44px;
}

.bookable .info {
  display: inline-block;
  margin-top: 10px;
}

.bookable p {
  margin: 0;
}

.bookable .btn {
  flex: 1;
  opacity: 1;
  display: block;
  margin: 0;
  background: #4d4dff;
  color: white;
  font-weight: bold;
  line-height: 30px;
  text-align: center;
  cursor: pointer;
  position: relative;
}

.bookable .btn a {
  color: white;
  display: block;
}

.bookable .btn img {
  pointer-events: none;
  opacity: 0;
  position: absolute;
  top: 7px;
  z-index: 100;
  left: 50%;
  margin-left: -20px;
  width: auto !important;
  -moz-transition: opacity 0.6s linear;
  -o-transition: opacity 0.6s linear;
  -webkit-transition: opacity 0.6s linear;
  transition: opacity 0.6s linear;
  transform: translateZ(0);
}

.bookable .btn .event_btn__book-txt {
  padding: 7px;
  display: block;
}

.bookable .btn.booked .event_btn__book-txt {
  background: #eb4e2c;
}

.bookable .btn.booked + .event__clear {
  display: block;
}

.bookable .btn.loading {
  pointer-events: none;
  background: #E1E1E1;
}

.bookable .btn.loading img {
  opacity: 1;
}

.bookable .btn.loading > div {
  opacity: 0.02;
}

.bookable .event__booked {
  clear: both;
  line-height: 30px;
}

.bookable .event__btn .event__btn--booked {
  display: none;
  position: absolute;
}

.bookable .event__btn:hover ul, .bookable .event__btn:focus ul {
  display: block;
}

.bookable .event__btn:hover .event_btn__book-txt, .bookable .event__btn:focus .event_btn__book-txt {
  border-bottom: 1px solid grey;
}

.bookable .event__btn ul {
  display: none;
  overflow: hidden;
  width: 100%;
  position: absolute;
  background: #4d4dff;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 100;
}

.bookable .event__btn ul li {
  width: 100%;
  color: white;
  border-bottom: 1px solid grey;
  cursor: pointer;
}

.bookable .event__btn ul li:hover {
  background: #c6ff66 !important;
  color: black;
}

.bookable .event__btn ul li:last-child {
  border-bottom: 0;
}

.bookable .event__clear {
  display: none;
  cursor: pointer;
  height: 44px;
  width: 45px;
  background: #E1E1E1 url(../graphics/close.jpg) center center no-repeat;
  background-size: 45px 45px;
}

.bookable .event__clear:hover {
  background: #BDBDBD url(../graphics/close-rollover.jpg) center center no-repeat;
  background-size: 45px 45px;
}

#basket {
  z-index: 100;
  padding: 15px;
  margin: 0 15px;
}

#basket.sticky {
  -webkit-box-shadow: 0px -17px 39px -6px rgba(0, 0, 0, 0.75);
  -ms-box-shadow: 0px -17px 39px -6px rgba(0, 0, 0, 0.75);
  box-shadow: 0px -17px 39px -6px rgba(0, 0, 0, 0.75);
  padding-right: 20px;
}

#basket :hover p {
  color: #a3a3a3;
}

#basket :hover .basket__icon {
  background: url(../graphics/cart-rollover.png) center center no-repeat;
  background-size: 28px 28px;
}

#basket.active .basket__items {
  display: block;
}

#basket a {
  display: block;
}

#basket a p {
  color: #c0c0c0;
  margin: 0 10px 0 10px !important;
  display: inline-block;
  text-transform: capitalize;
  font-size: 16px;
  font-family: "akkurat-regular";
}

#basket a > * {
  float: left;
}

#basket .basket__items {
  display: none;
  border-radius: 50%;
  background: #eb4e2c;
  width: 28px;
  height: 28px;
  margin-right: 10px;
  position: relative;
  left: -7px;
}

#basket .basket__items .basket__anim {
  border-radius: 50%;
  background: white;
  opacity: 0;
  width: 28px;
  height: 28px;
  margin-right: 10px;
  top: 0;
}

#basket .basket__items .basket__anim.animate {
  animation: scale_opacity .7s;
}

#basket .basket__items span {
  position: absolute;
  top: 0;
  line-height: 28px;
  color: white;
  display: inline-block;
  text-align: center;
  width: 100%;
  font-size: 18px;
}

#basket .basket__icon {
  width: 28px;
  height: 28px;
  background: url(../graphics/cart.png) center center no-repeat;
  background-size: 28px 28px;
  z-index: 10;
  position: relative;
}

#header .language {
  position: relative;
}

@keyframes scale_opacity {
  from {
    transform: scale(0);
    opacity: 1;
  }
  to {
    transform: scale(1);
    opacity: 0;
  }
}

.flex--center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pin-wrapper {
  height: 0 !important;
}

/*ARABIC -------------------------------------------------------------------------------------------------------------*/
html[lang="ar"] .event .event__details {
  width: 15%;
}

html[lang="ar"] .widget--cluster .event__week {
  right: auto;
  left: 0;
}

html[lang="ar"] .widget--cluster .event__week .event__clear {
  right: -45px;
  left: 0;
}

html[lang="ar"] .menu {
  margin-top: 0;
}

html[lang="ar"] id #basket {
  float: right;
}

html[lang="ar"] id #basket .basket__items {
  left: 7px;
  margin-right: 0;
}

html[lang="ar"] id #basket a > * {
  float: right;
}

html[lang="ar"] id #basket a p {
  margin: 0 0 0 10px !important;
}

html[lang="ar"] .widget--cluster .event__header .page-width-centered, html[lang="ar"] .widget--cluster .event__header .event--detail > div {
  height: auto;
}

html[lang="ar"] .bookable .event__clear {
  min-height: 37px;
}

html[lang="ar"] #pageContent .widget--my-warehouse .cart__tickets > div {
  right: auto;
  left: 15px;
}

html[lang="ar"] #pageContent .widget--my-warehouse .cart__tickets > div.cart__tickets--remove {
  right: auto;
}

html[lang="ar"] #pageContent .widget--my-warehouse .cart__tickets > div.cart__tickets--add {
  right: -50px;
  left: auto;
}

html[lang="ar"] #tabs .ui-tabs-nav li {
  float: right;
  margin-right: 0;
  margin-left: 4px;
}

html[lang="ar"] #pageContent .widget--my-warehouse .cart__item .cart__cancel .cart__tickets--cancel {
  right: auto;
  left: 15px;
  top: -4px;
}

html[lang="ar"] .widget--my-warehouse .col1 {
  margin-right: 0;
}

html[lang="ar"] .widget--cluster .event__header .navigaton .navigaton__button {
  margin: 0 0 0 20px;
  border-width: 10.5px 0 10.5px 14px;
  border-color: transparent transparent transparent #ffffff;
}

html[lang="ar"] .widget--cluster .event__header .navigaton .navigaton__button.navigaton--next {
  margin: 0 20px 0 0;
  border-width: 10.5px 14px 10.5px 0;
  border-color: transparent #ffffff transparent transparent;
}

.additional ul li a {
  color: #8b8a8a !important;
  z-index: 1;
}

.additional > a {
  cursor: default;
}

.additional.active > a {
  cursor: pointer;
}

.additional .additional__link:after {
  content: '+';
  position: absolute;
  right: 10px;
  top: 2px;
  display: block;
  width: 20px;
  height: 20px;
  padding: 10px;
  z-index: 10;
  font-size: 18px;
  cursor: pointer;
}

.additional.opened .additional__link:after {
  content: '-';
}

/*MOBILE -------------------------------------------------------------------------------------------------------------*/
@media all and (max-width: 481px) {
  #tabs .event > div {
    float: none;
    width: 100%;
  }
  #tabs .event__info {
    padding: 80px 20px 40px 20px;
  }
  #tabs .ui-tabs-panel {
    padding: 0;
  }
  #tabs .ui-tabs-nav li {
    width: 100%;
  }
  .widget--cluster .widget__detail {
    padding-top: 70px;
  }
  .widget--cluster .event__week {
    position: static;
    width: 100%;
  }
  .event .event__image {
    padding: 0;
    overflow: hidden;
  }
  .bookable {
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  #basket {
    top: 0;
    right: 0;
  }
  #basket.sticky {
    -webkit-box-shadow: 0px -4px 39px -6px rgba(0, 0, 0, 0.75);
    -ms-box-shadow: 0px -4px 39px -6px rgba(0, 0, 0, 0.75);
    box-shadow: 0px -4px 39px -6px rgba(0, 0, 0, 0.75);
  }
  .event_btn__book-txt {
    width: 100% !important;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .bookable .btn {
    width: 100%;
  }
  .bookable .event__booked {
    text-align: center;
    margin-bottom: 10px;
  }
  .bookable .event__btn ul {
    position: relative;
  }
  .widget--cluster .event__header {
    padding: 20px 0 20px 0;
  }
  .widget--cluster .event__header .page-width-centered, .widget--cluster .event__header .event--detail > div {
    height: auto;
    display: block;
  }
  .widget--cluster .event__header .page-width-centered p, .widget--cluster .event__header .event--detail > div p {
    text-align: center;
  }
  .widget--cluster .event__header .page-width-centered img, .widget--cluster .event__header .event--detail > div img {
    width: 50%;
    display: inline-block;
  }
  .widget--cluster .event__header .page-width-centered h1, .widget--cluster .event__header .event--detail > div h1 {
    text-align: center;
    font-size: 2rem;
    margin: 10px 0 0 0;
  }
  .widget--cluster .event__header .page-width-centered .navigaton, .widget--cluster .event__header .event--detail > div .navigaton {
    text-align: center;
    margin-top: -15px;
  }
  .widget--cluster .event__header .page-width-centered .navigaton .navigaton__button, .widget--cluster .event__header .event--detail > div .navigaton .navigaton__button {
    top: -5px;
  }
  .widget--cluster .event__header .page-width-centered .navigaton p, .widget--cluster .event__header .event--detail > div .navigaton p {
    font-family: "akkurat-regular";
    font-size: 3rem;
    margin: 10px 0;
  }
  #pageContent .widget--my-warehouse .cart__item,
  #pageContent .widget--my-warehouse .cart__legend {
    background: white;
    padding: 0;
  }
  #pageContent .widget--my-warehouse .cart__legend {
    display: none;
  }
  .widget--my-warehouse #basket {
    width: 100%;
    padding: 10px 0;
    text-align: right;
    background: #f8f8f8;
  }
  .widget--my-warehouse #basket a {
    display: block;
    width: 100%;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .widget--my-warehouse .cart__btn--book {
    width: 100%;
    overflow: hidden;
  }
  .widget--my-warehouse .cart__btn--book a {
    width: 100%;
    display: inline-block;
  }
  #pageContent .widget--my-warehouse .cart__total {
    margin-top: 0;
  }
  #pageContent .widget--my-warehouse .cart__total h4 {
    width: 50%;
  }
  #pageContent .widget--my-warehouse .cart__total .cart__total--price {
    text-align: right;
  }
  #pageContent .widget--my-warehouse .cart__item .cart__cancel {
    background: none;
  }
  #pageContent .widget--my-warehouse .cart__item .cart__cancel .cart__tickets--cancel {
    top: -48px;
    right: 15px;
  }
  #pageContent .widget--my-warehouse .cart__item .cart__payments {
    margin-top: -50px;
  }
  #pageContent .widget--my-warehouse .cart__tickets > div.cart__tickets--remove {
    right: 15px;
  }
  .bookable .event__btn.booked + .event__clear {
    left: auto;
    position: absolute;
    right: 0;
    top: 20px;
    height: 44px;
    width: 45px;
  }
  html[lang="ar"] .event .event__details {
    padding-right: 0;
  }
  html[lang="ar"] .bookable .event__btn.booked + .event__clear {
    right: auto;
    left: 20px;
  }
  html[lang="ar"] #pageContent .widget--my-warehouse .cart__tickets > div {
    top: 9px;
    right: 55px;
  }
}

@media all and (max-width: 320px) {
  #basket .basket__items {
    width: 18px;
    height: 18px;
  }
  #basket .basket__items span {
    top: -5px;
    font-size: 0.7rem;
  }
  #basket.active .basket__items {
    z-index: 100;
  }
}

@media all and (max-width: 308px) {
  #basket .active .basket__items {
    left: 150px;
    top: -40px;
  }
  #basket a p {
    font-size: 0.7rem;
  }
}

.widget--my-warehouse {
  background-color: white;
}

.widget--my-warehouse .merchant-page-iframe #payment_info_div .payment-info {
  font-size: 1.1rem;
  margin: 5% auto;
  color: black;
  text-transform: uppercase;
  font-weight: 600;
}

.widget--my-warehouse .merchant-page-iframe #payment_info_div .payment-info span {
  color: #b6b5b5;
}

.widget--my-warehouse .widget__info h2 {
  color: #b6b5b5;
}

.widget--my-warehouse #cart #basket a p {
  display: none;
}

.widget--my-warehouse .page-width-centered, .widget--my-warehouse .event--detail > div {
  overflow: hidden;
  margin-bottom: 5%;
}

.widget--my-warehouse .widget__header {
  position: relative;
  margin-bottom: 2%;
}

.widget--my-warehouse .widget__header #basket {
  top: 10px;
  right: 0;
}

.widget--my-warehouse .widget__header h3 {
  margin: 0;
}

.widget--my-warehouse .cart__total {
  padding: 2%;
  background: #f8f8f8;
  margin-top: 2%;
}

.widget--my-warehouse .cart__total .cart__total--price {
  font-weight: 700;
  color: black;
  font-family: "univers-bold";
}

.widget--my-warehouse .cart__total h4 {
  font-weight: 700;
  margin: 0;
  width: 80%;
}

.widget--my-warehouse .cart__legend {
  padding: 1%;
}

.widget--my-warehouse .cart__legend p {
  margin: 0;
  width: 20%;
}

.widget--my-warehouse #refunds .cart__legend p {
  width: 25%;
}

.widget--my-warehouse #refunds .cart__item .cart__item--wrapper > div {
  width: 25%;
}

.widget--my-warehouse .cart__item {
  overflow: hidden;
  color: black;
  position: relative;
  background: #f8f8f8;
  padding: 1%;
  margin-bottom: 1%;
  /* each ticket / booking row */
}

.widget--my-warehouse .cart__item.active {
  border: 1px solid #eb4e2c;
  background: rgba(235, 78, 44, 0.04);
}

.widget--my-warehouse .cart__item.loading {
  pointer-events: none;
}

.widget--my-warehouse .cart__item.loading a {
  opacity: 0.5;
}

.widget--my-warehouse .cart__item.loading img {
  opacity: 1;
}

.widget--my-warehouse .cart__item.inactive {
  opacity: 0.2;
  pointer-events: none;
}

.widget--my-warehouse .cart__item .cart__item--wrapper {
  -moz-transition: opacity 0.6s linear;
  -o-transition: opacity 0.6s linear;
  -webkit-transition: opacity 0.6s linear;
  transition: opacity 0.6s linear;
  transform: translateZ(0);
  display: flex;
  align-items: center;
}

.widget--my-warehouse .cart__item .cart__item--wrapper p {
  margin: 0;
}

.widget--my-warehouse .cart__item .cart__item--wrapper .cart__item--header {
  display: none;
  margin-top: 0;
  margin-bottom: 5px;
  font-weight: bold;
}

.widget--my-warehouse .cart__item .cart__item--wrapper .cart__item--buttons {
  display: flex;
}

.widget--my-warehouse .cart__item .cart__item--wrapper .cart__item--buttons > div {
  margin: 0 4px;
}

.widget--my-warehouse .cart__item .cart__item--wrapper > div {
  width: 20%;
  background-color: #f8f8f8;
}

.widget--my-warehouse .cart__item .cart__item--wrapper > div:first-child > p {
  width: 95%;
}

.widget--my-warehouse .cart__item .cart__tickets > div {
  display: flex;
  align-items: center;
}

.widget--my-warehouse .cart__item .cart__tickets > div .ticket_count {
  margin: 0 10px;
}

.widget--my-warehouse .cart__item .cart__tickets > div > div {
  background: url(../graphics/plus.svg) center center no-repeat;
  background-size: 25px 25px;
  cursor: pointer;
}

.widget--my-warehouse .cart__item .cart__tickets > div > div.inactive {
  opacity: .2;
  cursor: default;
  pointer-events: none;
}

.widget--my-warehouse .cart__item .cart__tickets > div > div.inactive:hover {
  background: url(../graphics/plus.svg) center center no-repeat;
  background-size: 25px 25px;
}

.widget--my-warehouse .cart__item .cart__tickets > div > div:hover {
  background: url(../graphics/plus-rollover.svg) center center no-repeat;
  background-size: 25px 25px;
}

.widget--my-warehouse .cart__item .cart__tickets > div > div.cart__btn--tickets-remove {
  background: url(../graphics/minus.svg) center center no-repeat;
  background-size: 25px 25px;
}

.widget--my-warehouse .cart__item .cart__tickets > div > div.cart__btn--tickets-remove:hover {
  background: url(../graphics/minus-rollover.svg) center center no-repeat;
  background-size: 25px 25px;
}

.widget--my-warehouse .cart__item .cart__tickets .ticket_count {
  margin: 0;
  text-align: center;
}

.widget--my-warehouse .widget__bookings.inactive {
  display: none;
}

.widget--my-warehouse .widget__bookings.my-bookings {
  position: relative;
}

.widget--my-warehouse .widget__bookings.my-bookings img {
  margin-top: 15px !important;
}

.widget--my-warehouse .widget__bookings.my-bookings.loading .cart__item {
  opacity: 0.5;
}

.widget--my-warehouse .widget__bookings.my-bookings.loading img {
  opacity: 1;
}

.widget--my-warehouse .cart__payments p {
  max-width: 60%;
}

.widget--my-warehouse .cart__payments .cart__book.inactive {
  display: none;
}

.widget--my-warehouse .cart__payments .cart__pay.inactive {
  display: none;
}

.widget--my-warehouse .cart__payments.inactive {
  display: none;
}

.widget--my-warehouse .cart__payments .cart__pay .add-phone .error-input {
  border: solid 1px red;
}

.widget--my-warehouse .widget__info > .inactive {
  display: none;
}

.widget--my-warehouse .widget__info .widget__info--confirm h2 {
  color: #eb4e2c;
}

.widget--my-warehouse #additional_info input, .widget--my-warehouse #additional_info select {
  padding: 10px 0;
  margin: 0;
  border: 0;
  background: #f8f8f8;
  outline: none;
}

.widget--my-warehouse #additional_info input {
  background: white;
  padding: 10px;
  width: 90%;
}

.widget--my-warehouse #additional_info .cart__item {
  padding: 10px;
}

.widget--my-warehouse #additional_info ::-webkit-input-placeholder {
  font-family: "akkurat-regular";
  font-size: 15px;
  text-transform: capitalize;
}

.widget--my-warehouse .cart__btn--confirm {
  background: black;
  width: auto !important;
  height: auto !important;
  padding: 5px;
}

.widget--my-warehouse .cart__btn--confirm a {
  color: white;
}

.widget--my-warehouse .cart__btn--book {
  margin-top: 60px;
  position: relative;
  display: inline-block;
}

.widget--my-warehouse .cart__btn--book.pay, .widget--my-warehouse .cart__btn--book.create--account, .widget--my-warehouse .cart__btn--book.pay--superuser {
  margin-top: 10px;
  width: auto;
  height: auto;
}

.widget--my-warehouse .cart__btn--book.coupon {
  display: flex;
  width: auto;
  height: auto;
}

.widget--my-warehouse .cart__btn--book.coupon.active input {
  border-color: #2eac66;
}

.widget--my-warehouse .cart__btn--book.coupon input {
  border-left: 0;
  border-color: #f8f8f8;
}

.widget--my-warehouse .cart__btn--book.coupon a {
  position: relative;
  width: 67px;
  height: 67px;
  padding: 0;
  background: #7C7C7C url(../graphics/icon-coupon.png) center center no-repeat;
  background-size: 50px 50px;
}

.widget--my-warehouse .cart__btn--book.loading {
  pointer-events: none;
}

.widget--my-warehouse .cart__btn--book.loading a {
  opacity: 0.5;
}

.widget--my-warehouse .cart__btn--book.loading img {
  opacity: 1 !important;
}

.widget--my-warehouse .cart__btn--book.pay--superuser img {
  left: 110px;
}

.widget--my-warehouse .cart__btn--book.pay--superuser input.error {
  border: 1px solid red;
}

.widget--my-warehouse .cart__btn--book.cart__btn--book.confirm.loading img {
  margin-top: -15px !important;
}

.widget--my-warehouse .cart__btn--book.cart__btn--book.confirm.inactive {
  display: none;
}

.widget--my-warehouse .cart__btn--book input {
  line-height: 19px;
  margin: 0;
  padding: 23px;
  border: 1px solid #2eac66;
  outline: none;
  min-width: 300px;
  background: #f8f8f8;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.widget--my-warehouse .cart__btn--book img {
  margin-top: -16px !important;
}

.widget--my-warehouse .cart__btn--book a,
.widget--my-warehouse .cart__btn--book button.start-js-btn {
  background: #eb4e2c;
  display: inline-block;
  padding: 10px 16px;
  color: white;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 0;
  cursor: pinter;
}

.widget--my-warehouse .cart__btn--book start-js-btn-active {
  background: #eb4e2c;
  display: inline-block;
  padding: 10px 16px;
  color: white;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 0;
  cursor: pointer;
}

.widget--my-warehouse .cart__btn--book.grey a {
  background: grey;
}

.widget--my-warehouse div[class^="cart__btn"] {
  cursor: pointer;
  width: 25px;
  height: 25px;
}

.widget--my-warehouse .cart__btn--black {
  background: black;
  width: 70px !important;
  text-align: center;
}

.widget--my-warehouse .cart__btn--black a {
  padding-top: 6px;
  display: block;
  color: white;
  width: 100%;
  height: 100%;
}

.widget--my-warehouse .cart__btn--update {
  margin: 25px 0 0 0;
}

.widget--my-warehouse .cart__btn--cancel {
  background: url(../graphics/close.svg) center center no-repeat;
}

.widget--my-warehouse .cart__btn--cancel:hover {
  background: url(../graphics/close-rollover.svg) center center no-repeat;
}

.widget--my-warehouse .cart__btn--print {
  background: url(../graphics/print.svg) center center no-repeat;
}

.widget--my-warehouse .cart__btn--print:hover {
  background: url(../graphics/print-rollover.svg) center center no-repeat;
}

.widget--my-warehouse .cart__btn--print a {
  width: 25px;
  height: 25px;
  display: block;
}

.widget__info--icon {
  padding: 18px;
  background: #f8f8f8;
}

.widget__info--icon div {
  padding: 2px 25px;
  background: url(../graphics/info.png) left center no-repeat;
  background-size: 24px 24px;
}

.widget__info--icon h4 {
  margin: 0;
}

.loading-img, .widget--my-warehouse .cart__item img, .widget--my-warehouse .widget__bookings.my-bookings img, .widget--my-warehouse .cart__btn--book img {
  pointer-events: none;
  -moz-transition: opacity 0.6s linear;
  -o-transition: opacity 0.6s linear;
  -webkit-transition: opacity 0.6s linear;
  transition: opacity 0.6s linear;
  transform: translateZ(0);
  opacity: 0;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  top: 50%;
  margin-top: -15px;
  z-index: 100;
}

/*ARABIC -------------------------------------------------------------------------------------------------------------*/
html[lang="ar"] .widget--my-warehouse .cart__total .cart__total--price {
  font-family: "DIN Medium";
}

#pay_as_warehouse input {
  border: 1px solid #f8f8f8;
  line-height: 19px;
  margin: 0;
  padding: 23px;
  outline: none;
  width: 100%;
  background: #f8f8f8;
  margin-bottom: 10px;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

#pay_as_warehouse input.error {
  border: 1px solid red;
}

#pay_as_warehouse .row {
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: 20px;
  overflow: hidden;
}

#pay_as_warehouse .row--column {
  width: 50%;
  float: left;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

#pay_as_warehouse .row--column:first-child {
  border-right: 1px solid #f1f1f1;
}

#pay_as_warehouse .create--account, #pay_as_warehouse .pay--superuser {
  margin-top: 10px;
}

@media all and (max-width: 1240px) {
  .widget--my-warehouse .merchant-page-iframe {
    font-size: 1em;
    font-weight: 400;
  }
}

@media all and (max-width: 1024px) {
  .widget--my-warehouse #cart .widget__info h2 {
    padding: 0;
    margin: inherit;
  }
  .widget--my-warehouse #cart div[class^="cart__btn--tickets"] {
    width: 25px;
    height: 25px;
  }
}

@media all and (max-width: 950px) {
  .widget--my-warehouse .widget__info h2 {
    font-size: 1rem;
    text-align: center;
  }
  .widget--my-warehouse div[class^="cart__btn--tickets"] {
    width: 25px;
    height: 25px;
  }
}

@media all and (max-width: 768px) {
  .widget--my-warehouse #refunds .cart__item .cart__item--wrapper > div {
    width: 95%;
  }
  .widget--my-warehouse .cart__legend {
    display: none;
  }
  .widget--my-warehouse .cart__item {
    background-color: white;
    padding: 0;
  }
  .widget--my-warehouse .cart__item .cart__item--wrapper {
    display: block;
  }
  .widget--my-warehouse .cart__item .cart__item--wrapper .cart__item--header {
    display: block;
  }
  .widget--my-warehouse .cart__item .cart__item--wrapper > div {
    width: 95%;
    padding: 2.5%;
    margin-bottom: 1px;
    display: flex;
    justify-content: space-between;
  }
  .widget--my-warehouse .cart__item .cart__item--wrapper > div:first-child {
    background-color: #d0d5aa;
  }
  .widget--my-warehouse .cart__item .cart__item--wrapper > div:first-child p {
    font-weight: bold;
  }
}

@media all and (max-width: 481px) {
  body #pageContent .widget--my-warehouse .cart__item div[class^="cart__btn"] {
    position: relative;
  }
  body #pageContent .widget--my-warehouse .cart__item div[class^="cart__btn"].cart__btn--print {
    top: -40px;
    right: 50px;
  }
  body #bookings .cart__btn--cancel {
    right: 50px;
  }
  body #bookings .cart__btn--confirm {
    width: 100% !important;
    display: inline-block;
    position: static;
    height: auto;
  }
  body #bookings .cart__btn--confirm a {
    padding: 0;
  }
  body .widget--my-warehouse .cart__payments p {
    max-width: 100%;
  }
  body .widget--my-warehouse .cart__btn--book.coupon input {
    width: calc(100% - 67px);
    min-width: auto;
  }
  html[lang="ar"] body .widget--my-warehouse .cart__item div[class^="cart__btn"] {
    left: 10px;
    right: auto;
  }
  html[lang="ar"] .widget--my-warehouse .widget__info--icon div {
    padding-right: 0;
  }
  html[lang="ar"] .widget--my-warehouse .cart__item > div > div {
    padding-bottom: 10px;
  }
  html[lang="ar"] #pageContent .widget--my-warehouse .cart__tickets p {
    margin-right: 10px;
  }
  html[lang="ar"] #pageContent .widget--my-warehouse .cart__item div[class^="cart__btn"] {
    left: 50px;
    right: auto;
  }
  html[lang="ar"] .widget--my-warehouse #bookings .cart__item div div {
    padding: 0 40% 0 0;
  }
  .widget--my-warehouse #cart .widget__bookings {
    font-size: 0.9em;
  }
  .widget--my-warehouse #cart .widget__bookings .cart__item div .cart__btn--cancel {
    background: url(../graphics/close.svg) center no-repeat #f8f8f8;
  }
  .widget--my-warehouse #cart .widget__bookings .pay a {
    padding: 12px 20px;
  }
  .widget--my-warehouse #bookings .cart__item div div {
    padding: 0 0 0 30%;
    background: none;
    font-size: 0.9rem;
  }
  .widget--my-warehouse #bookings .cart__item div .cart__btn--print {
    left: 0;
  }
  .widget--my-warehouse #bookings .cart__item div .cart__btn--print a {
    background: url(../graphics/print.svg) center center no-repeat;
  }
  .widget--my-warehouse #bookings .cart__item div .cart__btn--cancel {
    background: url(../graphics/close.svg) center center no-repeat;
    left: 0;
  }
  .widget--my-warehouse #pay_as_warehouse input {
    font-size: 0.8rem;
    padding: 15px;
  }
  .widget--my-warehouse #pay_as_warehouse .cart__btn--book a {
    font-size: 0.8rem;
    padding: 12px 10px;
    font-weight: 600;
  }
  .widget--my-warehouse #pay_as_warehouse .row--column {
    width: 100%;
  }
  .widget--my-warehouse #pay_as_warehouse .row--column:first-child {
    border-right: none;
  }
}

@media screen and (max-width: 346px) {
  #basket .basket__items {
    left: 20px;
    top: -44px;
  }
  .widget--my-warehouse #pay_as_warehouse input {
    font-size: 0.6rem;
  }
}

@media screen and (max-width: 250px) {
  #basket a p {
    display: none;
  }
}

.widget.contact-form textarea, .widget.tour-form textarea {
  min-height: 100px;
  max-width: 80%;
  padding: 1%;
}

.widget.contact-form .control-group, .widget.tour-form .control-group {
  width: 41%;
  float: left;
  margin: 0;
  margin-right: 10px;
}

.widget.contact-form .control-group:last-child, .widget.tour-form .control-group:last-child {
  width: 15%;
  margin-right: 0;
}

.widget.contact-form .control-group.error input, .widget.tour-form .control-group.error input {
  border: 3px solid red;
}

.widget.contact-form .success, .widget.tour-form .success {
  text-align: center;
  color: black;
  font-size: 1.2em;
}

.widget.contact-form h2, .widget.tour-form h2 {
  padding: 1% 0 2% 0;
  font-weight: 400;
}

.widget.contact-form label, .widget.tour-form label {
  display: block;
  width: 100%;
  text-transform: uppercase;
  padding: 1% 0;
}

.widget.careers-form input,
.widget.careers-form select,
.widget.careers-form .file-upload label {
  width: 100%;
  background: transparent;
  border-radius: 0;
  border: 1px solid #333;
  height: 61px;
  padding: 0 15px 0 15px;
  font-family: "univers-bold";
  font-size: 1rem;
  color: black;
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.widget.careers-form ::-webkit-file-upload-button {
  visibility: hidden;
}

.widget.careers-form .file-upload label {
  width: auto;
  line-height: 54px;
  display: inline-block;
}

.widget.careers-form input[type="file"] {
  display: none;
}

.widget.careers-form .file-upload label,
.widget.careers-form input[type="submit"] {
  cursor: pointer;
}

.widget.careers-form .file-upload label:hover,
.widget.careers-form input[type="submit"]:hover {
  background: #ccc;
}

.widget.careers-form textarea {
  min-height: 100px;
  max-width: 80%;
  padding: 1%;
}

.widget.careers-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  margin-left: 0 !important;
  padding: 0 15px 0 15px !important;
}

.widget.careers-form .control-group {
  margin: 0;
  margin-right: 10px;
}

.widget.careers-form .control-group:last-child {
  width: 15%;
  margin-right: 0;
  min-width: 120px;
}

.widget.careers-form .control-group.error input,
.widget.careers-form .control-group.error select,
.widget.careers-form .control-group.error iframe,
.widget.careers-form .control-group.error.file-upload label {
  border: 3px solid red;
}

.widget.careers-form .vError span {
  display: block;
  padding-bottom: 20px;
  margin-top: -10px;
}

.widget.careers-form .success {
  text-align: center;
  color: black;
  font-size: 1.2em;
}

.widget.careers-form h2 {
  padding: 35px 0 35px 0;
  font-weight: 400;
}

.widget.careers-form label {
  display: block;
  width: 100%;
  text-transform: uppercase;
  padding: 1% 0;
}

.widget.careers-form .jsvalidate-hint {
  display: none;
  padding-bottom: 30px;
}

.widget.careers-form #recaptcha {
  margin-bottom: 40px;
}

.widget.tour-form {
  background-color: #f5f5f5;
}

.widget.tour-form .form-container {
  margin-top: 50px;
}

.widget.tour-form #w421WidgetForm {
  width: 50%;
  margin: auto;
}

.widget.tour-form #w421WidgetForm .control-group {
  width: 100%;
}

.widget.tour-form #w421WidgetForm .control-group:last-child {
  width: 100%;
}

.widget.tour-form #w421WidgetForm .control-group input, .widget.tour-form #w421WidgetForm .control-group textarea {
  background-color: #ffffff;
  border-color: #f5f5f5;
  color: #d5d5d5;
  font-size: 14px;
  font-family: "akkurat-regular";
}

.widget.tour-form #w421WidgetForm .control-group textarea {
  padding-top: 15px;
  max-width: 100%;
}

.widget.tour-form #w421WidgetForm .control-group input[type='submit'] {
  background-color: #272724;
  border-left: none;
  font-family: "univers-bold";
}

.widget.tour-form #w421WidgetForm .control-group input[type='submit']:hover {
  background: #a5a5a5;
}

.widget.tour-form #w421WidgetForm .control-group input::-webkit-input-placeholder, .widget.tour-form #w421WidgetForm .control-group textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  text-transform: none;
  color: #d5d5d5;
}

.widget.tour-form #w421WidgetForm .control-group input::-moz-placeholder, .widget.tour-form #w421WidgetForm .control-group textarea::-moz-placeholder {
  /* Firefox 19+ */
  text-transform: none;
  color: #d5d5d5;
}

.widget.tour-form #w421WidgetForm .control-group input:-ms-input-placeholder, .widget.tour-form #w421WidgetForm .control-group textarea:-ms-input-placeholder {
  /* IE 10+ */
  text-transform: none;
  color: #d5d5d5;
}

.widget.tour-form #w421WidgetForm .control-group input:-moz-placeholder, .widget.tour-form #w421WidgetForm .control-group textarea:-moz-placeholder {
  /* Firefox 18- */
  text-transform: none;
  color: #d5d5d5;
}

.widget.tour-form #w421WidgetForm .control-group .vError span {
  color: red;
}

@media screen and (max-width: 1024px) {
  .widget.tour-form .form-container {
    margin-top: 30px;
  }
  .widget.tour-form #w421WidgetForm {
    width: 70%;
    margin: auto;
  }
  .widget.tour-form #w421WidgetForm .control-group input, .widget.tour-form #w421WidgetForm .control-group textarea {
    font-size: 1rem;
  }
  .widget.tour-form #w421WidgetForm .control-group textarea {
    padding-top: 10px;
  }
}

@media screen and (max-width: 481px) {
  .widget.tour-form #w421WidgetForm {
    width: 80%;
    margin: auto;
  }
  .widget.tour-form #w421WidgetForm .control-group input, .widget.tour-form #w421WidgetForm .control-group textarea {
    font-size: 0.9rem;
  }
}

.widget.copy-widget {
  /*strong{
    color:white;
  }*/
}

.widget.copy-widget table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border: none;
}

.widget.copy-widget tr td {
  width: 30%;
  padding: 5px 0;
}

.widget.copy-widget tr td:first-child {
  width: 70%;
}

.widget.copy-widget tr td:last-child {
  text-align: right;
}

.widget.copy-widget img {
  width: 100%;
  height: auto;
}

.widget.copy-widget tr {
  border-bottom: 1px solid #a3a3a3;
  overflow: hidden;
  padding: 2px 0;
}

.widget.copy-widget tr:first-child {
  padding-top: 0;
}

.widget.copy-widget a {
  font-weight: bold;
  text-decoration: underline;
}

.widget.copy-widget .copy-area a:hover {
  color: black;
}

.widget.copy-widget .three-col > div {
  padding-right: 10%;
}

.widget.copy-widget .read_more, .widget.copy-widget .read_less {
  cursor: pointer;
  border-bottom: 1px solid #ffffff;
  padding-bottom: 3px;
  margin: auto;
}

.widget.copy-widget .read_more.hide, .widget.copy-widget .read_less.hide {
  position: absolute;
  top: -9999px;
}

.widget.copy-widget .read_more {
  width: 70px;
}

.widget.copy-widget .read_more + div {
  display: none;
}

.widget.copy-widget .read_less {
  display: none;
  width: 64px;
}

.widget.copy-widget p ul li {
  list-style-type: disc;
  margin-left: 19px;
  padding-bottom: 3px;
}

.widget.copy-widget .img-roll {
  height: 350px;
}

.widget.copy-widget .img-roll img:nth-child(2) {
  visibility: hidden;
  opacity: 0;
  height: 0px;
  transition: visibility 0s, opacity 0.2s linear;
}

.widget.copy-widget .img-roll img:nth-child(1) {
  visibility: visible;
  display: block;
  height: auto;
  opacity: 1;
  transition: visibility 0s, opacity 0.2s linear;
}

.widget.copy-widget .img-roll:hover img:nth-child(2) {
  visibility: visible;
  opacity: 1;
  height: auto;
}

.widget.copy-widget .img-roll:hover img:nth-child(1) {
  visibility: hidden;
  height: 0px;
  opacity: 0;
  display: none;
}

.widget.gallery-widget > div {
  position: relative;
}

.widget.gallery-widget .owl-stage {
  height: 400px;
}

.widget.gallery-widget .owl-stage .owl-item,
.widget.gallery-widget .owl-stage .gal-im-wrapper,
.widget.gallery-widget .owl-stage img {
  height: inherit;
}

.widget.gallery-widget .gal-im-wrapper {
  width: 100%;
  height: auto;
  float: left;
}

.widget.gallery-widget .gal-im-wrapper.single img .owl-video-wrapper img {
  height: inherit;
}

.widget.gallery-widget .gal-im-wrapper span {
  display: none;
}

.widget.gallery-widget .owl-carousel .owl-item img {
  width: 100%;
  display: block;
  margin: 0 auto;
  object-fit: cover;
}

.widget.gallery-widget .owl-carousel .owl-item img[src*="/images/visit"] {
  height: auto;
}

.widget.gallery-widget .owl-carousel .owl-item iframe {
  position: absolute;
  left: 0;
  top: 0;
}

.widget.gallery-widget a {
  cursor: pointer;
}

.widget.gallery-widget .owl-video-frame {
  position: absolute !important;
  top: 0;
  width: 100% !important;
  height: 100%;
}

.owl-controls .owl-nav {
  width: 100%;
  position: absolute;
  top: 50%;
  z-index: 1;
  cursor: pointer;
}

.owl-controls .owl-nav div {
  position: absolute;
  width: 30px;
  height: 30px;
  right: 15px;
  top: -24px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  text-indent: 120px;
  overflow: hidden;
  -moz-transition: all 200ms ease-out;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

.owl-nav i {
  margin-top: 2px;
}

.owl-controls .owl-nav .owl-prev {
  left: 15px;
  right: inherit;
  background-image: url("../graphics/gallery-arrow.png");
  -ms-transform: rotate(180deg);
  /* IE 9 */
  -webkit-transform: rotate(180deg);
  /* Chrome, Safari, Opera */
  transform: rotate(180deg);
  backround-repeat: no-repeat;
}

.owl-controls .owl-nav .owl-prev:hover {
  background-image: url("../graphics/gallery-arrow-rollover.png");
}

.owl-controls .owl-nav .owl-next {
  background-image: url("../graphics/gallery-arrow.png");
  background-repeat: no-repeat;
}

.owl-controls .owl-nav .owl-next:hover {
  background-image: url("../graphics/gallery-arrow-rollover.png");
}

html[dir=rtl] .owl-controls .owl-nav .owl-next {
  left: 35px;
  right: inherit;
  -ms-transform: rotate(180deg);
  /* IE 9 */
  -webkit-transform: rotate(180deg);
  /* Chrome, Safari, Opera */
  transform: rotate(180deg);
}

html[dir=rtl] .owl-controls .owl-nav .owl-prev {
  right: 35px;
  left: inherit;
  -ms-transform: rotate(0deg);
  /* IE 9 */
  -webkit-transform: rotate(0deg);
  /* Chrome, Safari, Opera */
  transform: rotate(0deg);
}

html[lang="ar"] .caption-wrapper {
  left: initial;
  right: 10%;
}

.caption-wrapper {
  position: absolute;
  z-index: 9999999;
  width: 100%;
  pointer-events: none;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  transform: translateZ(0);
  bottom: 0%;
  left: 6%;
}

.caption-wrapper .gallery-caption-content {
  position: relative;
  width: 50%;
  background: rgba(255, 255, 255, 0.8);
  padding: 2%;
  max-width: 400px;
  pointer-events: all;
  /*
    span {
      position: relative;
      top: -15px;
      background: black;
      padding: 5px;
      color:white;
      text-transform: uppercase;
      font-weight: bold;
      display:inline-block;
    }
    */
}

.caption-wrapper .gallery-caption-content h3 {
  font-size: 1.4rem;
  line-height: 2rem;
  padding: 0;
  margin: 0;
  /* width:calc(100% - 70px); */
}

.caption-wrapper .gallery-caption-content .date p {
  color: black;
  font-family: "univers-bold";
}

.gallery-caption {
  background-color: rgba(6, 6, 6, 0.8);
  width: 100%;
}

.gallery-widget.simple .gallery-caption-content {
  padding: 0;
}

.gallery-widget.simple p {
  font-size: 1.25rem;
  padding: 25px 0 29px 0;
  margin: 0;
}

.gallery-caption__header h3 {
  font-size: .9rem;
  display: inline-block;
  text-transform: none;
  font-family: "akkurat-regular";
  font-weight: bold;
  margin-bottom: 0;
  margin-top: 0;
}

.gallery-caption__header .date {
  font-size: 0.8rem;
  margin-top: 25px;
}

.gallery-caption__header h3:after {
  content: '';
  height: 2px;
  display: block;
}

.gallery-caption__header h4 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 0.8rem;
  font-weight: bold;
}

.dots-wrapper {
  height: auto;
  padding: 0;
  position: absolute;
  right: 15px;
  bottom: 15px;
  z-index: 5;
  text-align: center;
}

.owl-item iframe {
  width: 100% !important;
  height: 100% !important;
  margin: 0;
  border: 0;
}

.owl-dot {
  background: #1e1d1b;
  border-radius: 50%;
  font-size: 0;
  margin-right: 5px;
  width: 15px;
  height: 15px;
  float: right;
}

html[lang="ar"] .dots-wrapper {
  right: initial;
  left: 15px;
}

html[lang="ar"] .owl-dot {
  float: left;
}

.owl-dot.active {
  background: white;
}

.owl-dot a {
  width: 15px;
  height: 15px;
  display: block;
}

.gallery-widget.single.simple {
  cursor: pointer;
}

@media all and (max-width: 950px) {
  .caption-wrapper {
    left: initial;
    right: initial;
  }
  .caption-wrapper .gallery-caption-content {
    width: 80%;
    float: none;
    margin: 0 auto;
  }
  .caption-wrapper .gallery-caption-content p {
    margin: 5px 0;
  }
}

@media screen and (max-width: 960px) {
  .widget.gallery-widget .owl-stage {
    height: 500px;
  }
}

@media screen and (max-width: 480px) {
  .widget.gallery-widget .owl-stage {
    height: 300px;
  }
}

.widget.faq h2 {
  padding-top: 0 !important;
}

.widget.faq .item {
  border-bottom: 1px solid #eaeaea;
  cursor: pointer;
}

.widget.faq .item h3 {
  margin: 0;
  padding: 18px 0;
  max-width: 90%;
  font-size: 1.13rem;
  font-family: "akkurat-regular";
  font-weight: bold;
  text-transform: none;
}

.widget.faq .item:hover h3 {
  color: #9c9b9b;
}

.widget.faq .header {
  position: relative;
}

.widget.faq .header:after {
  content: '+';
  font-size: 22px;
  font-weight: bold;
  position: absolute;
  top: 15px;
  right: 15px;
  color: black;
}

.widget.faq .detail {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}

.widget.faq .item.active .header:after {
  content: '-';
}

.widget.faq .item.active .detail {
  max-height: 260px;
}

.widget.faq .detail p {
  color: #9c9b9b;
  font-size: 1.2rem;
}

.widget.faq .detail p:last-child {
  padding-bottom: 50px;
}

html[lang="ar"] .whats-on .widget-item > a img {
  transform: translateX(15%);
}

.whats-on .widget-item {
  position: relative;
  background: white;
  display: flex;
  flex-direction: column;
}

.whats-on .widget-item h3 {
  margin: 0 0 2px;
  /*width:calc(100% - 45px); in prepration for icons*/
}

.whats-on .widget-item h4 {
  font-family: "akkurat-regular";
  margin-top: -15px;
}

.whats-on .widget-item h5 {
  font-family: "akkurat-regular";
  margin-bottom: -10px;
}

.whats-on .widget-item > a {
  display: block;
  overflow: hidden;
}

.whats-on .widget-item > a img {
  position: relative;
  display: block;
  width: 150%;
  object-fit: cover;
  max-width: initial;
  transform: translateX(-15%);
}

.whats-on .widget-item .additional h4 {
  margin-top: 10px;
  margin-bottom: -10px;
}

.whats-on .widget-item .copy-area p {
  word-wrap: break-word;
}

.whats-on .widget-item .copy-area p.date {
  font-family: "univers-bold";
}

.whats-on.current .iso {
  overflow: visible !important;
  width: calc(100% + 10px) !important;
  margin-left: calc(-10px/2);
}

.whats-on.current .widget-item {
  width: calc(33% - 10px);
  margin: 5px;
  background-color: #f6f6f6;
}

.whats-on .widget-item-content {
  padding: 2% 4% 4% 4%;
  position: relative;
}

.whats-on .widget-item-content .copy-area {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.whats-on .widget-item-content .copy-area a {
  margin-bottom: 10px;
  color: black;
}

.whats-on .widget-item-content .copy-area .list-see-more {
  color: #EC622B;
}

.whats-on .widget-item-content .copy-area .list-see-more:hover {
  text-decoration: underline;
}

.whats-on .widget-item-content .copy-area .event_btn__book-txt a {
  color: white;
  border-bottom: none;
}

.whats-on .widget-item-content .copy-area .event_btn__book-txt a:hover {
  /*border-bottom: 2px solid $color--orange;*/
}

.whats-on .widget-item-content .bookable {
  bottom: 0;
}

@media screen and (max-width: 768px) {
  .whats-on.current .widget-item {
    width: 100%;
    border: none;
  }
}

.widget.latest img {
  width: 100%;
}

.widget.latest h4 {
  margin: 0 0 5px 0;
}

.widget.latest h3 {
  margin-top: 0;
  margin-bottom: 0px;
  font-size: 1.4rem;
  line-height: 1.6rem;
  width: calc(100% - 45px);
}

.widget.latest .cart__disclimer {
  text-align: center;
}

.widget.latest .cart__disclimer p {
  margin: 70px 0 0 0;
}

.widget.latest .widget-item-content {
  position: relative;
}

.widget.latest .widget-item-content .copy-area {
  padding: 4%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.widget.latest .widget-item-content .more {
  position: relative;
  left: 0;
  display: inline-block;
  margin-bottom: 15px;
}

.widget.latest .widget-item-content .more p {
  margin: 0;
  font-weight: bold;
  font-size: .95rem;
}

.widget.latest .widget-item {
  position: relative;
}

.widget.latest .widget-item .date p {
  font-family: "univers-bold";
}

.widget.latest .widget-item .date p span {
  display: block;
}

.widget.latest.white-background .widget-item {
  background: #f6f6f6;
}

.widget.latest.last .all {
  text-align: center;
  font-weight: bold;
  font-style: "univers-bold";
}

.widget.latest.last .all:hover a {
  border-bottom: 1px solid black;
}

.button-readmore {
  margin-top: 20px;
  opacity: 1;
  display: block;
  margin: 0;
  background: black;
  color: white;
  font-weight: bold;
  line-height: 30px;
  text-align: center;
  cursor: pointer;
  padding: 3px 7px;
}

.event-title {
  margin-top: 60px;
  font-weight: 500;
}

.buddywall .widget-item p {
  color: #000;
}

.buddywall .widget-item .widget-im {
  width: 100%;
}

.buddywall .widget-item .copy-area {
  padding-bottom: 40px;
}

.buddywall .widget-item .copy-area img {
  width: 100%;
  height: auto;
  display: block;
  padding-bottom: 5px;
}

.buddywall .widget-item .widget-item-read_more {
  width: auto;
  bottom: 25px;
  cursor: pointer;
  border-bottom: 1px solid #4d4d4d;
}

.buddywall .widget-item .widget-item-read_more + div {
  display: none;
}

.buddywall .widget-item .widget-item-content {
  margin: 10px;
  background: white;
  padding: 20px 20px 20px 20px;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.1);
}

.buddywall .widget-item .more a {
  border-bottom: 1px solid #4d4d4d;
}

.buddywall .widget-item .more a:hover {
  text-decoration: none;
}

.widget.hub-links {
  background-color: #f5f5f5;
}

.widget.hub-links .widget-content-toggler {
  cursor: pointer;
  color: #4d4d4d;
  width: 100%;
  height: 60px;
  padding-top: 10px;
  padding-right: 5px;
  font-size: 1.3rem;
  font-weight: 600;
  clear: both;
}

.widget.hub-links .widget-content-toggler .toggle-indicator {
  vertical-align: center;
  font-size: 2.1rem;
  font-weight: 400;
}

.widget.hub-links .widget-content-toggler .toggle-indicator::after {
  content: '+';
}

.widget.hub-links .widget-content-toggler .toggle-indicator.active::after {
  content: '-';
}

.widget.hub-links .widget-content-toggler:not(last-child) {
  border-bottom: #a0a0a0 solid 1px;
}

.widget.hub-links .widget-item {
  display: none;
}

.widget.hub-links .widget-item.active {
  display: block;
}

.widget.hub-links .widget-item-content {
  padding: 0 0 2%;
}

.widget.hub-links .widget-item-content .copy-area {
  padding: 22px 22px 60px 22px;
}

.widget.hub-links .widget-item-content p strong {
  color: #eba754;
}

.widget.hub-links .widget-item:hover p strong {
  border-bottom: 1px solid #eba754;
}

.fancybox-content {
  width: 60%;
  height: 90%;
  margin-left: 20%;
  margin-right: 20%;
  padding: 5% 10%;
}

.fancybox-content .widget-item-read_more {
  display: none;
}

.fancybox-content img {
  border: 4px solid #f5f5f5;
}

@media screen and (max-width: 960px) {
  .fancybox-content {
    width: 90%;
    height: 90%;
    margin-left: 5%;
    margin-right: 5%;
    padding: 5% 5%;
  }
  .fancybox-content img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
  }
}

.widget.brands .copy-area {
  display: flex;
  align-items: center;
  justify-content: center;
}

.widget.brands span.underline {
  border-bottom: 0 !important;
}

.widget.brands h3 {
  text-align: center;
}

.widget.brands.light-grey-background .widget-item {
  background: white;
}

.widget.brands p {
  padding-bottom: 20px;
}

/* Google Map w ######################## */
#pageContent .w.google-map {
  padding: 0;
  height: 600px;
}

#googleMap {
  height: 600px;
}

@media screen and (max-width: 780px) {
  #pageContent .w.google-map {
    padding: 0;
    height: 300px;
  }
  #googleMap {
    height: 300px;
  }
}

.widget.video-widget .video-content-banner {
  display: flex;
  height: 400px;
  background-color: #b9b9b9;
  flex-wrap: wrap;
}

.widget.video-widget .video-content-banner video {
  height: 400px;
  width: auto;
}

.widget.video-widget .text-banner {
  align-self: center;
  flex-grow: 4;
  font-family: "akkurat-regular";
}

.widget.video-widget .text-banner p {
  font-size: 3em;
  font-weight: 400;
  text-align: center;
}

@media screen and (max-width: 480px) {
  .widget.video-widget .video-content-banner {
    display: block !important;
    height: unset;
    background-color: #b9b9b9;
    flex-wrap: wrap;
  }
  .widget.video-widget .video-content-banner video {
    height: auto;
    width: 100%;
  }
  .widget.video-widget .text-banner {
    display: block !important;
    font-family: "akkurat-regular";
    height: 350px;
    padding: 10em 0 0 0;
  }
  .widget.video-widget .text-banner p {
    font-size: 3em;
    font-weight: 400;
    text-align: center;
    line-height: 4.2rem;
  }
}

.news-letter-widget {
  width: 60%;
  max-width: 564px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px !important;
  padding-right: 25px !important;
  /*strong{
    color:white;
  }*/
}

.news-letter-widget .line {
  border-top: 1px solid black;
  padding-bottom: 40px;
}

.news-letter-widget .two-col {
  width: 50%;
}

.news-letter-widget table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border: none;
}

.news-letter-widget tr td {
  width: 30%;
  padding: 5px 0;
}

.news-letter-widget tr td:first-child {
  width: 70%;
}

.news-letter-widget tr td:last-child {
  text-align: right;
}

.news-letter-widget img {
  width: 100%;
  height: auto;
}

.news-letter-widget tr {
  border-bottom: 1px solid #a3a3a3;
  overflow: hidden;
  padding: 2px 0;
}

.news-letter-widget tr:first-child {
  padding-top: 0;
}

.news-letter-widget a {
  font-weight: bold;
  text-decoration: underline;
}

.news-letter-widget .copy-area a:hover {
  color: black;
}

.news-letter-widget .three-col > div {
  padding-right: 10%;
}

.news-letter-widget .read_more, .news-letter-widget .read_less {
  cursor: pointer;
  border-bottom: 1px solid #ffffff;
  padding-bottom: 3px;
  margin: auto;
}

.news-letter-widget .read_more.hide, .news-letter-widget .read_less.hide {
  position: absolute;
  top: -9999px;
}

.news-letter-widget .read_more {
  width: 70px;
}

.news-letter-widget .read_more + div {
  display: none;
}

.news-letter-widget .read_less {
  display: none;
  width: 64px;
}

.news-letter-widget p ul li {
  list-style-type: disc;
  margin-left: 19px;
  padding-bottom: 3px;
}

.postergallery .poster-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.postergallery .poster-wrapper .preludio {
  text-align: center;
  padding-bottom: 15px;
  padding-top: 15px;
}

.postergallery .poster-wrapper .title {
  text-align: center;
}

.postergallery .poster-wrapper .poster-item {
  width: 20%;
  padding: 10px;
}

.postergallery .poster-wrapper .poster-item .img-trigger {
  cursor: pointer;
  min-height: 317px;
}

.postergallery .poster-wrapper .poster-item img {
  width: 100%;
}

.postergallery .poster-wrapper .poster-modal {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.8);
}

.postergallery .poster-wrapper .modal-content {
  margin: 15% auto;
  width: 35%;
}

.postergallery .poster-wrapper .modal-content P {
  text-align: center;
  color: #fff;
}

.postergallery .poster-wrapper .close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  padding-bottom: 10px;
}

.postergallery .poster-wrapper .close:hover,
.postergallery .poster-wrapper .close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

@media screen and (max-width: 600px) {
  .postergallery .poster-wrapper .poster-item {
    width: 100%;
  }
  .postergallery .poster-wrapper .modal-content {
    margin: 30% auto;
    width: 80%;
  }
}

.header-film-section {
  padding-bottom: 4rem;
  display: flex;
  flex-wrap: wrap;
}

.header-film-section table {
  transition: height 0ms 200ms;
  border-color: transparent;
}

.header-film-section table a {
  width: unset;
}

.header-film-section a {
  text-decoration: underline;
}

.header-film-section h2 {
  font-size: 3.5rem;
  text-align: unset;
  line-height: 3.5rem;
}

.header-film-section .title-film {
  font-size: 3.5em;
  font-family: "univers-bold";
  font-weight: normal;
  LINE-HEIGHT: 2.5em;
}

.header-film-section .col-film {
  display: flex;
  flex-wrap: wrap;
}

.header-film-section .col-film .left {
  padding-right: 15px;
}

@media (max: width 768px) {
  .header-film-section .col-film .left {
    padding-right: 0px;
  }
}

.header-film-section .bottom {
  align-self: flex-end;
}

.header-film-section .bottom img {
  width: 100%;
}

.header-film-section .read-more {
  overflow: hidden;
  height: 0;
  opacity: 0;
  transition: height 0ms 400ms, opacity 400ms 0ms;
  padding-top: 2rem;
}

.header-film-section .read-more.active {
  height: auto;
  opacity: 1;
  transition: height 0ms 0ms, opacity 600ms 0ms;
}

.header-film-section .anchor {
  position: relative;
  top: -93px;
}

.header-film-section .button-readmore {
  width: fit-content;
  opacity: 1;
  display: block;
  margin: 0;
  background: black;
  color: white;
  font-weight: bold;
  line-height: 30px;
  text-align: center;
  cursor: pointer;
  padding: 7px;
}

@media screen and (max-width: 768px) {
  .header-film h2 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}

.body-film {
  position: relative;
  padding: 2rem 0;
}

.body-film .anchor {
  position: absolute;
  top: -93px;
}

.body-film img {
  width: 100%;
  height: auto;
}

.body-film h2 {
  font-size: 1.5rem;
  font-family: "univers-bold";
  font-weight: normal;
  LINE-HEIGHT: 1.5em;
  text-align: unset;
  margin-bottom: 0;
}

.body-film .black {
  font-family: "univers-bold";
}

.body-film .body-content {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1em;
}

.body-film .responsive-grid-4 p:nth-child(1) {
  margin-top: 1em;
}

.body-film .responsive-grid-4 img {
  width: 100%;
}

.body-film .responsive-grid-8 {
  padding-right: 3rem;
}

.body-film .responsive-grid-8 img {
  width: 100%;
}

.header-film .film-first-image-on-page {
  max-width: 100%;
}

html[dir="rtl"] .body-video {
  padding-right: 15px;
}

@media (max: width 768px) {
  html[dir="rtl"] .body-video {
    padding-right: 0px;
  }
}

html[dir="rtl"] .body-film .responsive-grid-8 {
  padding-right: 15px !important;
  padding-left: 40px !important;
}

.film-story {
  background-color: #e5e5e5;
  padding-top: 3.5rem;
}

.film-story * {
  font-family: 'EB Garamond', serif;
  font-style: normal !important;
}

.film-story h3 {
  font-size: 1.7rem;
  font-weight: bold;
}

.film-story h4 {
  font-size: 1.4rem;
  font-weight: bold;
}

.film-story p {
  font-size: 1.2rem;
  line-height: 1.7rem;
}

.film-story .button-readmore {
  margin-top: 1rem;
}

.film-synopsis-bigger p {
  font-size: 1.2rem;
  line-height: 1.6rem;
}

.film-1920-1080 {
  padding-bottom: calc(1080 / 1920 * 100%);
}

.filmembed-container {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  background: black;
}

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

@media screen and (max-width: 768px) {
  .body-film .responsive-grid-8 {
    padding-right: unset;
  }
}

.header-full-image {
  background-size: cover;
  background-repeat: no-repeat;
  padding-bottom: 4rem;
  display: flex;
  flex-wrap: wrap;
}

.header-full-image.only-image img {
  width: 100%;
  height: auto;
}

.header-full-image table {
  transition: height 0ms 200ms;
  border-color: transparent;
}

.header-full-image table a {
  width: unset;
}

.header-full-image a {
  display: block;
}

.header-full-image h2 {
  font-size: 3.5rem;
  text-align: unset;
  line-height: 3.5rem;
}

.header-full-image .title-film {
  font-size: 3.5em;
  font-family: "univers-bold";
  font-weight: normal;
  LINE-HEIGHT: 2.5em;
}

.header-full-image .col-film .title h2 {
  color: white;
}

.header-full-image .col-film .content-copy {
  background: rgba(255, 255, 255, 0.8);
  padding: 18px;
}

.header-full-image .left {
  padding-right: 15px;
}

@media (max: width 768px) {
  .header-full-image .left {
    padding-right: 0px;
  }
}

.header-full-image .bottom {
  align-self: flex-end;
}

.header-full-image .bottom img {
  width: 100%;
}

.header-full-image .read-more {
  overflow: hidden;
  height: 0;
  opacity: 0;
  transition: height 0ms 400ms, opacity 400ms 0ms;
  padding-top: 2rem;
}

.header-full-image .read-more.active {
  height: auto;
  opacity: 1;
  transition: height 0ms 0ms, opacity 600ms 0ms;
}

.header-full-image .button-readmore {
  width: fit-content;
  opacity: 1;
  display: block;
  margin: 0;
  background: black;
  color: white;
  font-weight: bold;
  line-height: 30px;
  text-align: center;
  cursor: pointer;
  padding: 7px;
}

@media screen and (max-width: 768px) {
  .header-full-image h2 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
  .header-full-image .col-film .content-copy {
    padding: 0px;
  }
  .header-full-image .col-film .content-copy p:first-child {
    padding-top: 18px;
  }
  .header-full-image .col-film .content-copy p {
    padding: 0px 18px;
  }
}

.productlist.widget {
  padding: 5.5% 0 2.5% 0;
}

.productlist .ofz-dark {
  font-family: "univers-bold";
  font-weight: normal;
}

.productlist .bold {
  font-family: "univers-bold";
  font-weight: normal;
}

.productlist .category-filters-container {
  background-color: #efefef;
  position: relative;
  margin-bottom: 4rem;
}

.productlist .category-filters-container .quicksearch {
  position: absolute;
  right: 2px;
  background: transparent;
  border: none;
  height: 60px;
  width: 185px;
  background-color: #e6e5e5;
  font-family: "univers-bold";
}

@media (max-width: 600px) {
  .productlist .category-filters-container .quicksearch {
    right: 0px;
  }
}

.productlist .category-filters-container .quicksearch.ar {
  left: 2px;
  right: unset;
}

.productlist .category-filters-container .quicksearch.ar::placeholder {
  padding-right: 1em;
}

.productlist .category-filters-container .quicksearch::placeholder {
  text-transform: unset;
  padding-left: 1em;
}

.productlist .category-filters-container .dropdown {
  margin-right: 187px;
  width: 160px;
  float: right;
  background-color: #eaeaea;
  position: relative;
}

@media (max-width: 600px) {
  .productlist .category-filters-container .dropdown {
    margin-right: 0px;
  }
}

.productlist .category-filters-container .dropdown.ar {
  float: left;
  margin-left: 187px;
}

.productlist .category-filters-container .dropdown .dropbtn {
  background-color: #eaeaea;
  color: black;
  padding: 16px;
  border: none;
  cursor: pointer;
  height: 60px;
  text-align: center;
  font-family: "univers-bold";
  font-size: 1.06em;
}

.productlist .category-filters-container .dropdown .arrow-icon {
  height: 25px;
  width: 25px;
  position: absolute;
  top: 21px;
  right: 14px;
  background-image: url(/skins/default/graphics/arrow-product.svg);
  background-repeat: no-repeat;
}

.productlist .category-filters-container .dropdown .arrow-icon.ar {
  left: 14px;
  right: unset;
}

.productlist .category-filters-container .dropdown .dropdown {
  position: relative;
  display: inline-block;
}

.productlist .category-filters-container .dropdown .dropdown-content {
  display: none;
  position: absolute;
  background-color: #eaeaea;
  min-width: 160px;
  z-index: 1;
  cursor: pointer;
}

.productlist .category-filters-container .dropdown .dropdown-content div {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

.productlist .category-filters-container .dropdown-content div:hover {
  background-color: #f1f1f1;
}

.productlist .category-filters-container .dropdown:hover .dropdown-content {
  display: block;
}

.productlist .category-filters-container .dropdown:hover .arrow-icon {
  rotate: 180deg;
  top: 12px;
}

.productlist .category-filters-container #change-list {
  background-image: url(/skins/default/graphics/dukkan-list.svg);
  width: 20px;
  height: 60px;
  position: absolute;
  right: 250px;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.3;
}

.productlist .category-filters-container #change-list.active-layaout {
  opacity: 1;
  pointer-events: none;
}

.productlist .category-filters-container #change-list:lang(ar) {
  left: 250px;
  right: unset;
}

.productlist .category-filters-container #change-list:hover {
  cursor: pointer;
}

.productlist .category-filters-container #change-grid {
  background-image: url(/skins/default/graphics/dukkan-grid.svg);
  width: 20px;
  height: 60px;
  position: absolute;
  right: 203px;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.3;
}

.productlist .category-filters-container #change-grid.active-layaout {
  opacity: 1;
  pointer-events: none;
}

.productlist .category-filters-container #change-grid:lang(ar) {
  left: 203px;
  right: unset;
}

.productlist .category-filters-container #change-grid:hover {
  cursor: pointer;
}

.productlist .category-filters-container .search-icon {
  position: absolute;
  right: 19px;
  top: 17px;
}

.productlist .category-filters-container .search-icon img {
  height: 30px;
}

.productlist .category-filters-container .search-icon.ar {
  left: 20px;
  right: unset;
}

.productlist .category-filters-container .quicksearch:focus {
  outline: none !important;
  border: 1px solid #c3c2c2;
}

.productlist .category-filters-container .filters .tab {
  width: unset;
  min-width: 46px;
  background-color: unset;
}

.productlist .category-filters-container .filters .tab.active {
  background-color: #4d4dff;
}

.productlist .category-filters-container .filters .tab.active.pl-47 {
  background-color: #a47af7;
}

.productlist .category-filters-container .filters .tab.active.pl-48 {
  background-color: #ee9b09;
}

.productlist .category-filters-container .filters .tab.active.pl-49 {
  background-color: #4855f5;
}

.productlist .category-filters-container .filters .tab.active.pl-50 {
  background-color: #df83b1;
}

.productlist .category-filters-container .filters .tab.active.pl-51 {
  background-color: #42ab3a;
}

.productlist .category-filters-container .filters .tab.active.pl-52 {
  background-color: #c6ff66;
}

.productlist .category-filters-container .filters .tab.active.pl-52 a {
  color: #000;
}

.productlist .category-filters-container .filters .tab a {
  padding-left: 10px;
  padding-right: 10px;
}

@media (max-width: 600px) {
  .productlist .category-filters-container .filters .tab a {
    font-size: 0.9em;
  }
}

@media (max-width: 600px) {
  .productlist .category-filters-container .filters .tab:first-child.active a {
    background-color: #000;
  }
}

@media (max-width: 600px) {
  .productlist .category-filters-container .filters .tab:first-child.active {
    background-color: unset;
  }
}

@media (max-width: 600px) {
  .productlist .category-filters-container .filters .tab:first-child {
    max-width: unset;
    width: 100%;
    background-color: unset;
  }
}

@media (max-width: 600px) {
  .productlist .category-filters-container .filters .tab:first-child a {
    width: 17%;
  }
}

.productlist .productlist-wrapper.list .container-products:nth-child(even) {
  background-color: #efefef;
}

.productlist .productlist-wrapper.list .item-product {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.productlist .productlist-wrapper.list .item-product .text {
  width: 48%;
}

@media (max-width: 600px) {
  .productlist .productlist-wrapper.list .item-product .text {
    width: 100%;
  }
}

.productlist .productlist-wrapper.list .item-product .button-readmore-product {
  padding-top: 1rem;
  font-family: "univers-bold";
  font-weight: normal;
  font-size: .95rem;
  color: #f0cc83;
}

.productlist .productlist-wrapper.list .item-product .button-readmore-product:hover {
  cursor: pointer;
}

.productlist .productlist-wrapper.list .item-product .read-more p {
  display: none;
  overflow: hidden;
  height: 0;
  opacity: 0;
  transition: height 0ms 400ms, opacity 400ms 0ms;
  padding-top: 1rem;
}

.productlist .productlist-wrapper.list .item-product .read-more .price {
  display: block;
  height: unset;
  opacity: 1;
  font-family: "univers-bold";
  font-weight: normal;
  font-size: .95rem;
}

.productlist .productlist-wrapper.list .item-product .read-more.active p {
  display: block;
  height: auto;
  opacity: 1;
  transition: height 0ms 0ms, opacity 600ms 0ms;
}

.productlist .productlist-wrapper.list .item-product .img {
  width: 48%;
  position: relative;
}

@media (max-width: 600px) {
  .productlist .productlist-wrapper.list .item-product .img {
    width: 100%;
  }
}

.productlist .productlist-wrapper.list .item-product .img img {
  width: 100%;
}

.productlist .productlist-wrapper.grid {
  max-width: 1140px;
  margin: 0 auto;
  width: 90%;
}

.productlist .productlist-wrapper.grid .container-products {
  width: calc(33% - 6px);
  height: 480px;
  min-height: 330px;
  margin: 5px;
  justify-content: space-around;
}

@media (max-width: 576px) {
  .productlist .productlist-wrapper.grid .container-products {
    width: 47%;
    min-height: unset;
  }
}

.productlist .productlist-wrapper.grid .container-products:nth-child(even) {
  background-color: none;
}

.productlist .productlist-wrapper.grid .item-product {
  margin: 0px;
}

.productlist .productlist-wrapper.grid .item-product .text {
  width: 100%;
}

.productlist .productlist-wrapper.grid .item-product .text p {
  padding: 1px 5px 3px;
}

.productlist .productlist-wrapper.grid .item-product .text.pl-47 p:first-child {
  width: fit-content;
  background-color: #a47af7;
  color: #fff;
}

.productlist .productlist-wrapper.grid .item-product .text.pl-48 p:first-child {
  width: fit-content;
  background-color: #ee9b09;
  color: #fff;
}

.productlist .productlist-wrapper.grid .item-product .text.pl-49 p:first-child {
  width: fit-content;
  background-color: #4855f5;
  color: #fff;
}

.productlist .productlist-wrapper.grid .item-product .text.pl-50 p:first-child {
  width: fit-content;
  background-color: #df83b1;
  color: #fff;
}

.productlist .productlist-wrapper.grid .item-product .text.pl-51 p:first-child {
  width: fit-content;
  background-color: #42ab3a;
  color: #fff;
}

.productlist .productlist-wrapper.grid .item-product .text.pl-52 p:first-child {
  width: fit-content;
  background-color: #c6ff66;
  color: #000;
}

.productlist .productlist-wrapper.grid .item-product .button-readmore-product {
  padding-top: 0px;
  font-family: "univers-bold";
  font-weight: normal;
  font-size: .95rem;
  color: #f0cc83;
}

.productlist .productlist-wrapper.grid .item-product .button-readmore-product:hover {
  cursor: pointer;
}

.productlist .productlist-wrapper.grid .item-product .read-more p {
  display: none;
  overflow: hidden;
  height: 0;
  opacity: 0;
  transition: height 0ms 400ms, opacity 400ms 0ms;
  padding-top: 1rem;
}

.productlist .productlist-wrapper.grid .item-product .read-more .price {
  display: block !important;
  height: unset;
  opacity: 1;
  font-family: "univers-bold";
  font-weight: normal;
  font-size: .95rem;
  background-color: unset !important;
  color: #000 !important;
  padding: 0px !important;
}

.productlist .productlist-wrapper.grid .item-product .read-more.active p {
  display: block;
  height: auto;
  opacity: 1;
  transition: height 0ms 0ms, opacity 600ms 0ms;
}

.productlist .productlist-wrapper.grid .item-product .img {
  width: 100%;
  position: relative;
}

@media (max-width: 576px) {
  .productlist .productlist-wrapper.grid .item-product .img {
    width: 100%;
  }
}

.productlist .productlist-wrapper.grid .item-product .img img {
  width: 100%;
}

.productlist .productlist-wrapper.grid .item-product .img .soldout {
  position: absolute;
  top: 0;
  padding: 10px 15px;
  background-color: #000;
  color: #fff;
}

@media (max-width: 576px) {
  .productlist .productlist-wrapper.grid .item-product .img .soldout {
    padding: 5px 10px;
  }
}

.productlist .isotope-item {
  z-index: 2;
}

.productlist .isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

.productlist .isotope,
.productlist .isotope .isotope-item {
  /* change duration value to whatever you like */
  -webkit-transition-duration: .7s;
  -moz-transition-duration: .7s;
  transition-duration: .7s;
}

.productlist .isotope {
  -webkit-transition-property: height, width;
  -moz-transition-property: height, width;
  transition-property: height, width;
}

.productlist .isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  transition-property: transform, opacity;
}

.productlist .container-products {
  width: 100%;
}

.productlist .item-product {
  margin: 3rem auto;
  margin-bottom: 3rem;
}

.productlist .fancybox-content {
  background: #F7F7F7 !important;
}

.box-product {
  background-color: #F7F7F7 !important;
  max-width: 500px !important;
  max-height: 500px !important;
}

.box-product .p1:first-child {
  font-family: "univers-bold";
  font-weight: normal;
  padding-bottom: 1rem;
}

.box-product .price {
  padding-top: 1rem;
  font-family: "univers-bold";
  font-weight: normal;
}

@media screen and (max-width: 600px) {
  .productlist-wrapper .item-product .item-product .text {
    width: 100%;
  }
}

.calendy #calendyAdult {
  min-width: 320px;
  height: 650px;
}

.calendy #calendyFamily {
  min-width: 320px;
  height: 650px;
}

.banner-block {
  padding: 0 0 0 0 !important;
}

.banner-block img {
  width: 100%;
  height: auto;
}

.banner-block .image {
  position: relative;
}

.banner-block .image .copy-area {
  margin-top: -8rem;
}

.banner-block .image .copy-area .col-content {
  display: flex;
  justify-content: space-between;
}

.banner-block .image .copy-area .col-content p {
  padding: 7px;
  background-color: rgba(255, 255, 255, 0.8);
  width: fit-content;
}

.banner-block .image .copy-area .col-content p strong {
  font-size: 1.1rem;
  font-family: "univers-bold";
}

.banner-block .image .copy-area .col-content a {
  text-decoration: underline;
}

.banner-block .image .copy-area .col-content a:hover {
  opacity: 0.6;
}

.widget.about-block {
  padding: 6% 0 6% 0;
}

.about-block .copy-area {
  background: white;
  padding: 2em;
}

.about-block .copy-area strong {
  font-family: "univers-bold";
}

.about-block .copy-area h2 {
  text-align: unset;
  text-transform: unset;
}

.about-block .copy-area a {
  text-decoration: underline;
  font-family: "univers-bold";
  font-size: 1rem;
}

.about-block .copy-area a:hover {
  opacity: 0.7;
}

.about-block .copy-area .center-flexbox {
  font-family: "univers-bold";
}

@media only screen and (max-width: 600px) {
  .about-block .two-col:first-of-type {
    padding-right: 0%;
  }
  .about-block .copy-area {
    width: 100%;
  }
}

.product-detail {
  background-color: #f7f7f7;
}

.product-detail .container {
  display: flex;
  justify-content: space-between;
}

.product-detail .container .image-showroom {
  width: 60%;
}

.product-detail .container .image-showroom .selected-image {
  width: 100%;
  height: auto;
  padding-bottom: 10px;
}

.product-detail .container .image-showroom .selected-image img {
  width: 100%;
}

.product-detail .container .image-showroom .selector-container {
  display: flex;
}

.product-detail .container .image-showroom .selector-container.fullImages {
  justify-content: space-between;
}

.product-detail .container .image-showroom .selector-container.fillImages {
  justify-content: flex-start;
}

.product-detail .container .image-showroom .selector-container.fillImages > div {
  padding-right: 0.7rem;
}

.product-detail .container .image-showroom .selector-container div {
  cursor: pointer;
  width: 18%;
}

.product-detail .container .image-showroom .selector-container div img {
  width: 100%;
}

.product-detail .container .image-showroom .selector-container div img:hover {
  cursor: pointer;
}

.product-detail .container .info-column {
  width: 35%;
}

.product-detail .container .info-column h3 {
  margin-top: 0px;
}

.product-detail .container .info-column .content-info .price-title {
  font-family: "univers-bold";
  font-weight: normal;
  font-size: .95rem;
}

.carousel-full-image .full-carousel {
  position: relative;
}

.carousel-full-image .full-carousel .dots-box {
  position: absolute;
  bottom: 15px;
  width: 100%;
}

.carousel-full-image .full-carousel .dots-box .center-box {
  display: grid;
  place-content: center;
}

.carousel-full-image .full-carousel .dots-box .center-box .dots-wrapper {
  position: relative;
  right: unset;
  left: unset;
  bottom: unset;
}

.carousel-full-image .full-carousel .dots-box .center-box .dots-wrapper .owl-dot {
  float: left;
}

html[lang="ar"] .carousel-full-image .full-carousel .dots-box .center-box .dots-wrapper .owl-dot {
  float: right;
}

.widget.visitformwidget input,
.widget.visitformwidget select,
.widget.visitformwidget .file-upload label {
  width: 100%;
  background: transparent;
  border-radius: 0;
  border: 1px solid #333;
  height: 61px;
  padding: 0 15px 0 15px;
  font-family: "univers-bold";
  font-size: 1rem;
  color: black;
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.widget.visitformwidget ::-webkit-file-upload-button {
  visibility: hidden;
}

.widget.visitformwidget .file-upload label {
  width: auto;
  line-height: 54px;
  display: inline-block;
}

.widget.visitformwidget input[type="file"] {
  display: none;
}

.widget.visitformwidget .file-upload label,
.widget.visitformwidget input[type="submit"] {
  cursor: pointer;
}

.widget.visitformwidget .file-upload label:hover,
.widget.visitformwidget input[type="submit"]:hover {
  background: #ccc;
}

.widget.visitformwidget textarea {
  min-height: 100px;
  width: 100%;
  padding: 1%;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  border-radius: 0;
  border: 1px solid #333;
}

.widget.visitformwidget select {
  -webkit-appearance: none;
  -moz-appearance: none;
  margin-left: 0 !important;
  padding: 0 15px 0 15px !important;
}

.widget.visitformwidget .control-group {
  margin: 0;
  margin-right: 10px;
}

.widget.visitformwidget .control-group:last-child {
  width: 15%;
  margin-right: 0;
  min-width: 120px;
}

.widget.visitformwidget .control-group.error input,
.widget.visitformwidget .control-group.error select,
.widget.visitformwidget .control-group.error iframe,
.widget.visitformwidget .control-group.error.file-upload label {
  border: 3px solid red;
}

.widget.visitformwidget .vError span {
  display: block;
  padding-bottom: 20px;
  margin-top: -10px;
}

.widget.visitformwidget .success {
  text-align: center;
  color: black;
  font-size: 1.2em;
}

.widget.visitformwidget h2 {
  padding: 35px 0 35px 0;
  font-weight: 400;
}

.widget.visitformwidget label {
  display: block;
  width: 100%;
  text-transform: uppercase;
  padding: 1% 0;
}

.widget.visitformwidget .jsvalidate-hint {
  display: none;
  padding-bottom: 30px;
}

.widget.visitformwidget #recaptcha {
  margin-bottom: 40px;
}

.microsite-winter-landingpage .full-image {
  height: calc(100vh - 95px);
}

.microsite-winter-landingpage .full-image .image-container {
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}

.microsite-winter-landingpage .full-image .image-container img {
  width: auto;
}

.microsite-winter-landingpage .full-image .image-container .button-content {
  position: absolute;
  bottom: 8rem;
  width: 100%;
}

@media (max-width: 600px) {
  .microsite-winter-landingpage .full-image .image-container .button-content {
    bottom: 3rem;
  }
}

.microsite-winter-landingpage .full-image .image-container .button-content .microsite-buttons {
  display: flex;
  justify-content: space-around;
  width: 80%;
  margin: auto;
  align-items: center;
}

@media (max-width: 700px) {
  .microsite-winter-landingpage .full-image .image-container .button-content .microsite-buttons {
    width: 90%;
  }
}

.microsite-winter-landingpage .full-image .image-container .button-content .microsite-buttons .links {
  background-color: #fff;
  width: 24%;
  text-align: center;
  height: 100px;
  position: relative;
}

.microsite-winter-landingpage .full-image .image-container .button-content .microsite-buttons .links .button {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 0px 15px 0px 15px;
}

@media (max-width: 600px) {
  .microsite-winter-landingpage .full-image .image-container .button-content .microsite-buttons .links .button {
    font-size: 0.8rem;
    padding: unset;
  }
}

.microsite-winter-landingpage .full-image .image-container .button-content .microsite-buttons .links .button a {
  font-size: 1.3rem;
  text-align: center;
}

@media (max-width: 700px) {
  .microsite-winter-landingpage .full-image .image-container .button-content .microsite-buttons .links .button a {
    font-size: 1rem;
  }
}

@media (max-width: 600px) {
  .microsite-winter-landingpage .full-image .image-container .button-content .microsite-buttons .links .button a {
    font-size: 0.8rem;
  }
}

.gallerycollage {
  padding-bottom: 30px;
}

.gallerycollage > div {
  position: relative;
}

.gallerycollage .owl-item {
  scale: 0.9;
  transition: scale 1s;
}

.gallerycollage .owl-stage {
  height: auto;
}

.gallerycollage .owl-stage .owl-item,
.gallerycollage .owl-stage .gal-im-wrapper,
.gallerycollage .owl-stage img {
  height: inherit;
  width: 100%;
}

.gallerycollage .scale {
  scale: 1;
  z-index: 2;
}

.gallerycollage .gal-im-wrapper {
  width: 100%;
  height: auto;
  float: left;
}

.gallerycollage .gal-im-wrapper.single img .owl-video-wrapper img {
  height: inherit;
}

.gallerycollage .gal-im-wrapper span {
  display: none;
}

.gallerycollage .owl-carousel .owl-item {
  scale: 0.9;
  transition: all 1s;
}

.gallerycollage .owl-carousel .owl-item img {
  width: 100%;
  display: block;
  margin: 0 auto;
  object-fit: cover;
}

.gallerycollage .owl-carousel .owl-item img[src*="/images/visit"] {
  height: auto;
}

.gallerycollage .owl-carousel .owl-item iframe {
  position: absolute;
  left: 0;
  top: 0;
}

.gallerycollage a {
  cursor: pointer;
}

.gallerycollage .owl-video-frame {
  position: absolute !important;
  top: 0;
  width: 100% !important;
  height: 100%;
}

.owl-controls .owl-nav {
  width: 100%;
  position: absolute;
  top: 50%;
  z-index: 1;
  cursor: pointer;
}

.owl-controls .owl-nav div {
  position: absolute;
  width: 30px;
  height: 30px;
  right: 15px;
  top: -24px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  text-indent: 120px;
  overflow: hidden;
  -moz-transition: all 200ms ease-out;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

.owl-nav i {
  margin-top: 2px;
}

.owl-controls .owl-nav .owl-prev {
  left: 15px;
  right: inherit;
  background-image: url("../graphics/gallery-arrow.png");
  -ms-transform: rotate(180deg);
  /* IE 9 */
  -webkit-transform: rotate(180deg);
  /* Chrome, Safari, Opera */
  transform: rotate(180deg);
  backround-repeat: no-repeat;
}

.owl-controls .owl-nav .owl-prev:hover {
  background-image: url("../graphics/gallery-arrow-rollover.png");
}

.owl-controls .owl-nav .owl-next {
  background-image: url("../graphics/gallery-arrow.png");
  background-repeat: no-repeat;
}

.owl-controls .owl-nav .owl-next:hover {
  background-image: url("../graphics/gallery-arrow-rollover.png");
}

html[dir=rtl] .owl-controls .owl-nav .owl-next {
  left: 35px;
  right: inherit;
  -ms-transform: rotate(180deg);
  /* IE 9 */
  -webkit-transform: rotate(180deg);
  /* Chrome, Safari, Opera */
  transform: rotate(180deg);
}

html[dir=rtl] .owl-controls .owl-nav .owl-prev {
  right: 35px;
  left: inherit;
  -ms-transform: rotate(0deg);
  /* IE 9 */
  -webkit-transform: rotate(0deg);
  /* Chrome, Safari, Opera */
  transform: rotate(0deg);
}

html[lang="ar"] .caption-wrapper {
  left: initial;
  right: 10%;
}

.caption-wrapper {
  position: absolute;
  z-index: 9999999;
  width: 100%;
  pointer-events: none;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  transform: translateZ(0);
  bottom: 0%;
  left: 6%;
}

.caption-wrapper .gallery-caption-content {
  position: relative;
  width: 50%;
  background: rgba(255, 255, 255, 0.8);
  padding: 2%;
  max-width: 400px;
  pointer-events: all;
  /*
    span {
      position: relative;
      top: -15px;
      background: black;
      padding: 5px;
      color:white;
      text-transform: uppercase;
      font-weight: bold;
      display:inline-block;
    }
    */
}

.caption-wrapper .gallery-caption-content h3 {
  font-size: 1.4rem;
  line-height: 2rem;
  padding: 0;
  margin: 0;
  /* width:calc(100% - 70px); */
}

.caption-wrapper .gallery-caption-content .date p {
  color: black;
  font-family: "univers-bold";
}

.gallery-caption {
  background-color: rgba(6, 6, 6, 0.8);
  width: 100%;
}

.gallery-widget.simple .gallery-caption-content {
  padding: 0;
}

.gallery-widget.simple p {
  font-size: 1.25rem;
  padding: 25px 0 29px 0;
  margin: 0;
}

.gallery-caption__header h3 {
  font-size: .9rem;
  display: inline-block;
  text-transform: none;
  font-family: "akkurat-regular";
  font-weight: bold;
  margin-bottom: 0;
  margin-top: 0;
}

.gallery-caption__header .date {
  font-size: 0.8rem;
  margin-top: 25px;
}

.gallery-caption__header h3:after {
  content: '';
  height: 2px;
  display: block;
}

.gallery-caption__header h4 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 0.8rem;
  font-weight: bold;
}

.widget.gallery-widget .owl-carousel .owl-item img {
  object-fit: contain;
}

.dots-wrapper {
  height: auto;
  padding: 0;
  position: absolute;
  right: 47%;
  bottom: 15px;
  z-index: 5;
  text-align: center;
}

.owl-item iframe {
  width: 100% !important;
  height: 100% !important;
  margin: 0;
  border: 0;
}

.owl-dot {
  background: #1e1d1b;
  border-radius: 50%;
  font-size: 0;
  margin-right: 5px;
  width: 15px;
  height: 15px;
  float: right;
}

html[lang="ar"] .dots-wrapper {
  right: initial;
  right: 47%;
  left: unset;
  bottom: 15px;
}

html[lang="ar"] .owl-dot {
  float: left;
}

.owl-dot.active {
  background: white;
}

.owl-dot a {
  width: 15px;
  height: 15px;
  display: block;
}

.gallery-widget.single.simple {
  cursor: pointer;
}

@media all and (max-width: 950px) {
  .caption-wrapper {
    left: initial;
    right: initial;
  }
  .caption-wrapper .gallery-caption-content {
    width: 80%;
    float: none;
    margin: 0 auto;
  }
  .caption-wrapper .gallery-caption-content p {
    margin: 5px 0;
  }
}

@media screen and (max-width: 960px) {
  .widget.gallery-widget .owl-stage {
    height: 500px;
  }
}

@media screen and (max-width: 480px) {
  .widget.gallery-widget .owl-stage {
    height: 300px;
  }
  .widget.gallery-widget .dots-wrapper {
    display: block !important;
    right: 40%;
    bottom: 25px !important;
  }
}

.mansonry-gallery {
  /* Reset CSS */
  /* Main CSS */
}

.mansonry-gallery * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.mansonry-gallery h1, .mansonry-gallery h2 {
  text-align: center;
  text-transform: uppercase;
  font-size: 1.5em;
  font-family: "univers-bold";
  font-weight: normal;
  display: block;
  font-size: 1.5em;
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: bold;
}

.mansonry-gallery img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  display: inline-block;
}

.mansonry-gallery .flex-wrapper > div {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 600px) {
  .mansonry-gallery .flex-wrapper > div {
    margin-bottom: 15px;
  }
}

.mansonry-gallery .flex-wrapper > div > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 5px;
}

.mansonry-gallery .flex-wrapper {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-auto-rows: 200px;
  grid-auto-flow: dense;
}

@media (max-width: 600px) {
  .mansonry-gallery .flex-wrapper {
    display: flex;
    flex-wrap: wrap;
  }
}

.mansonry-gallery .flex-wrapper .item--width2 {
  grid-column: span 2;
}

.mansonry-gallery .flex-wrapper .item--height2 {
  grid-row: span 2;
}

.mansonry-gallery .flex-wrapper .big {
  grid-column: span 2;
  grid-row: span 2;
}

.widget {
  padding: 2.5% 0 2.5% 0;
}

.widget .grid-wrapper {
  width: calc(100% + 10px) !important;
  margin-left: calc(-10px/2);
}

.widget ul {
  list-style: unset;
  padding-left: 19px;
}

.header-film ul, .body-film ul {
  list-style: unset;
  padding-left: 19px;
}

.widget.news .more a {
  color: black;
  font-size: 1.06em;
  font-family: "univers-bold";
  border-bottom: 2px solid black;
  max-width: 76px;
}

.widget.news .more a:hover {
  color: #eba754;
  border-color: #eba754;
}

.container-fluid,
.container {
  margin-right: auto;
  margin-left: auto;
}

.container-fluid {
  padding-right: 2rem;
  padding-left: 2rem;
}

.row {
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}

.row.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.col.reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-offset-0,
.col-xs-offset-1,
.col-xs-offset-2,
.col-xs-offset-3,
.col-xs-offset-4,
.col-xs-offset-5,
.col-xs-offset-6,
.col-xs-offset-7,
.col-xs-offset-8,
.col-xs-offset-9,
.col-xs-offset-10,
.col-xs-offset-11,
.col-xs-offset-12 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

.col-xs {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
}

.col-xs-1 {
  -ms-flex-preferred-size: 8.33333333%;
  flex-basis: 8.33333333%;
  max-width: 8.33333333%;
}

.col-xs-2 {
  -ms-flex-preferred-size: 16.66666667%;
  flex-basis: 16.66666667%;
  max-width: 16.66666667%;
}

.col-xs-3 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
}

.col-xs-4 {
  -ms-flex-preferred-size: 33.33333333%;
  flex-basis: 33.33333333%;
  max-width: 33.33333333%;
}

.col-xs-5 {
  -ms-flex-preferred-size: 41.66666667%;
  flex-basis: 41.66666667%;
  max-width: 41.66666667%;
}

.col-xs-6 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

.col-xs-7 {
  -ms-flex-preferred-size: 58.33333333%;
  flex-basis: 58.33333333%;
  max-width: 58.33333333%;
}

.col-xs-8 {
  -ms-flex-preferred-size: 66.66666667%;
  flex-basis: 66.66666667%;
  max-width: 66.66666667%;
}

.col-xs-9 {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
}

.col-xs-10 {
  -ms-flex-preferred-size: 83.33333333%;
  flex-basis: 83.33333333%;
  max-width: 83.33333333%;
}

.col-xs-11 {
  -ms-flex-preferred-size: 91.66666667%;
  flex-basis: 91.66666667%;
  max-width: 91.66666667%;
}

.col-xs-12 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

.start-xs {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: start;
}

.center-xs {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.end-xs {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: end;
}

.top-xs {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.middle-xs {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.bottom-xs {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.around-xs {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.between-xs {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.first-xs {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.last-xs {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

@media only screen and (min-width: 48em) {
  .col-sm,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-offset-0,
  .col-sm-offset-1,
  .col-sm-offset-2,
  .col-sm-offset-3,
  .col-sm-offset-4,
  .col-sm-offset-5,
  .col-sm-offset-6,
  .col-sm-offset-7,
  .col-sm-offset-8,
  .col-sm-offset-9,
  .col-sm-offset-10,
  .col-sm-offset-11,
  .col-sm-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  .col-sm {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-sm-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-sm {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }
  .center-sm {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .end-sm {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }
  .top-sm {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .middle-sm {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .bottom-sm {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .around-sm {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .between-sm {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .first-sm {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .last-sm {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media only screen and (min-width: 64em) {
  .container {
    width: 65rem;
  }
  .col-md,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-offset-0,
  .col-md-offset-1,
  .col-md-offset-2,
  .col-md-offset-3,
  .col-md-offset-4,
  .col-md-offset-5,
  .col-md-offset-6,
  .col-md-offset-7,
  .col-md-offset-8,
  .col-md-offset-9,
  .col-md-offset-10,
  .col-md-offset-11,
  .col-md-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  .col-md {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-md-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-md {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }
  .center-md {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .end-md {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }
  .top-md {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .middle-md {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .bottom-md {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .around-md {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .between-md {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .first-md {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .last-md {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media only screen and (min-width: 75em) {
  .container {
    width: 76rem;
  }
  .col-lg,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-offset-0,
  .col-lg-offset-1,
  .col-lg-offset-2,
  .col-lg-offset-3,
  .col-lg-offset-4,
  .col-lg-offset-5,
  .col-lg-offset-6,
  .col-lg-offset-7,
  .col-lg-offset-8,
  .col-lg-offset-9,
  .col-lg-offset-10,
  .col-lg-offset-11,
  .col-lg-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  .col-lg {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-lg-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-lg {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }
  .center-lg {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .end-lg {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }
  .top-lg {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .middle-lg {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .bottom-lg {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .around-lg {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .between-lg {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .first-lg {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .last-lg {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.GalleryPage p {
  color: black;
}

.GalleryPage #page-wrap {
  background: #fafafa;
}

.galleryPage {
  padding-bottom: 2%;
  background-color: white;
}

.galleryPage .filters .tab {
  height: auto;
  line-height: normal;
  padding: 0 10px 0 10px;
  background: white;
  width: initial;
  margin-bottom: 5px;
}

.galleryPage .filters .tab a {
  line-height: normal;
  padding: 0;
  color: #a3a3a3;
  font-family: "akkurat-regular";
}

.galleryPage .filters .tab.active a {
  color: #eba754;
}

.galleryPage .gallery-container_image_download {
  display: none;
}

.galleryPage .gallery-container_image_download.active {
  display: block;
}

.galleryPage .gallery-container_close a,
.galleryPage .gallery-container_image_download a {
  width: 48px;
  height: 48px;
  position: absolute;
  background-size: 48px 48px;
  z-index: 100;
  cursor: pointer;
}

.galleryPage .gallery-container_close a {
  top: 20px;
  right: 35px;
  background-image: url(/skins/default/graphics/close.png);
}

.galleryPage .gallery-container_close a:hover {
  background-image: url(/skins/default/graphics/close-rollover.png);
  background-repeat: no-repeat;
}

.galleryPage .gallery-container_image_download a {
  top: 80px;
  right: 35px;
  background-image: url(/skins/default/graphics/download.png);
}

.galleryPage .gallery-container_image_download a:hover {
  background-image: url(/skins/default/graphics/download-rollover.png);
  background-repeat: no-repeat;
}

.galleryPage .widget-item:hover h3 {
  color: #eba754;
}

.galleryPage .widget-item-content p {
  margin: 0 2px;
}

.galleryPage .gallery-info {
  background: white;
}

.galleryPage .gallery-title {
  max-width: 970px;
  margin: 0 auto;
  padding: 50px 0 30px 17px;
  font-family: "univers-bold";
  color: black;
  font-size: 1.06em;
}

.galleryPage .gallery-other {
  background: white;
  padding: 2% 0 0% 0;
}

.galleryPage .gallery-other .copy-area__title {
  margin: 11px 0;
}

.galleryPage .gallery-other .copy-area__title h3 {
  display: inline;
  border-bottom: 2px solid #8e8e8e;
  font-family: "akkurat-regular";
  font-weight: bold;
  margin-top: 0;
  line-height: 1.4em;
}

.galleryPage .gallery-other .page-width-centered .iso, .galleryPage .gallery-other .event--detail > div .iso {
  -moz-transition: all 0.8s ease-out;
  -o-transition: all 0.8s ease-out;
  -webkit-transition: all 0.8s ease-out;
  transition: all 0.8s ease-out;
  transform: translateZ(0);
}

.galleryPage .gallery-other .title--bellow {
  margin: 40px 0;
}

.galleryPage .gallery-other .title--bellow p {
  margin: 0 2px;
}

.galleryPage .gallery-other .title--bellow > div {
  margin: 11px 0;
  max-width: 300px;
}

.galleryPage .gallery-other .title--bellow > div h1 {
  text-transform: none;
  font-family: "akkurat-regular";
  font-size: 1.4em;
  font-weight: bold;
  border-bottom: 2px solid #eba754;
  display: inline;
  padding: 0;
}

.galleryPage .filters-container {
  width: 100%;
}

.galleryPage .widget-item {
  -moz-transition: all 0.8s ease-out;
  -o-transition: all 0.8s ease-out;
  -webkit-transition: all 0.8s ease-out;
  transition: all 0.8s ease-out;
  transform: translateZ(0);
}

.galleryPage .widget-item .copy-area .more {
  left: 30px;
}

.galleryPage .widget-item img {
  width: 100%;
  min-height: 116px;
  pointer-events: none;
}

.galleryPage .widget-item .widget-item-content {
  margin: 10px;
}

.galleryPage .widget-item .widget-item-content > a {
  position: relative;
  display: block;
}

.galleryPage .widget-item .widget-item-content > a.video:after {
  content: '';
  background: url("/skins/default/graphics/gallery-arrow-rollover.png") no-repeat;
  width: 48px;
  height: 48px;
  display: block;
  position: absolute;
  top: 27%;
  margin-top: -24px;
  left: 50%;
  margin-left: -24px;
}

.galleryPage .widget-item .more {
  bottom: 22px;
}

#media-request {
  width: 100%;
  margin: auto;
}

.notify-form {
  -moz-transition: all 0.8s ease-out;
  -o-transition: all 0.8s ease-out;
  -webkit-transition: all 0.8s ease-out;
  transition: all 0.8s ease-out;
  transform: translateZ(0);
  text-transform: none;
  display: none;
  position: relative;
  width: 50%;
  margin-left: 25%;
  margin-right: 25%;
  margin-top: 5%;
  z-index: 1000;
  padding: 5px;
  font-weight: bold;
}

.notify-form .page-width-centered h2, .notify-form .event--detail > div h2 {
  font-size: 1.2rem;
}

.notify-form .form-container {
  background-color: #f6f6f6;
  padding-top: 50px;
  padding-bottom: 50px;
  margin-left: 10%;
  margin-right: 10%;
  cursor: auto;
}

.notify-form .form-container .control-group {
  width: 80%;
  margin: auto;
}

.notify-form .form-container .control-group input {
  width: 100%;
  height: 50px;
  background-color: #ffffff;
  color: #000;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 10px;
  border: none;
  text-indent: 10px;
  letter-spacing: 0.5px;
  font-family: "akkurat-regular";
}

.notify-form .form-container .control-group input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  text-transform: none;
  color: #d5d5d5;
}

.notify-form .form-container .control-group input::-moz-placeholder {
  /* Firefox 19+ */
  text-transform: none;
  color: #d5d5d5;
}

.notify-form .form-container .control-group input:-ms-input-placeholder {
  /* IE 10+ */
  text-transform: none;
  color: #d5d5d5;
}

.notify-form .form-container .control-group input:-moz-placeholder {
  /* Firefox 18- */
  text-transform: none;
  color: #d5d5d5;
}

.notify-form .form-container .control-group input[type='submit'] {
  background-color: #272724;
  color: #ffffff;
  font-size: 15px;
  font-family: "univers-bold";
  text-transform: uppercase;
}

.notify-form .form-container .control-group input[type='submit']:hover {
  opacity: 0.5;
}

.notify-form .form-container .control-group:last-child {
  margin-top: 20px;
}

.notify-form .form-container .control-group .vError {
  color: red;
}

@media screen and (max-width: 1240px) {
  .notify-form {
    width: 80%;
    left: 10%;
    right: 10%;
    top: 2%;
  }
  .notify-form .page-width-centered h2, .notify-form .event--detail > div h2 {
    font-size: 1.2rem;
    text-align: center;
  }
  .notify-form .form-container .control-group input {
    width: 80%;
    height: 40px;
    margin-right: 10%;
    margin-left: 10%;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 10px;
    border: none;
  }
  .notify-form .form-container .control-group input[type='submit'] {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 1020px) {
  .galleryPage .gallery-container_close a {
    top: 125px;
  }
  .galleryPage .gallery-container_image_download a {
    top: 180px;
  }
}

@media screen and (max-width: 950px) {
  .galleryPage .gallery-container_close a {
    top: 80px;
  }
  .galleryPage .gallery-container_image_download a {
    top: 140px;
  }
}

@media screen and (max-width: 481px) {
  .galleryPage .gallery-container_close a,
  .galleryPage .gallery-container_image_download a {
    width: 30px;
    height: 30px;
    background-size: 30px 30px;
  }
  .galleryPage .gallery-container_image_download a {
    top: 120px;
  }
  .owl-carousel .owl-video-play-icon {
    width: 60px !important;
    height: 60px !important;
    -webkit-background-size: 60px 60px !important;
    background-size: 60px 60px !important;
  }
  .owl-carousel .owl-video-wrapper {
    height: auto !important;
  }
  .notify-form {
    width: 96%;
    left: 2%;
    right: 2%;
  }
  .notify-form .form-container {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-left: 10%;
    margin-right: 10%;
  }
  .notify-form .form-container .control-group input[type='submit'] {
    font-size: 1rem;
  }
}

@media screen and (max-width: 420px) {
  .notify-form {
    width: 98%;
    left: 1%;
    right: 1%;
    top: 100px;
  }
  .notify-form .form-container {
    margin-left: 4%;
    margin-right: 4%;
  }
  .notify-form .form-container .control-group input {
    height: 30px;
    font-weight: 500;
    margin-bottom: 5px;
  }
}

.archive--list {
  padding: 2% 0;
}

.archive--list h1 {
  padding: 70px 0 0 0;
}

.archive--list img {
  max-width: 100%;
}

.archive--list .mobile-menu {
  display: none;
}

.archive--list .l-36 {
  color: #000 !important;
  background-color: #c6ff66;
  padding: 0px 5px;
}

.archive--list .l-42 {
  color: #fff !important;
  background-color: #ee7cb3;
  padding: 0px 5px;
}

.archive--list .l-30 {
  color: #fff !important;
  background-color: #59bff9;
  padding: 0px 5px;
}

.archive--list .l-34 {
  color: #fff !important;
  background-color: #ad73ff;
  padding: 0px 5px;
}

.archive--list .l-2 {
  color: #fff !important;
  background-color: #f6cb77;
  padding: 0px 5px;
}

.archive--list .l-5 {
  color: #fff !important;
  background-color: #FF0000;
  padding: 0px 5px;
}

.archive--list .l-31 {
  color: #fff !important;
  background-color: #82CD47;
  padding: 0px 5px;
}

.archive--list .l-43 {
  color: #fff !important;
  background-color: #A7FF83;
  padding: 0px 5px;
}

.archive--list .l-44 {
  color: #fff !important;
  background-color: #7639e6;
  padding: 0px 5px;
}

.archive--list .l-29 {
  color: #fff !important;
  background-color: #D61C4E;
  padding: 0px 5px;
}

.archive--list .l-4 {
  color: #fff !important;
  background-color: #F12D2D;
  padding: 0px 5px;
}

.archive--list .l-45 {
  color: #fff !important;
  background-color: #b251fc;
  padding: 0px 5px;
}

.archive--list .l-46 {
  color: #fff !important;
  background-color: #c339f6;
  padding: 0px 5px;
}

.archive--list .l-47 {
  color: #000 !important;
  background-color: #f73e30;
  padding: 0px 5px;
}

.archive--list .l-48 {
  color: #fff !important;
  background-color: #3333ff;
  padding: 0px 5px;
}

.archive--list .l-49 {
  color: #fff !important;
  background-color: #ff33ff;
  padding: 0px 5px;
}

.archive--list .l-50 {
  color: #fff !important;
  background-color: #ff9900;
  padding: 0px 5px;
}

.archive--list .l-51 {
  color: #fff !important;
  background-color: #9933ff;
  padding: 0px 5px;
}

.archive--list .event-list.widget-item {
  position: relative !important;
  margin-left: 0 !important;
  margin-right: 2% !important;
  transform: none !important;
}

.archive--list .month-filters-container, .archive--list .category-filters-container {
  background-color: #efefef;
}

.archive--list .month-filters-container .filters .tab, .archive--list .category-filters-container .filters .tab {
  width: 60px;
  height: 60px;
  line-height: 60px;
  margin-right: 0;
  text-align: center;
  background-color: #efefef;
  color: #2b2b29;
}

.archive--list .month-filters-container .filters .tab a, .archive--list .category-filters-container .filters .tab a {
  color: #2b2b29;
}

.archive--list .month-filters-container .filters .tab.active, .archive--list .category-filters-container .filters .tab.active {
  background-color: #4d4dff;
}

.archive--list .month-filters-container .filters .tab.active a, .archive--list .category-filters-container .filters .tab.active a {
  color: white;
}

.archive--list .month-filters-container .filters .tab.active a[data-filter=".All"], .archive--list .category-filters-container .filters .tab.active a[data-filter=".All"] {
  background-color: #4d4dff;
}

.archive--list .month-filters-container .filters .tab.active.l-36, .archive--list .category-filters-container .filters .tab.active.l-36 {
  background-color: #c6ff66;
}

.archive--list .month-filters-container .filters .tab.active.l-36 a, .archive--list .category-filters-container .filters .tab.active.l-36 a {
  color: black;
}

.archive--list .month-filters-container .filters .tab.active.l-42, .archive--list .category-filters-container .filters .tab.active.l-42 {
  background-color: #ee7cb3;
}

.archive--list .month-filters-container .filters .tab.active.l-30, .archive--list .category-filters-container .filters .tab.active.l-30 {
  background-color: #59bff9;
}

.archive--list .month-filters-container .filters .tab.active.l-34, .archive--list .category-filters-container .filters .tab.active.l-34 {
  background-color: #ad73ff;
}

.archive--list .month-filters-container .filters .tab.active.l-2, .archive--list .category-filters-container .filters .tab.active.l-2 {
  background-color: #f6cb77;
}

.archive--list .month-filters-container .filters .tab.active.l-5, .archive--list .category-filters-container .filters .tab.active.l-5 {
  background-color: #FF0000;
}

.archive--list .month-filters-container .filters .tab.active.l-31, .archive--list .category-filters-container .filters .tab.active.l-31 {
  background-color: #82CD47;
}

.archive--list .month-filters-container .filters .tab.active.l-43, .archive--list .category-filters-container .filters .tab.active.l-43 {
  background-color: #A7FF83;
}

.archive--list .month-filters-container .filters .tab.active.l-44, .archive--list .category-filters-container .filters .tab.active.l-44 {
  background-color: #7639e6;
}

.archive--list .month-filters-container .filters .tab.active.l-45, .archive--list .category-filters-container .filters .tab.active.l-45 {
  background-color: #b251fc;
}

.archive--list .month-filters-container .filters .tab.active.l-46, .archive--list .category-filters-container .filters .tab.active.l-46 {
  background-color: #c339f6;
}

.archive--list .month-filters-container .filters .tab.active.l-47, .archive--list .category-filters-container .filters .tab.active.l-47 {
  background-color: #f73e30;
}

.archive--list .month-filters-container .filters .tab.active.l-48, .archive--list .category-filters-container .filters .tab.active.l-48 {
  background-color: #3333ff;
}

.archive--list .month-filters-container .filters .tab.active.l-49, .archive--list .category-filters-container .filters .tab.active.l-49 {
  background-color: #ff33ff;
}

.archive--list .month-filters-container .filters .tab.active.l-50, .archive--list .category-filters-container .filters .tab.active.l-50 {
  background-color: #ff9900;
}

.archive--list .month-filters-container .filters .tab.active.l-51, .archive--list .category-filters-container .filters .tab.active.l-51 {
  background-color: #9933ff;
}

.archive--list .month-filters-container .year-menu, .archive--list .category-filters-container .year-menu {
  background-color: #cacaca;
}

.archive--list .month-filters-container .year-menu > *, .archive--list .category-filters-container .year-menu > * {
  float: left;
  height: 60px;
  line-height: 60px;
  margin: 0;
  color: #2b2b29;
  font-weight: bold;
  font-size: 1.4rem;
}

.archive--list .month-filters-container .year-menu a, .archive--list .category-filters-container .year-menu a {
  display: block;
  overflow: hidden;
  width: 30px;
  text-indent: 30px;
}

.archive--list .month-filters-container .year-menu a[href="#"], .archive--list .category-filters-container .year-menu a[href="#"] {
  opacity: .2;
  pointer-events: none;
}

.archive--list .month-filters-container .year-menu a:first-child, .archive--list .category-filters-container .year-menu a:first-child {
  background: url(/skins/default/graphics/arrow-left.png) no-repeat center;
}

.archive--list .month-filters-container .year-menu a:last-child, .archive--list .category-filters-container .year-menu a:last-child {
  background: url(/skins/default/graphics/arrow-right.png) no-repeat center;
}

.archive--list .month-filters-container .year-menu p, .archive--list .category-filters-container .year-menu p {
  padding: 0 10px;
}

.archive--list .category-filters-container {
  width: 100%;
  margin-bottom: 20px;
}

.archive--list .category-filters-container .filters .tab {
  width: auto;
  padding-right: 20px;
  padding-left: 20px;
}

.archive--list .summer-club {
  border: 15px solid #f3d937;
}

.filters-container .list .widget-item {
  margin-right: 2%;
  margin-left: auto;
}

.event--detail {
  padding-top: 2.5%;
  padding-bottom: 2.5%;
  background-color: white;
}

.event--detail .sharethis-inline-share-buttons {
  margin: 10px 0;
}

.event--detail .bookable {
  margin: 20px 0 20px 0;
}

.event--detail > div h3 {
  margin-top: 0;
  margin-bottom: 5px;
  font-size: 1.4rem;
  line-height: 1.6rem;
}

.event--detail > div h4 {
  margin: 0;
}

.event--detail > div .copy-area img {
  width: 100%;
  display: block;
  margin-bottom: 2%;
}

.event--detail > div .calendy {
  min-height: 90vh;
}

.event--detail > div .calendy .page-width-centered, .event--detail > div .calendy .event--detail > div {
  width: 100%;
}

.event--detail > div .calendy .page-width-centered iframe, .event--detail > div .calendy .event--detail > div iframe {
  min-height: 90vh;
}

.event--detail > div #globalCalendy {
  height: 1096px;
}

.event--detail > div .date {
  color: black;
  font-family: "univers-bold";
  margin: 1% 0 1%;
}

.event--detail > div #st-1 {
  text-align: left;
}

.event--detail > div .widget-item-cattitle h4.l-36 {
  color: #c6ff66;
}

.event--detail > div .widget-item-cattitle h4.l-42 {
  color: #3708ed;
}

.event--detail > div .widget-item-cattitle h4.l-30 {
  color: #59bff9;
}

.event--detail > div .widget-item-cattitle h4.l-34 {
  color: #ad73ff;
}

.event--detail > div .widget-item-cattitle h4.l-2 {
  color: #f6cb77;
}

.event--detail > div .widget-item-cattitle h4.l-2 {
  color: #FF0000;
}

.event--detail > div .widget-item-cattitle h4.l-31 {
  color: #82CD47;
}

.event--detail > div .widget-item-cattitle h4.l-43 {
  color: #A7FF83;
}

.event--detail > div .widget-item-cattitle h4.l-44 {
  color: #7639e6;
}

.event--detail > div .widget-item-cattitle h4.l-45 {
  color: #b251fc;
}

.event--detail > div .widget-item-cattitle h4.l-46 {
  color: #c339f6;
}

.event--detail > div .widget-item-cattitle h4.l-47 {
  color: #f73e30;
}

.event--detail > div .widget-item-cattitle h4.l-48 {
  color: #3333ff;
}

.event--detail > div .widget-item-cattitle h4.l-49 {
  color: #ff33ff;
}

.event--detail > div .widget-item-cattitle h4.l-50 {
  color: #ff9900;
}

.event--detail > div .widget-item-cattitle h4.l-51 {
  color: #9933ff;
}

.calendy-button {
  width: 100%;
  display: block;
  padding: 15px;
  text-align: center;
  background-color: #c6ff66;
  cursor: pointer;
}

.calendy-button:hover {
  opacity: .7;
}

.hub .title h2 {
  text-transform: uppercase;
  text-align: center;
  padding: 90px 0 60px 0;
  font-weight: normal;
  font-family: "univers-bold";
  font-size: 1.6em;
  color: black;
}

.hub .content h1,
.hub .content h2 {
  padding: 0;
  margin: 20px 0 20px 0;
}

.PressRelease .widget {
  padding: 20px 0 80px 0;
}

.PressRelease .header {
  padding-top: 20px;
}

@media all and (max-width: 481px) {
  .archive--list .filters-container .filters .tab {
    width: 50%;
    margin-right: 0;
  }
  .archive--list .mobile-menu {
    display: block;
    padding-top: 20px;
  }
  .archive--list .mobile-menu a {
    overflow: hidden;
    width: 30px;
    text-indent: 30px;
    color: #2b2b29;
    font-weight: bold;
    font-size: 1.4rem;
    float: left;
    height: 60px;
    line-height: 60px;
  }
  .archive--list .mobile-menu a.prev {
    background: url(/skins/default/graphics/arrow-left.png) no-repeat center;
  }
  .archive--list .mobile-menu a.next {
    background: url(/skins/default/graphics/arrow-right.png) no-repeat center;
  }
  .archive--list .mobile-menu a[href="#"] {
    opacity: .8;
  }
  .archive--list .mobile-menu a.fadeArrow {
    opacity: 0.1;
    pointer-events: none;
  }
  .archive--list .mobile-menu a.showArrow {
    opacity: 0.9;
    pointer-events: auto;
  }
  .archive--list .mobile-menu .month-text {
    float: left;
    height: 60px;
    line-height: 60px;
    font-weight: bold;
    font-size: 1.4rem;
    color: #2b2b29;
  }
  .archive--list .mobile-menu .month-text span {
    width: 60px;
    text-align: center;
  }
  .archive--list .month-filters-container .filters {
    width: 120px;
    height: 60px;
    margin-left: -999px;
  }
  .archive--list .month-filters-container .filters .tab {
    visibility: hidden;
  }
}

#w421WidgetForm select {
  margin-left: 10px;
  padding: 2px;
}

.widget.my-warehouse input[type="submit"] {
  max-width: 180px !important;
  margin: 20px 0 20px 0;
}

.widget.my-warehouse section {
  padding: 50px 0;
}

.my-warehouse-message {
  text-align: center;
  font-size: 1.4rem;
  color: green;
}

.widget.my-warehouse input[type="submit"],
.widget.contact-form input,
.widget.tour-form input, .widget.contact-form textarea, .widget.tour-form textarea,
.widget.contact-form select,
.widget.tour-form select {
  width: 100%;
  background: #c6ff66;
  border-radius: 0;
  border: 3px solid #1e1e1c;
  height: 61px;
  padding: 0 15px 0 15px;
  font-family: "univers-bold";
  color: black;
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.widget.my-warehouse input[type="submit"]::placeholder,
.widget.contact-form input::placeholder,
.widget.tour-form input::placeholder,
.widget.contact-form textarea::placeholder,
.widget.tour-form textarea::placeholder,
.widget.contact-form select::placeholder,
.widget.tour-form select::placeholder {
  color: black;
}

.widget.my-warehouse input[type="submit"],
.widget.contact-form input[type="submit"],
.widget.tour-form input[type="submit"] {
  height: 61px;
  border-radius: 0;
  background: #1e1e1c;
  color: white;
  text-transform: uppercase;
  cursor: pointer;
  outline: none;
  padding: 0 20px;
  border: 0;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.widget.my-warehouse input[type="submit"]:hover,
.widget.contact-form input[type="submit"]:hover,
.widget.tour-form input[type="submit"]:hover {
  color: black;
  background: #f5f5f5;
}

.hub-buddy .grid-wrapper {
  justify-content: normal;
}

.hub-buddy .shortdescription {
  padding-top: 10px;
}

.hub-buddy .shortdescription p {
  font-size: 1.2rem;
  line-height: 1.25;
  color: #a79f9f;
  font-weight: bold;
}

.filmpage #scrollmenu {
  position: fixed;
  right: 16px;
  top: 120px;
  z-index: 999;
}

.filmpage #scrollmenu .menuActive a::after {
  background-color: black;
}

.filmpage #scrollmenu .menuActive a {
  background-color: black;
  color: white;
}

.filmpage #scrollmenu div {
  text-align: right;
}

.filmpage #scrollmenu div a {
  background-color: white;
  padding: 0px 3px;
}

@media screen and (max-width: 768px) {
  .filmpage #scrollmenu {
    display: none;
  }
}

.HubPageNews .title-white {
  color: #fff !important;
}

.HubPageNews .title-white p {
  color: #fff !important;
}

.HubPageNews .news-container {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  row-gap: 2.2rem;
  margin-top: 3.8rem;
}

.HubPageNews .news-container .news-item {
  width: 44%;
  background: white;
  position: relative;
  padding-bottom: 60px;
}

@media (max-width: 600px) {
  .HubPageNews .news-container .news-item {
    width: 100%;
  }
}

.HubPageNews .news-container .news-item .news-item-content .img-area {
  height: 275px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.HubPageNews .news-container .news-item .news-item-content .copy-area {
  padding-left: 25px;
  padding-right: 25px;
}

.HubPageNews .news-container .news-item .news-item-content .copy-area h3:first-of-type {
  margin-top: 0px;
}

.HubPageNews .news-container .news-item .news-item-content .copy-area .date p {
  padding-top: 1rem;
  padding-bottom: 10px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 0.8rem;
  font-family: "univers-bold";
}

.HubPageNews .news-container .news-item .read-more {
  padding-left: 25px;
  padding-right: 25px;
  position: absolute;
  bottom: 20px;
}

html[lang="ar"] .HubPageNews .news-container .news-item .news-item-content .img-area .date p {
  margin: 0px;
  padding: 25px 15px 0px 0px;
  color: white;
  font-size: 1.2rem;
}

#mobile_menu {
  display: none;
}

#mobile_menu.mm-opened #pageContent {
  margin-top: 0;
}

body .mm-menu {
  background: white !important;
}

#mm-blocker {
  -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.75);
}

body .mm-listview > li:not(.mm-divider):after {
  left: 0;
}

#mobile_menu a {
  font-weight: bold;
}

#mobile_menu_btn {
  display: none;
  position: absolute;
  right: -12px;
  width: 50px;
  height: 50px;
  background: url(/skins/default/graphics/mobile-menu.png) center center no-repeat;
  background-size: 32px;
}

.list .widget-item {
  width: 100%;
  border-bottom: 1px solid #c1c1c1;
  padding: 20px 0;
}

.list .widget-item .widget-im {
  position: relative;
  float: left;
  width: 30%;
}

.list .widget-item .widget-im img {
  max-width: 300px;
  width: 100%;
}

.list .widget-item .copy-area {
  float: left;
  margin-left: 10%;
  width: 60%;
}

.pagination {
  margin-top: 50px;
  text-align: center;
}

.pagination li {
  background: #f6f6f6;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  margin: 0 2px;
  -moz-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  transform: translateZ(0);
}

.pagination li:hover:not(.active) {
  opacity: 0.5;
}

.pagination li.active {
  background: #b6b5b5;
}

.pagination a {
  display: block;
  width: 35px;
  height: 35px;
  font-size: 1.3em;
  color: black;
  font-weight: bold;
  line-height: 35px;
}

.pagination a.next {
  display: block;
  width: 35px;
  height: 15px;
  margin-left: 10px;
  background: url(../graphics/arrow-right.png) center center no-repeat;
}

.pagination a.prev {
  display: block;
  width: 35px;
  height: 15px;
  margin-right: 10px;
  background: url(../graphics/arrow-left.png) center center no-repeat;
}

.pagination .navigation {
  display: inline-block;
}

.pagination .pagination-goto li {
  display: inline-block;
}

.shadow .widget-item {
  -webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.1);
}

.more p {
  margin: 0;
  font-weight: bold;
  font-size: .95rem;
}

.more not(.news .more) {
  position: absolute;
  bottom: 0;
  left: 22px;
}

.more not(.news .more) a {
  color: black;
  display: block;
  font-size: 1.06em;
  font-family: "univers-bold";
  white-space: nowrap;
}

.more not(.news .more) a:hover {
  text-decoration: underline;
}

.vertical-center-flex, .buddywall .widget-item .item-footer, #footer .footer__container > div > div + div ul {
  display: flex;
  align-items: center;
}

.center-flexbox {
  width: 100%;
  margin-top: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
}

#page-wrap {
  width: 100%;
  height: 100%;
}

.float {
  float: left;
}

.absolute {
  position: absolute;
}

#pageContent {
  margin-top: 95px;
  position: relative;
  z-index: 1;
  width: 100%;
  background-color: #f7f7f7;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles */
  #pageContent {
    top: 90px;
  }
  .GalleryPage .galleryPage .gallery-container_close, .GalleryPage .galleryPage .gallery-container_image_download {
    position: relative;
    top: 20px;
  }
  #page-wrap {
    background-color: #f6f6f6;
  }
  .filters .tab {
    padding: 0;
  }
  #footer {
    margin-top: 90px;
  }
}

@media all and (max-width: 1020px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles */
  .GalleryPage #pageContent {
    top: 0px;
  }
  .GalleryPage .galleryPage .gallery-container_close {
    top: 70px !important;
  }
  .GalleryPage .galleryPage .gallery-container_close a {
    top: 0px !important;
  }
  .GalleryPage .galleryPage .gallery-container_image_download a {
    top: 100px !important;
  }
}

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

.lang-float, .widget--my-warehouse .cart__legend p, .widget--my-warehouse .cart__item .cart__item--wrapper > div {
  float: left;
}

.lang-float-right-init, .widget.hub-links .widget-content-toggler .toggle-indicator {
  float: right;
}

html {
  font-size: 1em;
  line-height: 1.4em;
}

html[dir=rtl] .lang-float, html[dir=rtl] .widget--my-warehouse .cart__legend p, .widget--my-warehouse .cart__legend html[dir=rtl] p, html[dir=rtl] .widget--my-warehouse .cart__item .cart__item--wrapper > div, .widget--my-warehouse .cart__item html[dir=rtl] .cart__item--wrapper > div {
  float: right;
}

html[dir=rtl] .lang-float-right-init, html[dir=rtl] .widget.hub-links .widget-content-toggler .toggle-indicator, .widget.hub-links .widget-content-toggler html[dir=rtl] .toggle-indicator {
  float: left;
}

.PressRelease .PressRelease-header {
  width: 100%;
}

.PressRelease .PressRelease-header h2 {
  display: inline-block;
  width: 75%;
}

.PressRelease .PressRelease-header .sharability-icons {
  width: 25%;
  margin-top: 20px;
}

.PressRelease .PressRelease-header .sharability-icons img {
  width: 32px;
  height: 32px;
  float: right;
  pointer-events: auto;
}

.PressRelease .PressRelease-header .sharability-icons img:hover {
  transform: translate(0, -5px);
  -webkit-transform: translate(0, -5px);
  -o-transform: translate(0, -5px);
  -moz-transform: translate(0, -5px);
  transition: all 0.20s ease-in-out;
  -webkit-transition: all 0.20s ease-in-out;
  -moz-transition: all 0.20s ease-in-out;
  -o-transition: all 0.20s ease-in-out;
}

.PressRelease .PressRelease-header .sharability-icons #st-1 {
  float: none;
}

/* HEADER ***************************************************/
#HeaderWrap {
  background: white;
  top: 0;
  left: 0;
  padding-top: 15px;
  position: fixed;
  width: 100%;
  z-index: 10;
}

#header {
  margin: 0 auto;
  font-family: "univers-bold";
  z-index: 10;
  height: 80px;
  background: white;
  border-bottom: 1px solid #e8e7e7;
}

#header > div {
  height: 90%;
  align-items: center;
}

#header > div > div {
  height: 100%;
}

#header .logo {
  display: flex;
  justify-content: flex-end;
}

#header .logo img {
  display: block;
  width: 90%;
  height: 90%;
  object-fit: contain;
}

#header .language ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  float: right;
}

#header .language ul li {
  float: left;
  margin-right: 5px;
  text-transform: uppercase;
}

#header .language ul li a {
  color: #000;
}

#header .language ul li a:hover {
  color: #dbdbdb;
}

#header .language ul li a.active {
  color: black;
}

#header .language ul li.ar a {
  font-family: "DIN Medium";
}

.menu-wrapper {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

.user_menu {
  display: flex;
  align-items: center;
}

.user_menu a {
  color: #c0c0c0;
}

.user_menu > * {
  float: left;
}

.user_menu > *:first-child {
  margin-left: 0;
}

.user_menu #basket {
  padding: 0;
}

.user_menu .user_menu__logout {
  margin-left: 50px;
}

/* FOOTER ***************************************************/
#footer {
  background: #4d4dff;
  overflow: hidden;
}

#footer .footer__navigation {
  padding-bottom: 2%;
}

#footer .footer__navigation ul {
  list-style: none;
}

#footer .footer__navigation ul ul {
  margin-bottom: 25px;
}

#footer .footer__navigation ul ul > li {
  opacity: 1;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  transform: translateZ(0);
}

#footer .footer__navigation ul ul > li:hover {
  opacity: 0.5;
}

#footer .footer__navigation > div > ul > li {
  margin: 0 0 5% 0;
}

#footer .footer__navigation > div > ul > li a {
  border-bottom: 1px solid white;
}

#footer .footer__navigation > div > ul a {
  color: white;
}

#footer .footer__container {
  max-width: 1140px;
}

#footer .footer__container > div {
  padding: 5% 0;
}

#footer .footer__logo img {
  width: 100%;
  padding-top: 20px;
}

#footer .footer__container > div > div + div ul li {
  display: inline-block;
  margin: 0 5px;
}

#footer .footer__container > div > div + div ul li a {
  width: 21px;
  height: 21px;
  display: block;
  text-indent: 200px;
  overflow: hidden;
  -webkit-transition: background 500ms ease-out;
  transition: background 500ms ease-out;
}

#footer .footer__container > div > div + div ul li a.instagram {
  background: url("../graphics/instagram-rollover.png") center center no-repeat;
}

#footer .footer__container > div > div + div ul li a.instagram:hover {
  background: url("../graphics/instagram.png") center center no-repeat;
}

#footer .footer__container > div > div + div ul li a.facebook {
  background: url("../graphics/facebook-rollover.png") center center no-repeat;
}

#footer .footer__container > div > div + div ul li a.facebook:hover {
  background: url("../graphics/facebook.png") center center no-repeat;
}

#footer .footer__container > div > div + div ul li a.twitter {
  background: url("../graphics/x.svg") center center no-repeat;
}

#footer .footer__container > div > div + div ul li a.twitter:hover {
  background: url("../graphics/x-rollover.svg") center center no-repeat;
}

#footer .footer__container > div > div + div ul li a.linkedin {
  background: url("../graphics/linkedin.svg") center center no-repeat;
}

#footer .footer__container > div > div + div ul li a.linkedin:hover {
  background: url("../graphics/linkedin-rollover.svg") center center no-repeat;
}

#footer .footer__container > div > div + div ul li a.tiktok {
  background: url("../graphics/tiktok.svg") center center no-repeat;
}

#footer .footer__container > div > div + div ul li a.tiktok:hover {
  background: url("../graphics/tiktok-rollover.svg") center center no-repeat;
}

#footer .footer__container > div > div + div ul li a.youtube {
  background: url("../graphics/youtube.svg") center center no-repeat;
}

#footer .footer__container > div > div + div ul li a.youtube:hover {
  background: url("../graphics/youtube-rollover.svg") center center no-repeat;
}

#footer .footer_icons {
  justify-content: space-between;
}

#footer .payment-method-logos ul {
  justify-content: flex-end;
}

#footer .payment-method-logos ul li img {
  width: 60px;
  height: 60px;
}

.one-col {
  width: 33%;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.two-col {
  width: 50%;
}

.two-col:first-of-type {
  padding-right: 4%;
}

.two-col:last-child {
  padding-left: 4%;
}

.three-col {
  width: 77%;
}

.centered {
  margin: 0 auto;
}

.page-width-centered, .event--detail > div {
  max-width: 1140px;
  margin: 0 auto;
  width: 100%;
  /*section{
    .merchant-page-iframe{
      margin-top:-50px;
    }
    .payment-info{
      margin-bottom: -40px;
    }
  }*/
}

.page-width-centered h1, .event--detail > div h1 {
  font-size: 1.6em;
  line-height: 1.2em;
}

.page-width-centered iframe, .event--detail > div iframe {
  width: 100%;
}

.page-width-centered.padding, .event--detail > div.padding {
  padding: 0 0 0 0;
}

.page-width-centered.padding.padding-bottom, .event--detail > div.padding.padding-bottom {
  padding: 0 0 50px 0;
}

.page-width-centered.padding.archive, .event--detail > div.padding.archive,
.page-width-centered.padding.current,
.event--detail > div.padding.current {
  padding: 30px 0 80px 0;
}

.light-grey {
  color: #fdfdfd;
}

.mid-grey {
  color: #e5e5e5;
}

.mid-grey-background {
  background-color: #e5e5e5;
}

.background--dark-red {
  background-color: #892925;
}

.dark-grey-background {
  background-color: #1b1b1b;
}

.dark-grey {
  color: #1c1c1c;
}

.white-text {
  color: #fff;
}

.white {
  color: #fff;
}

.brand-green {
  color: #d2d3a9;
}

.white-background {
  background-color: transparent;
}

.brand-green-background {
  background-color: #d2d3a9;
}

.light-grey-background {
  background-color: #fdfdfd;
}

.background--light--yellow {
  background-color: #FFD89B;
}

.background--purple {
  background-color: #ad73ff;
}

.background--light--orange {
  background-color: #f6cb77;
}

.background--lime--green {
  background-color: #c6ff66;
}

.orange-background {
  background-color: #c97146;
}

.orange-background .copy-area * {
  color: white;
}

.brand-green {
  color: #d2d3a9;
}

.white {
  background: white;
}

.black {
  color: black;
}

.animate300, .widget.careers-form .file-upload label,
.widget.careers-form input[type="submit"], .whats-on .widget-item, .widget.visitformwidget .file-upload label,
.widget.visitformwidget input[type="submit"] {
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  transform: translateZ(0);
}

.jsvalidate-hint {
  display: none;
}

.copyright p {
  color: white;
  font-size: .7rem;
  text-align: right;
}

.hover-opacity:hover {
  opacity: 0.6;
}

html[dir="rtl"] .copyright p {
  text-align: left;
}

#main_menu li {
  position: relative;
}

#main_menu li.on > a {
  color: #4d4dff;
}

#main_menu li:hover ul {
  height: initial;
}

#main_menu li a {
  font-weight: 400;
  color: black;
  padding: 15px 11px;
  text-transform: uppercase;
  font-size: 0.81em;
}

#main_menu li a:hover {
  color: #4d4dff;
}

#main_menu li ul {
  padding-right: 20px;
  display: none;
  overflow: hidden;
  position: absolute;
  padding-top: 28px;
  text-align: center;
}

#main_menu li ul li {
  white-space: nowrap;
  line-height: normal;
  float: none;
  padding: 10px 40px;
  border-bottom: 1px solid #a3a3a3;
}

#main_menu li ul li:first-child {
  margin-top: 0;
  padding-top: 0;
}

#main_menu li ul li:last-child {
  border-bottom: none;
}

#main_menu > li:first-child a:first-child {
  padding-left: 0;
}

/* social wall */
body .dcsns {
  width: 80%;
  margin: 0 auto;
  max-width: 1280px;
}

.main_menu__submenu {
  height: 0;
  position: fixed;
  top: 95px;
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
  z-index: 2;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  transform: translateZ(0);
}

/* Events Menus ################################# */
.filters {
  overflow: hidden;
}

.filters .tab {
  height: 60px;
  max-width: 240px;
  width: 100%;
  float: left;
  margin-right: 5px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  line-height: 60px;
  background: white;
}

.filters .tab a {
  color: black;
  text-align: center;
  font-family: "univers-bold";
  font-size: 1.06em;
  display: block;
  line-height: 60px;
}

.filters .tab.active {
  background: #4d4dff;
}

.filters .tab.active a {
  color: white;
}

::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: black;
  opacity: 1;
  /* Firefox */
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: black;
}

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: black;
}

:-ms-input-placeholder {
  color: black;
}

::-webkit-input-placeholder {
  text-transform: uppercase;
}

:-ms-input-placeholder {
  text-transform: uppercase;
}

@-moz-document url-prefix() {
  h1, h2, h3 {
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
  }
}

.hub-links table {
  border-collapse: collapse;
  color: black;
}

.hub-links table tr {
  border-bottom: 1px solid black;
}

.hub-links table td {
  padding: 10px 0;
}

.hub-links table tr td {
  width: auto !important;
}

.hub-links table tr td:first-child {
  width: 60px !important;
}

.fancybox-content {
  background: transparent;
  overflow: hidden !important;
}

.st-btn[data-network='email'] {
  display: none !important;
}

.mobile-hint {
  display: none;
}

@media screen and (max-width: 1240px) {
  .page-width-centered, .event--detail > div {
    width: 90%;
  }
  .PressRelease .PressRelease-header {
    margin-bottom: 30px;
  }
  .PressRelease .PressRelease-header h1 {
    float: none;
    width: 100%;
    margin: 10px 0;
    padding: 0;
  }
  .PressRelease .PressRelease-header .sharability-icons {
    float: none;
    width: 100%;
    margin-top: 10px;
  }
  .PressRelease .PressRelease-header .sharability-icons #st-1 {
    text-align: left;
  }
}

@media screen and (max-width: 1024px) {
  a.imageblock-link {
    float: left;
  }
  body #pageContent {
    overflow: hidden;
    margin-top: 75px;
  }
  .mm-panels > .mm-panel.mm-hasnavbar {
    padding-top: 75px !important;
  }
  body #footer .footer__logo {
    display: block;
  }
  .PressRelease .PressRelease-header h1 {
    padding: 0 !important;
  }
  .PressRelease .PressRelease-header .sharability-icons {
    margin: 0;
    padding: 0;
  }
  h2 {
    text-align: left;
  }
  #header > div > div {
    height: 90%;
  }
  html[lang="en"] #header > div {
    flex-direction: row-reverse;
  }
  .menu-wrapper {
    flex-direction: row;
    justify-content: flex-end;
  }
  .user_menu {
    margin: 0 30px 0 0;
  }
  #main_menu {
    display: none;
  }
  #mobile_menu {
    display: block !important;
  }
  #mobile_menu_btn {
    display: block !important;
  }
  #header > .row {
    margin: 0;
  }
  body {
    /* Header *************************************/
    /* Widget BuddyWall ***********************************/
  }
  body #header a.imageblock-link img {
    height: 45px;
  }
  body .widget.latest .bookable {
    position: relative;
  }
  body .whats-on .widget-item .widget-item-content .bookable {
    position: relative;
  }
  body .widget.latest.last {
    margin-bottom: 50px;
  }
  body .widget.latest.last .all {
    position: relative;
    bottom: -25px;
  }
  body .stream li {
    border-bottom: 1px solid #efebeb;
  }
  body .galleryPage .gallery-other {
    padding: 0;
  }
  body .galleryPage .filters {
    padding: 20px 15px 15px 15px;
  }
  body .galleryPage .filters .tab {
    float: left;
    background: black;
    padding: 5px;
  }
  body .galleryPage .filters .tab a {
    color: white;
    border: 0 !important;
  }
  body .galleryPage .gallery-other .title--bellow {
    padding: 0 15px;
  }
  body .archive--list .empty {
    margin: 0;
    padding: 40px;
  }
  body .buddywall .widget-item-content {
    border-bottom: 1px solid #efebeb;
  }
  body .filters-container {
    padding-top: 0;
  }
  body .pagination {
    margin: 0;
    padding: 0 0 40px 0;
  }
  body .list .widget-item {
    border-bottom: 0;
    padding: 0;
  }
  body .list .widget-item .copy-area {
    margin: 0;
    width: 100%;
    float: none;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  body .list .widget-item .widget-im {
    width: 100%;
    float: none;
  }
  body .list .widget-item .widget-im img {
    max-width: 100%;
  }
  body .shadow .widget-item {
    -webkit-box-shadow: none;
    -ms-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  body .widget.copy-widget table {
    width: 100% !important;
    table-layout: auto;
  }
  body .float {
    float: none;
  }
  body .two-col {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  body .two-col:last-child {
    padding: 0 !important;
  }
  body .hub h2 {
    padding: 30px 15px !important;
  }
  body .padding-bottom .more {
    right: inherit;
  }
  body #header {
    height: 60px;
  }
  body .menu {
    position: relative;
    left: 15px;
  }
  body .menu .bar {
    top: 28px;
  }
  body .menu .bar:nth-child(2) {
    top: 34px;
  }
  body .menu .bar:nth-child(3) {
    top: 40px;
  }
  body .widget.gallery-widget {
    padding: 0 !important;
  }
  body #page-wrap {
    background: white;
  }
  body #page-wrap .widget.gallery-widget.single .owl-item img {
    max-height: none;
    min-height: 120px;
    min-width: 100%;
  }
  body .widget .page-width-centered.padding-bottom, body .widget .event--detail > div.padding-bottom {
    padding: 0 0 50px 0 !important;
  }
  body .widget.contact-form .control-group, body .widget.tour-form .control-group {
    width: 100%;
    margin-bottom: 15px;
    padding: 0;
  }
  body .widget.contact-form .control-group:last-child, body .widget.tour-form .control-group:last-child {
    width: 100%;
  }
  body .buddywall .widget-item {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  body .widget.buddywall .widget-item .copy-area > div {
    padding: 0 !important;
  }
  body .hub .content {
    padding: 15px;
  }
  body .page-width-centered.clearFix.padding.whats-on, body #tabs .page-width-centered.padding.whats-on.ui-tabs-nav, #tabs body .page-width-centered.padding.whats-on.ui-tabs-nav, body #tabs .event--detail > div.padding.whats-on.ui-tabs-nav, #tabs body .event--detail > div.padding.whats-on.ui-tabs-nav, body .page-width-centered.padding.whats-on.event, body .event--detail > div.padding.whats-on.event, body .widget--my-warehouse .page-width-centered.padding.whats-on.cart__legend, .widget--my-warehouse body .page-width-centered.padding.whats-on.cart__legend, body .widget--my-warehouse .event--detail > div.padding.whats-on.cart__legend, .widget--my-warehouse body .event--detail > div.padding.whats-on.cart__legend, body .widget--my-warehouse .cart__item .page-width-centered.padding.whats-on.cart__item--wrapper, .widget--my-warehouse .cart__item body .page-width-centered.padding.whats-on.cart__item--wrapper, body .widget--my-warehouse .cart__item .event--detail > div.padding.whats-on.cart__item--wrapper, .widget--my-warehouse .cart__item body .event--detail > div.padding.whats-on.cart__item--wrapper, body .page-width-centered.padding.whats-on.dots-wrapper, body .event--detail > div.padding.whats-on.dots-wrapper, body .archive--list .month-filters-container .page-width-centered.padding.whats-on.year-menu, .archive--list .month-filters-container body .page-width-centered.padding.whats-on.year-menu, body .archive--list .month-filters-container .event--detail > div.padding.whats-on.year-menu, .archive--list .month-filters-container body .event--detail > div.padding.whats-on.year-menu, body .archive--list .category-filters-container .page-width-centered.padding.whats-on.year-menu, .archive--list .category-filters-container body .page-width-centered.padding.whats-on.year-menu, body .archive--list .category-filters-container .event--detail > div.padding.whats-on.year-menu, .archive--list .category-filters-container body .event--detail > div.padding.whats-on.year-menu, body .event--detail > div.clearFix.padding.whats-on {
    padding: 0;
  }
  body .owl-controls .owl-nav {
    display: none;
  }
  body .col3-xs .widget-item {
    width: 100%;
  }
  body #header div[class^="col-xs"] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  body .gallery-widget .dots-wrapper {
    bottom: 10px;
  }
  body .gallery-widget.simple .dots-wrapper {
    bottom: 65px;
  }
  body .gallery-widget.simple .gallery-caption-content {
    padding: 0 15px;
  }
  body .gallery-widget.simple p {
    padding: 15px 0;
  }
}

@media screen and (max-width: 768px) {
  .responsive-grid-1 {
    width: calc((100% / (12 / 12)) - 10px);
  }
  .responsive-grid-2 {
    width: calc((100% / (12 / 12)) - 10px);
  }
  .responsive-grid-3 {
    width: calc((100% / (12 / 12)) - 10px);
  }
  .responsive-grid-4 {
    width: calc((100% / (12 / 12)) - 10px);
  }
  .responsive-grid-5 {
    width: calc((100% / (12 / 12)) - 10px);
  }
  .responsive-grid-6 {
    width: calc((100% / (12 / 12)) - 10px);
  }
  .responsive-grid-7 {
    width: calc((100% / (12 / 12)) - 10px);
  }
  .responsive-grid-8 {
    width: calc((100% / (12 / 12)) - 10px);
  }
  .responsive-grid-9 {
    width: calc((100% / (12 / 12)) - 10px);
  }
  .responsive-grid-10 {
    width: calc((100% / (12 / 12)) - 10px);
  }
  .responsive-grid-11 {
    width: calc((100% / (12 / 12)) - 10px);
  }
  .responsive-grid-12 {
    width: calc((100% / (12 / 12)) - 10px);
  }
  .event--detail > div h3 {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .dots-wrapper {
    display: none !important;
  }
  html {
    font-size: .9rem;
  }
  .grid-3 {
    width: 50%;
  }
  .mobile-hint {
    display: block;
  }
  #footer .footer_icons {
    justify-content: space-between;
  }
  #footer .footer_icons > div {
    width: auto;
  }
  #footer .payment-method-logos ul li img {
    width: 30px;
  }
  .cattitle img, .caption-wrapper .gallery-caption-content .widget-item-cattitle img, .whats-on .widget-item .widget-item-cattitle img, .widget.latest .widget-item .widget-item-cattitle img, .event--detail > div .widget-item-cattitle img {
    width: 40px;
    height: 40px;
  }
}

@media screen and (max-width: 481px) {
  html {
    font-size: .8rem;
  }
  #footer .footer__container > div > div + div > div {
    padding: 1% 0;
  }
  .caption-wrapper .gallery-caption-content h3 {
    font-size: 1.4rem;
    line-height: 1.9rem;
  }
  .col3-xs .widget-item {
    width: 100%;
  }
  .galleryPage .filters-container {
    margin: 0;
  }
  .galleryPage .gallery-other .page-width-centered .iso, .galleryPage .gallery-other .event--detail > div .iso {
    padding-top: 0;
  }
}

@media screen and (max-width: 310px) {
  #footer .social {
    padding: unset;
  }
  #footer .payment-method-logos img {
    max-width: 50px;
    max-height: 40px;
    width: auto;
    height: auto;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX3dpZGdldHMuc2NzcyIsIndpZGdldHMvX2V2ZW50cy1jbHVzdGVyLnNjc3MiLCJ3aWRnZXRzL19teS13YXJlaG91c2Uuc2NzcyIsIndpZGdldHMvX2NvbnRhY3QtZm9ybS5zY3NzIiwid2lkZ2V0cy9fY2FyZWVycy1mb3JtLnNjc3MiLCJ3aWRnZXRzL190b3VyLWZvcm0uc2NzcyIsIndpZGdldHMvX2NvcHkuc2NzcyIsIndpZGdldHMvX2dhbGxlcnkuc2NzcyIsIndpZGdldHMvX2ZhcS5zY3NzIiwid2lkZ2V0cy9fd2hhdHMtb24uc2NzcyIsIndpZGdldHMvX2V2ZW50cy5zY3NzIiwid2lkZ2V0cy9fYnVkZHl3YWxsLnNjc3MiLCJ3aWRnZXRzL19icmFuZC5zY3NzIiwid2lkZ2V0cy9fZ29vZ2xlLnNjc3MiLCJ3aWRnZXRzL192aWRlb2Jhbm5lci5zY3NzIiwid2lkZ2V0cy9fbmV3c2xldHRlci5zY3NzIiwid2lkZ2V0cy9fcG9zdGVyZ2FsbGVyeS5zY3NzIiwid2lkZ2V0cy9faGVhZGVyLWZpbG0tc2VjdGlvbi5zY3NzIiwid2lkZ2V0cy9fcmVzdW1lLWZpbG0tc2VjdGlvbi5zY3NzIiwid2lkZ2V0cy9faGVhZGVyLWZ1bGwtaW1hZ2Uuc2NzcyIsIndpZGdldHMvX3Byb2R1Y3QtbGlzdC5zY3NzIiwid2lkZ2V0cy9fY2FsZW5keS5zY3NzIiwid2lkZ2V0cy9fYmFubmVyLWJsb2NrLnNjc3MiLCJ3aWRnZXRzL19hYm91dC1ibG9jay5zY3NzIiwid2lkZ2V0cy9fcHJvZHVjdC1kZXRhaWwuc2NzcyIsIndpZGdldHMvX2Nhcm91c2VsLWZ1bGwtaW1hZ2Uuc2NzcyIsIndpZGdldHMvX3Zpc2l0Zm9ybS5zY3NzIiwid2lkZ2V0cy9fbGFuZHBhZ2UtbWljcm9zaXRlLXdpbnRlci1maWxtLnNjc3MiLCJ3aWRnZXRzL19nYWxsZXJ5LWNvbGxhZ2Uuc2NzcyIsIndpZGdldHMvX21hc29ucnkuc2NzcyIsIl9jb2x1bW5zLnNjc3MiLCJwYWdlcy9fZ2FsbGVyeS1wYWdlLnNjc3MiLCJwYWdlcy9fZXZlbnRzLnNjc3MiLCJwYWdlcy9fbXktd2FyZWhvdXNlLnNjc3MiLCJwYWdlcy9faHViLXBhZ2Uuc2NzcyIsInBhZ2VzL19maWxtLXBhZ2Uuc2NzcyIsInBhZ2VzL19odWItbmV3cy5zY3NzIiwiX21vYmlsZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIiRjb2xvci0tb3JhbmdlOiAjZWJhNzU0O1xyXG4kY29sb3ItLWdyZXk6ICNhM2EzYTM7XHJcbiRjb2xvci1ncmV5LS1saWdodDogI2I2YjViNTtcclxuJGNvbG9yLXdoaXRlLS1saWdodDogI2Y2ZjZmNjtcclxuJGNvbG9yLWxpbWUtLWdyZWVuOiAjYzZmZjY2O1xyXG4kY29sb3ItcC1ncmV5OiAjMDAwO1xyXG4kY29sb3ItZGFyay1ibHVlOiAjNGQ0ZGZmO1xyXG5cclxuJGxpbmVfZ3JleTogIzhlOGU4ZTtcclxuXHJcbiRncmVlbjogIzEzODk2MztcclxuJHllbGxvdzogI2ZkZGUyNztcclxuJHBpbms6ICNhZTMxODI7XHJcbiRibHVlOiAjMGQ2YWEyO1xyXG4kZ3JlZW4tLWJyaWdodDogI2ViNGUyYztcclxuXHJcbiRkZWZhdWx0LWdyaWQtY29sdW1uczoxMjtcclxuJGdyaWQtZ2FwOjEwcHg7XHJcblxyXG4kaGVhZGVyX2hlaWdodDo4MHB4O1xyXG5cclxuJGZvbnQtLWxpZ2h0OiBcImFra3VyYXQtcmVndWxhclwiO1xyXG4kZm9udC0tbWVkaXVtOiBcInVuaXZlcnMtYm9sZFwiO1xyXG5cclxuJG1heC1wYWdlLXdpZHRoOjExNDBweDtcclxuaHRtbCB7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn1cclxuKiB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIEZpcmVmb3gsIG90aGVyIEdlY2tvICovXHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogT3BlcmEvSUUgOCsgKi9cclxufVxyXG5cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxufVxyXG5cclxuQG1peGluIHByZWZpeCgkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzOiAoKSkge1xyXG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcclxuICAgICN7Jy0nICsgJHByZWZpeCArICctJyArICRwcm9wZXJ0eX06ICR2YWx1ZTtcclxuICB9XHJcblxyXG4gIC8vIE91dHB1dCBzdGFuZGFyZCBub24tcHJlZml4ZWQgZGVjbGFyYXRpb25cclxuICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcclxufVxyXG4ubm8tYm9sZHtcclxuICBmb250LXdlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxufVxyXG4vLyAuZmlsbXtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuLy8gICBib3JkZXItcmFkaXVzOiA0OHB4O1xyXG4vLyAgIHBhZGRpbmc6IDVweCAxMXB4IDNweCAxMXB4O1xyXG4vLyAgIHRvcDogLTVweDtcclxuLy8gICBhe1xyXG4vLyAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbi8vICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi5ncmVlbi10ZXh0e1xyXG4gIGNvbG9yOiAjNzVmYjRmO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIHBhZGRpbmctdG9wOiB1bnNldDtcclxuICBhe1xyXG4gICAgY29sb3I6ICM3NWZiNGYgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnB1cnBsZS10ZXh0e1xyXG4gIGNvbG9yOiAjYTE3NWY3O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIHBhZGRpbmctdG9wOiB1bnNldDtcclxuICBhe1xyXG4gICAgY29sb3I6ICNhMTc1ZjcgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLmJ1dHRvbi1yZWFkbW9yZS10ZW1wbGF0ZXtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDdweDtcclxuICBcclxufVxyXG4uY2F0dGl0bGV7XHJcblxyXG4gIGRpc3BsYXk6ZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcbiAgKntcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgPiBoNHtcclxuICAgIGZvbnQtc2l6ZTouOXJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgIG1hcmdpbjowIDAgM3B4O1xyXG4gICAgY29sb3I6ICNFQzYyMkI7XHJcbiAgfVxyXG5cclxuICBpbWd7XHJcbiAgICB3aWR0aDo0MHB4O1xyXG4gICAgaGVpZ2h0OjQwcHg7XHJcbiAgICByaWdodDowO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbmh0bWxbbGFuZz1cImFyXCJde1xyXG4gIC5jYXR0aXRsZXtcclxuICAgIGltZ3tcclxuICAgICAgcmlnaHQ6aW5pdGlhbDtcclxuICAgICAgbGVmdDowO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udW5kZXJsaW5le1xyXG4gIC8qYm9yZGVyLWJvdHRvbToycHggc29saWQgIzhlOGU4ZTsqL1xyXG59XHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTmV4dCBNZWRpdW1cIjtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzLzE0NDg5MzcvZmQ5NGI3YWMtYzE4NC00ZjVjLWE4NDctMGE0Nzg1ZjNlOThmLmVvdD8jaWVmaXhcIik7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8xNDQ4OTM3L2ZkOTRiN2FjLWMxODQtNGY1Yy1hODQ3LTBhNDc4NWYzZTk4Zi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcclxuICB1cmwoXCIuLi9mb250cy8xNDQ4OTM3L2NmMTk0OGI0LWM1MGItNDE4Yi1hMDU5LWU4ZWQ4YmYwZjlmMS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICB1cmwoXCIuLi9mb250cy8xNDQ4OTM3L2JkOTgzYjdmLTc2YmItNGY1NC04M2JiLTg4OWZkMzZkNjBlNi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvMTQ0ODkzNy82M2ZiMWY5NC0wZThmLTRjODUtYjU1OS1iMGRkMjdlY2JmNWEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzLzE0NDg5MzcvM2YwMWIwZjAtMTdmMC00MTE5LWIwYWMtMTc3MDNkYWI4NDllLnN2ZyMzZjAxYjBmMC0xN2YwLTQxMTktYjBhYy0xNzcwM2RhYjg0OWVcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJOZXh0IExpZ2h0XCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8xNDQ4OTI5L2E2YjA1YmQ3LTFmMDktNGMzZS05M2E1LThiN2Q0MzIyOTFiMy5lb3Q/I2llZml4XCIpO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMTQ0ODkyOS9hNmIwNWJkNy0xZjA5LTRjM2UtOTNhNS04YjdkNDMyMjkxYjMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvMTQ0ODkyOS84YTNmZjA3Ni01ODQ2LTQ0MDEtOWQ3ZS0xMDk5M2FmYWM3MDkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvMTQ0ODkyOS9mNjliYzI2OS0xNmU1LTRmOGEtODBlYi1iMDQ5MTM5MzI0ZmQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzLzE0NDg5MjkvNzc0MmFmNmMtNjcxMS00Y2E4LTlmNjItNDQwMDViZGUyMjQzLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICB1cmwoXCIuLi9mb250cy8xNDQ4OTI5L2NjZWMyNDQ3LWI2NWQtNGVmMS1iMzRjLTAwNDVmYjIwMzVhZi5zdmcjY2NlYzI0NDctYjY1ZC00ZWYxLWIzNGMtMDA0NWZiMjAzNWFmXCIpIGZvcm1hdChcInN2Z1wiKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTmV4dCBCb2xkXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8xNDQ4OTQxLzQzNWVjOTU0LTczYjItNGEwYy04OWVkLTBjMzZkNzllZTU5NS5lb3Q/I2llZml4XCIpO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMTQ0ODk0MS80MzVlYzk1NC03M2IyLTRhMGMtODllZC0wYzM2ZDc5ZWU1OTUuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvMTQ0ODk0MS83ZTNiYzM4ZS03MmYyLTRkMGItOGU5Ni00YzQ2NmI1N2IwNTIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvMTQ0ODk0MS84MjgzMjQ4Yi0yOWFhLTRkOTEtODkyMC04NDE1MDUyNjllNjgud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzLzE0NDg5NDEvOTI5YmZlNDgtODA4Ni00Nzk2LTgyMGQtZmYwMjIyZjY4ZGQwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICB1cmwoXCIuLi9mb250cy8xNDQ4OTQxL2UzNDcwMTFlLTQxOTUtNGNlNC04ZDBlLWRkZDQ5OTYwY2EwOS5zdmcjZTM0NzAxMWUtNDE5NS00Y2U0LThkMGUtZGRkNDk5NjBjYTA5XCIpIGZvcm1hdChcInN2Z1wiKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiRElOIExpZ2h0XCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy84OTM1MTcvNzc3NzQ3ODItNGZhMy00NDFhLWJkOTEtNzAyZDg4ZWY2ZTJkLmVvdD8jaWVmaXhcIik7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy84OTM1MTcvNzc3NzQ3ODItNGZhMy00NDFhLWJkOTEtNzAyZDg4ZWY2ZTJkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzLzg5MzUxNy9lOTVmNDcyMC01MmU2LTQwNzYtYWZlMS0xYWRiMTU5MmJmZGMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvODkzNTE3LzBhYjJlYWYyLWM3MjgtNGQxYi1hZTE5LTUzYWExM2Q1YTIxMy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvODkzNTE3L2YzMzgyMWY3LWUwYmYtNDhlOS1iMDg0LWIxOTUxOTBlMzg3MC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvODkzNTE3LzZiODBmNTAxLTI3ODEtNDdiZS05ODJjLTRmMTE5MzRkNjcxNi5zdmcjNmI4MGY1MDEtMjc4MS00N2JlLTk4MmMtNGYxMTkzNGQ2NzE2XCIpIGZvcm1hdChcInN2Z1wiKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdESU4gTWVkaXVtJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvRGluTWVkaXVtL0RJTk5leHRMVFcyMy1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICB1cmwoJy4uL2ZvbnRzL0Rpbk1lZGl1bS9ESU5OZXh0TFRXMjMtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJy4uL2ZvbnRzL0Rpbk1lZGl1bS9ESU5OZXh0TFRXMjMtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICB1cmwoJy4uL2ZvbnRzL0Rpbk1lZGl1bS9ESU5OZXh0TFRXMjMtTWVkaXVtLnN2ZyMuLi9mb250cy9EaW5NZWRpdW0vRElOTmV4dExUVzIzLU1lZGl1bScpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdha2t1cmF0LXJlZ3VsYXInO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9Ba2t1cmF0L0Fra3VyYXQub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnbGFsZXphci1yZWd1bGFyJztcclxuICBzcmM6dXJsKCcuLi9mb250cy9MYWxlemFyL0xhbGV6YXItUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdpYm1wbGV4LXJlZ3VsYXInO1xyXG4gIHNyYzp1cmwoJy4uL2ZvbnRzL0lCTVBsZXhBcmFiaWMvSUJNUGxleFNhbnNBcmFiaWMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICd1bml2ZXJzLWJvbGQnO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVW5pdmVycy9Vbml2ZXJzTFRTdGQtQm9sZEV4LmVvdD8jaWVmaXhcIik7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Vbml2ZXJzVW5pdmVyc0xUU3RkLUJvbGRFeC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcclxuICB1cmwoJy4uL2ZvbnRzL1VuaXZlcnMvVW5pdmVyc0xUU3RkLUJvbGRFeC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XHJcbn1cclxuXHJcbi5oYXJkd2FyZUFjY2VsIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMDtcclxufVxyXG5cclxuLmlzb3tcclxuXHJcbn1cclxuYXVkaW86Zm9jdXN7XHJcbiAgb3V0bGluZTpub25lO1xyXG59XHJcblxyXG4uY2xlYXJGaXggeyB6b29tOiAxOyB9XHJcbi5jbGVhckZpeDphZnRlciB7XHJcbiAgY29udGVudDogXCIuXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIHpvb206IDE7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogXCJha2t1cmF0LXJlZ3VsYXJcIjtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6ICRjb2xvci1wLWdyZXk7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XHJcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZToxcHggdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbkgxLCBIMiwgSDMsIEg0LCBINSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBjb2xvcjpibGFjaztcclxuICBmb250LWZhbWlseTpcInVuaXZlcnMtYm9sZFwiO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5wYXltZW50LS1lcnJvciBIM3tcclxuICBjb2xvcjogI0VCNEUyQztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbnAge1xyXG4gIG1hcmdpbjogNnB4IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBjb2xvcjogJGNvbG9yLXAtZ3JleTtcclxuICBmb250LXNpemU6Ljk1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OjEuMnJlbTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG5cclxufVxyXG5cclxuLmJ1dHRvbnMtaW4tbGluZS1jb250YWluZXJ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG59XHJcbi5idG4taW5saW5le1xyXG4gIGZsZXgtYmFzaXM6IDI1JTttYXJnaW46IDBweCAxMHB4IDBweCAxMHB4O1xyXG4gIHBhZGRpbmc6IDEuNWVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG59XHJcbi5idG4taW5saW5lOmhvdmVye1xyXG4gIG9wYWNpdHk6IDAuMjtcclxufVxyXG4uc2NyZWVuLTEtNHtcclxuICB3aWR0aDogNjAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAxMCU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMCU7XHJcbn1cclxuLypzdHJvbmcge1xyXG4gIGNvbG9yOiBibGFjaztcclxufSovXHJcblxyXG5oMSwgaDIge1xyXG5cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDEuNWVtO1xyXG4gIGZvbnQtZmFtaWx5OiBcInVuaXZlcnMtYm9sZFwiO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHBhZGRpbmctdG9wOjEwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG5cclxuICAgIGkge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaW5wdXR7XHJcbiAgZm9udC1zaXplOjFyZW07XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyOm5vbmU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gIGNvbG9yOmJsYWNrO1xyXG59XHJcblxyXG5hLCBpbWcge1xyXG4gIGJvcmRlcjpub25lO1xyXG59XHJcblxyXG51bHtcclxuICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgbWFyZ2luOjA7XHJcbiAgcGFkZGluZzowO1xyXG59XHJcblxyXG5ocntcclxuICBib3JkZXI6bm9uZTtcclxuICBib3JkZXItdG9wOjFweCBzb2xpZCAjZDdkN2Q3O1xyXG4gIG1hcmdpbjogNSUgMDtcclxufVxyXG5cclxuQG1peGluIGdyaWQtY29sKCRjb2xfY291bnQpIHtcclxuICB3aWR0aDpjYWxjKCgxMDAlIC8gKDEyIC8gI3skY29sX2NvdW50fSkpIC0gI3skZ3JpZC1nYXB9KTtcclxufVxyXG5cclxuLmdyaWQtd3JhcHBlcntcclxuXHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgZGlzcGxheTpmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG59XHJcblxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRkZWZhdWx0LWdyaWQtY29sdW1ucyB7XHJcbiAgLmdyaWQtI3skaX0ge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2woJGkpO1xyXG4gIH1cclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZGVmYXVsdC1ncmlkLWNvbHVtbnMge1xyXG4gIC5yZXNwb25zaXZlLWdyaWQtI3skaX0ge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2woJGkpO1xyXG4gICAgbWFyZ2luOiAkZ3JpZC1nYXAgLyAyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIE1BSU4gU1RZTEUgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0ICd3aWRnZXRzJztcclxuQGltcG9ydCAnY29sdW1ucyc7XHJcblxyXG5AaW1wb3J0ICdwYWdlcy9fZ2FsbGVyeS1wYWdlLnNjc3MnO1xyXG5AaW1wb3J0ICdwYWdlcy9fZXZlbnRzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYWdlcy9fbXktd2FyZWhvdXNlLnNjc3MnO1xyXG5AaW1wb3J0ICdwYWdlcy9faHViLXBhZ2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhZ2VzL19maWxtLXBhZ2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhZ2VzL19odWItbmV3cy5zY3NzJztcclxuXHJcbiNtb2JpbGVfbWVudSB7XHJcbiAgZGlzcGxheTpub25lO1xyXG4gIFxyXG4gICYubW0tb3BlbmVkIHtcclxuICAgICNwYWdlQ29udGVudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJvZHkgLm1tLW1lbnUge1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlIWltcG9ydGFudDtcclxufVxyXG5cclxuI21tLWJsb2NrZXIge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcclxufVxyXG5cclxuYm9keSAubW0tbGlzdHZpZXc+bGk6bm90KC5tbS1kaXZpZGVyKTphZnRlciB7XHJcbiAgbGVmdDowO1xyXG59XHJcblxyXG4jbW9iaWxlX21lbnUge1xyXG4gIGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG59XHJcblxyXG4jbW9iaWxlX21lbnVfYnRuIHtcclxuICBkaXNwbGF5Om5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAtMTJweDtcclxuICB3aWR0aDo1MHB4O1xyXG4gIGhlaWdodDo1MHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCgvc2tpbnMvZGVmYXVsdC9ncmFwaGljcy9tb2JpbGUtbWVudS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMzJweDtcclxufVxyXG5cclxuLmxpc3QgLndpZGdldC1pdGVtIHtcclxuICB3aWR0aDoxMDAlO1xyXG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNjMWMxYzE7XHJcbiAgcGFkZGluZzoyMHB4IDA7XHJcbn1cclxuXHJcbi5saXN0IC53aWRnZXQtaXRlbSAud2lkZ2V0LWltIHtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICBmbG9hdDpsZWZ0O1xyXG4gIHdpZHRoOjMwJTtcclxufVxyXG5cclxuLmxpc3QgLndpZGdldC1pdGVtIC53aWRnZXQtaW0gaW1nIHtcclxuICBtYXgtd2lkdGg6MzAwcHg7XHJcbiAgd2lkdGg6MTAwJTtcclxufVxyXG5cclxuLmxpc3QgLndpZGdldC1pdGVtIC5jb3B5LWFyZWEge1xyXG4gIGZsb2F0OmxlZnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwJTtcclxuICB3aWR0aDo2MCU7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uIHtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBcclxuICBsaSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUtLWxpZ2h0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBtYXJnaW46MCAycHg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyBlYXNlKTtcclxuXHJcbiAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgIG9wYWNpdHk6MC41O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LS1saWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgIGNvbG9yOmJsYWNrO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgIFxyXG4gICAgJi5uZXh0IHtcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcclxuICAgICAgYmFja2dyb3VuZDp1cmwoLi4vZ3JhcGhpY3MvYXJyb3ctcmlnaHQucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5wcmV2IHtcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6dXJsKC4uL2dyYXBoaWNzL2Fycm93LWxlZnQucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZpZ2F0aW9uIHtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2luYXRpb24tZ290byBsaSB7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5zaGFkb3cgLndpZGdldC1pdGVtIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTZweCAwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxNnB4IDBweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNnB4IDBweCByZ2JhKDAsMCwwLDAuMSk7XHJcbn1cclxuXHJcbi5tb3JlIHB7XHJcbiAgbWFyZ2luOjA7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAuOTVyZW07XHJcbn1cclxuXHJcbi5tb3JlIG5vdCgubmV3cyAubW9yZSl7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgYm90dG9tOjA7XHJcbiAgbGVmdDoyMnB4O1xyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEuMDZlbTtcclxuICAgIGZvbnQtZmFtaWx5OlwidW5pdmVycy1ib2xkXCI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmVydGljYWwtY2VudGVyLWZsZXh7XHJcbiAgZGlzcGxheTpmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4uY2VudGVyLWZsZXhib3gge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6MjVweDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4jcGFnZS13cmFwIHtcclxuICB3aWR0aDoxMDAlO1xyXG4gIGhlaWdodDoxMDAlO1xyXG59XHJcblxyXG4uZmxvYXQge1xyXG4gIGZsb2F0OmxlZnQ7XHJcbn1cclxuXHJcbi5hYnNvbHV0ZSB7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbn1cclxuXHJcbiNwYWdlQ29udGVudCB7XHJcbiAgbWFyZ2luLXRvcDo5NXB4O1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIHotaW5kZXg6MTtcclxuICB3aWR0aDoxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6I2Y3ZjdmNztcclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAvKiBJRTEwKyBDU1Mgc3R5bGVzICovXHJcbiAgI3BhZ2VDb250ZW50e1xyXG4gICAgdG9wOiA5MHB4O1xyXG4gIH1cclxuICAuR2FsbGVyeVBhZ2V7XHJcbiAgICAuZ2FsbGVyeVBhZ2V7XHJcbiAgICAgIC5nYWxsZXJ5LWNvbnRhaW5lcl9jbG9zZSwgLmdhbGxlcnktY29udGFpbmVyX2ltYWdlX2Rvd25sb2FkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjcGFnZS13cmFwe1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLS1saWdodDtcclxuICB9XHJcblxyXG4gIC5maWx0ZXJzIHtcclxuICAgIC50YWIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2Zvb3RlcntcclxuICAgIG1hcmdpbi10b3A6OTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgLyogSUUxMCsgQ1NTIHN0eWxlcyAqL1xyXG4gIC5HYWxsZXJ5UGFnZXtcclxuICAgICNwYWdlQ29udGVudCB7XHJcbiAgICAgIHRvcDogMHB4O1xyXG4gICAgfVxyXG4gICAgLmdhbGxlcnlQYWdle1xyXG4gICAgICAuZ2FsbGVyeS1jb250YWluZXJfY2xvc2V7XHJcbiAgICAgICAgdG9wOjcwcHggIWltcG9ydGFudDtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmdhbGxlcnktY29udGFpbmVyX2ltYWdlX2Rvd25sb2Fke1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICB0b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTGFuZ3VhZ2UgZmxvYXRzXHJcbi5sYW5nLWFsaWduIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ubGFuZy1mbG9hdCB7XHJcbiAgZmxvYXQ6bGVmdDtcclxufVxyXG5cclxuLmxhbmctZmxvYXQtcmlnaHQtaW5pdCB7XHJcbiAgZmxvYXQ6cmlnaHQ7XHJcbn1cclxuXHJcbmh0bWx7XHJcbiAgZm9udC1zaXplOjFlbTtcclxuICBsaW5lLWhlaWdodDoxLjRlbTtcclxufVxyXG5cclxuaHRtbFtkaXI9cnRsXSAubGFuZy1mbG9hdCB7XHJcbiAgZmxvYXQ6cmlnaHQ7XHJcbn1cclxuXHJcbmh0bWxbZGlyPXJ0bF0gLmxhbmctZmxvYXQtcmlnaHQtaW5pdCB7XHJcbiAgZmxvYXQ6bGVmdDtcclxufVxyXG5cclxuLlByZXNzUmVsZWFzZXtcclxuICAuUHJlc3NSZWxlYXNlLWhlYWRlcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGgye1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICB9XHJcbiAgICAuc2hhcmFiaWxpdHktaWNvbnN7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTVweCk7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01cHgpO1xyXG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTVweCk7XHJcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01cHgpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjBzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjIwcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjIwcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNzdC0xe1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBIRUFERVIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4jSGVhZGVyV3JhcHtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICB0b3A6MDtcclxuICBsZWZ0OjA7XHJcbiAgcGFkZGluZy10b3A6MTVweDtcclxuICBwb3NpdGlvbjpmaXhlZDtcclxuICB3aWR0aDoxMDAlO1xyXG4gIHotaW5kZXg6MTA7XHJcbn1cclxuXHJcbiNoZWFkZXJ7XHJcblxyXG5cclxuICBtYXJnaW46IDAgYXV0bztcclxuICBmb250LWZhbWlseTogXCJ1bml2ZXJzLWJvbGRcIjtcclxuICB6LWluZGV4OjEwO1xyXG4gIGhlaWdodDogJGhlYWRlcl9oZWlnaHQ7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2U4ZTdlNztcclxuXHJcbiAgPmRpdntcclxuICAgIGhlaWdodDo5MCU7XHJcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcblxyXG4gICAgPmRpdntcclxuICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9nbyB7XHJcblxyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xyXG5cclxuICAgIGF7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgIHdpZHRoOjkwJTtcclxuICAgICAgaGVpZ2h0OjkwJTtcclxuICAgICAgb2JqZWN0LWZpdDpjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAubGFuZ3VhZ2UgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6I2RiZGJkYjtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6YmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkuYXIgYSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRJTiBNZWRpdW1cIjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZW51LXdyYXBwZXJ7XHJcbiAgZGlzcGxheTpmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG4gIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxufVxyXG5cclxuXHJcbi51c2VyX21lbnUge1xyXG5cclxuICBkaXNwbGF5OmZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjojYzBjMGMwO1xyXG4gIH1cclxuICBcclxuICA+ICoge1xyXG5cclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICBcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAjYmFza2V0IHtcclxuICAgIHBhZGRpbmc6MDtcclxuICB9XHJcbiAgXHJcbiAgLnVzZXJfbWVudV9fbG9nb3V0IHtcclxuICAgIG1hcmdpbi1sZWZ0OjUwcHg7XHJcbiAgICBcclxuICB9XHJcbn1cclxuXHJcbi8qIEZPT1RFUiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4jZm9vdGVyIHtcclxuXHJcbiAgYmFja2dyb3VuZDogIzRkNGRmZjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAuZm9vdGVyX19uYXZpZ2F0aW9uIHtcclxuXHJcbiAgICBwYWRkaW5nLWJvdHRvbToyJTtcclxuXHJcbiAgICB1bCB7XHJcblxyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgdWwge1xyXG5cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgICA+IGxpIHtcclxuXHJcbiAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyBlYXNlLW91dCk7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6MC41O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXYgPiB1bCB7XHJcblxyXG4gICAgICA+IGxpIHtcclxuXHJcbiAgICAgICAgbWFyZ2luOjAgMCA1JSAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXJfX2NvbnRhaW5lciB7XHJcblxyXG4gICAgbWF4LXdpZHRoOiRtYXgtcGFnZS13aWR0aDtcclxuXHJcbiAgICA+ZGl2e1xyXG4gICAgICBwYWRkaW5nOjUlIDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fbG9nbyB7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jZm9vdGVyICB7XHJcblxyXG4gIC5mb290ZXJfX2NvbnRhaW5lciB7XHJcbiAgICA+IGRpdiA+IGRpdiArIGRpdiB7XHJcblxyXG4gICAgICB1bCB7XHJcblxyXG4gICAgICAgIEBleHRlbmQgLnZlcnRpY2FsLWNlbnRlci1mbGV4O1xyXG5cclxuICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAyMDBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDUwMG1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDUwMG1zIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICAgJi5pbnN0YWdyYW0ge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vZ3JhcGhpY3MvaW5zdGFncmFtLXJvbGxvdmVyLnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vZ3JhcGhpY3MvaW5zdGFncmFtLnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mYWNlYm9vayB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9ncmFwaGljcy9mYWNlYm9vay1yb2xsb3Zlci5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2dyYXBoaWNzL2ZhY2Vib29rLnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50d2l0dGVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2dyYXBoaWNzL3guc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9ncmFwaGljcy94LXJvbGxvdmVyLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxpbmtlZGluIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2dyYXBoaWNzL2xpbmtlZGluLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vZ3JhcGhpY3MvbGlua2VkaW4tcm9sbG92ZXIuc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudGlrdG9rIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2dyYXBoaWNzL3Rpa3Rvay5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2dyYXBoaWNzL3Rpa3Rvay1yb2xsb3Zlci5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi55b3V0dWJlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2dyYXBoaWNzL3lvdXR1YmUuc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9ncmFwaGljcy95b3V0dWJlLXJvbGxvdmVyLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyX2ljb25ze1xyXG4gICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG59XHJcblxyXG4jZm9vdGVyIC5wYXltZW50LW1ldGhvZC1sb2dvc3tcclxuXHJcbiAgdWx7XHJcblxyXG4gICAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xyXG5cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29sdW1uc1xyXG4ub25lLWNvbHtcclxuICB3aWR0aDozMyU7XHJcbiAgQGluY2x1ZGUgcHJlZml4KGJveC1zaXppbmcsIGJvcmRlci1ib3gsIHdlYmtpdCBtcyk7XHJcbn1cclxuXHJcbi50d28tY29se1xyXG4gIHdpZHRoOjUwJTtcclxufVxyXG5cclxuLnR3by1jb2w6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgcGFkZGluZy1yaWdodDogNCU7XHJcbn1cclxuXHJcbi50d28tY29sOmxhc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctbGVmdDogNCU7XHJcbn1cclxuXHJcbi50aHJlZS1jb2x7XHJcbiAgd2lkdGg6NzclO1xyXG59XHJcblxyXG4uY2VudGVyZWQge1xyXG4gIG1hcmdpbjowIGF1dG87XHJcbn1cclxuXHJcbi5wYWdlLXdpZHRoLWNlbnRlcmVkIHtcclxuXHJcbiAgbWF4LXdpZHRoOiAkbWF4LXBhZ2Utd2lkdGg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC8vbWFyZ2luLXJpZ2h0OiA0NXB4O1xyXG5cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDEuNmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gIH1cclxuXHJcbiAgaWZyYW1le1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC8qc2VjdGlvbntcclxuICAgIC5tZXJjaGFudC1wYWdlLWlmcmFtZXtcclxuICAgICAgbWFyZ2luLXRvcDotNTBweDtcclxuICAgIH1cclxuICAgIC5wYXltZW50LWluZm97XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xyXG4gICAgfVxyXG4gIH0qL1xyXG59XHJcblxyXG4ucGFnZS13aWR0aC1jZW50ZXJlZC5wYWRkaW5nIHtcclxuICBwYWRkaW5nOiAwIDAgMCAwO1xyXG59XHJcblxyXG4ucGFnZS13aWR0aC1jZW50ZXJlZC5wYWRkaW5nLnBhZGRpbmctYm90dG9tIHtcclxuICBwYWRkaW5nOiAwIDAgNTBweCAwO1xyXG59XHJcblxyXG4ucGFnZS13aWR0aC1jZW50ZXJlZC5wYWRkaW5nLmFyY2hpdmUsXHJcbi5wYWdlLXdpZHRoLWNlbnRlcmVkLnBhZGRpbmcuY3VycmVudHtcclxuICBwYWRkaW5nOiAzMHB4IDAgODBweCAwO1xyXG59XHJcblxyXG4vL2JhY2tncm91bmRzIHRvZG86IGNoZWNrIGlmIHdlIHVzZSB0aGVtXHJcbi5saWdodC1ncmV5IHsgY29sb3I6ICNmZGZkZmQ7IH1cclxuLm1pZC1ncmV5IHsgY29sb3I6ICNlNWU1ZTU7IH1cclxuLm1pZC1ncmV5LWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XHJcbi5iYWNrZ3JvdW5kLS1kYXJrLXJlZCB7IGJhY2tncm91bmQtY29sb3I6ICM4OTI5MjU7IH1cclxuLmRhcmstZ3JleS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjsgfVxyXG4uZGFyay1ncmV5IHsgY29sb3I6ICMxYzFjMWM7IH1cclxuLndoaXRlLXRleHQgeyBjb2xvcjogI2ZmZjsgfVxyXG4ud2hpdGUgeyBjb2xvcjogI2ZmZjsgfVxyXG4uYnJhbmQtZ3JlZW4geyBjb2xvcjogI2QyZDNhOTsgfVxyXG4ud2hpdGUtYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbi5icmFuZC1ncmVlbi1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogI2QyZDNhOTsgfVxyXG4ubGlnaHQtZ3JleS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDsgfVxyXG4uYmFja2dyb3VuZC0tbGlnaHQtLXllbGxvdyB7IGJhY2tncm91bmQtY29sb3I6ICAjRkZEODlCOyB9XHJcbi5iYWNrZ3JvdW5kLS1wdXJwbGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAgI2FkNzNmZjsgfVxyXG4uYmFja2dyb3VuZC0tbGlnaHQtLW9yYW5nZXsgYmFja2dyb3VuZC1jb2xvcjogICNmNmNiNzc7IH1cclxuLmJhY2tncm91bmQtLWxpbWUtLWdyZWVuIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbWUtLWdyZWVuIH1cclxuLm9yYW5nZS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogI2M5NzE0NjsgfVxyXG4ub3JhbmdlLWJhY2tncm91bmQgLmNvcHktYXJlYSAqIHsgY29sb3I6IHdoaXRlOyB9XHJcbi5icmFuZC1ncmVlbiB7IGNvbG9yOiAjZDJkM2E5OyB9XHJcbi53aGl0ZSB7IGJhY2tncm91bmQ6IHdoaXRlOyB9XHJcbi5ibGFjayB7IGNvbG9yOiBibGFjazsgfVxyXG5cclxuLmFuaW1hdGUzMDB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMgZWFzZS1vdXQpO1xyXG59XHJcblxyXG4uanN2YWxpZGF0ZS1oaW50e1xyXG4gIGRpc3BsYXk6bm9uZTtcclxufVxyXG4vLyBOYXZpZ2F0aW9uXHJcbiRtZW51X2hlaWdodDo0NXB4O1xyXG5cclxuLmNvcHlyaWdodHtcclxuICBwe1xyXG4gICAgY29sb3I6d2hpdGU7XHJcbiAgICBmb250LXNpemU6LjdyZW07XHJcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gIH1cclxufVxyXG4uaG92ZXItb3BhY2l0eTpob3ZlcntcclxuICBvcGFjaXR5OjAuNjtcclxufVxyXG5odG1sW2Rpcj1cInJ0bFwiXXtcclxuICAuY29weXJpZ2h0IHtcclxuICAgIHAge1xyXG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jbWFpbl9tZW51IHtcclxuXHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gICAgJi5vbiA+IGEgeyBjb2xvcjojNGQ0ZGZmOyB9XHJcbiAgICAmOmhvdmVyIHVsIHsgaGVpZ2h0OmluaXRpYWwgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBmb250LXdlaWdodDo0MDA7XHJcbiAgICAgIGNvbG9yOmJsYWNrO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDExcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTowLjgxZW07XHJcbiAgICAgICY6aG92ZXIgeyBjb2xvcjogIzRkNGRmZjsgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuXHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcclxuICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHBhZGRpbmctdG9wOjI4cHg7XHJcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGNvbG9yLS1ncmV5O1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDowO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gbGk6Zmlyc3QtY2hpbGQgYSB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBzb2NpYWwgd2FsbCAqL1xyXG5ib2R5IHtcclxuXHJcbiAgLmRjc25zIHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogMTI4MHB4O1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5tYWluX21lbnVfX3N1Ym1lbnUge1xyXG4gIGhlaWdodDowO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6OTVweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgei1pbmRleDogMjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1vdXQpO1xyXG59XHJcblxyXG4vKiBFdmVudHMgTWVudXMgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICovXHJcbi5maWx0ZXJzIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAudGFiIHtcclxuICAgIGhlaWdodDo2MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjpibGFjaztcclxuICAgICAgLy9wYWRkaW5nOiAwIDE1cHggMCAxNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcInVuaXZlcnMtYm9sZFwiO1xyXG4gICAgICBmb250LXNpemU6IDEuMDZlbTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLWJsdWU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG46OnBsYWNlaG9sZGVyIHsgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXHJcbiAgY29sb3I6IGJsYWNrO1xyXG4gIG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi9cclxufVxyXG5cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXHJcbiAgY29sb3I6IGJsYWNrO1xyXG59XHJcblxyXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIE1pY3Jvc29mdCBFZGdlICovXHJcbiAgY29sb3I6IGJsYWNrO1xyXG59XHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBcclxuICBjb2xvcjogYmxhY2s7XHJcbiB9XHJcblxyXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XHJcbiAgaDEsIGgyLCBoMyAge1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gIH1cclxufVxyXG5cclxuLmh1Yi1saW5rcyB0YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBjb2xvcjpibGFjaztcclxuXHJcbiAgdHIge1xyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgYmxhY2s7XHJcbiAgfVxyXG5cclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nOjEwcHggMDtcclxuICB9XHJcblxyXG4gIHRyIHRkIHtcclxuICAgIHdpZHRoOmF1dG8haW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgdHIgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgd2lkdGg6NjBweCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGVudHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zdC1idG5bZGF0YS1uZXR3b3JrPSdlbWFpbCdde1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQGltcG9ydCAnbW9iaWxlJzsiLCJAaW1wb3J0ICd3aWRnZXRzL19ldmVudHMtY2x1c3Rlci5zY3NzJztcclxuQGltcG9ydCAnd2lkZ2V0cy9fbXktd2FyZWhvdXNlLnNjc3MnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL19jb250YWN0LWZvcm0uc2Nzcyc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvX2NhcmVlcnMtZm9ybS5zY3NzJztcclxuQGltcG9ydCAnd2lkZ2V0cy9fdG91ci1mb3JtLnNjc3MnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL19jb3B5LnNjc3MnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL19nYWxsZXJ5LnNjc3MnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL19mYXEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvX3doYXRzLW9uLnNjc3MnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL19ldmVudHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvX2J1ZGR5d2FsbC5zY3NzJztcclxuQGltcG9ydCAnd2lkZ2V0cy9fYnJhbmQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvX2dvb2dsZS5zY3NzJztcclxuQGltcG9ydCAnd2lkZ2V0cy9fdmlkZW9iYW5uZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvX25ld3NsZXR0ZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvX3Bvc3RlcmdhbGxlcnkuc2Nzcyc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvX2hlYWRlci1maWxtLXNlY3Rpb24uc2Nzcyc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvX3Jlc3VtZS1maWxtLXNlY3Rpb24uc2Nzcyc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvX2hlYWRlci1mdWxsLWltYWdlLnNjc3MnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL19wcm9kdWN0LWxpc3Quc2Nzcyc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvX2NhbGVuZHkuc2Nzcyc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvX2Jhbm5lci1ibG9jay5zY3NzJztcclxuQGltcG9ydCAnd2lkZ2V0cy9fYWJvdXQtYmxvY2suc2Nzcyc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvX3Byb2R1Y3QtZGV0YWlsLnNjc3MnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL19jYXJvdXNlbC1mdWxsLWltYWdlLnNjc3MnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL192aXNpdGZvcm0uc2Nzcyc7XHJcbkBpbXBvcnQgJ3dpZGdldHMvX2xhbmRwYWdlLW1pY3Jvc2l0ZS13aW50ZXItZmlsbS5zY3NzJztcclxuQGltcG9ydCAnd2lkZ2V0cy9fZ2FsbGVyeS1jb2xsYWdlLnNjc3MnO1xyXG5AaW1wb3J0ICd3aWRnZXRzL19tYXNvbnJ5LnNjc3MnO1xyXG5cclxuLndpZGdldCB7XHJcbiAgcGFkZGluZzogMi41JSAwIDIuNSUgMDtcclxuXHJcbiAgLmdyaWQtd3JhcHBlcntcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRncmlkLWdhcH0pICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDpjYWxjKC0jeyRncmlkLWdhcH0vMik7XHJcbiAgfVxyXG4gIHVse1xyXG4gICAgbGlzdC1zdHlsZTogdW5zZXQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItZmlsbSwuYm9keS1maWxte1xyXG4gIHVse1xyXG4gICAgbGlzdC1zdHlsZTogdW5zZXQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ud2lkZ2V0Lm5ld3Mge1xyXG4gIC5tb3JlIHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4wNmVtO1xyXG4gICAgICBmb250LWZhbWlseTogXCJ1bml2ZXJzLWJvbGRcIjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICBtYXgtd2lkdGg6IDc2cHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLS1vcmFuZ2U7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItLW9yYW5nZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkZ3JlZW46ICMxMzg5NjM7XG4keWVsbG93OiAjZmRkZTI3O1xuJHBpbms6ICNhZTMxODI7XG4kYmx1ZTogIzBkNmFhMjtcbiRncmVlbi0tYnJpZ2h0OiAjZWI0ZTJjO1xuXG4uYmFja2dyb3VuZC0tZXZlbnQtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG59XG5cbi5iYWNrZ3JvdW5kLS1ldmVudC15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xufVxuXG4uYmFja2dyb3VuZC0tZXZlbnQtcGluayB7XG4gIGJhY2tncm91bmQ6ICRwaW5rO1xufVxuXG4uYmFja2dyb3VuZC0tZXZlbnQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICRibHVlO1xufVxuXG4uYmFja2dyb3VuZC0tZXZlbnQtb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogJGdyZWVuLS1icmlnaHQ7XG59XG5cblxuLndpZGdldC0tY2x1c3RlciB7XG4gIHBhZGRpbmc6MCFpbXBvcnRhbnQ7XG4gIFxuICAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB9XG4gIFxuICAuZXZlbnQuYWN0aXZlLFxuICAuZXZlbnRfX2luZm8uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNSwgNzgsIDQ0LCAwLjEpO1xuICB9XG5cbiAgLmV2ZW50X193ZWVrIC5ldmVudF9fYnRuIC5ldmVudF9idG5fX2Jvb2stdHh0IHtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOjA7XG4gICAgcGFkZGluZy10b3A6MDtcbiAgICBwYWRkaW5nLWJvdHRvbTowO1xuICB9XG4gIFxuICAuZXZlbnRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMjVweCAwIDI1cHggMDtcblxuICAgIC5wYWdlLXdpZHRoLWNlbnRlcmVkIHtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDQyMHB4OyB9XG4gICAgXG4gICAgLm5hdmlnYXRvbiB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5uYXZpZ2F0b25fX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgbWFyZ2luOjAgMjBweCAwIDA7XG5cbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMC41cHggMTRweCAxMC41cHggMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgYmxhY2sgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYubmF2aWdhdG9uLS1uZXh0IHtcbiAgICAgICAgICBtYXJnaW46MCAwIDAgMjBweDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDEwLjVweCAwIDEwLjVweCAxNHB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZjtcbiAgICAgICAgICBcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAud2lkZ2V0X19kZXRhaWwgeyBcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDo2MHB4OyBcbiAgfVxuICBcbiAgLmNvbGwyIHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjUwJTtcbiAgfVxuICBcbiAgLmNvbGwyLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgXG4gIC5ldmVudF9fd2VlayB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBcbiAgICAuZXZlbnRfX2J0biB7XG4gICAgICBtYXJnaW46MDtcblxuICAgICAgaW1nIHsgdG9wOjZweDsgfVxuICAgIH1cblxuICAgIC5ldmVudF9fY2xlYXIge1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgd2lkdGg6NDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMUUxRTE7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkVCRUJFO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZXZlbnRfX2hlYWRlciB7XG4gIFxuICBwIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgZm9udC1mYW1pbHk6IFwidW5pdmVycy1ib2xkXCI7XG4gICAgXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjoxNXB4IDAgMCAwO1xuICAgIH1cbiAgfVxuICBcbiAgaDEge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBjb2xvcjpibGFjaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbiN0YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTo1MHB4O1xuICBcbiAgLnVpLXRhYnMtbmF2IHtcbiAgICBAZXh0ZW5kIC5jbGVhckZpeDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBcbiAgICBsaSB7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgYmFja2dyb3VuZDpibGFjaztcbiAgICAgIG1hcmdpbi1yaWdodDo0cHg7XG4gICAgICBcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDQ1cHggMCAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJ1bml2ZXJzLWJvbGRcIjtcbiAgICAgICAgZm9udC1zaXplOiAxLjA2ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYudWktdGFicy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6YmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gXG4gIFxuICAudWktdGFicy1wYW5lbCB7XG4gICAgcGFkZGluZzoyMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB9XG5cblxuICAuZXZlbnRfX2luZm8ge1xuICAgIHBhZGRpbmc6MjBweCAwIDQwcHggMjBweDtcbiAgICBcbiAgICA+ICogeyBtYXJnaW46MDsgfVxuICAgIFxuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFra3VyYXQtcmVndWxhclwiO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgIGNvbG9yOiAjOWM5YjliO1xuICAgICAgZm9udC1zaXplOjEuOHJlbTsgXG4gICAgfVxuICAgIFxuICAgIHAge1xuICAgICAgbWFyZ2luOjEwcHggMDtcbiAgICB9XG4gIH1cbn1cblxuLmV2ZW50IHtcbiAgQGV4dGVuZCAuY2xlYXJGaXg7XG4gIHBhZGRpbmc6MjBweDtcbiAgXG4gIGgzIHtcbiAgICBtYXJnaW46MDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBcbiAgaDMsIGg0IHtcbiAgICBmb250LWZhbWlseTogXCJha2t1cmF0LXJlZ3VsYXJcIjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW4tdG9wOjA7XG4gICAgZm9udC1zaXplOjEuMTdlbTtcbiAgfVxuICBcbiAgaDUgeyBtYXJnaW4tdG9wOjA7IH1cbiAgXG4gID4gZGl2IHsgZmxvYXQ6bGVmdDsgfVxuICBcbiAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIH1cbiAgXG4gIC5ldmVudF9faW1hZ2Uge1xuICAgIHdpZHRoOjMwJTtcbiAgICBwYWRkaW5nLWxlZnQ6NSU7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgXG4gICAgaW1nIHsgd2lkdGg6MTAwJTsgfVxuICB9XG4gIFxuICAuZXZlbnRfX2RldGFpbHMge1xuICAgIHdpZHRoOiAxNyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICBcbiAgICAuZXZlbnRfX2RldGFpbHMtLWV4dHJhIHtcbiAgICAgIG1hcmdpbi10b3A6MTVweDtcbiAgICAgIFxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgcCB7IG1hcmdpbjowOyB9XG4gICAgfVxuICB9XG4gIFxuICAuZXZlbnRfX2NvcHkge1xuICAgIHdpZHRoOjQ1JTtcbiAgfVxufVxuXG4uYm9va2FibGUge1xuXG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOjEwMCU7XG4gIG1heC13aWR0aDo0MDBweDtcblxuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBoZWlnaHQ6NDRweDtcblxuICAuaW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46MDtcbiAgfVxuXG4gIC5idG4ge1xuXG4gICAgZmxleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay1ibHVlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTowO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDotMjBweDtcbiAgICAgIHdpZHRoOmF1dG8haW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC42cyBsaW5lYXIpO1xuICAgIH1cblxuICAgIC5ldmVudF9idG5fX2Jvb2stdHh0IHtcbiAgICAgIHBhZGRpbmc6N3B4O1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG5cbiAgICAmLmJvb2tlZCB7XG4gICAgICAuZXZlbnRfYnRuX19ib29rLXR4dCB7IGJhY2tncm91bmQ6ICRncmVlbi0tYnJpZ2h0OyB9XG4gICAgICArIC5ldmVudF9fY2xlYXIge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubG9hZGluZyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNFMUUxRTE7XG5cbiAgICAgIGltZyB7IG9wYWNpdHk6MTsgfVxuICAgICAgPiBkaXYgeyBvcGFjaXR5OjAuMDI7IH1cbiAgICB9XG4gIH1cbiAgXG4gIC5ldmVudF9fYm9va2VkIHtcbiAgICBjbGVhcjpib3RoO1xuICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG4gIH1cbiAgXG4gIC5ldmVudF9fYnRuIHtcbiAgICBcbiAgICAuZXZlbnRfX2J0bi0tYm9va2VkIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzICB7XG4gICAgICB1bCB7IGRpc3BsYXk6YmxvY2s7IH1cbiAgICAgIC5ldmVudF9idG5fX2Jvb2stdHh0IHsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgZ3JleTsgfVxuICAgIH1cbiAgICBcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmstYmx1ZTtcbiAgICAgIEBpbmNsdWRlIHByZWZpeChib3gtc2l6aW5nLCBib3JkZXItYm94LCB3ZWJraXQgbXMpO1xuICAgICAgei1pbmRleDoxMDA7XG4gICAgICBcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIGdyZXk7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDokY29sb3ItbGltZS0tZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50X19jbGVhciB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDo0NXB4O1xuICAgIGJhY2tncm91bmQ6ICNFMUUxRTEgdXJsKC4uL2dyYXBoaWNzL2Nsb3NlLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NXB4IDQ1cHg7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQkRCREJEIHVybCguLi9ncmFwaGljcy9jbG9zZS1yb2xsb3Zlci5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4IDQ1cHg7XG4gICAgfVxuICB9XG59XG5cbiNiYXNrZXQge1xuXG4gIHotaW5kZXg6MTAwO1xuICBwYWRkaW5nOjE1cHg7XG4gIG1hcmdpbjogMCAxNXB4O1xuXG4gICYuc3RpY2t5IHtcbiAgICBAaW5jbHVkZSBwcmVmaXgoYm94LXNoYWRvdywgMHB4IC0xN3B4IDM5cHggLTZweCByZ2JhKDAsMCwwLDAuNzUpLCB3ZWJraXQgbXMpO1xuICAgIFxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgXG4gIDpob3ZlciB7XG4gICAgcCB7XG4gICAgICBjb2xvcjokY29sb3ItLWdyZXk7XG4gICAgfVxuICAgIFxuICAgIC5iYXNrZXRfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZDp1cmwoLi4vZ3JhcGhpY3MvY2FydC1yb2xsb3Zlci5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyOHB4IDI4cHg7XG4gICAgfVxuICB9XG4gIFxuICAmLmFjdGl2ZSB7XG4gICAgLmJhc2tldF9faXRlbXMge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gIH1cbiAgXG4gIGEge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgXG4gICAgcCB7XG4gICAgICBjb2xvcjojYzBjMGMwO1xuICAgICAgbWFyZ2luOjAgMTBweCAwIDEwcHggIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogXCJha2t1cmF0LXJlZ3VsYXJcIjtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICB9XG4gIH1cbiAgXG4gIC5iYXNrZXRfX2l0ZW1zIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6JGdyZWVuLS1icmlnaHQ7XG4gICAgd2lkdGg6MjhweDtcbiAgICBoZWlnaHQ6MjhweDtcbiAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBsZWZ0OiAtN3B4O1xuXG4gICAgLmJhc2tldF9fYW5pbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgICAgb3BhY2l0eTowO1xuICAgICAgd2lkdGg6MjhweDtcbiAgICAgIGhlaWdodDoyOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICB0b3A6MDtcbiAgICAgIFxuICAgICAgJi5hbmltYXRlIHtcbiAgICAgICAgYW5pbWF0aW9uOnNjYWxlX29wYWNpdHkgLjdzO1xuICAgICAgfVxuICAgIH1cbiAgIFxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgY29sb3I6d2hpdGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cbiAgXG4gIC5iYXNrZXRfX2ljb24ge1xuICAgIHdpZHRoOjI4cHg7XG4gICAgaGVpZ2h0OjI4cHg7XG4gICAgYmFja2dyb3VuZDp1cmwoLi4vZ3JhcGhpY3MvY2FydC5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjhweCAyOHB4O1xuICAgIHotaW5kZXg6MTA7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gIH1cbn1cblxuI2hlYWRlciAubGFuZ3VhZ2Uge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuQGtleWZyYW1lcyBzY2FsZV9vcGFjaXR5IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OjE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTowO1xuICB9XG59XG5cbi5mbGV4LS1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBpbi13cmFwcGVyIHtcbiAgaGVpZ2h0OjAhaW1wb3J0YW50O1xufVxuXG4vKkFSQUJJQyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWxbbGFuZz1cImFyXCJdIHtcbiAgLmV2ZW50IC5ldmVudF9fZGV0YWlscyB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxuXG4gIC53aWRnZXQtLWNsdXN0ZXIgLmV2ZW50X193ZWVrIHtcbiAgICByaWdodDphdXRvO1xuICAgIGxlZnQ6MDtcblxuICAgIC5ldmVudF9fY2xlYXIge1xuICAgICAgcmlnaHQ6IC00NXB4O1xuICAgICAgbGVmdDowO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51IHtcbiAgICBtYXJnaW4tdG9wOjA7XG4gIH1pZFxuXG4gICNiYXNrZXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBcbiAgICAuYmFza2V0X19pdGVtcyB7XG4gICAgICBsZWZ0OjdweDtcbiAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgIH1cblxuICAgIGEgPiAqIHtcbiAgICAgIGZsb2F0OnJpZ2h0O1xuICAgIH1cbiAgICBcbiAgICBhIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4ICFpbXBvcnRhbnRcbiAgICB9XG4gIH1cblxuICAud2lkZ2V0LS1jbHVzdGVyIC5ldmVudF9faGVhZGVyIC5wYWdlLXdpZHRoLWNlbnRlcmVkIHtcbiAgICBoZWlnaHQ6YXV0bztcbiAgfVxuICBcbiAgLmJvb2thYmxlIC5ldmVudF9fY2xlYXIge1xuICAgIG1pbi1oZWlnaHQ6MzdweDtcbiAgfVxuXG4gICNwYWdlQ29udGVudCAud2lkZ2V0LS1teS13YXJlaG91c2UgLmNhcnRfX3RpY2tldHMge1xuICAgID4gZGl2IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDoxNXB4O1xuXG4gICAgICAmLmNhcnRfX3RpY2tldHMtLXJlbW92ZSB7XG4gICAgICAgIHJpZ2h0OmF1dG87XG4gICAgICB9XG4gICAgICBcbiAgICAgICYuY2FydF9fdGlja2V0cy0tYWRkIHtcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN0YWJzIC51aS10YWJzLW5hdiBsaSB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cblxuICAjcGFnZUNvbnRlbnQgLndpZGdldC0tbXktd2FyZWhvdXNlIC5jYXJ0X19pdGVtIC5jYXJ0X19jYW5jZWwgLmNhcnRfX3RpY2tldHMtLWNhbmNlbCB7XG4gICAgcmlnaHQ6YXV0bztcbiAgICBsZWZ0OjE1cHg7XG4gICAgdG9wOi00cHg7XG4gIH1cblxuXG4gIC53aWRnZXQtLW15LXdhcmVob3VzZSAuY29sMSB7XG4gICAgbWFyZ2luLXJpZ2h0OjA7XG4gIH1cblxuICAud2lkZ2V0LS1jbHVzdGVyIC5ldmVudF9faGVhZGVyIC5uYXZpZ2F0b24gLm5hdmlnYXRvbl9fYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxMC41cHggMCAxMC41cHggMTRweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmY7XG4gIH1cblxuICAud2lkZ2V0LS1jbHVzdGVyIC5ldmVudF9faGVhZGVyIC5uYXZpZ2F0b24gLm5hdmlnYXRvbl9fYnV0dG9uLm5hdmlnYXRvbi0tbmV4dCB7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgIGJvcmRlci13aWR0aDogMTAuNXB4IDE0cHggMTAuNXB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIFxufVxuXG4uYWRkaXRpb25hbCB1bCBsaSBhIHtcbiAgY29sb3I6ICM4YjhhOGEhaW1wb3J0YW50O1xuICB6LWluZGV4OjE7XG59XG5cbi5hZGRpdGlvbmFsID4gYSB7XG4gIGN1cnNvcjpkZWZhdWx0O1xufVxuXG4uYWRkaXRpb25hbC5hY3RpdmUgPiBhIHtcbiAgY3Vyc29yOnBvaW50ZXI7XG59XG5cbi5hZGRpdGlvbmFsIC5hZGRpdGlvbmFsX19saW5rOmFmdGVyIHtcbiAgY29udGVudDonKyc7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICByaWdodDoxMHB4O1xuICB0b3A6MnB4O1xuICBkaXNwbGF5OmJsb2NrO1xuICB3aWR0aDoyMHB4O1xuICBoZWlnaHQ6MjBweDtcbiAgcGFkZGluZzoxMHB4O1xuICB6LWluZGV4OjEwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFkZGl0aW9uYWwub3BlbmVkIC5hZGRpdGlvbmFsX19saW5rOmFmdGVyIHtcbiAgY29udGVudDonLSc7XG59XG5cbi8qTU9CSUxFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgI3RhYnMgLmV2ZW50ID4gZGl2IHtcbiAgICBmbG9hdDpub25lO1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbiAgXG4gICN0YWJzIC5ldmVudF9faW5mbyB7XG4gICAgcGFkZGluZzogODBweCAyMHB4IDQwcHggMjBweDtcbiAgfVxuICBcbiAgI3RhYnMgLnVpLXRhYnMtcGFuZWwge1xuICBwYWRkaW5nOjA7XG4gIH1cbiAgXG4gICN0YWJzIC51aS10YWJzLW5hdiBsaSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuICBcbiAgLndpZGdldC0tY2x1c3RlciAud2lkZ2V0X19kZXRhaWwge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG4gIFxuICAud2lkZ2V0LS1jbHVzdGVyIC5ldmVudF9fd2VlayB7XG4gICAgcG9zaXRpb246c3RhdGljO1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbiAgXG4gIC5ldmVudCAuZXZlbnRfX2ltYWdlIHtcbiAgICBwYWRkaW5nOjA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBcbiAgLmJvb2thYmxlIHtcbiAgICBAaW5jbHVkZSBwcmVmaXgoYm94LXNpemluZywgYm9yZGVyLWJveCwgd2Via2l0IG1zKTtcbiAgfVxuXG4gICNiYXNrZXQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBcbiAgICAmLnN0aWNreSB7XG4gICAgICBAaW5jbHVkZSBwcmVmaXgoYm94LXNoYWRvdywgMHB4IC00cHggMzlweCAtNnB4IHJnYmEoMCwwLDAsMC43NSksIHdlYmtpdCBtcyk7XG4gICAgfVxuICB9XG4gIFxuICAuZXZlbnRfYnRuX19ib29rLXR4dCB7XG4gICAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgcHJlZml4KGJveC1zaXppbmcsIGJvcmRlci1ib3gsIHdlYmtpdCBtcyk7XG4gIH1cbiAgXG4gIC5ib29rYWJsZSAuYnRuIHtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG5cbiAgLmJvb2thYmxlIC5ldmVudF9fYm9va2VkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5ib29rYWJsZSAuZXZlbnRfX2J0biB1bCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gIH1cblxuICAud2lkZ2V0LS1jbHVzdGVyIC5ldmVudF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAwO1xuICB9XG5cbiAgLndpZGdldC0tY2x1c3RlciAuZXZlbnRfX2hlYWRlciAucGFnZS13aWR0aC1jZW50ZXJlZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgXG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIGltZyB7XG4gICAgICB3aWR0aDo1MCU7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB9XG4gICAgXG4gICAgaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgIH1cbiAgICBcbiAgICAubmF2aWdhdG9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuXG4gICAgICAubmF2aWdhdG9uX19idXR0b24ge1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICB9XG4gICAgICBcbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJha2t1cmF0LXJlZ3VsYXJcIjtcbiAgICAgICAgZm9udC1zaXplOjNyZW07XG4gICAgICAgIG1hcmdpbjoxMHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3BhZ2VDb250ZW50IC53aWRnZXQtLW15LXdhcmVob3VzZSAuY2FydF9faXRlbSxcbiAgI3BhZ2VDb250ZW50IC53aWRnZXQtLW15LXdhcmVob3VzZSAuY2FydF9fbGVnZW5kIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOjA7XG4gIH1cblxuXG4gICNwYWdlQ29udGVudCAud2lkZ2V0LS1teS13YXJlaG91c2UgLmNhcnRfX2xlZ2VuZCB7IFxuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuXG4gIC53aWRnZXQtLW15LXdhcmVob3VzZSAjYmFza2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgcGFkZGluZzowIDE1cHg7XG4gICAgICBAaW5jbHVkZSBwcmVmaXgoYm94LXNpemluZywgYm9yZGVyLWJveCwgd2Via2l0IG1zKTtcbiAgICB9XG4gIH1cblxuICAud2lkZ2V0LS1teS13YXJlaG91c2UgLmNhcnRfX2J0bi0tYm9vayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICBhIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAjcGFnZUNvbnRlbnQgLndpZGdldC0tbXktd2FyZWhvdXNlIC5jYXJ0X190b3RhbCB7XG4gICAgbWFyZ2luLXRvcDowO1xuICAgIFxuICAgIGg0IHsgd2lkdGg6IDUwJTsgfVxuICAgIFxuICAgIC5jYXJ0X190b3RhbC0tcHJpY2Uge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgI3BhZ2VDb250ZW50IC53aWRnZXQtLW15LXdhcmVob3VzZSAuY2FydF9faXRlbSB7XG4gICAgLmNhcnRfX2NhbmNlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgXG4gICAgICAuY2FydF9fdGlja2V0cy0tY2FuY2VsIHtcbiAgICAgICAgdG9wOiAtNDhweDtcbiAgICAgICAgcmlnaHQ6MTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNhcnRfX3BheW1lbnRzIHtcbiAgICAgIG1hcmdpbi10b3A6LTUwcHg7XG4gICAgfVxuICB9XG5cbiAgI3BhZ2VDb250ZW50IC53aWRnZXQtLW15LXdhcmVob3VzZSAuY2FydF9fdGlja2V0cyB7XG5cbiAgICA+IGRpdiB7XG5cbiAgICAgICYuY2FydF9fdGlja2V0cy0tcmVtb3ZlIHtcbiAgICAgICAgcmlnaHQ6MTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm9va2FibGUgLmV2ZW50X19idG4uYm9va2VkICsgLmV2ZW50X19jbGVhciB7XG4gICAgbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAyMHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogNDVweDtcbiAgfVxuXG5cbiAgaHRtbFtsYW5nPVwiYXJcIl0ge1xuICAgIC5ldmVudCAuZXZlbnRfX2RldGFpbHMge1xuICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgIH1cbiAgICBcbiAgICAuYm9va2FibGUgLmV2ZW50X19idG4uYm9va2VkICsgLmV2ZW50X19jbGVhciB7XG4gICAgICByaWdodDphdXRvO1xuICAgICAgbGVmdDoyMHB4O1xuICAgIH1cblxuICAgICNwYWdlQ29udGVudCAud2lkZ2V0LS1teS13YXJlaG91c2UgLmNhcnRfX3RpY2tldHMgPiBkaXYge1xuICAgICAgdG9wOiA5cHg7XG4gICAgICByaWdodDogNTVweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgI2Jhc2tldCAuYmFza2V0X19pdGVtcyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHNwYW4ge1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgfVxuICB9XG4gICNiYXNrZXQuYWN0aXZlIC5iYXNrZXRfX2l0ZW1ze1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzMDhweCkge1xuICAjYmFza2V0IHtcbiAgICAuYWN0aXZlIC5iYXNrZXRfX2l0ZW1zIHtcbiAgICAgIGxlZnQ6IDE1MHB4O1xuICAgICAgdG9wOiAtNDBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIkbGlnaHRfcm93OiNmYmZiZmI7XG4kZGFya19yb3c6I2Y4ZjhmODtcblxuLndpZGdldC0tbXktd2FyZWhvdXNlIHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuXG4gIC5tZXJjaGFudC1wYWdlLWlmcmFtZXtcbiAgICAjcGF5bWVudF9pbmZvX2RpdiAucGF5bWVudC1pbmZve1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBtYXJnaW46IDUlIGF1dG87XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgc3BhbntcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LS1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud2lkZ2V0X19pbmZvIGgye1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleS0tbGlnaHQ7XG4gIH1cblxuICAjY2FydCB7XG4gICAgI2Jhc2tldCBhIHAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucGFnZS13aWR0aC1jZW50ZXJlZCB7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206NSU7XG5cbiAgfVxuXG4gIC53aWRnZXRfX2hlYWRlciB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMiU7XG5cbiAgICAjYmFza2V0IHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuXG4gIC5jYXJ0X190b3RhbCB7XG5cbiAgICBwYWRkaW5nOiAyJTtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIG1hcmdpbi10b3A6IDIlO1xuXG4gICAgLmNhcnRfX3RvdGFsLS1wcmljZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC1mYW1pbHk6IFwidW5pdmVycy1ib2xkXCI7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG5cbiAgLmNhcnRfX2xlZ2VuZHtcblxuICAgIEBleHRlbmQgLmNsZWFyRml4O1xuICAgIHBhZGRpbmc6MSU7XG5cbiAgICBwe1xuICAgICAgQGV4dGVuZCAubGFuZy1mbG9hdDtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgd2lkdGg6MjAlO1xuXG4gICAgfVxuXG4gIH1cblxuICAjcmVmdW5kcyB7XG4gICAgLmNhcnRfX2xlZ2VuZHtcbiAgICAgIHB7XG4gICAgICAgIHdpZHRoOjI1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcnRfX2l0ZW0gLmNhcnRfX2l0ZW0tLXdyYXBwZXIgPiBkaXYge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gIH1cblxuICAuY2FydF9faXRlbSB7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBiYWNrZ3JvdW5kOiAkZGFya19yb3c7XG5cbiAgICBwYWRkaW5nOjElO1xuICAgIG1hcmdpbi1ib3R0b206MSU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW4tLWJyaWdodDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM1LCA3OCwgNDQsIDAuMDQpO1xuICAgIH1cblxuICAgICYubG9hZGluZyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgYSB7IG9wYWNpdHk6IDAuNTsgfVxuICAgICAgaW1nIHsgb3BhY2l0eTogMTsgfVxuICAgIH1cblxuICAgICYuaW5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG5cbiAgICBpbWcgeyBAZXh0ZW5kIC5sb2FkaW5nLWltZzsgfVxuXG4gICAgLyogZWFjaCB0aWNrZXQgLyBib29raW5nIHJvdyAqL1xuICAgIC5jYXJ0X19pdGVtLS13cmFwcGVyIHtcblxuICAgICAgQGV4dGVuZCAuY2xlYXJGaXg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjZzIGxpbmVhcik7XG5cbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIHB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgfVxuXG4gICAgICAuY2FydF9faXRlbS0taGVhZGVye1xuXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcblxuICAgICAgfVxuXG4gICAgICAuY2FydF9faXRlbS0tYnV0dG9uc3tcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuXG4gICAgICAgID5kaXZ7XG4gICAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgID4gZGl2e1xuXG4gICAgICAgIEBleHRlbmQgLmxhbmctZmxvYXQ7XG4gICAgICAgIHdpZHRoOjIwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfcm93O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgPiBwe1xuICAgICAgICAgIHdpZHRoOjk1JTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cblxuICAgIH1cblxuICAgIC5jYXJ0X190aWNrZXRzIHtcblxuICAgICAgPmRpdiB7XG5cbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC50aWNrZXRfY291bnR7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vZ3JhcGhpY3MvcGx1cy5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9ncmFwaGljcy9wbHVzLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2dyYXBoaWNzL3BsdXMtcm9sbG92ZXIuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY2FydF9fYnRuLS10aWNrZXRzLXJlbW92ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vZ3JhcGhpY3MvbWludXMuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2dyYXBoaWNzL21pbnVzLXJvbGxvdmVyLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIC50aWNrZXRfY291bnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuXG4gIC53aWRnZXRfX2Jvb2tpbmdzIHtcbiAgICAmLmluYWN0aXZlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgJi5teS1ib29raW5ncyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBleHRlbmQgLmxvYWRpbmctaW1nO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYubG9hZGluZyB7XG4gICAgICAgIC5jYXJ0X19pdGVtIHsgb3BhY2l0eTogMC41OyB9XG4gICAgICAgIGltZyB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FydF9fcGF5bWVudHMge1xuICAgIHAgeyBtYXgtd2lkdGg6IDYwJTsgfVxuICAgIC5jYXJ0X19ib29rLmluYWN0aXZlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jYXJ0X19wYXkuaW5hY3RpdmUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgJi5pbmFjdGl2ZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2FydF9fcGF5e1xuICAgICAgLmFkZC1waG9uZXtcbiAgICAgICAgLmVycm9yLWlucHV0e1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53aWRnZXRfX2luZm8ge1xuICAgID4gLmluYWN0aXZlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLndpZGdldF9faW5mby0tY29uZmlybSB7XG4gICAgICBoMiB7IGNvbG9yOiAkZ3JlZW4tLWJyaWdodDsgfVxuICAgIH1cbiAgfVxufVxuXG4ud2lkZ2V0LS1teS13YXJlaG91c2Uge1xuXG4gICNhZGRpdGlvbmFsX2luZm8ge1xuICAgIGlucHV0LCBzZWxlY3Qge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAuY2FydF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJha2t1cmF0LXJlZ3VsYXJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgfVxufVxuXG4ud2lkZ2V0LS1teS13YXJlaG91c2Uge1xuICAuY2FydF9fYnRuLS1jb25maXJtIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICB3aWR0aDphdXRvIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzo1cHg7XG4gICAgXG4gICAgYSB7XG4gICAgICBjb2xvcjp3aGl0ZTtcbiAgICB9XG4gIH1cbiAgXG4gIC5jYXJ0X19idG4tLWJvb2sge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICYucGF5LFxuICAgICYuY3JlYXRlLS1hY2NvdW50LCAmLnBheS0tc3VwZXJ1c2Vye1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHdpZHRoOmF1dG87XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICB9XG5cbiAgICAmLmNvdXBvbiB7XG5cbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIHdpZHRoOmF1dG87XG4gICAgICBoZWlnaHQ6YXV0bztcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmVhYzY2O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Y4ZjhmODtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDY3cHg7XG4gICAgICAgIGhlaWdodDogNjdweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzdDN0M3QyB1cmwoLi4vZ3JhcGhpY3MvaWNvbi1jb3Vwb24ucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2FkaW5nIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBhIHsgb3BhY2l0eTogMC41OyB9XG4gICAgICBpbWcgeyBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICB9XG5cbiAgICAmLnBheS0tc3VwZXJ1c2VyIHtcbiAgICAgIC8vd2lkdGg6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGxlZnQ6IDExMHB4O1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuY2FydF9fYnRuLS1ib29rLmNvbmZpcm0ge1xuICAgICAgJi5sb2FkaW5nIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMjNweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyZWFjNjY7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICBAaW5jbHVkZSBwcmVmaXgoYm94LXNpemluZywgYm9yZGVyLWJveCwgd2Via2l0IG1zKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGV4dGVuZCAubG9hZGluZy1pbWc7XG4gICAgICBtYXJnaW4tdG9wOiAtMTZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYnV0dG9uLnN0YXJ0LWpzLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tLWJyaWdodDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBpbnRlcjtcbiAgICB9XG4gICAgXG4gICAgc3RhcnQtanMtYnRuLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tLWJyaWdodDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmdyZXkge1xuICAgICAgYSB7IGJhY2tncm91bmQ6IGdyZXk7IH1cbiAgICB9XG4gIH1cbn1cblxuLndpZGdldC0tbXktd2FyZWhvdXNlIHtcbiAgZGl2W2NsYXNzXj1cImNhcnRfX2J0blwiXTpub3QoLmNhcnRfX2J0bi0tYm9vaywgY2FydF9fYnRuLS10aWNrZXRzLXJlbW92ZSwgY2FydF9fYnRuLS10aWNrZXRzLWFkZCl7XG4gICAgLy9tYXJnaW4tbGVmdDogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cblxuICAuY2FydF9fYnRuLS1ibGFjayB7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJ0X19idG4tLXVwZGF0ZSB7XG4gICAgbWFyZ2luOiAyNXB4IDAgMCAwO1xuICB9XG5cbiAgLmNhcnRfX2J0bi0tY2FuY2VsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vZ3JhcGhpY3MvY2xvc2Uuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdXJsKC4uL2dyYXBoaWNzL2Nsb3NlLXJvbGxvdmVyLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgfVxuXG4gIC5jYXJ0X19idG4tLXByaW50IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vZ3JhcGhpY3MvcHJpbnQuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdXJsKC4uL2dyYXBoaWNzL3ByaW50LXJvbGxvdmVyLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuICAgIGEge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuXG4ud2lkZ2V0X19pbmZvLS1pY29uIHtcbiAgcGFkZGluZzogMThweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcblxuICBkaXYge1xuICAgIHBhZGRpbmc6IDJweCAyNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9ncmFwaGljcy9pbmZvLnBuZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICB9XG5cbiAgaDQgeyBtYXJnaW46IDA7IH1cbn1cblxuLmxvYWRpbmctaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuNnMgbGluZWFyKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi8qQVJBQklDIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbFtsYW5nPVwiYXJcIl0ge1xuICAud2lkZ2V0LS1teS13YXJlaG91c2UgLmNhcnRfX3RvdGFsIC5jYXJ0X190b3RhbC0tcHJpY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkRJTiBNZWRpdW1cIjtcbiAgfVxufVxuXG5cbiNwYXlfYXNfd2FyZWhvdXNlIHtcbiAgaW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmOGY4Zjg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIzcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgQGluY2x1ZGUgcHJlZml4KGJveC1zaXppbmcsIGJvcmRlci1ib3gsIHdlYmtpdCBtcyk7XG5cbiAgICAmLmVycm9yIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICB9XG4gIH1cblxuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAucm93LS1jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIEBpbmNsdWRlIHByZWZpeChib3gtc2l6aW5nLCBib3JkZXItYm94LCB3ZWJraXQgbXMpO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgIH1cbiAgfVxuXG4gIC5jcmVhdGUtLWFjY291bnQsIC5wYXktLXN1cGVydXNlcntcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG5cbiAgLndpZGdldC0tbXktd2FyZWhvdXNlIHtcbiAgICAvLyBDdXN0b21pc2Ugc2l6ZSBvZiB0aGUgcGF5bWVudCBmb3JtXG4gICAgLm1lcmNoYW50LXBhZ2UtaWZyYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLndpZGdldC0tbXktd2FyZWhvdXNlIHtcblxuICAgICNjYXJ0e1xuXG4gICAgICAud2lkZ2V0X19pbmZvIGgyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgfVxuICAgICAgZGl2W2NsYXNzXj1cImNhcnRfX2J0bi0tdGlja2V0c1wiXXtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcblxuICAud2lkZ2V0LS1teS13YXJlaG91c2Uge1xuXG4gICAgLndpZGdldF9faW5mbyBoMiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgZGl2W2NsYXNzXj1cImNhcnRfX2J0bi0tdGlja2V0c1wiXXtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cblxuICB9XG5cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAud2lkZ2V0LS1teS13YXJlaG91c2Uge1xuXG4gICAgI3JlZnVuZHMgLmNhcnRfX2l0ZW0gLmNhcnRfX2l0ZW0tLXdyYXBwZXIgPiBkaXZ7XG4gICAgICB3aWR0aDo5NSU7XG4gICAgfVxuXG4gICAgLmNhcnRfX2xlZ2VuZHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cbiAgICAuY2FydF9faXRlbXtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcbiAgICAgIHBhZGRpbmc6MDtcblxuICAgICAgLmNhcnRfX2l0ZW0tLXdyYXBwZXJ7XG5cbiAgICAgICAgZGlzcGxheTpibG9jaztcblxuICAgICAgICAuY2FydF9faXRlbS0taGVhZGVye1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICA+ZGl2e1xuXG4gICAgICAgICAgd2lkdGg6OTUlO1xuICAgICAgICAgIHBhZGRpbmc6Mi41JTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjFweDtcblxuICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNkMGQ1YWE7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIGJvZHkge1xuICAgICNwYWdlQ29udGVudCAud2lkZ2V0LS1teS13YXJlaG91c2UgLmNhcnRfX2l0ZW0gZGl2W2NsYXNzXj1cImNhcnRfX2J0blwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYuY2FydF9fYnRuLS1wcmludCB7XG4gICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICNib29raW5ncyAuY2FydF9fYnRuLS1jYW5jZWwge1xuICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgI2Jvb2tpbmdzIC5jYXJ0X19idG4tLWNvbmZpcm0ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIGEge3BhZGRpbmc6IDA7fVxuICAgIH1cblxuICAgIC53aWRnZXQtLW15LXdhcmVob3VzZSAuY2FydF9fcGF5bWVudHMge1xuICAgICAgcCB7IG1heC13aWR0aDogMTAwJTsgfVxuICAgIH1cblxuICAgIC53aWRnZXQtLW15LXdhcmVob3VzZSAuY2FydF9fYnRuLS1ib29rLmNvdXBvbiBpbnB1dCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjdweCk7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaHRtbFtsYW5nPVwiYXJcIl0ge1xuICAgIGJvZHkgLndpZGdldC0tbXktd2FyZWhvdXNlIC5jYXJ0X19pdGVtIGRpdltjbGFzc149XCJjYXJ0X19idG5cIl0ge1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC53aWRnZXQtLW15LXdhcmVob3VzZSAud2lkZ2V0X19pbmZvLS1pY29uIGRpdiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC53aWRnZXQtLW15LXdhcmVob3VzZSAuY2FydF9faXRlbSA+IGRpdiA+IGRpdiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAjcGFnZUNvbnRlbnQgLndpZGdldC0tbXktd2FyZWhvdXNlIC5jYXJ0X190aWNrZXRzIHAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICNwYWdlQ29udGVudCAud2lkZ2V0LS1teS13YXJlaG91c2UgLmNhcnRfX2l0ZW0gZGl2W2NsYXNzXj1cImNhcnRfX2J0blwiXSB7XG4gICAgICBsZWZ0OiA1MHB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG5cbiAgICB9XG4gICAgLndpZGdldC0tbXktd2FyZWhvdXNlICNib29raW5ncyAuY2FydF9faXRlbSBkaXYge1xuICAgICAgZGl2IHtcbiAgICAgICAgcGFkZGluZzogMCA0MCUgMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53aWRnZXQtLW15LXdhcmVob3VzZSB7XG4gICAgI2NhcnQgLndpZGdldF9fYm9va2luZ3Mge1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcblxuICAgICAgLmNhcnRfX2l0ZW0gZGl2IHtcblxuICAgICAgICAuY2FydF9fYnRuLS1jYW5jZWwge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9ncmFwaGljcy9jbG9zZS5zdmcpIGNlbnRlciBuby1yZXBlYXQgI2Y4ZjhmODtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGF5IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2Jvb2tpbmdzIC5jYXJ0X19pdGVtIGRpdiB7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICB9XG5cbiAgICAgIC5jYXJ0X19idG4tLXByaW50IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vZ3JhcGhpY3MvcHJpbnQuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhcnRfX2J0bi0tY2FuY2Vse1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vZ3JhcGhpY3MvY2xvc2Uuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICNwYXlfYXNfd2FyZWhvdXNle1xuICAgICAgaW5wdXR7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAuY2FydF9fYnRuLS1ib29rIGF7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIC5yb3ctLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDZweCkge1xuICAjYmFza2V0IC5iYXNrZXRfX2l0ZW1ze1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiAtNDRweDtcbiAgfVxuXG4gIC53aWRnZXQtLW15LXdhcmVob3VzZSB7XG4gICAgI3BheV9hc193YXJlaG91c2Uge1xuICAgICAgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjUwcHgpIHtcbiAgI2Jhc2tldCB7XG4gICAgYXtcbiAgICAgIHB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhc2tldF9faWNvbiB7XG5cbiAgICB9XG4gIH1cbn1cblxuIiwiLndpZGdldC5jb250YWN0LWZvcm0ge1xuICB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgcGFkZGluZzogMSU7XG4gIH1cblxuICAuY29udHJvbC1ncm91cCB7XG4gICAgd2lkdGg6IDQxJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5lcnJvciBpbnB1dCB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCByZWQ7XG4gICAgfVxuICB9XG5cbiAgLnN1Y2Nlc3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjpibGFjaztcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG5cbiAgaDIge1xuICAgIHBhZGRpbmc6MSUgMCAyJSAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICBsYWJlbHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6MSUgMDtcbiAgfVxufVxuIiwiLy8gI21haW5fbWVudSBsaSBhW2hyZWYqPVwiY2FyZWVyc1wiXXtcclxuLy8gICBjb2xvcjojY2NjO1xyXG4vLyB9XHJcblxyXG4ud2lkZ2V0LmNhcmVlcnMtZm9ybSB7XHJcblxyXG4gIGlucHV0LFxyXG4gIHNlbGVjdCxcclxuICAuZmlsZS11cGxvYWQgbGFiZWx7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xyXG4gICAgaGVpZ2h0OiA2MXB4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4IDAgMTVweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcInVuaXZlcnMtYm9sZFwiO1xyXG4gICAgZm9udC1zaXplOjFyZW07XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cclxuICB9XHJcblxyXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuXHJcblxyXG4gIC5maWxlLXVwbG9hZCB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJde1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gIH1cclxuXHJcbiAgLmZpbGUtdXBsb2FkIGxhYmVsLFxyXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblxyXG4gICAgQGV4dGVuZCAuYW5pbWF0ZTMwMDtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgcGFkZGluZzogMSU7XHJcbiAgfVxyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAxNXB4IDAgMTVweCAhaW1wb3J0YW50O1xyXG5cclxuICB9XHJcblxyXG4gIC5jb250cm9sLWdyb3VwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICB3aWR0aDogMTUlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1pbi13aWR0aDoxMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmVycm9yIGlucHV0LFxyXG4gICAgJi5lcnJvciBzZWxlY3QsXHJcbiAgICAmLmVycm9yIGlmcmFtZSxcclxuICAgICYuZXJyb3IuZmlsZS11cGxvYWQgbGFiZWx7XHJcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJlZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52RXJyb3J7XHJcbiAgICBzcGFue1xyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOi0xMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3VjY2VzcyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjpibGFjaztcclxuICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBwYWRkaW5nOjM1cHggMCAzNXB4IDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgbGFiZWx7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgIHBhZGRpbmc6MSUgMDtcclxuICB9XHJcblxyXG4gIC5qc3ZhbGlkYXRlLWhpbnR7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTozMHB4O1xyXG4gIH1cclxuXHJcbiAgI3JlY2FwdGNoYXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xyXG4gIH1cclxuXHJcbn1cclxuIiwiLndpZGdldC50b3VyLWZvcm0ge1xuICBAZXh0ZW5kIC53aWRnZXQuY29udGFjdC1mb3JtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIC5mb3JtLWNvbnRhaW5lcntcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gICN3NDIxV2lkZ2V0Rm9ybSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgY29sb3I6ICNkNWQ1ZDU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWtrdXJhdC1yZWd1bGFyXCI7XG4gICAgICB9XG5cbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI0O1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwidW5pdmVycy1ib2xkXCI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNhNWE1YTU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICNkNWQ1ZDU7XG4gICAgICB9XG4gICAgICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICNkNWQ1ZDU7XG4gICAgICB9XG4gICAgICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICNkNWQ1ZDU7XG4gICAgICB9XG4gICAgICBpbnB1dDotbW96LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZDVkNWQ1O1xuICAgICAgfVxuXG4gICAgICAudkVycm9yIHtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud2lkZ2V0LnRvdXItZm9ybSB7XG4gICAgLmZvcm0tY29udGFpbmVye1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgI3c0MjFXaWRnZXRGb3JtIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLndpZGdldC50b3VyLWZvcm0ge1xuICAgICN3NDIxV2lkZ2V0Rm9ybSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIud2lkZ2V0LmNvcHktd2lkZ2V0IHtcbiAgaDMge1xuXG4gIH1cblxuICB0YWJsZSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyOm5vbmU7XG4gIH1cblxuICB0ciB0ZCB7XG4gICAgd2lkdGg6MzAlO1xuICAgIHBhZGRpbmc6NXB4IDA7XG4gICAgXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDo3MCU7XG4gICAgfVxuICAgIFxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgIH1cblxuICB9XG5cbiAgaW1ne1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OmF1dG87XG4gIH1cblxuICAvKnN0cm9uZ3tcbiAgICBjb2xvcjp3aGl0ZTtcbiAgfSovXG5cbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRjb2xvci0tZ3JleTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6MnB4IDA7XG4gICAgXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDowO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLmNvcHktYXJlYSBhOmhvdmVye1xuICAgIGNvbG9yOmJsYWNrO1xuICB9XG5cbiAgLnRocmVlLWNvbCA+IGRpdntcbiAgICBwYWRkaW5nLXJpZ2h0OjEwJTtcbiAgfVxuXG4gIC5yZWFkX21vcmUsIC5yZWFkX2xlc3Mge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAmLmhpZGV7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDotOTk5OXB4O1xuICAgIH1cbiAgfVxuICAucmVhZF9tb3Jle1xuICAgIHdpZHRoOiA3MHB4O1xuICAgICYgKyBkaXZ7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG4gIC5yZWFkX2xlc3Mge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICB3aWR0aDo2NHB4O1xuICB9XG5cbiAgcCB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW1nLXJvbGx7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBpbWc6bnRoLWNoaWxkKDIpe1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICB9XG4gICAgaW1nOm50aC1jaGlsZCgxKXtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgIH1cbiAgfVxuICAuaW1nLXJvbGw6aG92ZXJ7XG4gICAgaW1nOm50aC1jaGlsZCgyKXtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBpbWc6bnRoLWNoaWxkKDEpe1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgXG4gICAgfVxuICB9XG5cblxufVxuXG4iLCIkZGVza3RvcF9oZWlnaHQ6NDAwcHg7XG4kbW9iaWxlX2hlaWdodDoyMDBweDtcblxuLndpZGdldC5nYWxsZXJ5LXdpZGdldCB7XG5cbiAgPmRpdntcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgfVxuXG4gIC5vd2wtc3RhZ2V7XG4gICAgaGVpZ2h0OiRkZXNrdG9wX2hlaWdodDtcbiAgICAub3dsLWl0ZW0sXG4gICAgLmdhbC1pbS13cmFwcGVyLFxuICAgIGltZ3tcbiAgICAgIGhlaWdodDppbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5nYWwtaW0td3JhcHBlciB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAmLnNpbmdsZSBpbWcge1xuXG5cbiAgICAgIC5vd2wtdmlkZW8td3JhcHBlciBpbWcge1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBzcGFue1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxuICB9XG5cbiAgLm93bC1jYXJvdXNlbCB7XG4gICAgLm93bC1pdGVtIHtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZ1tzcmMqPVwiL2ltYWdlcy92aXNpdFwiXSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgaWZyYW1le1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB0b3A6MDtcbiAgICAgIH1cblxuXG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gIH1cblxuICAub3dsLXZpZGVvLWZyYW1lIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7XG4gICAgdG9wOjA7XG4gICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDoxMDAlO1xuICB9XG5cbn1cblxuXG5cbi5vd2wtY29udHJvbHMgLm93bC1uYXZ7XG4gIHdpZHRoOjEwMCU7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6NTAlO1xuICB6LWluZGV4OjE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm93bC1jb250cm9scyAub3dsLW5hdiBkaXYge1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDotMjRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRleHQtaW5kZW50OjEyMHB4O1xuICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcbn1cblxuLm93bC1uYXYgaXtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG5cbi5vd2wtY29udHJvbHMgLm93bC1uYXYgLm93bC1wcmV2e1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDppbmhlcml0O1xuICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vZ3JhcGhpY3MvZ2FsbGVyeS1hcnJvdy5wbmcnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgYmFja3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLm93bC1jb250cm9scyAub3dsLW5hdiAub3dsLXByZXY6aG92ZXJ7IGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9ncmFwaGljcy9nYWxsZXJ5LWFycm93LXJvbGxvdmVyLnBuZycpOyB9XG5cbi5vd2wtY29udHJvbHMgLm93bC1uYXYgLm93bC1uZXh0e1xuICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vZ3JhcGhpY3MvZ2FsbGVyeS1hcnJvdy5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5vd2wtY29udHJvbHMgLm93bC1uYXYgLm93bC1uZXh0OmhvdmVyeyBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vZ3JhcGhpY3MvZ2FsbGVyeS1hcnJvdy1yb2xsb3Zlci5wbmcnKTsgfVxuXG5odG1sW2Rpcj1ydGxdIC5vd2wtY29udHJvbHMgLm93bC1uYXYge1xuICAub3dsLW5leHQge1xuICAgIGxlZnQ6IDM1cHg7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC8qIElFIDkgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLm93bC1wcmV2IHtcbiAgICByaWdodDogMzVweDtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgLyogSUUgOSAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbmh0bWxbbGFuZz1cImFyXCJde1xuICAuY2FwdGlvbi13cmFwcGVyIHtcbiAgICBsZWZ0OmluaXRpYWw7XG4gICAgcmlnaHQ6MTAlO1xuICB9XG59XG5cbi5jYXB0aW9uLXdyYXBwZXIge1xuXG4gIHBvc2l0aW9uOmFic29sdXRlO1xuXG4gIHotaW5kZXg6OTk5OTk5OTtcbiAgd2lkdGg6MTAwJTtcbiAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcblxuICBib3R0b206MCU7XG4gIGxlZnQ6NiU7XG5cbiAgLmdhbGxlcnktY2FwdGlvbi1jb250ZW50e1xuXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgd2lkdGg6NTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjgpO1xuXG4gICAgcGFkZGluZzogMiU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAgIHBvaW50ZXItZXZlbnRzOmFsbDtcblxuICAgIC8qXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xNXB4O1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAqL1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDoycmVtO1xuICAgICAgcGFkZGluZzowO1xuICAgICAgbWFyZ2luOjA7XG4gICAgICAvKiB3aWR0aDpjYWxjKDEwMCUgLSA3MHB4KTsgKi9cbiAgICB9XG5cbiAgICAuZGF0ZSBwIHtcbiAgICAgIGNvbG9yOmJsYWNrO1xuICAgICAgZm9udC1mYW1pbHk6IFwidW5pdmVycy1ib2xkXCI7XG5cbiAgICB9XG5cbiAgICAud2lkZ2V0LWl0ZW0tY2F0dGl0bGV7XG4gICAgICBAZXh0ZW5kIC5jYXR0aXRsZTtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNiwgNiwgNiwgLjgpO1xuICB3aWR0aDoxMDAlO1xufVxuXG4uZ2FsbGVyeS13aWRnZXQuc2ltcGxlIHtcbiAgLmdhbGxlcnktY2FwdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOjA7ICBcbiAgfVxuICBcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDI1cHggMCAyOXB4IDA7XG4gICAgbWFyZ2luOjA7XG4gIH1cbn1cblxuLmdhbGxlcnktY2FwdGlvbl9faGVhZGVyIGgzIHtcbiAgZm9udC1zaXplOi45cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogXCJha2t1cmF0LXJlZ3VsYXJcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cblxuLmdhbGxlcnktY2FwdGlvbl9faGVhZGVyIC5kYXRlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb25fX2hlYWRlciBoMzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gLy8gYmFja2dyb3VuZDogdXJsKC4uL2dyYXBoaWNzL3RpdGxlLWJvcmRlci5wbmcpIHJlcGVhdDtcbn1cblxuLmdhbGxlcnktY2FwdGlvbl9faGVhZGVyIGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZG90cy13cmFwcGVye1xuXG4gIEBleHRlbmQgLmNsZWFyRml4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6MTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICB6LWluZGV4OjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxufVxuXG4ub3dsLWl0ZW0gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLm93bC1kb3Qge1xuICBiYWNrZ3JvdW5kOiAjMWUxZDFiO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGZsb2F0OnJpZ2h0O1xufVxuXG5odG1sW2xhbmc9XCJhclwiXXtcbiAgLmRvdHMtd3JhcHBlcntcbiAgICByaWdodDppbml0aWFsO1xuICAgIGxlZnQ6MTVweDtcbiAgfVxuXG4gIC5vd2wtZG90IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4ub3dsLWRvdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLm93bC1kb3QgYSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ2FsbGVyeS13aWRnZXQuc2luZ2xlLnNpbXBsZSB7XG4gIGN1cnNvcjpwb2ludGVyO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuXG5cbiAgLmNhcHRpb24td3JhcHBlciB7XG4gICAgbGVmdDppbml0aWFsO1xuICAgIHJpZ2h0OmluaXRpYWw7XG4gICAgLmdhbGxlcnktY2FwdGlvbi1jb250ZW50IHtcbiAgICAgIHdpZHRoOjgwJTtcbiAgICAgIGZsb2F0Om5vbmU7XG4gICAgICBtYXJnaW46MCBhdXRvO1xuXG4gICAgICBwe1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAud2lkZ2V0LmdhbGxlcnktd2lkZ2V0IHtcblxuICAgIC5vd2wtc3RhZ2V7XG4gICAgICBoZWlnaHQ6NTAwcHg7XG4gICAgfVxuXG5cbiAgfVxuXG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLndpZGdldC5nYWxsZXJ5LXdpZGdldCB7XG5cbiAgICAub3dsLXN0YWdle1xuICAgICAgaGVpZ2h0OjMwMHB4O1xuICAgIH1cblxuICB9XG59IiwiLndpZGdldC5mYXF7XG5cbiAgaDIge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXRlbSB7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICBtYXgtd2lkdGg6OTAlO1xuICAgICAgZm9udC1zaXplOjEuMTNyZW07XG4gICAgICBmb250LWZhbWlseTogXCJha2t1cmF0LXJlZ3VsYXJcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciBoMyB7XG4gICAgICBjb2xvcjogIzljOWI5YjtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgY29sb3I6YmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLmRldGFpbCB7XG5cbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG5cbiAgfVxuXG59XG5cblxuLndpZGdldC5mYXEgLml0ZW0uYWN0aXZlIC5oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnLSc7XG59XG5cbi53aWRnZXQuZmFxIC5pdGVtLmFjdGl2ZSAuZGV0YWlsIHtcbiAgbWF4LWhlaWdodDogMjYwcHg7XG59XG5cbi53aWRnZXQuZmFxICAuZGV0YWlsIHAge1xuICBjb2xvcjojOWM5YjliO1xuICBmb250LXNpemU6MS4ycmVtO1xufVxuXG4ud2lkZ2V0LmZhcSAuZGV0YWlsIHA6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOjUwcHg7XG59IiwiaHRtbFtsYW5nPVwiYXJcIl17XG4gIC53aGF0cy1vbiB7XG4gICAgLndpZGdldC1pdGVtIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndoYXRzLW9uIHtcblxuICAud2lkZ2V0LWl0ZW0ge1xuXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICBAZXh0ZW5kIC5hbmltYXRlMzAwO1xuXG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjowIDAgMnB4O1xuICAgICAgLyp3aWR0aDpjYWxjKDEwMCUgLSA0NXB4KTsgaW4gcHJlcHJhdGlvbiBmb3IgaWNvbnMqL1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFra3VyYXQtcmVndWxhclwiO1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgZm9udC1mYW1pbHk6ICBcImFra3VyYXQtcmVndWxhclwiO1xuICAgICAgbWFyZ2luLWJvdHRvbTotMTBweDtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICAgIGltZ3tcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHdpZHRoOjE1MCU7XG4gICAgICAgIG9iamVjdC1maXQ6Y292ZXI7XG4gICAgICAgIG1heC13aWR0aDppbml0aWFsO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTUlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbCB7XG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHktYXJlYSB7XG4gICAgICBwIHtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgICYuZGF0ZXtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJ1bml2ZXJzLWJvbGRcIjtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpZGdldC1pdGVtLWNhdHRpdGxle1xuICAgICAgQGV4dGVuZCAuY2F0dGl0bGU7XG4gICAgfVxuXG4gIH1cblxuXG5cbiAgJi5jdXJyZW50e1xuICAgIC5pc297XG4gICAgICBvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skZ3JpZC1nYXB9KSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6Y2FsYygtI3skZ3JpZC1nYXB9LzIpO1xuICAgIH1cbiAgICAud2lkZ2V0LWl0ZW17XG4gICAgICB3aWR0aDpjYWxjKDMzJSAtICN7JGdyaWRfZ2FwfSk7XG4gICAgICBtYXJnaW46JGdyaWRfZ2FwIC8gMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yLXdoaXRlLS1saWdodDtcbiAgICB9XG4gIH1cblxuICAud2lkZ2V0LWl0ZW0tY29udGVudCB7XG5cbiAgICBwYWRkaW5nOjIlIDQlIDQlIDQlO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgLmNvcHktYXJlYSB7XG5cbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgICAubGlzdC1zZWUtbW9yZSB7XG4gICAgICAgIGNvbG9yOiAjRUM2MjJCO1xuICAgICAgfVxuICAgICAgLmxpc3Qtc2VlLW1vcmU6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICAgIC5ldmVudF9idG5fX2Jvb2stdHh0IGF7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLypib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLS1vcmFuZ2U7Ki9cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ib29rYWJsZSB7XG4gICAgICBib3R0b206MDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndoYXRzLW9uIHtcbiAgICAmLmN1cnJlbnR7XG4gICAgICAud2lkZ2V0LWl0ZW17XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIud2lkZ2V0LmxhdGVzdCB7XG4gIGltZyB7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuXG4gIGg0IHtcbiAgICBtYXJnaW46MCAwIDVweCAwO1xuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi10b3A6MDtcbiAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICBmb250LXNpemU6MS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgd2lkdGg6Y2FsYygxMDAlIC0gNDVweCk7XG4gIH1cblxuXG4gIC5jYXJ0X19kaXNjbGltZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiA3MHB4IDAgMCAwO1xuICAgIH1cbiAgfVxuXG4gIC53aWRnZXQtaXRlbS1jb250ZW50IHtcblxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgLmNvcHktYXJlYXtcbiAgICAgIHBhZGRpbmc6NCU7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAubW9yZSB7XG5cbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgbGVmdDowO1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgZm9udC1zaXplOi45NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud2lkZ2V0LWl0ZW0ge1xuXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAuZGF0ZSBwIHtcblxuICAgICAgZm9udC1mYW1pbHk6IFwidW5pdmVycy1ib2xkXCI7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC53aWRnZXQtaXRlbS1jYXR0aXRsZXtcbiAgICAgIEBleHRlbmQgLmNhdHRpdGxlO1xuICAgIH1cblxuICB9XG5cbiAgJi53aGl0ZS1iYWNrZ3JvdW5kIHtcbiAgICAud2lkZ2V0LWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlLS1saWdodDtcbiAgICB9XG4gIH1cblxuICAmLmxhc3Qge1xuXG5cbiAgICAuYWxsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zdHlsZTogJGZvbnQtLW1lZGl1bTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYnV0dG9uLXJlYWRtb3Jle1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAzcHggN3B4O1xufVxuLmV2ZW50LXRpdGxle1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufSIsIi5idWRkeXdhbGwge1xuXG5cbiAgLndpZGdldC1pdGVtIHtcblxuICAgIFxuICAgIHAge1xuICAgICAgY29sb3I6ICRjb2xvci1wLWdyZXk7XG4gICAgfVxuXG4gICAgLndpZGdldC1pbXtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5jb3B5LWFyZWEge1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206NXB4O1xuICAgICAgfVxuICAgICAgcGFkZGluZy1ib3R0b206NDBweDtcbiAgICB9XG5cbiAgICAud2lkZ2V0LWl0ZW0tcmVhZF9tb3JlIHtcbiAgICAgIHdpZHRoOmF1dG87XG4gICAgICBib3R0b206MjVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGQ0ZDRkO1xuICAgICAgJiArIGRpdntcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53aWRnZXQtaXRlbS1jb250ZW50IHtcblxuICAgICAgbWFyZ2luOiRncmlkX2dhcDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzoyMHB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgQGluY2x1ZGUgcHJlZml4KGJveC1zaXppbmcsIGJvcmRlci1ib3gsIHdlYmtpdCBtcyk7XG5cbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxNnB4IDBweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTZweCAwcHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNnB4IDBweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgfVxuXG4gICAgLml0ZW0tZm9vdGVyIHtcbiAgICAgIEBleHRlbmQgLnZlcnRpY2FsLWNlbnRlci1mbGV4O1xuICAgIH1cblxuICAgIC5tb3Jle1xuICAgICAgYXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ZDRkNGQ7XG4gICAgICB9XG4gICAgICBhOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53aWRnZXQuaHViLWxpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblxuICAud2lkZ2V0LWNvbnRlbnQtdG9nZ2xlcntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLnRvZ2dsZS1pbmRpY2F0b3J7XG4gICAgICBAZXh0ZW5kIC5sYW5nLWZsb2F0LXJpZ2h0LWluaXQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlOjphZnRlcntcbiAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdChsYXN0LWNoaWxkKXtcbiAgICAgIGJvcmRlci1ib3R0b206ICNhMGEwYTAgc29saWQgMXB4O1xuICAgIH1cbiAgfVxuXG4gIC53aWRnZXQtaXRlbXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53aWRnZXQtaXRlbS5hY3RpdmV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAud2lkZ2V0LWl0ZW0tY29udGVudCB7XG5cbiAgICBwYWRkaW5nOjAgMCAyJTtcbiAgICBcbiAgICAuY29weS1hcmVhIHtcbiAgICAgIHBhZGRpbmc6MjJweCAyMnB4IDYwcHggMjJweDtcbiAgICB9XG4gICAgXG4gICAgcCBzdHJvbmcge1xuICAgICAgY29sb3I6JGNvbG9yLS1vcmFuZ2U7XG4gICAgfVxuICB9XG5cbiAgLndpZGdldC1pdGVtOmhvdmVyIHtcbiAgICBwIHN0cm9uZyB7XG4gICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkY29sb3ItLW9yYW5nZTtcbiAgICB9XG4gIH1cbn1cblxuLmZhbmN5Ym94LWNvbnRlbnR7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogOTAlO1xuICBtYXJnaW4tbGVmdDogMjAlO1xuICBtYXJnaW4tcmlnaHQ6IDIwJTtcbiAgcGFkZGluZzogNSUgMTAlO1xuICAud2lkZ2V0LWl0ZW0tcmVhZF9tb3Jle1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaW1ne1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNmNWY1ZjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZhbmN5Ym94LWNvbnRlbnR7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICBwYWRkaW5nOiA1JSA1JTtcblxuICAgIGltZ3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgfVxuXG59XG5cbiIsIi53aWRnZXQuYnJhbmRzIHtcbiAgLmNvcHktYXJlYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgc3Bhbi51bmRlcmxpbmUge1xuICAgIGJvcmRlci1ib3R0b206MCFpbXBvcnRhbnQ7XG4gIH1cblxuICBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi5saWdodC1ncmV5LWJhY2tncm91bmQge1xuICAgIC53aWRnZXQtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gIH1cbn0iLCIvKiBHb29nbGUgTWFwIHcgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICovXG4jcGFnZUNvbnRlbnQgLncuZ29vZ2xlLW1hcHtcbiAgcGFkZGluZzowO1xuICBoZWlnaHQ6NjAwcHg7XG59XG5cbiNnb29nbGVNYXB7XG4gIGhlaWdodDo2MDBweDtcbn1cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICNwYWdlQ29udGVudCAudy5nb29nbGUtbWFwe1xuICAgIHBhZGRpbmc6MDtcbiAgICBoZWlnaHQ6MzAwcHg7XG4gIH1cblxuICAjZ29vZ2xlTWFwe1xuICAgIGhlaWdodDozMDBweDtcbiAgfVxufSIsIi53aWRnZXQudmlkZW8td2lkZ2V0IHtcblxuICAudmlkZW8tY29udGVudC1iYW5uZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWI5Yjk7XG4gICAgZmxleC13cmFwOiB3cmFwIDtcblxuICAgIHZpZGVve1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWJhbm5lcntcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiA0O1xuICAgIGZvbnQtZmFtaWx5OiBcImFra3VyYXQtcmVndWxhclwiO1xuICAgIHB7XG4gICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnZpZGVvLWNvbnRlbnQtYmFubmVye1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5O1xuICAgICAgZmxleC13cmFwOiB3cmFwIDtcbiAgICAgIFxuICAgIHZpZGVve1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIH1cbiAgXG4gICAgLnRleHQtYmFubmVye1xuICAgICAvLyBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAvL2ZsZXgtZ3JvdzogNDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogXCJha2t1cmF0LXJlZ3VsYXJcIjtcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICBwYWRkaW5nOiAxMGVtIDAgMCAwO1xuICAgICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLm5ld3MtbGV0dGVyLXdpZGdldCB7XG4gIHdpZHRoOiA2MCU7XG4gIG1heC13aWR0aDogNTY0cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIC5saW5le1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgICBwYWRkaW5nLWJvdHRvbTo0MHB4O1xuICB9XG4gIC50d28tY29sIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIHRhYmxlIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXI6bm9uZTtcbiAgfVxuXG4gIHRyIHRkIHtcbiAgICB3aWR0aDozMCU7XG4gICAgcGFkZGluZzo1cHggMDtcbiAgICBcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOjcwJTtcbiAgICB9XG4gICAgXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgfVxuXG4gIH1cblxuICBpbWd7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6YXV0bztcbiAgfVxuXG4gIC8qc3Ryb25ne1xuICAgIGNvbG9yOndoaXRlO1xuICB9Ki9cblxuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGNvbG9yLS1ncmV5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzoycHggMDtcbiAgICBcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAuY29weS1hcmVhIGE6aG92ZXJ7XG4gICAgY29sb3I6YmxhY2s7XG4gIH1cblxuICAudGhyZWUtY29sID4gZGl2e1xuICAgIHBhZGRpbmctcmlnaHQ6MTAlO1xuICB9XG5cbiAgLnJlYWRfbW9yZSwgLnJlYWRfbGVzcyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgICYuaGlkZXtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOi05OTk5cHg7XG4gICAgfVxuICB9XG4gIC5yZWFkX21vcmV7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgJiArIGRpdntcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbiAgLnJlYWRfbGVzcyB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIHdpZHRoOjY0cHg7XG4gIH1cblxuICBwIHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE5cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBvc3RlcmdhbGxlcnkge1xuXG4gIC5wb3N0ZXItd3JhcHBlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAucHJlbHVkaW97XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cbiAgICAudGl0bGV7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5wb3N0ZXItaXRlbXtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgLmltZy10cmlnZ2Vye1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMxN3B4O1xuXG5cbiAgICAgIH1cbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cblxuICAgIH1cbiAgICAucG9zdGVyLW1vZGFse1xuICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7IFxuICAgICAgei1pbmRleDogMTsgXG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgaGVpZ2h0OiAxMDAlOyBcbiAgICAgIG92ZXJmbG93OiBhdXRvOyBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLDAsMCk7IFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjgpOyBcbiAgICB9XG4gICAgICBcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuXG4gICAgICAgIG1hcmdpbjogMTUlIGF1dG87IFxuICAgICAgICB3aWR0aDogMzUlOyBcbiAgICAgICAgUHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmNsb3NlIHtcbiAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5jbG9zZTpob3ZlcixcbiAgICAgIC5jbG9zZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICBcblxuICBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBvc3RlcmdhbGxlcnkge1xuICAgIC5wb3N0ZXItd3JhcHBlcntcbiAgICAgIC5wb3N0ZXItaXRlbXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMzAlIGF1dG87IFxuICAgICAgICB3aWR0aDogODAlOyBcblxuICAgICAgfVxuICAgICAgLmNsb3NlIHtcblxuICAgICAgfVxuICBcbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXItZmlsbS1zZWN0aW9ue1xuICB0YWJsZXtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMG1zIDIwMG1zO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYXtcbiAgICAgIHdpZHRoOiB1bnNldDtcbiAgICB9XG4gIH1cbiAgYXtcbiAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGgye1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIHRleHQtYWxpZ246IHVuc2V0O1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIH1cbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIC50aXRsZS1maWxte1xuICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gICAgZm9udC1mYW1pbHk6IFwidW5pdmVycy1ib2xkXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBMSU5FLUhFSUdIVDogMi41ZW07XG5cbiAgfVxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC5jb2wtZmlsbXtcblxuICAgIEBtZWRpYShtYXg6IHdpZHRoIDc2OHB4KXtcbiAgICAgLy8gbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAuY29sLWZpbG17XG5cbiAgICAgIEBtZWRpYShtYXg6IHdpZHRoIDc2OHB4KXtcbiAgICAgICAvLyBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5sZWZ0e1xuICAgICAvLyB3aWR0aDogNzAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIEBtZWRpYShtYXg6IHdpZHRoIDc2OHB4KXtcbiAgICAgIC8vICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJvdHRvbXtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBpbWd7XG4gICAgICB3aWR0aDoxMDAlXG4gICAgfVxuICAgLy8gd2lkdGg6IDMwJTtcbiAgfVxuXG4gIC5yZWFkLW1vcmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47ICBcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMG1zIDQwMG1zLCBvcGFjaXR5IDQwMG1zIDBtcztcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuICAucmVhZC1tb3JlLmFjdGl2ZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87IG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMG1zIDBtcywgb3BhY2l0eSA2MDBtcyAwbXM7XG4gIH1cbiAgLmFuY2hvcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtOTNweDtcbiAgfVxuXG4gIC5idXR0b24tcmVhZG1vcmV7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDdweDtcbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItZmlsbXtcbiAgICBoMntcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gIH1cbn0iLCIuYm9keS1maWxte1xuICBAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1FQitHYXJhbW9uZCZkaXNwbGF5PXN3YXAnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYW5jaG9ye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05M3B4O1xuICB9XG4gIGltZ3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgcGFkZGluZzogMnJlbSAwO1xuICBoMntcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJ1bml2ZXJzLWJvbGRcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIExJTkUtSEVJR0hUOiAxLjVlbTtcbiAgICB0ZXh0LWFsaWduOiB1bnNldDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5ibGFja3tcbiAgICBmb250LWZhbWlseTogXCJ1bml2ZXJzLWJvbGRcIjtcbiAgfVxuXG4gIC5ib2R5LWNvbnRlbnR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG4gIC5yZXNwb25zaXZlLWdyaWQtNHtcbiAgICBwOm50aC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAucmVzcG9uc2l2ZS1ncmlkLTh7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBpbWd7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgXG5cblxufVxuXG4uaGVhZGVyLWZpbG0gLmZpbG0tZmlyc3QtaW1hZ2Utb24tcGFnZSB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cbmh0bWxbZGlyPVwicnRsXCJdIC5ib2R5LXZpZGVvIHtcblx0cGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYShtYXg6IHdpZHRoIDc2OHB4KSB7XG5cdGh0bWxbZGlyPVwicnRsXCJdIC5ib2R5LXZpZGVvIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdH1cbn1cbmh0bWxbZGlyPVwicnRsXCJdIC5ib2R5LWZpbG0gLnJlc3BvbnNpdmUtZ3JpZC04IHtcblx0cGFkZGluZy1yaWdodDogMTVweCAhIGltcG9ydGFudDtcblx0cGFkZGluZy1sZWZ0OiA0MHB4ICEgaW1wb3J0YW50O1xufVxuLmZpbG0tc3Rvcnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuXHRwYWRkaW5nLXRvcDogMy41cmVtO1xufVxuLmZpbG0tc3RvcnkgKiB7XG5cdGZvbnQtZmFtaWx5OiAnRUIgR2FyYW1vbmQnLCBzZXJpZjtcblx0Zm9udC1zdHlsZTogbm9ybWFsICEgaW1wb3J0YW50O1xufVxuLmZpbG0tc3RvcnkgaDMge1xuXHRmb250LXNpemU6IDEuN3JlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZmlsbS1zdG9yeSBoNCB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi5maWxtLXN0b3J5IHAge1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0bGluZS1oZWlnaHQ6IDEuN3JlbTtcbn1cbi5maWxtLXN0b3J5IC5idXR0b24tcmVhZG1vcmUge1xuXHRtYXJnaW4tdG9wOiAxcmVtO1xuXG59XG4uZmlsbS1zeW5vcHNpcy1iaWdnZXIgcCB7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRsaW5lLWhlaWdodDogMS42cmVtO1xufVxuXG5cblxuLmZpbG0tMTkyMC0xMDgwIHtcblx0cGFkZGluZy1ib3R0b206IGNhbGMoMTA4MCAvIDE5MjAgKiAxMDAlKTtcbn1cblxuaWZyYW1lW3NyYyo9XCJ2aW1lb1wiXSAge1xuXG59XG5cbi5maWxtZW1iZWQtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4uZmlsbWVtYmVkLWNvbnRhaW5lciBpZnJhbWUsIC5maWxtZW1iZWQtY29udGFpbmVyIG9iamVjdCwgLmZpbG1lbWJlZC1jb250YWluZXIgZW1iZWQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJvZHktZmlsbXtcbiAgICAucmVzcG9uc2l2ZS1ncmlkLTh7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICB9XG4gIH1cbn1cbiIsIiAgLmhlYWRlci1mdWxsLWltYWdle1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAmLm9ubHktaW1hZ2V7XG4gXG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIHRhYmxle1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDBtcyAyMDBtcztcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBhe1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICAgIGF7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgaDJ7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IHVuc2V0O1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICB9XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgLnRpdGxlLWZpbG17XG4gICAgICBmb250LXNpemU6IDMuNWVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwidW5pdmVycy1ib2xkXCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgTElORS1IRUlHSFQ6IDIuNWVtO1xuXG4gICAgfVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC5jb2wtZmlsbXtcbiAgICAgIC50aXRsZXtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgXG4gICAgICB9XG4gICAgICAuY29udGVudC1jb3B5e1xuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC44KTs7XG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5sZWZ0e1xuICAgICAvLyB3aWR0aDogNzAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIEBtZWRpYShtYXg6IHdpZHRoIDc2OHB4KXtcbiAgICAgIC8vICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJvdHRvbXtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDoxMDAlXG4gICAgICB9XG4gICAgIC8vIHdpZHRoOiAzMCU7XG4gICAgfVxuXG4gICAgLnJlYWQtbW9yZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyAgXG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDBtcyA0MDBtcywgb3BhY2l0eSA0MDBtcyAwbXM7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG4gICAgLnJlYWQtbW9yZS5hY3RpdmUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwbXMgMG1zLCBvcGFjaXR5IDYwMG1zIDBtcztcbiAgICB9XG5cbiAgICAuYnV0dG9uLXJlYWRtb3Jle1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogN3B4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlci1mdWxsLWltYWdle1xuICAgICAgaDJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgfVxuICAgICAgLmNvbC1maWxte1xuICAgICAgICAudGl0bGV7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtY29weXtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwe1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IiwiLnByb2R1Y3RsaXN0IHtcclxuICAmLndpZGdldHtcclxuICAgIHBhZGRpbmc6IDUuNSUgMCAyLjUlIDA7XHJcbiAgfVxyXG4gIC5vZnotZGFya3tcclxuICAgIGZvbnQtZmFtaWx5OiBcInVuaXZlcnMtYm9sZFwiO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcbiAgLmJvbGR7XHJcbiAgICBmb250LWZhbWlseTogXCJ1bml2ZXJzLWJvbGRcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG4gXHJcbiAgLmNhdGVnb3J5LWZpbHRlcnMtY29udGFpbmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAucXVpY2tzZWFyY2h7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDJweDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICB3aWR0aDogMTg1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU1ZTU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcInVuaXZlcnMtYm9sZFwiO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDo2MDBweCl7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgfVxyXG4gICAgICAmLmFye1xyXG4gICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgJi5hcjo6cGxhY2Vob2xkZXJ7IFxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTsgXHJcbiAgICAgIH1cclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kcm9wZG93bntcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxODdweDtcclxuICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NjAwcHgpe1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYuYXJ7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4N3B4O1xyXG4gICAgICB9XHJcbiAgICAgIC5kcm9wYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogXCJ1bml2ZXJzLWJvbGRcIjtcclxuICAgICAgICBmb250LXNpemU6IDEuMDZlbTtcclxuICAgICAgfSAgICBcclxuICAgICAgLmFycm93LWljb24ge1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyMXB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2tpbnMvZGVmYXVsdC9ncmFwaGljcy9hcnJvdy1wcm9kdWN0LnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAmLmFyIHtcclxuICAgICAgICAgIGxlZnQ6IDE0cHg7XHJcbiAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLmRyb3Bkb3duLWNvbnRlbnQgZGl2IHtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfSBcclxuXHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tY29udGVudCBkaXY6aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICNmMWYxZjF9XHJcbiAgICAuZHJvcGRvd246aG92ZXIgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5kcm9wZG93bjpob3ZlciAuYXJyb3ctaWNvbiB7XHJcbiAgICAgIHJvdGF0ZTogMTgwZGVnO1xyXG4gICAgICB0b3A6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duOmhvdmVyIC5kcm9wYnRuIHtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzNlOGU0MTtcclxuICAgIH1cclxuICAgICNjaGFuZ2UtbGlzdHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9za2lucy9kZWZhdWx0L2dyYXBoaWNzL2R1a2thbi1saXN0LnN2Zyk7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDI1MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgJi5hY3RpdmUtbGF5YW91dHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjY2hhbmdlLWxpc3Q6bGFuZyhhcikge1xyXG4gICAgICBsZWZ0OiAyNTBweDtcclxuICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgI2NoYW5nZS1saXN0OmhvdmVye1xyXG4gICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAjY2hhbmdlLWdyaWR7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2tpbnMvZGVmYXVsdC9ncmFwaGljcy9kdWtrYW4tZ3JpZC5zdmcpO1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAyMDNweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICYuYWN0aXZlLWxheWFvdXR7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2NoYW5nZS1ncmlkOmxhbmcoYXIpIHtcclxuICAgICAgbGVmdDogMjAzcHg7XHJcbiAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAjY2hhbmdlLWdyaWQ6aG92ZXJ7XHJcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1pY29ue1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxOXB4O1xyXG4gICAgICB0b3A6IDE3cHg7XHJcblxyXG4gICAgICBpbWd7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYuYXJ7XHJcbiAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5xdWlja3NlYXJjaDpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOjFweCBzb2xpZCAjYzNjMmMyO1xyXG4gICAgICBcclxuICB9XHJcbiAgICAuZmlsdGVyc3tcclxuICAgICAgLnRhYntcclxuICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0NnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGRmZjtcclxuICAgICAgICAgICYucGwtNDd7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNDdhZjc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnBsLTQ4e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU5YjA5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5wbC00OXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NTVmNTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYucGwtNTB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjgzYjE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnBsLTUxe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDJhYjNhO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5wbC01MntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M2ZmY2NjtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo2MDBweCl7XHJcbiAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9IFxyXG4gICAgICAudGFiOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NjAwcHgpe1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjYwMHB4KXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjYwMHB4KXtcclxuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NjAwcHgpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTclO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSBcclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3RsaXN0LXdyYXBwZXJ7XHJcbiAgICAgJi5saXN0e1xyXG4gICAgICAuY29udGFpbmVyLXByb2R1Y3RzOm50aC1jaGlsZChldmVuKXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG4gICAgICB9XHJcbiAgICAgIC5pdGVtLXByb2R1Y3R7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NjAwcHgpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbi1yZWFkbW9yZS1wcm9kdWN0e1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJ1bml2ZXJzLWJvbGRcIjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXNpemU6IC45NXJlbTtcclxuICAgICAgICAgIGNvbG9yOiAjZjBjYzgzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uLXJlYWRtb3JlLXByb2R1Y3Q6aG92ZXJ7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZWFkLW1vcmUge1xyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgIFxyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwbXMgNDAwbXMsIG9wYWNpdHkgNDAwbXMgMG1zO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6XCJ1bml2ZXJzLWJvbGRcIjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOTVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZWFkLW1vcmUuYWN0aXZlIHtcclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwbXMgMG1zLCBvcGFjaXR5IDYwMG1zIDBtcztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWd7XHJcbiAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NjAwcHgpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuZ3JpZHtcclxuICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAuY29udGFpbmVyLXByb2R1Y3Rze1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDZweCk7XHJcbiAgICAgICAgLy8gd2lkdGg6IDMyJTtcclxuICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjU3NnB4KXtcclxuICAgICAgICAgIHdpZHRoOiA0NyU7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7ICBcclxuICAgICAgfVxyXG4gICAgICAuY29udGFpbmVyLXByb2R1Y3RzOm50aC1jaGlsZChldmVuKXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5pdGVtLXByb2R1Y3R7XHJcbiAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAudGV4dHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcDpudGgtY2hpbGQobisyKXtcclxuICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXB4IDVweCAzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnBsLTQ3e1xyXG4gICAgICAgICAgICBwOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQ3YWY3O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYucGwtNDh7XHJcbiAgICAgICAgICAgIHA6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTliMDk7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYucGwtNDl7XHJcbiAgICAgICAgICAgIHA6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ODU1ZjU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYucGwtNTB7XHJcbiAgICAgICAgICAgIHA6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjgzYjE7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYucGwtNTF7XHJcbiAgICAgICAgICAgIHA6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MmFiM2E7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYucGwtNTJ7XHJcbiAgICAgICAgICAgIHA6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmZmNjY7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24tcmVhZG1vcmUtcHJvZHVjdHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJ1bml2ZXJzLWJvbGRcIjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXNpemU6IC45NXJlbTtcclxuICAgICAgICAgIGNvbG9yOiAjZjBjYzgzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uLXJlYWRtb3JlLXByb2R1Y3Q6aG92ZXJ7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZWFkLW1vcmUge1xyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgIFxyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwbXMgNDAwbXMsIG9wYWNpdHkgNDAwbXMgMG1zO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJ1bml2ZXJzLWJvbGRcIjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOTVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmVhZC1tb3JlLmFjdGl2ZSB7XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMG1zIDBtcywgb3BhY2l0eSA2MDBtcyAwbXM7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo1NzZweCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zb2xkb3V0e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjU3NnB4KXtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaXNvdG9wZS1pdGVtIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfSBcclxuXHJcbiAgLmlzb3RvcGUtaGlkZGVuLmlzb3RvcGUtaXRlbSB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLmlzb3RvcGUsXHJcbiAgLmlzb3RvcGUgLmlzb3RvcGUtaXRlbSB7XHJcbiAgICAgIC8qIGNoYW5nZSBkdXJhdGlvbiB2YWx1ZSB0byB3aGF0ZXZlciB5b3UgbGlrZSAqL1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC43cztcclxuICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuN3M7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC43cztcclxuICB9XHJcblxyXG4gIC5pc290b3BlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHdpZHRoO1xyXG4gICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgd2lkdGg7XHJcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgd2lkdGg7XHJcbiAgfVxyXG5cclxuICAuaXNvdG9wZSAuaXNvdG9wZS1pdGVtIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lci1wcm9kdWN0c3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLml0ZW0tcHJvZHVjdCB7IFxyXG4gICAgbWFyZ2luOiAzcmVtIGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyBcclxuXHJcbiAgfVxyXG5cclxuICAuZmFuY3lib3gtY29udGVudHtcclxuICAgIGJhY2tncm91bmQ6ICNGN0Y3RjcgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG59XHJcbi5ib3gtcHJvZHVjdHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3ICFpbXBvcnRhbnQ7XHJcbiAgbWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xyXG4gIG1heC1oZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgLnAxOmZpcnN0LWNoaWxke1xyXG4gICAgZm9udC1mYW1pbHk6IFwidW5pdmVycy1ib2xkXCI7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgfVxyXG4gIC5wcmljZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiBcInVuaXZlcnMtYm9sZFwiO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDs7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gIC5wcm9kdWN0bGlzdC13cmFwcGVye1xyXG4gICAgLml0ZW0tcHJvZHVjdHtcclxuICAgICAgLml0ZW0tcHJvZHVjdHtcclxuICAgICAgICAudGV4dHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY2FsZW5keXtcbiAgI2NhbGVuZHlBZHVsdHtcbiAgICBtaW4td2lkdGg6MzIwcHg7XG4gICAgaGVpZ2h0OjY1MHB4O1xuICB9XG4gICNjYWxlbmR5RmFtaWx5e1xuICAgIG1pbi13aWR0aDozMjBweDtcbiAgICBoZWlnaHQ6NjUwcHg7XG4gIH1cbn0iLCIuYmFubmVyLWJsb2Nre1xuICBwYWRkaW5nOiAwIDAgMCAwICFpbXBvcnRhbnQ7XG4gaW1ne1xuICAgd2lkdGg6IDEwMCU7XG4gICBoZWlnaHQ6IGF1dG87XG4gfVxuXG4gLmltYWdle1xuICAgcG9zaXRpb246cmVsYXRpdmU7XG4gIC5jb3B5LWFyZWF7XG4gICAgbWFyZ2luLXRvcDotOHJlbTtcbiAgICAuY29sLWNvbnRlbnR7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcHtcbiAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsMC44KTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgLy9wYWRkaW5nOiA4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwidW5pdmVycy1ib2xkXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgICAgYTpob3ZlcntcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxuIH1cblxufVxuIiwiLndpZGdldC5hYm91dC1ibG9ja3tcbiAgcGFkZGluZzogNiUgMCA2JSAwO1xufVxuLmFib3V0LWJsb2Nre1xuICAuY29weS1hcmVhe1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBzdHJvbmd7XG4gICAgICBmb250LWZhbWlseTogXCJ1bml2ZXJzLWJvbGRcIjtcbiAgICB9XG4gICAgaDJ7XG4gICAgICB0ZXh0LWFsaWduOiB1bnNldDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICB9XG4gICAgYXtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC1mYW1pbHk6IFwidW5pdmVycy1ib2xkXCI7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIGE6aG92ZXJ7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICAgIC5jZW50ZXItZmxleGJveHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInVuaXZlcnMtYm9sZFwiO1xuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0LWJsb2Nre1xuICAgIC50d28tY29sOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMCU7XG4gIH1cbiAgICAuY29weS1hcmVhe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC1kZXRhaWx7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAuY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC5pbWFnZS1zaG93cm9vbXtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAuc2VsZWN0ZWQtaW1hZ2V7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdG9yLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuZnVsbEltYWdlc3tcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5maWxsSW1hZ2Vze1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgID5kaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZzpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbmZvLWNvbHVtbntcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjBweFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtaW5mb3tcbiAgICAgICAgICAgICAgICAucHJpY2UtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInVuaXZlcnMtYm9sZFwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJcbi5jYXJvdXNlbC1mdWxsLWltYWdle1xuICAgIC5mdWxsLWNhcm91c2Vse1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5kb3RzLWJveHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmNlbnRlci1ib3h7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLmRvdHMtd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAub3dsLWRvdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbmh0bWxbbGFuZz1cImFyXCJde1xuXG4gICAgLmNhcm91c2VsLWZ1bGwtaW1hZ2V7XG4gICAgICAgIC5mdWxsLWNhcm91c2Vse1xuICAgICAgICAgICAgLmRvdHMtYm94e1xuICAgICAgICAgICAgICAgIC5jZW50ZXItYm94e1xuICAgICAgICAgICAgICAgICAgICAuZG90cy13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgLm93bC1kb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICB9IiwiLy8gI21haW5fbWVudSBsaSBhW2hyZWYqPVwiY2FyZWVyc1wiXXtcclxuLy8gICBjb2xvcjojY2NjO1xyXG4vLyB9XHJcblxyXG4ud2lkZ2V0LnZpc2l0Zm9ybXdpZGdldCB7XHJcblxyXG4gIGlucHV0LFxyXG4gIHNlbGVjdCxcclxuICAuZmlsZS11cGxvYWQgbGFiZWx7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xyXG4gICAgaGVpZ2h0OiA2MXB4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4IDAgMTVweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcInVuaXZlcnMtYm9sZFwiO1xyXG4gICAgZm9udC1zaXplOjFyZW07XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cclxuICB9XHJcblxyXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuXHJcblxyXG4gIC5maWxlLXVwbG9hZCB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJde1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gIH1cclxuXHJcbiAgLmZpbGUtdXBsb2FkIGxhYmVsLFxyXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblxyXG4gICAgQGV4dGVuZCAuYW5pbWF0ZTMwMDtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMSU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAwIDE1cHggIWltcG9ydGFudDtcclxuXHJcbiAgfVxyXG5cclxuICAuY29udHJvbC1ncm91cCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtaW4td2lkdGg6MTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5lcnJvciBpbnB1dCxcclxuICAgICYuZXJyb3Igc2VsZWN0LFxyXG4gICAgJi5lcnJvciBpZnJhbWUsXHJcbiAgICAmLmVycm9yLmZpbGUtdXBsb2FkIGxhYmVse1xyXG4gICAgICBib3JkZXI6IDNweCBzb2xpZCByZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudkVycm9ye1xyXG4gICAgc3BhbntcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcclxuICAgICAgbWFyZ2luLXRvcDotMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN1Y2Nlc3Mge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6YmxhY2s7XHJcbiAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgcGFkZGluZzozNXB4IDAgMzVweCAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG4gIGxhYmVse1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICBwYWRkaW5nOjElIDA7XHJcblxyXG4gIH1cclxuXHJcbiAgLmpzdmFsaWRhdGUtaGludHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIHBhZGRpbmctYm90dG9tOjMwcHg7XHJcbiAgfVxyXG5cclxuICAjcmVjYXB0Y2hhe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIubWljcm9zaXRlLXdpbnRlci1sYW5kaW5ncGFnZXtcclxuICAgIC5mdWxsLWltYWdle1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDk1cHgpO1xyXG4gICAgICAgIC5pbWFnZS1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idXR0b24tY29udGVudHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogOHJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IFwiNjAwcHhcIil7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm1pY3Jvc2l0ZS1idXR0b25ze1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogXCI3MDBweFwiKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmxpbmtze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDEuNXJlbSA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweCAwcHggMTVweDsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogXCI2MDBweFwiKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB1bnNldDsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IDMyJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IFwiNzAwcHhcIil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IFwiNjAwcHhcIil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIkZGVza3RvcF9oZWlnaHQ6YXV0bztcclxuJG1vYmlsZV9oZWlnaHQ6YXV0bztcclxuXHJcbi5nYWxsZXJ5Y29sbGFnZSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgPmRpdntcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIH1cclxuICAub3dsLWl0ZW0ge1xyXG4gICAgc2NhbGU6IDAuOTtcclxuICAgIHRyYW5zaXRpb246IHNjYWxlIDFzO1xyXG59XHJcbiAgLm93bC1zdGFnZXtcclxuICAgIGhlaWdodDokZGVza3RvcF9oZWlnaHQ7XHJcbiAgICAub3dsLWl0ZW0sXHJcbiAgICAuZ2FsLWltLXdyYXBwZXIsXHJcbiAgICBpbWd7XHJcbiAgICAgIGhlaWdodDppbmhlcml0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNjYWxle1xyXG4gICAgc2NhbGU6IDE7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuICAuZ2FsLWltLXdyYXBwZXIge1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgJi5zaW5nbGUgaW1nIHtcclxuXHJcblxyXG4gICAgICAub3dsLXZpZGVvLXdyYXBwZXIgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgc3BhbntcclxuICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5vd2wtY2Fyb3VzZWwge1xyXG5cclxuICAgIC5vd2wtaXRlbSB7XHJcbiAgICAgIHNjYWxlOiAwLjk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nW3NyYyo9XCIvaW1hZ2VzL3Zpc2l0XCJdIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlmcmFtZXtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC5vd2wtdmlkZW8tZnJhbWUge1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50O1xyXG4gICAgdG9wOjA7XHJcbiAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi5vd2wtY29udHJvbHMgLm93bC1uYXZ7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICB0b3A6NTAlO1xyXG4gIHotaW5kZXg6MTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5vd2wtY29udHJvbHMgLm93bC1uYXYgZGl2IHtcclxuXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICByaWdodDogMTVweDtcclxuICB0b3A6LTI0cHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB0ZXh0LWluZGVudDoxMjBweDtcclxuICBvdmVyZmxvdzpoaWRkZW47XHJcblxyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5vd2wtbmF2IGl7XHJcbiAgbWFyZ2luLXRvcDogMnB4O1xyXG59XHJcblxyXG5cclxuLm93bC1jb250cm9scyAub3dsLW5hdiAub3dsLXByZXZ7XHJcbiAgbGVmdDogMTVweDtcclxuICByaWdodDppbmhlcml0O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9ncmFwaGljcy9nYWxsZXJ5LWFycm93LnBuZycpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAvKiBJRSA5ICovXHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIGJhY2tyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4ub3dsLWNvbnRyb2xzIC5vd2wtbmF2IC5vd2wtcHJldjpob3ZlcnsgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2dyYXBoaWNzL2dhbGxlcnktYXJyb3ctcm9sbG92ZXIucG5nJyk7IH1cclxuXHJcbi5vd2wtY29udHJvbHMgLm93bC1uYXYgLm93bC1uZXh0e1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9ncmFwaGljcy9nYWxsZXJ5LWFycm93LnBuZycpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuLm93bC1jb250cm9scyAub3dsLW5hdiAub3dsLW5leHQ6aG92ZXJ7IGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9ncmFwaGljcy9nYWxsZXJ5LWFycm93LXJvbGxvdmVyLnBuZycpOyB9XHJcblxyXG5odG1sW2Rpcj1ydGxdIC5vd2wtY29udHJvbHMgLm93bC1uYXYge1xyXG4gIC5vd2wtbmV4dCB7XHJcbiAgICBsZWZ0OiAzNXB4O1xyXG4gICAgcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgLyogSUUgOSAqL1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgfVxyXG4gIC5vd2wtcHJldiB7XHJcbiAgICByaWdodDogMzVweDtcclxuICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IC8qIElFIDkgKi9cclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5odG1sW2xhbmc9XCJhclwiXXtcclxuICAuY2FwdGlvbi13cmFwcGVyIHtcclxuICAgIGxlZnQ6aW5pdGlhbDtcclxuICAgIHJpZ2h0OjEwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXB0aW9uLXdyYXBwZXIge1xyXG5cclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHJcbiAgei1pbmRleDo5OTk5OTk5O1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgcG9pbnRlci1ldmVudHM6bm9uZTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1vdXQpO1xyXG5cclxuICBib3R0b206MCU7XHJcbiAgbGVmdDo2JTtcclxuXHJcbiAgLmdhbGxlcnktY2FwdGlvbi1jb250ZW50e1xyXG5cclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgd2lkdGg6NTAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuOCk7XHJcblxyXG4gICAgcGFkZGluZzogMiU7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG5cclxuICAgIHBvaW50ZXItZXZlbnRzOmFsbDtcclxuXHJcbiAgICAvKlxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgICovXHJcblxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6MnJlbTtcclxuICAgICAgcGFkZGluZzowO1xyXG4gICAgICBtYXJnaW46MDtcclxuICAgICAgLyogd2lkdGg6Y2FsYygxMDAlIC0gNzBweCk7ICovXHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGUgcCB7XHJcbiAgICAgIGNvbG9yOmJsYWNrO1xyXG4gICAgICBmb250LWZhbWlseTogXCJ1bml2ZXJzLWJvbGRcIjtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldC1pdGVtLWNhdHRpdGxle1xyXG4gICAgICBAZXh0ZW5kIC5jYXR0aXRsZTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmdhbGxlcnktY2FwdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDYsIDYsIDYsIC44KTtcclxuICB3aWR0aDoxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS13aWRnZXQuc2ltcGxlIHtcclxuICAuZ2FsbGVyeS1jYXB0aW9uLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzowOyAgXHJcbiAgfVxyXG4gIFxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgcGFkZGluZzogMjVweCAwIDI5cHggMDtcclxuICAgIG1hcmdpbjowO1xyXG4gIH1cclxufVxyXG5cclxuLmdhbGxlcnktY2FwdGlvbl9faGVhZGVyIGgzIHtcclxuICBmb250LXNpemU6LjlyZW07XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGZvbnQtZmFtaWx5OiBcImFra3VyYXQtcmVndWxhclwiO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuXHJcbi5nYWxsZXJ5LWNhcHRpb25fX2hlYWRlciAuZGF0ZSB7XHJcbiAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgbWFyZ2luLXRvcDogMjVweDtcclxufVxyXG5cclxuLmdhbGxlcnktY2FwdGlvbl9faGVhZGVyIGgzOmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBoZWlnaHQ6IDJweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuIC8vIGJhY2tncm91bmQ6IHVybCguLi9ncmFwaGljcy90aXRsZS1ib3JkZXIucG5nKSByZXBlYXQ7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNhcHRpb25fX2hlYWRlciBoNCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi53aWRnZXQuZ2FsbGVyeS13aWRnZXQgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcbi5kb3RzLXdyYXBwZXJ7XHJcblxyXG4gIEBleHRlbmQgLmNsZWFyRml4O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDo0NyU7XHJcbiAgYm90dG9tOiAxNXB4O1xyXG4gIHotaW5kZXg6NTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG59XHJcblxyXG5cclxuLm93bC1pdGVtIGlmcmFtZSB7XHJcbiAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLm93bC1kb3Qge1xyXG4gIGJhY2tncm91bmQ6ICMxZTFkMWI7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB3aWR0aDogMTVweDtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbiAgZmxvYXQ6cmlnaHQ7XHJcbn1cclxuXHJcbmh0bWxbbGFuZz1cImFyXCJde1xyXG4gIC5kb3RzLXdyYXBwZXJ7XHJcbiAgICByaWdodDppbml0aWFsO1xyXG4gICAgcmlnaHQ6NDclO1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcbiAgICBib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICAub3dsLWRvdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi5vd2wtZG90LmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbn1cclxuXHJcbi5vd2wtZG90IGEge1xyXG4gIHdpZHRoOiAxNXB4O1xyXG4gIGhlaWdodDogMTVweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmdhbGxlcnktd2lkZ2V0LnNpbmdsZS5zaW1wbGUge1xyXG4gIGN1cnNvcjpwb2ludGVyO1xyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xyXG5cclxuXHJcbiAgLmNhcHRpb24td3JhcHBlciB7XHJcbiAgICBsZWZ0OmluaXRpYWw7XHJcbiAgICByaWdodDppbml0aWFsO1xyXG4gICAgLmdhbGxlcnktY2FwdGlvbi1jb250ZW50IHtcclxuICAgICAgd2lkdGg6ODAlO1xyXG4gICAgICBmbG9hdDpub25lO1xyXG4gICAgICBtYXJnaW46MCBhdXRvO1xyXG5cclxuICAgICAgcHtcclxuICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gIC53aWRnZXQuZ2FsbGVyeS13aWRnZXQge1xyXG5cclxuICAgIC5vd2wtc3RhZ2V7XHJcbiAgICAgIGhlaWdodDo1MDBweDtcclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC53aWRnZXQuZ2FsbGVyeS13aWRnZXQge1xyXG5cclxuICAgIC5vd2wtc3RhZ2V7XHJcbiAgICAgIGhlaWdodDozMDBweDtcclxuICAgIH1cclxuICAgIC5kb3RzLXdyYXBwZXJ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIHJpZ2h0OiA0MCU7XHJcbiAgICAgIGJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn0iLCIkZGVza3RvcF9oZWlnaHQ6NDAwcHg7XG4kbW9iaWxlX2hlaWdodDoyMDBweDtcbi5tYW5zb25yeS1nYWxsZXJ5e1xuXG4gIC8qIFJlc2V0IENTUyAqL1xuKiB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmgxLCBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC1mYW1pbHk6IFwidW5pdmVycy1ib2xkXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuODNlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMC44M2VtO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwcHg7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5pbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBNYWluIENTUyAqL1xuLmZsZXgtd3JhcHBlciA+IGRpdiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICBAbWVkaWEgKG1heC13aWR0aDo2MDBweCl7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG59XG4uZmxleC13cmFwcGVyID4gZGl2ID4gaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmZsZXgtd3JhcHBlciB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtZ2FwOiAxMHB4O1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcblx0Z3JpZC1hdXRvLXJvd3M6IDIwMHB4O1xuXHRncmlkLWF1dG8tZmxvdzogZGVuc2U7XG4gIEBtZWRpYSAobWF4LXdpZHRoOjYwMHB4KXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmZsZXgtd3JhcHBlciAuaXRlbS0td2lkdGgyIHtcblx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbi5mbGV4LXdyYXBwZXIgLml0ZW0tLWhlaWdodDIge1xuXHRncmlkLXJvdzogc3BhbiAyO1xufVxuLmZsZXgtd3JhcHBlciAuYmlnIHtcblx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcblx0Z3JpZC1yb3c6IHNwYW4gMjtcbn1cblxuICBcbn1cblxuIiwiLy9jaGVja291dCBodHRwOi8vZmxleGJveGdyaWQuY29tL1xuXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5yb3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgZmxleDogMCAxIGF1dG87XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG59XG5cbi5yb3cucmV2ZXJzZSB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5jb2wucmV2ZXJzZSB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4uY29sLXhzLFxuLmNvbC14cy0xLFxuLmNvbC14cy0yLFxuLmNvbC14cy0zLFxuLmNvbC14cy00LFxuLmNvbC14cy01LFxuLmNvbC14cy02LFxuLmNvbC14cy03LFxuLmNvbC14cy04LFxuLmNvbC14cy05LFxuLmNvbC14cy0xMCxcbi5jb2wteHMtMTEsXG4uY29sLXhzLTEyLFxuLmNvbC14cy1vZmZzZXQtMCxcbi5jb2wteHMtb2Zmc2V0LTEsXG4uY29sLXhzLW9mZnNldC0yLFxuLmNvbC14cy1vZmZzZXQtMyxcbi5jb2wteHMtb2Zmc2V0LTQsXG4uY29sLXhzLW9mZnNldC01LFxuLmNvbC14cy1vZmZzZXQtNixcbi5jb2wteHMtb2Zmc2V0LTcsXG4uY29sLXhzLW9mZnNldC04LFxuLmNvbC14cy1vZmZzZXQtOSxcbi5jb2wteHMtb2Zmc2V0LTEwLFxuLmNvbC14cy1vZmZzZXQtMTEsXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbi5jb2wteHMge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgZmxleC1iYXNpczogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhzLTEge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTIge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjY2NjclO1xuICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTMge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uY29sLXhzLTQge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMzMzMlO1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTUge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjY2NjclO1xuICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTYge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sLXhzLTcge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTgge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjY2NjclO1xuICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTkge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICBmbGV4LWJhc2lzOiA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4uY29sLXhzLTEwIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzMzMzJTtcbiAgZmxleC1iYXNpczogODMuMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy0xMSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtMTIge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5zdGFydC14cyB7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLmNlbnRlci14cyB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW5kLXhzIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cblxuLnRvcC14cyB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1pZGRsZS14cyB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ib3R0b20teHMge1xuICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5hcm91bmQteHMge1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmJldHdlZW4teHMge1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5maXJzdC14cyB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgb3JkZXI6IC0xO1xufVxuXG4ubGFzdC14cyB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICBvcmRlcjogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cbiAgLmNvbC1zbSxcbiAgLmNvbC1zbS0xLFxuICAuY29sLXNtLTIsXG4gIC5jb2wtc20tMyxcbiAgLmNvbC1zbS00LFxuICAuY29sLXNtLTUsXG4gIC5jb2wtc20tNixcbiAgLmNvbC1zbS03LFxuICAuY29sLXNtLTgsXG4gIC5jb2wtc20tOSxcbiAgLmNvbC1zbS0xMCxcbiAgLmNvbC1zbS0xMSxcbiAgLmNvbC1zbS0xMixcbiAgLmNvbC1zbS1vZmZzZXQtMCxcbiAgLmNvbC1zbS1vZmZzZXQtMSxcbiAgLmNvbC1zbS1vZmZzZXQtMixcbiAgLmNvbC1zbS1vZmZzZXQtMyxcbiAgLmNvbC1zbS1vZmZzZXQtNCxcbiAgLmNvbC1zbS1vZmZzZXQtNSxcbiAgLmNvbC1zbS1vZmZzZXQtNixcbiAgLmNvbC1zbS1vZmZzZXQtNyxcbiAgLmNvbC1zbS1vZmZzZXQtOCxcbiAgLmNvbC1zbS1vZmZzZXQtOSxcbiAgLmNvbC1zbS1vZmZzZXQtMTAsXG4gIC5jb2wtc20tb2Zmc2V0LTExLFxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cblxuICAuY29sLXNtIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtc20tMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS0zIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtc20tNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTUge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NjY2NyU7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS02IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtc20tNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTgge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS05IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtc20tMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS0xMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTEyIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLnN0YXJ0LXNtIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cblxuICAuY2VudGVyLXNtIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5lbmQtc20ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gIH1cblxuICAudG9wLXNtIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLm1pZGRsZS1zbSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuYm90dG9tLXNtIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmFyb3VuZC1zbSB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIC5iZXR3ZWVuLXNtIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmZpcnN0LXNtIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAubGFzdC1zbSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDY1cmVtO1xuICB9XG5cbiAgLmNvbC1tZCxcbiAgLmNvbC1tZC0xLFxuICAuY29sLW1kLTIsXG4gIC5jb2wtbWQtMyxcbiAgLmNvbC1tZC00LFxuICAuY29sLW1kLTUsXG4gIC5jb2wtbWQtNixcbiAgLmNvbC1tZC03LFxuICAuY29sLW1kLTgsXG4gIC5jb2wtbWQtOSxcbiAgLmNvbC1tZC0xMCxcbiAgLmNvbC1tZC0xMSxcbiAgLmNvbC1tZC0xMixcbiAgLmNvbC1tZC1vZmZzZXQtMCxcbiAgLmNvbC1tZC1vZmZzZXQtMSxcbiAgLmNvbC1tZC1vZmZzZXQtMixcbiAgLmNvbC1tZC1vZmZzZXQtMyxcbiAgLmNvbC1tZC1vZmZzZXQtNCxcbiAgLmNvbC1tZC1vZmZzZXQtNSxcbiAgLmNvbC1tZC1vZmZzZXQtNixcbiAgLmNvbC1tZC1vZmZzZXQtNyxcbiAgLmNvbC1tZC1vZmZzZXQtOCxcbiAgLmNvbC1tZC1vZmZzZXQtOSxcbiAgLmNvbC1tZC1vZmZzZXQtMTAsXG4gIC5jb2wtbWQtb2Zmc2V0LTExLFxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cblxuICAuY29sLW1kIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbWQtMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC0zIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbWQtNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTUge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NjY2NyU7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC02IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbWQtNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTgge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC05IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbWQtMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC0xMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTEyIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLnN0YXJ0LW1kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cblxuICAuY2VudGVyLW1kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5lbmQtbWQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gIH1cblxuICAudG9wLW1kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLm1pZGRsZS1tZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuYm90dG9tLW1kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmFyb3VuZC1tZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIC5iZXR3ZWVuLW1kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmZpcnN0LW1kIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAubGFzdC1tZCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc2cmVtO1xuICB9XG5cbiAgLmNvbC1sZyxcbiAgLmNvbC1sZy0xLFxuICAuY29sLWxnLTIsXG4gIC5jb2wtbGctMyxcbiAgLmNvbC1sZy00LFxuICAuY29sLWxnLTUsXG4gIC5jb2wtbGctNixcbiAgLmNvbC1sZy03LFxuICAuY29sLWxnLTgsXG4gIC5jb2wtbGctOSxcbiAgLmNvbC1sZy0xMCxcbiAgLmNvbC1sZy0xMSxcbiAgLmNvbC1sZy0xMixcbiAgLmNvbC1sZy1vZmZzZXQtMCxcbiAgLmNvbC1sZy1vZmZzZXQtMSxcbiAgLmNvbC1sZy1vZmZzZXQtMixcbiAgLmNvbC1sZy1vZmZzZXQtMyxcbiAgLmNvbC1sZy1vZmZzZXQtNCxcbiAgLmNvbC1sZy1vZmZzZXQtNSxcbiAgLmNvbC1sZy1vZmZzZXQtNixcbiAgLmNvbC1sZy1vZmZzZXQtNyxcbiAgLmNvbC1sZy1vZmZzZXQtOCxcbiAgLmNvbC1sZy1vZmZzZXQtOSxcbiAgLmNvbC1sZy1vZmZzZXQtMTAsXG4gIC5jb2wtbGctb2Zmc2V0LTExLFxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cblxuICAuY29sLWxnIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbGctMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy0zIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbGctNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLTUge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NjY2NyU7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy02IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbGctNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLTgge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy05IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbGctMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy0xMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTEyIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLnN0YXJ0LWxnIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cblxuICAuY2VudGVyLWxnIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5lbmQtbGcge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gIH1cblxuICAudG9wLWxnIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLm1pZGRsZS1sZyB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuYm90dG9tLWxnIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmFyb3VuZC1sZyB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIC5iZXR3ZWVuLWxnIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmZpcnN0LWxnIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAubGFzdC1sZyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxufSIsIiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogI2Q1ZDVkNTtcbiRzdWJtaXQtY29sb3I6I2ZmZmZmZjtcbiRpbnB1dC1iZy1jb2xvcjogI2ZmZmZmZjtcbiRzdWJtaXQtYmctY29sb3I6ICMyNzI3MjQ7XG5cbi5HYWxsZXJ5UGFnZSB7XG4gIHAge1xuICAgIGNvbG9yOmJsYWNrO1xuICB9XG4gIFxuICAjcGFnZS13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICB9XG59XG5cbi5nYWxsZXJ5UGFnZSB7XG5cbiAgcGFkZGluZy1ib3R0b206MiU7XG4gIGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG5cbiAgLmZpbHRlcnMge1xuXG4gICAgLnRhYiB7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB3aWR0aDppbml0aWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgXG4gICAgICBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci0tZ3JleTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LS1saWdodDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC8vcGFkZGluZy1sZWZ0OjA7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjokY29sb3ItLW9yYW5nZTtcbiAgICAgICAgLy9ib3JkZXItYm90dG9tOjFweCBzb2xpZCAkY29sb3ItLW9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2FsbGVyeS1jb250YWluZXJfaW1hZ2VfZG93bmxvYWR7XG4gICAgZGlzcGxheTpub25lO1xuICAgICYuYWN0aXZle1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gIH1cbiAgXG4gIC5nYWxsZXJ5LWNvbnRhaW5lcl9jbG9zZSBhLFxuICAuZ2FsbGVyeS1jb250YWluZXJfaW1hZ2VfZG93bmxvYWQgYSB7XG4gICAgd2lkdGg6NDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0OHB4IDQ4cHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICB9XG5cbiAgLmdhbGxlcnktY29udGFpbmVyX2Nsb3NlIGF7XG4gICAgdG9wOjIwcHg7XG4gICAgcmlnaHQ6MzVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NraW5zL2RlZmF1bHQvZ3JhcGhpY3MvY2xvc2UucG5nKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9za2lucy9kZWZhdWx0L2dyYXBoaWNzL2Nsb3NlLXJvbGxvdmVyLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbnRhaW5lcl9pbWFnZV9kb3dubG9hZCBhe1xuICAgIHRvcDo4MHB4O1xuICAgIHJpZ2h0OjM1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9za2lucy9kZWZhdWx0L2dyYXBoaWNzL2Rvd25sb2FkLnBuZyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2tpbnMvZGVmYXVsdC9ncmFwaGljcy9kb3dubG9hZC1yb2xsb3Zlci5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuXG4gIC53aWRnZXQtaXRlbTpob3ZlciB7XG4gICAgaDMge1xuICAgICAgY29sb3I6JGNvbG9yLS1vcmFuZ2U7XG4gICAgfVxuICB9XG4gIFxuICAud2lkZ2V0LWl0ZW0tY29udGVudCB7XG4gICAgcCB7XG4gICAgICBtYXJnaW46MCAycHg7XG4gICAgfVxuICB9XG5cbiAgLmdhbGxlcnktaW5mbyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cblxuICAuZ2FsbGVyeS10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA5NzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA1MHB4IDAgMzBweCAxN3B4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0tbWVkaXVtO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDEuMDZlbTtcbiAgfVxuXG4gIC5nYWxsZXJ5LW90aGVyIHtcblxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDIlIDAgMCUgMDtcbiAgICBcbiAgICAuY29weS1hcmVhX190aXRsZSB7XG4gICAgICBtYXJnaW46MTFweCAwO1xuXG4gICAgICBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM4ZThlOGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFra3VyYXQtcmVndWxhclwiO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgXG4gICAgLnBhZ2Utd2lkdGgtY2VudGVyZWQgLmlzbyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuOHMgZWFzZS1vdXQpO1xuICAgIH1cbiAgICBcbiAgICAudGl0bGUtLWJlbGxvdyB7XG4gICAgICBtYXJnaW46NDBweCAwO1xuICAgICAgXG4gICAgICBwIHsgbWFyZ2luOjAgMnB4OyB9XG4gICAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjoxMXB4IDA7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIFxuICAgICAgICBoMSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWtrdXJhdC1yZWd1bGFyXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ViYTc1NDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgfVxuICB9XG5cbiAgLmZpbHRlcnMtY29udGFpbmVyIHtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG59XG5cbi8vd2lkZ2V0XG4uZ2FsbGVyeVBhZ2Uge1xuICAud2lkZ2V0LWl0ZW0ge1xuXG5cbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuOHMgZWFzZS1vdXQpO1xuXG4gICAgLmNvcHktYXJlYSB7XG4gICAgICBcbiAgICAgIC5tb3JlIHtcbiAgICAgICAgbGVmdDozMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWluLWhlaWdodDoxMTZweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC53aWRnZXQtaXRlbS1jb250ZW50IHtcblxuICAgICAgbWFyZ2luOiRncmlkX2dhcDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgfVxuICAgICAgXG4gICAgICA+IGEudmlkZW86YWZ0ZXIge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2tpbnMvZGVmYXVsdC9ncmFwaGljcy9nYWxsZXJ5LWFycm93LXJvbGxvdmVyLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOjQ4cHg7XG4gICAgICAgIGhlaWdodDo0OHB4O1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjI3JTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vcmUge1xuICAgICAgYm90dG9tOjIycHg7XG4gICAgfVxuICB9XG59XG5cbiNtZWRpYS1yZXF1ZXN0e1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubm90aWZ5LWZvcm17XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC44cyBlYXNlLW91dCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIG1hcmdpbi1yaWdodDogMjUlO1xuICBtYXJnaW4tdG9wOiA1JTtcbiAgei1pbmRleDogMTAwMDtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICAucGFnZS13aWR0aC1jZW50ZXJlZCBoMntmb250LXNpemU6IDEuMnJlbTt9XG5cbiAgLmZvcm0tY29udGFpbmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS0tbGlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICBjdXJzb3I6IGF1dG87XG5cbiAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICBpbnB1dHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgLy9tYXJnaW4tcmlnaHQ6MjAlO1xuICAgICAgICAvL21hcmdpbi1sZWZ0OjIwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXAtZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LWluZGVudDogMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJha2t1cmF0LXJlZ3VsYXJcIjtcblxuXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXJ7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlcnsgLyogSUUgMTArICovXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXJ7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Ym1pdC1iZy1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRzdWJtaXQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwidW5pdmVycy1ib2xkXCI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC52RXJyb3Ige1xuICAgICAgICAvL21hcmdpbi1sZWZ0OjIwJTtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLm5vdGlmeS1mb3Jte1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiAxMCU7XG4gICAgdG9wOjIlO1xuXG4gICAgLnBhZ2Utd2lkdGgtY2VudGVyZWQgaDJ7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250YWluZXJ7XG4gICAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDoxMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MTAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMHB4KSB7XG4gIC5nYWxsZXJ5UGFnZXtcbiAgICAuZ2FsbGVyeS1jb250YWluZXJfY2xvc2UgYXtcbiAgICAgIHRvcDoxMjVweDtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1jb250YWluZXJfaW1hZ2VfZG93bmxvYWQgYXtcbiAgICAgIHRvcDoxODBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmdhbGxlcnlQYWdle1xuICAgIC5nYWxsZXJ5LWNvbnRhaW5lcl9jbG9zZSBhe1xuICAgICAgdG9wOjgwcHg7XG4gICAgfVxuICAgIC5nYWxsZXJ5LWNvbnRhaW5lcl9pbWFnZV9kb3dubG9hZCBhe1xuICAgICAgdG9wOjE0MHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG5cbiAgLmdhbGxlcnlQYWdle1xuICAgIC5nYWxsZXJ5LWNvbnRhaW5lcl9jbG9zZSwgLmdhbGxlcnktY29udGFpbmVyX2ltYWdlX2Rvd25sb2FkIHtcbiAgICAgIGF7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZ2FsbGVyeS1jb250YWluZXJfaW1hZ2VfZG93bmxvYWQgYXtcbiAgICAgIHRvcDoxMjBweDtcbiAgICB9XG4gIH1cblxuICAub3dsLWNhcm91c2VsIHtcbiAgICAub3dsLXZpZGVvLXBsYXktaWNvbntcbiAgICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiA2MHB4IDYwcHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjBweCA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm93bC12aWRlby13cmFwcGVye1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5vdGlmeS1mb3JtIHtcbiAgICB3aWR0aDogOTYlO1xuICAgIGxlZnQ6IDIlO1xuICAgIHJpZ2h0OiAyJTtcblxuICAgIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuXG4gICAgICAuY29udHJvbC1ncm91cCB7XG5cbiAgICAgICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAubm90aWZ5LWZvcm17XG4gICAgd2lkdGg6IDk4JTtcbiAgICBsZWZ0OiAxJTtcbiAgICByaWdodDogMSU7XG4gICAgdG9wOiAxMDBweDtcblxuICAgIC5mb3JtLWNvbnRhaW5lcntcbiAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogNCU7XG5cbiAgICAgIC5jb250cm9sLWdyb3VwIHtcblxuICAgICAgICBpbnB1dHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYXJjaGl2ZS0tbGlzdCB7XHJcblxyXG4gIHBhZGRpbmc6IDIlIDA7XHJcblxyXG4gIGgxIHtcclxuICAgIHBhZGRpbmc6NzBweCAwIDAgMDtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6MTAwJTtcclxuICB9XHJcblxyXG4gIC5tb2JpbGUtbWVudXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5sLTM2e1xyXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmZmNjY7XHJcbiAgICBwYWRkaW5nOiAwcHggNXB4O1xyXG4gIH1cclxuICAubC00MntcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU3Y2IzO1xyXG4gICAgcGFkZGluZzogMHB4IDVweDtcclxuICB9XHJcbiAgLmwtMzB7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU5YmZmOTtcclxuICAgIHBhZGRpbmc6IDBweCA1cHg7XHJcbiAgfVxyXG4gIC5sLTM0e1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZDczZmY7XHJcbiAgICBwYWRkaW5nOiAwcHggNXB4O1xyXG4gIH1cclxuICAubC0ye1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmNiNzc7XHJcbiAgICBwYWRkaW5nOiAwcHggNXB4O1xyXG4gIH1cclxuICAubC01e1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDA7XHJcbiAgICBwYWRkaW5nOiAwcHggNXB4O1xyXG4gIH1cclxuICAubC0zMXtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODJDRDQ3O1xyXG4gICAgcGFkZGluZzogMHB4IDVweDtcclxuICB9XHJcbiAgLmwtNDN7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0E3RkY4MztcclxuICAgIHBhZGRpbmc6IDBweCA1cHg7XHJcbiAgfVxyXG4gIC5sLTQ0e1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NjM5ZTY7XHJcbiAgICBwYWRkaW5nOiAwcHggNXB4O1xyXG4gIH1cclxuICAubC0yOXtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDYxQzRFO1xyXG4gICAgcGFkZGluZzogMHB4IDVweDtcclxuICB9XHJcbiAgLmwtNHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjEyRDJEO1xyXG4gICAgcGFkZGluZzogMHB4IDVweDtcclxuICB9XHJcbiAgLmwtNDV7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IyNTFmYztcclxuICAgIHBhZGRpbmc6IDBweCA1cHg7XHJcbiAgfVxyXG4gIC5sLTQ2e1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMzM5ZjY7XHJcbiAgICBwYWRkaW5nOiAwcHggNXB4O1xyXG4gIH1cclxuICAubC00N3tcclxuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjczZTMwIDtcclxuICAgIHBhZGRpbmc6IDBweCA1cHg7XHJcbiAgfVxyXG4gIC5sLTQ4e1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzZmYgO1xyXG4gICAgcGFkZGluZzogMHB4IDVweDtcclxuICB9XHJcbiAgLmwtNDl7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzNmZiA7XHJcbiAgICBwYWRkaW5nOiAwcHggNXB4O1xyXG4gIH1cclxuICAubC01MHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5OTAwIDtcclxuICAgIHBhZGRpbmc6IDBweCA1cHg7XHJcbiAgfVxyXG4gIC5sLTUxe1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTMzZmYgO1xyXG4gICAgcGFkZGluZzogMHB4IDVweDtcclxuICB9XHJcblxyXG4gIC5ldmVudC1saXN0LndpZGdldC1pdGVte1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyJSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubW9udGgtZmlsdGVycy1jb250YWluZXIsIC5jYXRlZ29yeS1maWx0ZXJzLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG4gICAgLmZpbHRlcnMge1xyXG4gICAgICAudGFiIHtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG4gICAgICAgIGNvbG9yOiAjMmIyYjI5O1xyXG5cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgY29sb3I6ICMyYjJiMjk7XHJcbiAgICAgICAgICAmW2RhdGEtZmlsdGVyPVwiLkFsbFwiXXtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgJltkYXRhLWZpbHRlcj1cIi5BbGxcIl17XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5sLTM2e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZmZjY2O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5sLTQye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU3Y2IzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5sLTMwe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTliZmY5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5sLTM0e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWQ3M2ZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5sLTJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmNiNzc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmwtNXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubC0zMXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgyQ0Q0NztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubC00M3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0E3RkY4MztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubC00NHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc2MzllNjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubC00NXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IyNTFmYztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubC00NntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MzMzlmNjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubC00N3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3M2UzMCA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmwtNDh7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzZmYgO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5sLTQ5e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzM2ZmIDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubC01MHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTkwMCA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmwtNTF7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTMzZmYgO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnllYXItbWVudXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcclxuICAgICAgQGV4dGVuZCAuY2xlYXJGaXg7XHJcbiAgICAgID4qe1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgaGVpZ2h0OjYwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6NjBweDtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBjb2xvcjogIzJiMmIyOTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfVxyXG4gICAgICBhe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6MzBweDtcclxuICAgICAgICB0ZXh0LWluZGVudDozMHB4O1xyXG5cclxuICAgICAgICAmW2hyZWY9XCIjXCJde1xyXG4gICAgICAgICAgb3BhY2l0eTouMjtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvc2tpbnMvZGVmYXVsdC9ncmFwaGljcy9hcnJvdy1sZWZ0LnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3NraW5zL2RlZmF1bHQvZ3JhcGhpY3MvYXJyb3ctcmlnaHQucG5nKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgICAgcHtcclxuICAgICAgICBwYWRkaW5nOjAgMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuICAuY2F0ZWdvcnktZmlsdGVycy1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgLmZpbHRlcnMge1xyXG4gICAgICAudGFiIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuLnN1bW1lci1jbHVie1xyXG4gIGJvcmRlcjogMTVweCBzb2xpZCAjZjNkOTM3O1xyXG59XHJcbn1cclxuXHJcbi5maWx0ZXJzLWNvbnRhaW5lciB7XHJcbiAgLmxpc3R7XHJcbiAgICAud2lkZ2V0LWl0ZW17XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmV2ZW50LS1kZXRhaWwge1xyXG5cclxuICBwYWRkaW5nLXRvcDoyLjUlO1xyXG4gIHBhZGRpbmctYm90dG9tOjIuNSU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcclxuXHJcbiAgLnNoYXJldGhpcy1pbmxpbmUtc2hhcmUtYnV0dG9uc3tcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gIH1cclxuXHJcblxyXG4gICAgLmJvb2thYmxle1xyXG4gICAgICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG5cclxuICA+IGRpdiB7XHJcblxyXG4gICAgQGV4dGVuZCAucGFnZS13aWR0aC1jZW50ZXJlZDtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvcHktYXJlYSB7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhbGVuZHl7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDkwdmg7XHJcbiAgICAgIC5wYWdlLXdpZHRoLWNlbnRlcmVke1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGlmcmFtZXtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwdmg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjZ2xvYmFsQ2FsZW5keXtcclxuICAgICAgaGVpZ2h0OiAxMDk2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGUge1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcInVuaXZlcnMtYm9sZFwiO1xyXG4gICAgICBtYXJnaW46IDElIDAgMSU7XHJcbiAgICB9XHJcblxyXG4gICAgI3N0LTEge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXQtaXRlbS1jYXR0aXRsZSB7XHJcbiAgICAgIEBleHRlbmQgLmNhdHRpdGxlO1xyXG4gICAgICBoNHtcclxuICAgICAgICAmLmwtMzZ7XHJcbiAgICAgICAgICBjb2xvcjogI2M2ZmY2NjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sLTQye1xyXG4gICAgICAgICAgY29sb3I6ICMzNzA4ZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubC0zMHtcclxuICAgICAgICAgIGNvbG9yOiAjNTliZmY5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmwtMzR7XHJcbiAgICAgICAgICBjb2xvcjogI2FkNzNmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sLTJ7XHJcbiAgICAgICAgICBjb2xvcjogI2Y2Y2I3NztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sLTJ7XHJcbiAgICAgICAgICBjb2xvcjogI0ZGMDAwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sLTMxe1xyXG4gICAgICAgICAgY29sb3I6ICM4MkNENDc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubC00M3tcclxuICAgICAgICAgIGNvbG9yOiAjQTdGRjgzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmwtNDR7XHJcbiAgICAgICAgICBjb2xvcjogIzc2MzllNjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sLTQ1e1xyXG4gICAgICAgICAgY29sb3I6ICNiMjUxZmM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubC00NntcclxuICAgICAgICAgIGNvbG9yOiAjYzMzOWY2O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmwtNDd7XHJcbiAgICAgICAgICBjb2xvcjogI2Y3M2UzMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sLTQ4e1xyXG4gICAgICAgICAgY29sb3I6ICMzMzMzZmYgO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmwtNDl7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmMzNmZiA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubC01MHtcclxuICAgICAgICAgIGNvbG9yOiAjZmY5OTAwIDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sLTUxe1xyXG4gICAgICAgICAgY29sb3I6ICM5OTMzZmYgO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXQ6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5jYWxlbmR5LWJ1dHRvbntcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZmZjY2O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uY2FsZW5keS1idXR0b246aG92ZXJ7XHJcbiAgb3BhY2l0eTogLjc7XHJcbn1cclxuXHJcbi5odWIgLnRpdGxlIGgyIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiA5MHB4IDAgNjBweCAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1mYW1pbHk6IFwidW5pdmVycy1ib2xkXCI7XHJcbiAgZm9udC1zaXplOiAxLjZlbTtcclxuICBjb2xvcjogYmxhY2s7XHJcbn1cclxuXHJcbi5odWIgLmNvbnRlbnQgaDEsXHJcbi5odWIgLmNvbnRlbnQgaDIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAyMHB4IDAgMjBweCAwO1xyXG59XHJcblxyXG4uUHJlc3NSZWxlYXNlIHtcclxuICAud2lkZ2V0IHtcclxuICAgICAgcGFkZGluZzogMjBweCAwIDgwcHggMDtcclxuICB9XHJcbiAgLmhlYWRlcntcclxuICAgIHBhZGRpbmctdG9wOjIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODFweCl7XHJcbiAgLmFyY2hpdmUtLWxpc3Qge1xyXG4gICAgLmZpbHRlcnMtY29udGFpbmVyIC5maWx0ZXJzIHtcclxuICAgICAgLnRhYiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtbWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICB0ZXh0LWluZGVudDogMzBweDtcclxuICAgICAgICBjb2xvcjogIzJiMmIyOTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcblxyXG4gICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3NraW5zL2RlZmF1bHQvZ3JhcGhpY3MvYXJyb3ctbGVmdC5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9za2lucy9kZWZhdWx0L2dyYXBoaWNzL2Fycm93LXJpZ2h0LnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbaHJlZj1cIiNcIl0ge1xyXG4gICAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgICAvL3BvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mYWRlQXJyb3d7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zaG93QXJyb3d7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tb250aC10ZXh0e1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBjb2xvcjogIzJiMmIyOTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb250aC1maWx0ZXJzLWNvbnRhaW5lciB7XHJcbiAgICAgIC5maWx0ZXJzIHtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOTk5cHg7XHJcblxyXG4gICAgICAgIC50YWIge1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIiN3NDIxV2lkZ2V0Rm9ybSBzZWxlY3R7XG4gIG1hcmdpbi1sZWZ0OjEwcHg7XG4gIHBhZGRpbmc6MnB4XG59XG5cbi53aWRnZXQubXktd2FyZWhvdXNlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG4gIG1heC13aWR0aDoxODBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46MjBweCAwIDIwcHggMDtcbn1cblxuLndpZGdldC5teS13YXJlaG91c2Ugc2VjdGlvbntcbiAgcGFkZGluZzo1MHB4IDA7XG59XG5cbi5teS13YXJlaG91c2UtbWVzc2FnZXtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjpncmVlbjtcbn1cblxuXG4ud2lkZ2V0Lm15LXdhcmVob3VzZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLndpZGdldC5jb250YWN0LWZvcm0gaW5wdXQsXG4ud2lkZ2V0LmNvbnRhY3QtZm9ybSB0ZXh0YXJlYSxcbi53aWRnZXQuY29udGFjdC1mb3JtIHNlbGVjdHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1saW1lLS1ncmVlbjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAzcHggc29saWQgIzFlMWUxYztcbiAgaGVpZ2h0OiA2MXB4O1xuICBwYWRkaW5nOjAgMTVweCAwIDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcInVuaXZlcnMtYm9sZFwiO1xuICBjb2xvcjpibGFjaztcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOmJsYWNrO1xuICB9XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICBAaW5jbHVkZSBwcmVmaXgoYm94LXNpemluZywgYm9yZGVyLWJveCwgd2Via2l0IG1zKTtcbn1cblxuLndpZGdldC5teS13YXJlaG91c2UgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi53aWRnZXQuY29udGFjdC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG4gIGhlaWdodDogNjFweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogIzFlMWUxYztcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcblxuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5cbi53aWRnZXQubXktd2FyZWhvdXNlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4ud2lkZ2V0LmNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVye1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59IiwiLmh1Yi1idWRkeSB7XG4gIC5ncmlkLXdyYXBwZXJ7XG4gICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4gIH1cbiAgLnNob3J0ZGVzY3JpcHRpb257XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIFxuICAgIHB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgY29sb3I6ICNhNzlmOWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn0iLCJcbi5maWxtcGFnZXtcblxuICAjc2Nyb2xsbWVudXtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdG9wOiAxMjBweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgLm1lbnVBY3RpdmV7XG4gICAgICBhOjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICBkaXZ7XG4gICAgICBhe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMHB4IDNweDtcbiAgICAgIH1cbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAvLyBhOjphZnRlcntcbiAgICAgIC8vICAgY29udGVudDogJyc7XG4gICAgICAvLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vICAgd2lkdGg6IDEwcHg7XG4gICAgICAvLyAgIGhlaWdodDogMTBweDtcbiAgICAgIC8vICAgLW1vei1ib3JkZXItcmFkaXVzOiA3LjVweDtcbiAgICAgIC8vICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3LjVweDtcbiAgICAgIC8vICAgYm9yZGVyLXJhZGl1czogNy41cHg7XG4gICAgICAvLyAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgLy8gICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5maWxtcGFnZXsgIFxuICAgICNzY3JvbGxtZW51e1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgICBcbn1cbiIsIi5IdWJQYWdlTmV3cyB7XHJcbiAgLnRpdGxlLXdoaXRle1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIHB7XHJcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uZXdzLWNvbnRhaW5lcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHJvdy1nYXA6IDIuMnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDMuOHJlbTtcclxuICAgIC5uZXdzLWl0ZW17ICAgICAgICBcclxuICAgICAgd2lkdGg6IDQ0JTtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6XCI2MDBweFwiKXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAubmV3cy1pdGVtLWNvbnRlbnR7XHJcblxyXG4gICAgICAgIC5pbWctYXJlYXtcclxuICAgICAgICAgIGhlaWdodDogMjc1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb3B5LWFyZWF7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgaDM6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmRhdGV7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInVuaXZlcnMtYm9sZFwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5yZWFkLW1vcmV7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gIH1cclxufVxyXG5cclxuaHRtbFtsYW5nPVwiYXJcIl17XHJcblxyXG4gIC5IdWJQYWdlTmV3cyB7XHJcbiAgICAubmV3cy1jb250YWluZXJ7XHJcbiAgICAgIC5uZXdzLWl0ZW17ICAgICAgICBcclxuICAgICAgICAubmV3cy1pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgICAuaW1nLWFyZWF7XHJcbiAgICAgICAgICAgIC5kYXRle3B7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAxNXB4IDBweCAwcHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jb3B5LWFyZWF7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZWFkLW1vcmV7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm1vYmlsZS1oaW50e1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuXG4gIC5wYWdlLXdpZHRoLWNlbnRlcmVkIHtcbiAgICB3aWR0aDo5MCU7XG4gIH1cblxuXG4gIC5QcmVzc1JlbGVhc2UgLlByZXNzUmVsZWFzZS1oZWFkZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGgxe1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnNoYXJhYmlsaXR5LWljb25ze1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAjc3QtMXtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICBhLmltYWdlYmxvY2stbGluayB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgfVxuXG4gIGJvZHkge1xuXG4gICAgI3BhZ2VDb250ZW50IHtcblxuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgbWFyZ2luLXRvcDo3NXB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAubW0tcGFuZWxzPi5tbS1wYW5lbC5tbS1oYXNuYXZiYXIge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBib2R5ICNmb290ZXIgLmZvb3Rlcl9fbG9nb3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5QcmVzc1JlbGVhc2UgLlByZXNzUmVsZWFzZS1oZWFkZXJ7XG5cbiAgICBoMSB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zaGFyYWJpbGl0eS1pY29uc3tcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAjaGVhZGVye1xuICAgICA+IGRpdiA+IGRpdntcbiAgICAgICBoZWlnaHQ6OTAlO1xuICAgICB9XG4gIH1cblxuICBodG1sW2xhbmc9XCJlblwiXXtcbiAgICAjaGVhZGVyIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LXdyYXBwZXJ7XG4gICAgZmxleC1kaXJlY3Rpb246cm93O1xuICAgIGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcbiAgfVxuXG4gIC51c2VyX21lbnV7XG4gICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICB9XG5cbiAgI21haW5fbWVudSB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG5cbiAgI21vYmlsZV9tZW51IHtcbiAgICBkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcbiAgfVxuXG4gICNtb2JpbGVfbWVudV9idG4ge1xuICAgIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuICB9XG5cbiAgI2hlYWRlciB7XG4gICAgPiAucm93IHtcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgfVxuXG4gIGJvZHkge1xuXG4gICAgI2hlYWRlciBhLmltYWdlYmxvY2stbGluayBpbWcge1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgIH1cblxuXG4gICAgLndpZGdldC5sYXRlc3QgLmJvb2thYmxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAud2hhdHMtb24gLndpZGdldC1pdGVtIC53aWRnZXQtaXRlbS1jb250ZW50IC5ib29rYWJsZSB7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAud2lkZ2V0LmxhdGVzdC5sYXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206NTBweDtcbiAgICB9XG5cbiAgICAud2lkZ2V0LmxhdGVzdC5sYXN0IC5hbGwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAtMjVweDtcbiAgICB9XG5cblxuICAgIC5zdHJlYW0gbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmViZWI7XG4gICAgfVxuXG4gICAgLmdhbGxlcnlQYWdlIC5nYWxsZXJ5LW90aGVyIHtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeVBhZ2UgLmZpbHRlcnMge1xuICAgICAgcGFkZGluZzoyMHB4IDE1cHggMTVweCAxNXB4O1xuXG4gICAgICAudGFiIHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6NXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICAgIGJvcmRlcjowIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5UGFnZSAuZ2FsbGVyeS1vdGhlciAudGl0bGUtLWJlbGxvdyB7XG4gICAgICBwYWRkaW5nOjAgMTVweDtcbiAgICB9XG5cbiAgICAuYXJjaGl2ZS0tbGlzdCB7XG4gICAgICAuZW1wdHkge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgcGFkZGluZzo0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idWRkeXdhbGwge1xuICAgICAgLndpZGdldC1pdGVtLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWJlYjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVycy1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6MDtcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOjAgMCA0MHB4IDA7XG4gICAgfVxuXG4gICAgLmxpc3QgLndpZGdldC1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206MDtcbiAgICAgIHBhZGRpbmc6MDtcblxuICAgICAgLmNvcHktYXJlYSB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICBAaW5jbHVkZSBwcmVmaXgoYm94LXNpemluZywgYm9yZGVyLWJveCwgd2Via2l0IG1zKTtcbiAgICAgIH1cblxuICAgICAgLndpZGdldC1pbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaGFkb3cgLndpZGdldC1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHByZWZpeChib3gtc2hhZG93LCBub25lLCB3ZWJraXQgbXMgbW96KTtcbiAgICB9XG5cbiAgICAud2lkZ2V0LmNvcHktd2lkZ2V0IHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgICB9XG5cblxuICAgIC5mbG9hdCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAudHdvLWNvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnR3by1jb2w6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZpbHRlcnMgLnRhYiB7XG4gICAgICAvL21heC13aWR0aDogbm9uZTtcbiAgICAgIC8vZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmh1YiBoMiB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5wYWRkaW5nLWJvdHRvbSAubW9yZSB7XG4gICAgICByaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvKiBIZWFkZXIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAjaGVhZGVyIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIC5tZW51IC5iYXIge1xuICAgICAgdG9wOiAyOHB4O1xuICAgIH1cblxuICAgIC5tZW51IC5iYXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogMzRweDtcbiAgICB9XG5cbiAgICAubWVudSAuYmFyOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgfVxuXG5cbiAgICAud2lkZ2V0LmdhbGxlcnktd2lkZ2V0IHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjcGFnZS13cmFwIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cblxuICAgICNwYWdlLXdyYXAgLndpZGdldC5nYWxsZXJ5LXdpZGdldC5zaW5nbGUgLm93bC1pdGVtIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpZGdldCAucGFnZS13aWR0aC1jZW50ZXJlZC5wYWRkaW5nLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nOiAwIDAgNTBweCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndpZGdldC5jb250YWN0LWZvcm0gLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAud2lkZ2V0LmNvbnRhY3QtZm9ybSAuY29udHJvbC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8qIFdpZGdldCBCdWRkeVdhbGwgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLmJ1ZGR5d2FsbCAud2lkZ2V0LWl0ZW0ge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cblxuICAgIC53aWRnZXQuYnVkZHl3YWxsIC53aWRnZXQtaXRlbSAuY29weS1hcmVhID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaHViIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgLnBhZ2Utd2lkdGgtY2VudGVyZWQuY2xlYXJGaXgucGFkZGluZy53aGF0cy1vbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5vd2wtY29udHJvbHMgLm93bC1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuICAgIC5jb2wzLXhzIC53aWRnZXQtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjaGVhZGVyIHtcbiAgICAgIGRpdltjbGFzc149XCJjb2wteHNcIl0ge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmdhbGxlcnktd2lkZ2V0IHtcbiAgICAgIC5kb3RzLXdyYXBwZXIge1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS13aWRnZXQuc2ltcGxlIHtcbiAgICAgIC5kb3RzLXdyYXBwZXIge1xuICAgICAgICBib3R0b206NjVweDtcbiAgICAgIH1cblxuICAgICAgLmdhbGxlcnktY2FwdGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzowIDE1cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRkZWZhdWx0LWdyaWQtY29sdW1ucyB7XG4gICAgLnJlc3BvbnNpdmUtZ3JpZC0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbCgxMik7XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LS1kZXRhaWwgPiBkaXYgaDN7XG4gICAgZm9udC1zaXplOjEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDoxLjRyZW07XG4gIH1cblxuICAuZG90cy13cmFwcGVye1xuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgaHRtbHtcbiAgICBmb250LXNpemU6LjlyZW07XG4gIH1cblxuICAuZ3JpZC0zIHtcbiAgICB3aWR0aDo1MCU7XG4gIH1cblxuICAubW9iaWxlLWhpbnR7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxuXG4gICNmb290ZXIgLmZvb3Rlcl9pY29uc3tcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcbiAgICA+ZGl2e1xuICAgICAgd2lkdGg6YXV0bztcbiAgICB9XG4gIH1cblxuICAjZm9vdGVyIC5wYXltZW50LW1ldGhvZC1sb2dvcyB1bCBsaSBpbWd7XG4gICAgd2lkdGg6MzBweDtcbiAgfVxuXG4gIC5jYXR0aXRsZXtcblxuICAgIGltZ3tcbiAgICAgIHdpZHRoOjQwcHg7XG4gICAgICBoZWlnaHQ6NDBweDtcbiAgICB9XG5cbiAgfVxuXG5cbn1cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG5cbiAgaHRtbHtcbiAgICBmb250LXNpemU6LjhyZW07XG4gIH1cblxuXG4gICNmb290ZXIge1xuXG4gICAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICAgID4gZGl2ID4gZGl2ICsgZGl2IHtcbiAgICAgICAgPmRpdntcbiAgICAgICAgICBwYWRkaW5nOiAxJSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcHRpb24td3JhcHBlciAuZ2FsbGVyeS1jYXB0aW9uLWNvbnRlbnQgaDN7XG4gICAgZm9udC1zaXplOjEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDoxLjlyZW07XG4gIH1cblxuXG4gIC5jb2wzLXhzIC53aWRnZXQtaXRlbSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuXG4gIC5nYWxsZXJ5UGFnZSAuZmlsdGVycy1jb250YWluZXIge1xuICAgIG1hcmdpbjowO1xuICB9XG5cbiAgLmdhbGxlcnlQYWdlIC5nYWxsZXJ5LW90aGVyIC5wYWdlLXdpZHRoLWNlbnRlcmVkIC5pc28ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzEwcHgpIHtcbiAgI2Zvb3RlciB7XG4gICAgLnNvY2lhbHtcbiAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgIH1cbiAgICAucGF5bWVudC1tZXRob2QtbG9nb3Mge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQW1CQ0UsT0FBTyxDQUFDLHdFQUFJO0FuQndCZCxBQUFBLElBQUksQ0FBQztFQUNILGVBQWUsRUFBRSxNQUFNO0NBQ3hCOztBQUNELEFBQUEsQ0FBQyxDQUFDO0VBQ0Esa0JBQWtCLEVBQUUsVUFBVTtFQUFFLGlDQUFpQztFQUNqRSxlQUFlLEVBQUUsVUFBVTtFQUFFLDBCQUEwQjtFQUN2RCxVQUFVLEVBQUUsVUFBVTtFQUFFLGlC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QUEsUUFBUSxDQUFJO0VBYlosS0FBSyxFQUFDLCtCQUFrRDtDQWV2RDs7QUFGRCxBQUFBLFFBQVEsQ0FBSTtFQWJaLEtBQUssRUFBQywrQkFBa0Q7Q0FldkQ7O0FBSUQsQUFBQSxrQkFBa0IsQ0FBSztFQW5CdkIsS0FBSyxFQUFDLDhCQUFrRDtFQXFCdEQsTUFBTSxFQUFFLEdBQWE7Q0FDdEI7O0FBSEQsQUFBQSxrQkFBa0IsQ0FBSztFQW5CdkIsS0FBSyxFQUFDLDhCQUFrRDtFQXFCdEQsTUFBTSxFQUFFLEdBQWE7Q0FDdEI7O0FBSEQsQUFBQSxrQkFBa0IsQ0FBSztFQW5CdkIsS0FBSyxFQUFDLDhCQUFrRDtFQXFCdEQsTUFBTSxFQUFFLEdBQWE7Q0FDdEI7O0FBSEQsQUFBQSxrQkFBa0IsQ0FBSztFQW5CdkIsS0FBSyxFQUFDLDhCQUFrRDtFQXFCdEQsTUFBTSxFQUFFLEdBQWE7Q0FDdEI7O0FBSEQsQUFBQSxrQkFBa0IsQ0FBSztFQW5CdkIsS0FBSyxFQUFDLDhCQUFrRDtFQXFCdEQsTUFBTSxFQUFFLEdBQWE7Q0FDdEI7O0FBSEQsQUFBQSxrQkFBa0IsQ0FBSztFQW5CdkIsS0FBSyxFQUFDLDhCQUFrRDtFQXFCdEQsTUFBTSxFQUFFLEdBQWE7Q0FDdEI7O0FBSEQsQUFBQSxrQkFBa0IsQ0FBSztFQW5CdkIsS0FBSyxFQUFDLDhCQUFrRDtFQXFCdEQsTUFBTSxFQUFFLEdBQWE7Q0FDdEI7O0FBSEQsQUFBQSxrQkFBa0IsQ0FBSztFQW5CdkIsS0FBSyxFQUFDLDhCQUFrRDtFQXFCdEQsTUFBTSxFQUFFLEdBQWE7Q0FDdEI7O0FBSEQsQUFBQSxrQkFBa0IsQ0FBSztFQW5CdkIsS0FBSyxFQUFDLDhCQUFrRDtFQXFCdEQsTUFBTSxFQUFFLEdBQWE7Q0FDdEI7O0FBSEQsQUFBQSxtQkFBbUIsQ0FBSTtFQW5CdkIsS0FBSyxFQUFDLCtCQUFrRDtFQXFCdEQsTUFBTSxFQUFFLEdBQWE7Q0FDdEI7O0FBSEQsQUFBQSxtQkFBbUIsQ0FBSTtFQW5CdkIsS0FBSyxFQUFDLCtCQUFrRDtFQXFCdEQsTUFBTSxF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 */
