@charset "UTF-8";
@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");
@import url("https://fonts.googleapis.com/css?family=Lato:100,300,400,700,900");
@import url("https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@100;200;300;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
body {
  color: #1C1819;
  font-family: "Nunito", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  font-size: 16px; }

b,
strong {
  font-weight: 700; }

em,
i {
  font-style: italic; }

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

hr {
  border: 0;
  border-top: 1px solid #D9D7D8;
  margin-bottom: 20px;
  margin-top: 20px; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
  line-height: 1.1; }

h1 {
  font-size: 30px;
  margin: 20px 0; }

h2 {
  font-size: 26px;
  margin: 20px 0; }

h3 {
  font-size: 22px;
  margin: 20px 0; }

h4 {
  font-size: 18px;
  margin: 10px 0; }

h5 {
  font-size: 14px;
  margin: 10px 0; }

h6 {
  font-size: 12px;
  margin: 10px 0; }

a,
.alink {
  color: #e14504;
  text-decoration: none;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }
  a:hover, a:active,
  .alink:hover,
  .alink:active {
    color: #e14504;
    text-decoration: none; }
  a:visited,
  .alink:visited {
    color: #1C1819; }

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

ul > li,
ol > li {
  margin-top: 0;
  margin-bottom: 10px; }

ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0; }

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

dt {
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 0; }

dd {
  margin-top: 0;
  margin-bottom: 10px;
  margin-left: 0; }

input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #653434;
  border-radius: 0;
  font-family: "Nunito", sans-serif;
  font-size: 15px;
  height: 32px;
  line-height: 1.4;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

select {
  background: #fff no-repeat center right /8px 4px;
  background-clip: padding-box;
  border: 1px solid #653434;
  border-radius: 0;
  font-family: "Nunito", sans-serif;
  font-size: 15px;
  height: 32px;
  line-height: 1.4;
  padding: 5px 10px 4px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }
  select:hover {
    border-bottom-color: #1C1819; }
  select::-ms-expand {
    display: none; }

textarea {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #653434;
  border-radius: 0;
  font-family: "Nunito", sans-serif;
  font-size: 15px;
  height: auto;
  line-height: 1.4;
  margin: 0;
  padding: 10px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  resize: vertical; }

._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
  -webkit-box-shadow: none;
  box-shadow: none; }

button:active,
.cart.table-wrapper .actions-toolbar > .action:active,
.cart.table-wrapper .action-gift:active {
  -webkit-box-shadow: none;
  box-shadow: none; }

button,
a.action.primary,
.cart.table-wrapper .actions-toolbar > .action,
.cart.table-wrapper .action-gift {
  border-radius: 0; }

button:focus {
  outline: none; }

.action.primary {
  font-family: "Nunito", sans-serif;
  color: #fff;
  background: #e14504 none repeat scroll 0 0;
  border: 1px solid #e14504;
  border-radius: 0;
  margin-top: 20px;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }
  .action.primary:hover, .action.primary:focus, .action.primary:active {
    color: #fff;
    background: #653434;
    border: 1px solid #653434; }

div.mage-error[generated] {
  margin-top: 3px; }

.abs-margin-for-forms-desktop,
form .fieldset .legend,
.column:not(.sidebar-main) form div.actions-toolbar,
.column:not(.sidebar-additional) form div.actions-toolbar,
.login-container form .fieldset:after {
  margin-left: 0; }

form .fieldset > .field:not(.choice) > .label,
form .fieldset > .field > .label {
  width: 100%;
  padding: 0;
  text-align: left;
  margin-left: 0;
  margin-bottom: 5px; }

form .fieldset > .field > .control,
form .fieldset > .field:not(.choice) > .control {
  width: 100%; }

form .fieldset > .field.choice:before,
form .fieldset > .field.no-label:before {
  padding: 0;
  width: auto; }

.page-print .sections.nav-sections {
  display: none; }

iframe {
  max-width: 100%; }

.checkout-index-index .nav-sections {
  display: block; }

html {
  position: relative;
  min-height: 100%;
  font-size: 16px;
  scroll-behavior: smooth; }

.wrapper {
  width: 100%; }

body {
  color: #000000;
  line-height: normal;
  font-family: "Nunito", sans-serif;
  font-weight: 400;
  font-size: 15px; }

.clear {
  clear: both;
  font-size: 0px;
  line-height: 0px; }

.container {
  max-width: 1310px;
  width: 100%;
  margin: auto;
  padding: 0 15px; }

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

ul {
  margin: 0;
  padding: 0; }

ul li {
  list-style: none; }

a,
a:hover {
  text-decoration: none; }

a {
  -webkit-transition: ease-out 0.3s;
  -moz-transition: ease-out 0.3s;
  -o-transition: ease-out 0.3s;
  transition: ease-out 0.3s; }

p {
  color: #000000;
  margin-bottom: 25px; }

.backbgbox {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top; }

.backbg {
  display: none !important; }

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: normal;
  margin-bottom: 20px;
  font-weight: 600; }

img {
  object-fit: cover;
  max-width: 100%; }

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

.margin-0 {
  margin-left: 0;
  margin-right: 0; }

.btn,
input[type="submit"] {
  height: 50px;
  line-height: 3.1;
  font-size: 15px;
  font-weight: 600;
  padding: 0 20px;
  border-radius: 0px;
  border: none;
  display: inline-block; }

.btn-orange,
input[type="submit"] {
  background: #e14504;
  color: #ffffff;
  border: 1px solid #e14504; }

.btn-orange:hover,
input[type="submit"]:hover {
  background: none;
  color: #000000; }

.row:before {
  content: none !important; }

.row:after {
  content: none !important; }

.message.global.noscript,
.message.global.cookie {
  background: #e14504;
  color: #fff;
  border-color: #e14504;
  font-size: 16px; }

#btn-cookie-allow {
  background: #fff;
  border: 1px solid #fff;
  color: #e14504;
  font-weight: 600;
  font-size: 16px; }

div#notice-cookie-block p {
  width: 70%;
  float: left; }

.column.main:before,
.column.main:after {
  clear: both;
  display: table;
  content: ''; }

.owl-wrapper {
  width: 100% !important; }

.pad-main-bottom.wrapper.grid.products-grid {
  padding: 0 15px; }

.pad-main-bottom.wrapper h2 {
  display: none; }

#maincontent.page-main {
  padding: 24px 20px 0; }

li:empty {
  display: none !important; }

.page-title-wrapper .page-title {
  font-size: 22px;
  margin: auto; }

.message.info {
  font-size: 16px !important; }

.modal-popup .modal-header,
.modal-popup .modal-content,
.modal-popup .modal-footer {
  border-top: 0px;
  border-bottom: 0px; }

.modal-popup.confirm .modal-inner-wrap button {
  width: 150px;
  font-size: 18px;
  color: #fff;
  text-transform: none;
  border-radius: 0; }
  .modal-popup.confirm .modal-inner-wrap button.action-accept {
    background-color: #e14504;
    border: 1px solid #e14504; }
    .modal-popup.confirm .modal-inner-wrap button.action-accept:hover {
      background-color: #fff;
      color: #313131; }
  .modal-popup.confirm .modal-inner-wrap button.action-dismiss {
    background-color: #313131;
    border: 1px solid #313131; }
    .modal-popup.confirm .modal-inner-wrap button.action-dismiss:hover {
      background-color: #fff;
      color: #313131; }

a.btn.btn-login {
  font-size: 14px; }

div#logindivlogout a {
  padding: 8px;
  text-align: center !important;
  display: block;
  width: 100px;
  margin: 10px auto 0; }

#banner-slider-carousel .banner-title {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 1em;
  background: rgba(0, 0, 0, 0.5);
  color: #F0F0F0;
  border-radius: 4px 4px 0 0;
  opacity: .5;
  z-index: 1; }

li.bannerli {
  max-width: 100% !important; }

.navigation,
.breadcrumbs,
.page-header .header.panel,
.header.content,
.footer.content,
.page-wrapper > .widget,
.page-wrapper > .page-bottom,
.block.category.event,
.top-container,
.page-main {
  max-width: 1310px; }

.amgdprjs-bar-template.-popup {
  max-width: 590px; }
  .amgdprjs-bar-template.-popup .amgdprcookie-container {
    display: flex;
    gap: 20px; }
    .amgdprjs-bar-template.-popup .amgdprcookie-container .amgdprcookie-policy {
      max-width: 60%;
      margin-bottom: 0; }
    .amgdprjs-bar-template.-popup .amgdprcookie-container .amgdprcookie-image {
      background-image: url("../images/snaren-cookie-xs.png");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      width: 100%; }
  .amgdprjs-bar-template.-popup .amgdprcookie-buttons-block {
    margin-top: 20px; }

.newsletter-block {
  width: 100%; }
  .newsletter-block h3 {
    text-transform: uppercase;
    font-weight: 600; }
  .newsletter-block .field.newsletter .control {
    width: 300px;
    border: none; }
    .newsletter-block .field.newsletter .control input[type="email"] {
      width: 100%;
      border: none;
      height: 50px; }
  .newsletter-block .action.subscribe.primary {
    margin: 0;
    max-width: 150px;
    width: 100%;
    height: 50px;
    font-size: 15px;
    border: 1px solid #e14504; }

.bread-ul {
  margin-top: 15px;
  display: flex;
  -webkit-display: flex;
  -ms-display: flex;
  align-items: center;
  -webkit-align-items: center;
  -ms-align-items: center; }
  .bread-ul li {
    color: #a6a6a6;
    margin: 0; }
    .bread-ul li a {
      margin-right: 5px; }
      .bread-ul li a:nth-child(3n) {
        margin-right: 0;
        margin-left: 5px;
        color: #e14504; }

#html-body .breadcrumbs .items li {
  display: inline; }

#html-body.category .breadcrumbs {
  margin-top: 0; }

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

.breadcrumb_heading {
  margin-bottom: 25px; }
  .breadcrumb_heading ul {
    margin: 0 -10px; }
    .breadcrumb_heading ul li {
      color: #e14504;
      font-weight: 300;
      display: inline-block;
      padding: 0 10px;
      position: relative; }
      .breadcrumb_heading ul li:after {
        content: '>';
        font-size: 15px;
        color: #bcbec0;
        position: absolute;
        right: -7px; }
      .breadcrumb_heading ul li:last-child:after {
        display: none; }

.breadcrumbs .items .item strong {
  color: #e14504;
  font-size: 15px; }

.breadcrumbs .items .item a {
  color: #a6a6a6;
  font-size: 15px; }

.page-wrapper .breadcrumbs {
  margin-top: 5px;
  margin-bottom: 0;
  line-height: 1; }

span.replacebreadcrumbs {
  padding-bottom: 19px;
  display: inline-block !important;
  position: relative; }
  span.replacebreadcrumbs a {
    color: #e14504; }
  span.replacebreadcrumbs span {
    color: #a6a6a6;
    font-size: 15px; }

.breadcrumbsseparator:before {
  content: '\e608' !important;
  font-family: 'luma-icons'; }

.breadcrumbs .item:not(:last-child):after {
  vertical-align: middle;
  margin: 0px 0px; }

.news_sec {
  background: #f1f1f1;
  padding: 37px 0 53px;
  text-align: center; }
  .news_sec h2 {
    font-size: 30px;
    color: #e14504;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 10px; }
  .news_sec p {
    font-size: 20px; }
  .news_sec .container {
    max-width: 1030px; }
  .news_sec input[type="email"] {
    outline: 2px solid #e9e9e9;
    max-width: 300px;
    width: 100%;
    height: 50px; }
  .news_sec form {
    margin-top: 32px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px; }
    .news_sec form input {
      margin: 0;
      border: none; }
  .news_sec input[type="submit"] {
    max-width: 150px;
    width: 100%;
    border: 1px solid #e14504; }
  .news_sec input[type="email"]:focus {
    box-shadow: 0 0 3px 1px #e14504;
    border-color: transparent; }

#search_mini_form input[type="text"]:focus {
  box-shadow: 0 0 3px 1px #e14504;
  border-color: transparent; }

.footer_top {
  background: #313131;
  padding: 60px 0; }

.footer-box h3 {
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 17px; }

.footer-box ul li {
  font-size: 15px;
  color: #e14504;
  margin-bottom: 18px;
  color: #ffffff; }
  .footer-box ul li a {
    font-size: 15px;
    color: #e14504; }
    .footer-box ul li a:hover {
      color: #ffffff; }
  .footer-box ul li ul {
    margin: 0 -5px; }
    .footer-box ul li ul li {
      display: inline-block;
      margin-top: 15px;
      padding: 0 5px; }

.footer-box p {
  color: #ffffff; }
  .footer-box p strong {
    display: block; }

.footer-box.pl-50 {
  padding-left: 50px; }

.pl-50 {
  padding-left: 50px; }

.footer-box ul.email {
  margin-bottom: 25px; }
  .footer-box ul.email li {
    margin-bottom: 0px; }

.footer_bottom {
  padding: 25px 0;
  background: #ffffff; }
  .footer_bottom ul {
    margin: 0 -7px; }
    .footer_bottom ul li {
      display: inline-block;
      vertical-align: middle;
      padding: 0 7px;
      margin: 0; }
  .footer_bottom p {
    margin-bottom: 0px; }

footer.page-footer {
  padding-bottom: 0; }

body.open {
  overflow-y: hidden; }

.header {
  width: 100%;
  z-index: 999; }

.header_top {
  border-bottom: 1px solid #e6e6e6; }
  .header_top p {
    margin-bottom: 0px;
    padding: 10px 0;
    width: 100%; }
    .header_top p strong {
      color: #e14504; }
  .header_top ul .customer-welcome {
    position: absolute;
    right: 18px;
    border: none;
    height: auto;
    display: none;
    top: 12px; }
  .header_top ul li.custom.link.wishlist {
    width: 59px; }

/*.header_top_box{min-height: 40px;}*/
.custom.link.wishlist .counter.qty {
  color: #fff;
  height: 24px;
  line-height: 24px;
  border-radius: 2px;
  display: inline-block;
  margin: 3px 0 0;
  min-width: 18px;
  overflow: hidden;
  padding: 0 3px;
  text-align: center;
  white-space: normal;
  border-radius: 50% !important;
  position: relative;
  top: 2px;
  left: -7px;
  width: 24px;
  min-width: 24px; }
  .custom.link.wishlist .counter.qty::after, .custom.link.wishlist .counter.qty::before {
    content: none; }

.uspmobiel {
  display: none; }

.header_top ul {
  float: left;
  height: 100%;
  position: relative; }
  .header_top ul li {
    border-left: 1px solid #e6e6e6;
    float: left;
    height: 100%; }
    .header_top ul li a {
      color: #000000;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 10px 0;
      height: 100%;
      padding: 0 18px; }
      .header_top ul li a:hover {
        color: #e14504; }
      .header_top ul li a.btn {
        height: 40px;
        line-height: normal;
        color: #ffffff; }
        .header_top ul li a.btn:hover {
          background: #434343;
          border-color: #434343; }
        .header_top ul li a.btn i {
          font-size: 18px;
          margin-left: 10px;
          margin-top: 3px;
          color: #ffffff; }
      .header_top ul li a i {
        font-size: 24px;
        color: #adadad; }
      .header_top ul li a span {
        width: 22px;
        height: 22px;
        background: #e14504;
        border-radius: 50%;
        text-align: center;
        line-height: 22px;
        color: #ffffff;
        font-size: 12px;
        margin-left: -8px;
        margin-bottom: -8px; }

.header_middle {
  padding-top: 15px;
  padding-bottom: 15px; }

.logo {
  max-width: 360px;
  width: 100%;
  z-index: 1; }
  .logo a {
    display: block; }
  .logo img {
    width: 100%;
    height: auto; }

.logo_area {
  width: 37%; }

.search_area {
  width: 26%; }

.rating_area {
  width: 25%; }

.cart_area {
  width: 12%; }

.search_area input[type="search"] {
  border: 2px solid #e9e9e9;
  height: 50px;
  color: #a6a6a6;
  padding: 0 60px 0 20px; }

.search_area input[type="search"] {
  width: 100%; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #a6a6a6; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #a6a6a6; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #a6a6a6; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #a6a6a6; }

.rating_area img {
  max-width: 100%; }

.cart_area,
.rating_area {
  text-align: right; }

.cart_area h5,
.cart_area h6 {
  font-size: 15px;
  margin-bottom: 0px;
  font-weight: 400; }

.cart_area img {
  max-width: 45px;
  height: auto;
  margin-bottom: 10px; }

.header_bottom {
  padding: 13px 0; }
  .header_bottom ul li a {
    color: #000000;
    font-size: 14px;
    vertical-align: middle; }

.nav_bg {
  background: #434343; }

nav > ul {
  vertical-align: middle;
  margin: 0 -12px; }
  nav > ul > li {
    position: relative;
    vertical-align: middle;
    float: left;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out; }
    nav > ul > li > a {
      color: #ffffff;
      font-size: 15px;
      display: block;
      text-transform: uppercase;
      font-weight: 600;
      padding: 15px 12px; }
    nav > ul > li.menu-item-has-children > a {
      padding-right: 15px;
      position: relative; }
    nav > ul > li:hover > a {
      color: #ffffff; }

nav ul li.active a {
  color: #ffffff;
  background: transparent; }

nav ul li.active.level0 {
  background: #e14504; }

nav > ul > li:hover {
  background: #e14504; }

.sub-menu {
  position: absolute;
  top: auto;
  left: 50%;
  transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  width: 100%;
  display: none;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  z-index: 1;
  overflow: hidden;
  padding-top: 30px; }
  .sub-menu ul {
    left: 100%;
    top: 0; }
  .sub-menu li ul.sub-menu:before {
    content: '';
    position: absolute;
    top: 12px;
    left: -7px;
    border-right: 16px solid #ffffff;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent; }

nav > ul > li > ul > li {
  float: none;
  display: block;
  margin: 0;
  border-bottom: 1px solid #000000; }
  nav > ul > li > ul > li:first-child:hover:before {
    display: none; }
  nav > ul > li > ul > li a {
    color: #ffffff;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600;
    padding: 10px 15px;
    display: block; }
    nav > ul > li > ul > li a:after {
      display: none; }

nav ul li ul {
  position: relative; }

.nav_bg ul li ul li {
  text-align: left;
  display: block; }

.topmenu > ul {
  margin-left: 0;
  padding-bottom: 10px; }

.block-static-block .topmenu li a:before {
  content: '\f00c';
  margin-right: 4px;
  color: #339933;
  font-family: 'FontAwesome';
  font-size: 16px; }

.submenu-alignleft,
.submenu-alignleft a {
  height: 36px; }

#html-body .navigation .submenu li a > span:first-child {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100% - 40px);
  display: block; }

.fa-solid.fa-house-chimney::before {
  content: '\f015';
  font-family: 'FontAwesome';
  color: #fff;
  font-size: 22px;
  font-style: normal; }

.nav-icon {
  display: none;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  z-index: 9999;
  width: 50px;
  height: 45px;
  position: absolute;
  top: 17px;
  right: 10px;
  border-radius: 4px; }
  .nav-icon span {
    display: block;
    position: absolute;
    height: 3px;
    background: #71BF4A;
    opacity: 1;
    left: 6px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out; }
    .nav-icon span:nth-child(1) {
      top: 10px;
      width: 30px;
      right: 12px;
      left: auto; }
    .nav-icon span:nth-child(2) {
      top: 20px;
      width: 30px;
      right: 12px;
      left: auto; }
    .nav-icon span:nth-child(3) {
      top: 30px;
      width: 30px;
      right: 12px;
      left: auto; }
  .nav-icon.open span:nth-child(1) {
    top: 20px;
    width: 66%;
    right: 8px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg); }
  .nav-icon.open span:nth-child(2) {
    opacity: 0; }
  .nav-icon.open span:nth-child(3) {
    top: 10px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    width: 66%;
    right: 8px;
    top: 20px; }

li.authorization-link.formobile {
  margin: 0 4px;
  font-size: 25px;
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 25px; }
  li.authorization-link.formobile a.dropdown-toggle {
    color: #e14504; }
    li.authorization-link.formobile a.dropdown-toggle:visited {
      color: #e14504; }

li.wishlist-formobile {
  display: none;
  margin: 0 4px;
  font-size: 25px;
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 25px; }
  li.wishlist-formobile a:visited {
    color: #e14504; }

.login-menu {
  width: 300px;
  border-radius: 0;
  top: 96%;
  border-color: #e6e6e6;
  padding: 20px;
  text-align: center; }

.header_top ul li.authorization-link .register h5,
.header_top ul li.authorization-link .login h5 {
  margin: 0;
  font-size: 17px; }

.header_top ul li.authorization-link .login a.btn-login,
.header_top ul li.authorization-link .register a {
  justify-content: center;
  width: 100%;
  padding: 10px;
  margin: 10px auto;
  border-radius: 5px;
  font-size: 15px; }

.header_top ul li.authorization-link:hover .login-menu {
  display: block; }

.header_top ul li.authorization-link .register a {
  background-color: #434343; }

.header_top ul li.authorization-link .dropdown-toggle::after {
  content: none; }

.header_top ul li.authorization-link .dropdown-toggle i {
  color: #fff;
  margin-left: 10px;
  position: relative;
  top: 1px;
  transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s; }

.header_top ul li.authorization-link .dropdown-toggle:hover i {
  transform: rotate(-180deg);
  top: 3px;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg); }

header .header.content {
  padding: 26px 15px 23px; }

.page-header .header.links {
  display: none; }

.header .logo {
  margin: 0; }

.block.block-search {
  width: 336px;
  float: left;
  margin-left: 102px; }

#search_mini_form input[type="text"] {
  width: 100%;
  height: 52px;
  border: 2px solid #e6e6e6;
  font-size: 15px;
  color: #a6a6a6; }

.minicart-items-wrapper .product {
  padding-top: 10px; }

.block-search #search_mini_form .action.search {
  top: 10px;
  right: 20px; }

.block.block-search .action.search::before {
  font-size: 27px;
  color: #ea410a; }

.header_top ul li.authorization-link a {
  background-color: #e14504;
  color: #fff;
  font-weight: 600; }

.contactheader {
  float: left;
  margin-left: 15px;
  margin-top: 10px; }
  .contactheader p {
    margin: 0; }

.header_middle .minicart-wrapper .action.showcart {
  text-align: right;
  margin-right: 4px; }
  .header_middle .minicart-wrapper .action.showcart::before {
    content: "\f07a";
    font-family: 'Fontawesome';
    width: 30px;
    height: 30px;
    color: #339933;
    font-size: 30px; }
  .header_middle .minicart-wrapper .action.showcart .text {
    position: relative;
    display: block;
    width: auto;
    height: auto;
    font-size: 15px;
    color: #000;
    text-align: right;
    margin: 0;
    top: 3px; }

.sections.nav-sections {
  background-color: #434343;
  margin-bottom: 12px; }
  .sections.nav-sections .ves-megamenu {
    background-color: #434343;
    padding: 0 7px; }
    .sections.nav-sections .ves-megamenu .dynamic-items {
      width: 30%; }
    .sections.nav-sections .ves-megamenu .dynamic-content {
      width: 70%; }
    .sections.nav-sections .ves-megamenu li.level0 {
      padding: 0 7px;
      height: 50px; }
      .sections.nav-sections .ves-megamenu li.level0 > a {
        color: #fff;
        font-weight: 500;
        font-size: 16px;
        padding: 0;
        background: transparent !important;
        text-transform: inherit; }
        .sections.nav-sections .ves-megamenu li.level0 > a .menu-icon.icon-left {
          position: relative;
          margin: 0; }
      .sections.nav-sections .ves-megamenu li.level0.active a {
        background: inherit !important; }
      .sections.nav-sections .ves-megamenu li.level0.home span {
        display: none; }
  .sections.nav-sections + .widget.block.block-static-block {
    margin-bottom: 10px;
    max-width: 100%;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 12px; }
    .sections.nav-sections + .widget.block.block-static-block .topmenu {
      max-width: 1310px;
      margin: 0 auto;
      padding-left: 15px;
      padding-right: 15px;
      gap: 6px 6px; }

.ves-megamenu li.level0:hover > a {
  background: transparent; }

.ves-menu .navigation .level0 > .submenu .megamenu-header {
  padding-left: 19px;
  font-size: 20px;
  color: #000;
  font-weight: 600; }

.submenu.animated.fadeIn.dropdown-menu .level1 a {
  color: #000;
  border-right: 0; }

.ves-menu .navigation .level0 > .submenu {
  padding: 31px 56px 31px 56px !important; }

.navigation .level0 .submenu a:hover, .navigation .level0 .submenu a.ui-state-focus {
  background: none !important;
  color: #e14504 !important; }

.submenu.animated.fadeIn.dropdown-menu .level1 .submenu .megamenu-content .level2 a:hover {
  color: #e14504 !important; }

.ves-menu .navigation .level0 > .submenu {
  background: #434343 !important; }

#html-body .navigation .submenu li {
  font-weight: bold;
  margin-left: 10px; }
  #html-body .navigation .submenu li a {
    padding: 0;
    border: 0; }
  #html-body .navigation .submenu li:hover {
    background-color: #e14504; }
    #html-body .navigation .submenu li:hover a {
      color: #FFF !important; }
      #html-body .navigation .submenu li:hover a:after {
        content: "\f061";
        font-family: "FontAwesome";
        color: #FFF;
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
        font-weight: 100; }

#html-body .navigation .submenu:not(:has(:hover)) li:first-child {
  background-color: #e14504; }
  #html-body .navigation .submenu:not(:has(:hover)) li:first-child a {
    color: #FFF !important; }
    #html-body .navigation .submenu:not(:has(:hover)) li:first-child a:after {
      content: "\f061";
      font-family: "FontAwesome";
      color: #FFF;
      position: absolute;
      right: 20px;
      top: 50%;
      transform: translateY(-50%);
      font-weight: 100; }

#html-body .navigation .submenu .submenu-alignleft a {
  line-height: 2; }

#html-body .navigation .submenu .subcategory-title.mobile {
  display: none; }

#html-body .navigation .submenu .subcategory-title > p,
#html-body .navigation .submenu .subcategory-title > span {
  border-left: 3px solid transparent;
  font-size: 25px !important;
  font-weight: bold;
  padding: 0 20px; }

#html-body .navigation .submenu .subcategory-title > p span {
  font-size: 25px !important; }

#html-body .navigation .submenu .subcategory-title:has(span, p) ~ * {
  margin-top: 10px; }
  #html-body .navigation .submenu .subcategory-title:has(span, p) ~ * a:hover {
    color: inherit !important;
    text-decoration: underline; }

.ves-megamenu .navigation .nav-item.subhover > .submenu.dropdown-menu {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  overflow: overlay !important;
  max-height: 60vh; }

#html-body .page-header .header.panel {
  padding: 0; }

#html-body .greet.welcome {
  display: none; }

.navigation .level0 {
  margin: 0 0px 0 0 !important; }

.submenu.animated.fadeIn.dropdown-menu .level1 .submenu a.nav-anchor::before {
  content: ">";
  margin-right: 2px; }

.submenu.animated.fadeIn.dropdown-menu .level1 > .submenu {
  padding: 0 !important; }

.block.ves-menu .navigation .level0 > .submenu {
  border-radius: 0;
  border: none;
  box-shadow: 0 0 10px #ccc;
  width: calc(100% - 30px) !important;
  left: 15px; }

.ves-megamenu.menu-hover .subhover:hover .dropdown-menu {
  padding: 31px 56px 31px 56px !important; }

.submenu.animated.fadeIn.dropdown-menu .level1 .submenu .megamenu-content {
  width: 100% !important; }
  .submenu.animated.fadeIn.dropdown-menu .level1 .submenu .megamenu-content .level2 a {
    color: #d1d1d1 !important;
    text-transform: capitalize !important;
    font-size: 14px !important; }
    .submenu.animated.fadeIn.dropdown-menu .level1 .submenu .megamenu-content .level2 a span i {
      display: none; }
  .submenu.animated.fadeIn.dropdown-menu .level1 .submenu .megamenu-content .level2 .mega-col {
    width: 100%; }

.ves-megamenu li.level0 .nav-anchor > img {
  filter: brightness(0) invert(1);
  -webkit-filter: brightness(0) invert(1);
  -ms-filter: brightness(0) invert(1); }

.custom.link.wishlist .counter.qty {
  border-radius: 50% !important;
  position: relative;
  top: 2px;
  left: -7px;
  width: 24px;
  min-width: 24px; }

.sub-menu li ul.sub-menu {
  padding-top: 0px;
  padding-left: 18px; }

span.__fbcw_ps__widget-product-summary__review-count {
  font-size: 15px;
  color: #000; }

.header_top .row {
  flex-flow: row;
  -webkit-flex-flow: row;
  -ms-flex-flow: row; }
  .header_top .row .col-12 {
    display: flex;
    -webkit-display: flex;
    -ms-display: flex;
    flex-flow: row-reverse;
    -webkit-flex-flow: row-reverse;
    -ms-flex-flow: row-reverse; }

.block-static-block .topmenu li {
  font-size: 14px;
  margin: 0; }
  .block-static-block .topmenu li a {
    color: #000; }
    .block-static-block .topmenu li a img {
      margin-right: 4px; }

.page-header {
  z-index: 99;
  position: relative; }

.wishlist .wishlist-custom::before {
  content: "\f08a";
  font-family: "FontAwesome";
  color: #b9b9b9;
  overflow: visible; }

.account .block-collapsible-nav .item {
  margin: 3px 0 0;
  width: 100%; }

.widget.block.block-static-block {
  padding-left: 0;
  padding-right: 0; }

@media screen and (max-width: 991px) {
  body.cart .block.crosssell {
    width: 100%; } }

body.cart .block.crosssell .products-grid .products.list {
  display: flex;
  flex-wrap: wrap; }
  @media screen and (max-width: 767px) {
    body.cart .block.crosssell .products-grid .products.list .product-item {
      width: 50%; } }
  @media screen and (max-width: 639px) {
    body.cart .block.crosssell .products-grid .products.list .product-item {
      width: 100%; } }
  body.cart .block.crosssell .products-grid .products.list .product-item .product-item-info {
    padding: 9px;
    margin: 0; }
    body.cart .block.crosssell .products-grid .products.list .product-item .product-item-info:not(:hover) {
      border: 1px solid transparent; }
    body.cart .block.crosssell .products-grid .products.list .product-item .product-item-info .price-box {
      display: flex;
      align-items: center;
      gap: 10px 25px; }
      body.cart .block.crosssell .products-grid .products.list .product-item .product-item-info .price-box .price {
        padding-left: 0; }
    body.cart .block.crosssell .products-grid .products.list .product-item .product-item-info .actions-primary {
      width: 100%; }
      body.cart .block.crosssell .products-grid .products.list .product-item .product-item-info .actions-primary .action.primary {
        width: 100%; }
        body.cart .block.crosssell .products-grid .products.list .product-item .product-item-info .actions-primary .action.primary span {
          font-size: 16px; }

.columns .sidebar .o-list {
  display: block;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  padding: 13px 16px;
  border-left: 1px solid #e6e6e6; }
  .columns .sidebar .o-list .o-list.o-list--unstyled {
    display: none; }

.columns .sidebar h3 {
  background-color: #f1f1f1;
  font-weight: 600;
  text-transform: uppercase;
  color: #e14504;
  font-size: 20px;
  padding: 12px 16px;
  margin: 0; }

.cms-home.page-layout-2columns-left .sidebar-main {
  width: 22.2%;
  padding: 0; }

.cms-home.page-layout-2columns-left .column.main {
  width: 77.8%;
  padding-bottom: 0; }

.columns .sidebar .o-list a {
  font-weight: 700;
  color: #000000;
  font-size: 15px;
  padding: 7px 0 7px 0;
  max-width: 100%;
  flex-basis: 0;
  flex-grow: 1;
  word-break: break-word;
  hyphens: auto; }
  .columns .sidebar .o-list a:hover {
    color: #e14504; }

.sidebar .level0, .sidebar .level1 {
  position: relative; }
  .sidebar .level0 .expand, .sidebar .level0 .expanded, .sidebar .level1 .expand, .sidebar .level1 .expanded {
    position: absolute;
    right: 0;
    top: 0; }

.sidebar .o-list li {
  padding-bottom: 0;
  margin: 0;
  position: relative;
  border-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 10px; }
  .sidebar .o-list li.level1 {
    border-bottom: 0; }
    .sidebar .o-list li.level1.submenu a {
      position: relative; }
      .sidebar .o-list li.level1.submenu a::before, .sidebar .o-list li.level1.submenu a::after {
        content: '';
        position: absolute;
        background-color: inherit;
        height: 100%;
        top: 0; }
      .sidebar .o-list li.level1.submenu a::before {
        width: 30px;
        left: -30px; }
      .sidebar .o-list li.level1.submenu a::after {
        width: 16px;
        right: -16px; }
    .sidebar .o-list li.level1.active.submenu > a {
      color: #e14504;
      background-color: #f1f1f1; }
  .sidebar .o-list li:last-child {
    border: none;
    margin: 0;
    padding: 0; }

.c-sidebar--categories .block-title.filter-title strong {
  position: relative;
  width: 100%;
  font-size: 16px;
  border: 1px solid #e14504;
  border-radius: 5px;
  text-align: center;
  color: #000;
  text-decoration: none;
  display: block;
  height: 40px;
  font-family: "Nunito", sans-serif;
  padding: 0;
  margin-bottom: 17px;
  line-height: 40px;
  box-shadow: inherit;
  background-color: #fff;
  text-transform: uppercase;
  cursor: pointer; }

.TitleToggle {
  line-height: 31px;
  font-size: 14px;
  border: none;
  border-top-color: gainsboro;
  border-right-color: gainsboro;
  border-bottom-color: gainsboro;
  border-left-color: gainsboro;
  border-radius: 5px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  display: none;
  width: 100%;
  height: 40px;
  padding: 0;
  text-transform: capitalize;
  margin-bottom: 17px;
  cursor: pointer;
  background-color: #e14504;
  line-height: 40px;
  font-size: 18px;
  text-transform: uppercase;
  font-family: "Nunito", sans-serif; }

.columns .sidebar .o-list li .expand i {
  color: #e14504; }
  .columns .sidebar .o-list li .expand i.fa-plus:before {
    content: "+";
    font-size: 20px;
    font-weight: 600; }

.columns .sidebar .o-list li .expanded i.fa-plus:before {
  content: "+";
  font-size: 20px;
  font-weight: 600; }

.columns .sidebar .o-list li.active > .o-list.o-list--unstyled {
  display: block;
  width: 100%; }

.columns .sidebar .o-list li .o-list.o-list--unstyled {
  width: 100%; }

.columns .sidebar .o-list li:not(.level0) .expand i {
  color: #000; }

.sidebar .block-subtitle.filter-subtitle {
  background-color: #f2f2f2;
  color: #e14504;
  text-transform: uppercase;
  font-size: 20px;
  padding: 15px 14px;
  border-bottom-color: #e6e6e6;
  font-weight: normal; }

.page-layout-2columns-left .sidebar.sidebar-main {
  width: 22.3%; }

.page-layout-2columns-left .columns .column.main {
  width: 77%;
  padding-left: 10px; }

.sidebar #narrow-by-list {
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6; }

.filter-options-item {
  border-bottom: 0;
  padding-bottom: 5px; }
  .filter-options-item:last-of-type {
    border-bottom: 1px solid #cccccc; }
  .filter-options-item .filter-options-title {
    padding: 7px 23px 7px 17px;
    font-weight: 700;
    font-size: 15px; }

.filter-options-item.active > .filter-options-title::after {
  content: '-';
  font-size: 28px;
  top: 0px;
  font-weight: bold;
  font-family: "Nunito", sans-serif; }

div.filter-options-title::after {
  position: absolute;
  right: 13px;
  top: 6px;
  content: "+";
  font-family: "Nunito", sans-serif; }

.filter-options-item .filter-options-title:after {
  font-size: 20px;
  font-weight: 600;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto; }

.filter-options-content .items a {
  padding: 0;
  margin: 0; }
  .filter-options-content .items a:hover {
    color: #e14504; }
    .filter-options-content .items a:hover .count {
      color: #e14504; }

.filter-options-content .items.-am-singleselect .amshopby-link-selected, .filter-options-content .swatch-option.selected + .am-shopby-swatch-label, .filter-options-content .items.-am-singleselect .amshopby-link-selected .count, .filter-options-content .swatch-option.selected + .am-shopby-swatch-label .count {
  color: #e14504; }

.filter-actions .filter-clear {
  color: #e14504; }

.filter-options input[type='checkbox'] + .amshopby-choice:after {
  background-color: #e14504;
  background-size: 15px; }

.filter-options input[type='checkbox'] + .amshopby-choice:before,
.filter-options input[type='checkbox'] + .amshopby-choice:after {
  width: 15px;
  height: 15px; }

.block-content.filter-content ol {
  padding-left: 13px; }

.block-content.filter-content .item {
  margin: 0px 0; }

.amshopby-slider-container .amshopby-slider-tooltip {
  top: calc(100% + 7px);
  background: transparent !important;
  color: #494949;
  border-color: transparent !important;
  letter-spacing: normal; }

.amshopby-slider-container .amshopby-slider-display,
.sidebar #narrow-by-list .filter-options-item:nth-child(2n) .amshopby-slider-display {
  display: none; }

.amshopby-slider-container.-improved {
  margin-bottom: 35px;
  margin-top: 0px; }

.ui-slider-handle:not(.ui-state-hover):not(.ui-state-active) .amshopby-slider-tooltip {
  visibility: visible;
  opacity: 1; }

.amshopby-slider-container.-improved .am-slider:before,
.amshopby-slider-container.-improved .am-slider:after {
  height: 6px; }

.amshopby-slider-container .amshopby-slider-tooltip:before {
  content: 'Min';
  position: static;
  transform: none;
  clip-path: none;
  border: none;
  width: auto;
  padding-right: 3px; }

.ui-slider-handle + .ui-slider-handle .amshopby-slider-tooltip::before {
  content: 'Max'; }

.ui-slider-handle + .ui-slider-handle .amshopby-slider-tooltip {
  top: calc(100% + 18px); }

.amshopby-slider-container .ui-slider-range {
  height: 6px !important;
  background: #e14504 !important; }

.ui-slider-horizontal {
  height: 6px !important; }

.amshopby-slider-container.-default .am-slider .ui-slider-handle {
  transform: translate(-8px, -5px); }

.sidebar #narrow-by-list .filter-options-item:nth-child(2n) .filter-options-content {
  padding-top: 4px;
  padding-bottom: 0; }

.sidebar #narrow-by-list .filter-options-item:nth-child(2n) .amshopby-slider-display {
  text-align: left;
  margin-top: 20px;
  font-size: 16px;
  font-weight: 400; }

.columns .sidebar .o-list .o-list.o-list--unstyled li a {
  padding: 7px 0;
  font-weight: normal; }
  .columns .sidebar .o-list .o-list.o-list--unstyled li a.is-active {
    font-weight: 700;
    color: #e14504; }

.columns .sidebar .o-list .o-list.o-list--unstyled li.submenu.active > a {
  font-weight: 700; }

.columns .sidebar .o-list .expand, .columns .sidebar .o-list .expanded {
  padding: 7px 14px;
  margin: 0 -14px; }

.columns .sidebar .o-list a.active {
  background-color: #e04503;
  color: #fff;
  position: relative; }
  .columns .sidebar .o-list a.active + .expand i {
    color: #fff; }
  .columns .sidebar .o-list a.active::before, .columns .sidebar .o-list a.active::after {
    content: '';
    position: absolute;
    background-color: inherit;
    width: 16px;
    height: 100%;
    top: 0; }
  .columns .sidebar .o-list a.active::before {
    left: -16px; }
  .columns .sidebar .o-list a.active::after {
    right: -16px; }

.columns .sidebar .o-list .o-list.o-list--unstyled {
  padding: 0 0 0 14px;
  border: none; }

span.block-subtitle.filter-current-subtitle {
  background-color: #f2f2f2;
  color: #e14504;
  text-transform: uppercase;
  font-size: 20px;
  padding: 15px 14px;
  border-bottom: 1px solid #e6e6e6;
  font-weight: normal; }

.filter-current .items {
  border: 1px solid #e6e6e6;
  border-top: 0; }

.page-contents.promotions .promotions-lists h3 {
  display: none; }

.page-contents.promotions .promotions-lists .promotions-selections-img {
  width: 88px;
  height: 88px; }
  .page-contents.promotions .promotions-lists .promotions-selections-img a {
    display: block;
    padding: 0;
    width: 100%;
    height: 100%; }
  .page-contents.promotions .promotions-lists .promotions-selections-img img {
    width: 100%;
    height: 100%;
    padding: 0; }
  .page-contents.promotions .promotions-lists .promotions-selections-img .promotions-qty {
    width: 40px;
    height: 40px;
    line-height: 35px;
    background-color: #e14504;
    right: -8px;
    bottom: -8px;
    left: auto;
    top: auto;
    font-size: 16px;
    font-weight: 500;
    border-radius: 20px; }

.page-contents.promotions .promotions-lists .promotions-selections-plus {
  font-size: 22px;
  color: #000;
  font-weight: 800;
  padding: 0px 7px; }

.page-contents.promotions h1 {
  margin-bottom: 31px; }

.prmomtions-contents .promotions-lists .promotions-info {
  padding: 0;
  border: none;
  width: 50%;
  display: flex;
  flex-wrap: wrap; }
  .prmomtions-contents .promotions-lists .promotions-info .product-names {
    border-bottom: 1px solid #e6e6e6;
    width: 100%; }
    .prmomtions-contents .promotions-lists .promotions-info .product-names li {
      display: grid;
      grid-template-columns: 30px 1fr 60px;
      grid-template-rows: 1fr;
      grid-column-gap: 5px;
      grid-row-gap: 0px; }
      .prmomtions-contents .promotions-lists .promotions-info .product-names li .price {
        text-align: right; }
  .prmomtions-contents .promotions-lists .promotions-info .price-container {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 135px;
    grid-template-rows: 1fr 1fr;
    grid-auto-flow: column;
    place-items: flex-end; }
  .prmomtions-contents .promotions-lists .promotions-info p.actions {
    padding: 0;
    width: 100%;
    text-align: right; }
    .catalog-product-view .prmomtions-contents .promotions-lists .promotions-info p.actions {
      margin: 15px 0 0; }
    .prmomtions-contents .promotions-lists .promotions-info p.actions button {
      height: 50px;
      background-color: #339933;
      border: none;
      border-radius: 0;
      font-weight: normal;
      font-size: 15px;
      padding: 0 20px;
      margin-top: 0;
      min-width: 200px;
      text-transform: uppercase;
      -webkit-transition: all .3s ease-in-out;
      -o-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out; }
      .prmomtions-contents .promotions-lists .promotions-info p.actions button span {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center; }
        .prmomtions-contents .promotions-lists .promotions-info p.actions button span span::after {
          content: "";
          background-image: url("../images/cart-icon.png");
          background-repeat: no-repeat;
          width: 32px;
          height: 25px;
          display: block;
          filter: brightness(0) invert(1);
          -webkit-filter: brightness(0) invert(1);
          -ms-filter: brightness(0) invert(1);
          background-size: 100% auto;
          margin-left: 11px;
          display: inline-block; }
      .prmomtions-contents .promotions-lists .promotions-info p.actions button:hover {
        background-color: #1f691f; }
  .prmomtions-contents .promotions-lists .promotions-info .action.availability.out-of-stock {
    text-align: right;
    width: 100%; }
    .prmomtions-contents .promotions-lists .promotions-info .action.availability.out-of-stock span {
      display: inline-flex;
      align-items: center;
      padding: 0 20px;
      margin-top: 15px;
      height: 50px;
      color: #fff;
      background-color: #a6a6a6;
      font-weight: normal;
      min-width: 200px;
      text-align: center;
      justify-content: center; }

.promotions-info .old-price {
  font-size: 20px;
  font-weight: 600;
  color: #a6a6a6 !important;
  margin-right: 16px; }

div.promotions-info .price-container .text {
  color: #000;
  font-size: 15px;
  font-weight: bold; }

div.promotions-info .price-container .price-discount {
  width: 100%;
  grid-row: 1/2;
  grid-column: 2/3;
  font-weight: bold; }
  div.promotions-info .price-container .price-discount .price {
    color: #339933;
    font-size: 15px; }

div.promotions-info .price-container .new-price {
  width: 100%;
  font-weight: bold;
  grid-row: 2/3;
  grid-column: 2/3; }
  div.promotions-info .price-container .new-price .price {
    color: #000;
    font-size: 15px;
    font-weight: 600; }

div.promotions-info .price-container > div {
  width: 100%;
  display: flex;
  justify-content: space-between; }

.catalog-category-view.page-products .toolbar .limiter {
  display: block;
  float: left; }

.prmomtions-contents .promotions-lists {
  margin-bottom: 27px;
  border-bottom: 1px solid #e6e6e6;
  min-height: 135px !important; }

.promotions .promotions-discount-container {
  display: flex; }
  .promotions .promotions-discount-container .promotions-selections {
    display: flex;
    gap: 10px 5px;
    flex-flow: row wrap;
    width: 50%;
    align-items: center; }
    .promotions .promotions-discount-container .promotions-selections > * {
      float: none; }
    .promotions .promotions-discount-container .promotions-selections .promotions-selections-img {
      margin: 0; }
    .promotions .promotions-discount-container .promotions-selections .promotions-selections-plus {
      padding: 0; }
  @media screen and (min-width: 992px) {
    .promotions .promotions-discount-container {
      align-items: flex-start; } }
  @media screen and (max-width: 991px) {
    .promotions .promotions-discount-container {
      flex-direction: column;
      gap: 20px;
      align-items: center; }
      .promotions .promotions-discount-container .promotions-selections,
      .promotions .promotions-discount-container .promotions-info {
        width: 100%; } }

.block.block-minicart .items-total {
  width: 100%;
  text-align: center;
  margin: 0;
  float: none; }

.block.block-minicart .items-total .count {
  font-weight: normal;
  color: #e14504; }

.block.block-minicart .subtotal {
  display: flex;
  -webkit-display: flex;
  -ms-display: flex;
  width: 100%;
  align-items: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  margin: 10px 0 0 0; }

.block.block-minicart .subtotal .amount {
  color: #e14504;
  margin-left: 5px; }

.block.block-minicart .actions .checkout {
  background-color: #434343;
  font-size: 17px !important;
  padding: 5px 0 !important;
  border: none;
  font-weight: normal; }

.block.block-minicart .product-item-details a {
  font-size: 15px;
  line-height: 23px;
  color: #000;
  display: block; }
  .block.block-minicart .product-item-details a.action.edit {
    display: none; }

.block.block-minicart .product-item-pricing {
  display: flex;
  -webkit-display: flex;
  -ms-display: flex;
  align-items: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between; }

.block.block-minicart .product-item-pricing .price {
  color: #e14504; }

.block.block-minicart .product-item-pricing .label {
  font-size: 16px; }

.block.block-minicart .product-item-pricing .cart-item-qty {
  width: 50px;
  height: 40px;
  border-radius: 5px; }

.block.block-minicart .product.actions {
  display: flex;
  -webkit-display: flex;
  -ms-display: flex;
  margin: 0px 0 5px 0;
  float: none;
  justify-content: end;
  -webkit-justify-content: end;
  -ms-justify-content: end; }

.block.block-minicart .product.actions .action.edit::before {
  color: #393; }

.block.block-minicart .product.actions .action.delete::before {
  color: #e10000; }

.block.block-minicart .item.product.product-item {
  padding: 0; }

.block.block-minicart .minicart-items-wrapper + .actions {
  margin: 0; }

.block.block-minicart .minicart-items-wrapper + .actions .action.viewcart {
  background-color: #393;
  color: #fff;
  width: 100%;
  display: block;
  padding: 13px 0;
  margin-top: 22px; }

.block.block-minicart .action.close {
  margin-top: 11px;
  margin-right: 5px; }

.minicart-wrapper .action.showcart .counter.qty {
  min-width: 24px;
  border-radius: 50px;
  position: absolute;
  top: -10px;
  transform: translateX(-15px);
  left: 100%; }

.minicart-wrapper .action.showcart .counter.qty .counter-number {
  text-shadow: inherit; }

.minicart-items .product-item-details .details-qty {
  text-align: right; }

.minicart-items .details-qty.qty {
  position: relative; }

.minicart-items .update-cart-item {
  position: absolute;
  right: 0;
  background-color: #e14504;
  border: none;
  bottom: -42px;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 1px;
  color: #fff;
  border-radius: 5px; }
  .minicart-items .update-cart-item:hover {
    background-color: #434343;
    border-color: #434343; }
    .minicart-items .update-cart-item:hover:before {
      border-bottom: 7px solid #434343; }
  .minicart-items .update-cart-item:before {
    content: "";
    border-left: 7px solid transparent;
    position: absolute;
    top: -6px;
    left: 70px;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #e14504; }

#notice-cookie-block p {
  color: white; }

.amgdprcookie-modal-container {
  z-index: 9999999; }

.account #block-collapsible-nav .nav.items li {
  width: 100%;
  margin: 0; }

.account #block-collapsible-nav .block-collapsible-nav .content {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  padding-top: 0;
  margin-bottom: 30px; }
  .account #block-collapsible-nav .block-collapsible-nav .content ul li a {
    display: block;
    width: 100%;
    border-bottom: 1px solid #e6e6e6;
    padding: 11px 20px; }

.account #maincontent.page-main {
  padding: 24px 15px 50px; }
  .account #maincontent.page-main .columns {
    display: flex; }
    @media screen and (min-width: 1200px) {
      .account #maincontent.page-main .columns {
        flex-direction: row-reverse; } }
    @media screen and (max-width: 767px) {
      .account #maincontent.page-main .columns {
        flex-direction: column-reverse; } }
    @media screen and (min-width: 1200px) {
      .account #maincontent.page-main .columns > * {
        float: none;
        order: unset;
        width: auto; } }
    .account #maincontent.page-main .columns .column.main {
      padding: 0;
      margin: 0;
      min-height: 0;
      flex-grow: 1; }
      @media screen and (min-width: 768px) {
        .account #maincontent.page-main .columns .column.main {
          flex-basis: 0; } }
      .account #maincontent.page-main .columns .column.main .product-items {
        margin-top: 30px; }
    .account #maincontent.page-main .columns .sidebar.sidebar-main {
      flex-basis: 22.3%;
      flex-grow: 0; }
      @media screen and (max-width: 1199px) {
        .account #maincontent.page-main .columns .sidebar.sidebar-main li {
          word-break: break-word;
          hyphens: auto; } }
      @media screen and (max-width: 767px) {
        .account #maincontent.page-main .columns .sidebar.sidebar-main .title {
          border-top: none; } }
      .account #maincontent.page-main .columns .sidebar.sidebar-main .content.block-collapsible-nav-content {
        border: none;
        padding: 0;
        margin-top: 30px; }

.wishlist-index-index .block-collapsible-nav .content ul li strong {
  display: block;
  width: 100%;
  border-bottom: 1px solid #e6e6e6;
  padding: 11px 20px; }

.toolbar.wishlist-toolbar {
  margin: 0; }

.products-grid.wishlist {
  margin-bottom: 30px; }

.account #block-collapsible-nav .block-collapsible-nav .content ul li .delimiter {
  display: none; }

.account #block-collapsible-nav .nav.items li:last-child a {
  border-bottom: none; }

.account #block-collapsible-nav .nav.items li .delimiter {
  display: none; }

.wishlist-index-index h1.page-title {
  margin: 0 0 14px !important;
  font-size: 30px; }

.wishlist-toolbar .pager {
  padding: 0;
  margin: 0; }

.wishlist-toolbar .limiter select {
  background-color: transparent;
  box-shadow: inherit;
  width: 60px;
  border-radius: 0;
  height: 30px;
  padding: 0 3px;
  border-color: #e7e7e7; }

.account.wishlist-index-index .products-grid .product-item {
  margin: 0;
  padding: 0 0 30px;
  border: 1px solid #e6e6e6;
  width: 100% !important;
  text-align: center; }
  .account.wishlist-index-index .products-grid .product-item:nth-child(3n+3) {
    margin-right: 0; }
  .account.wishlist-index-index .products-grid .product-item .product-item-info:hover {
    margin: 0;
    box-shadow: inherit;
    padding: 0;
    border: none; }
  .account.wishlist-index-index .products-grid .product-item .box-tocart, .account.wishlist-index-index .products-grid .product-item .comment-box {
    display: none; }
  .account.wishlist-index-index .products-grid .product-item .product-item-info .product-item-inner {
    display: block !important;
    position: relative;
    margin: 0;
    width: auto;
    box-shadow: inherit;
    height: auto;
    right: 0;
    padding: 0 10px 0 0px;
    border: none;
    float: right; }
  .account.wishlist-index-index .products-grid .product-item a.product-item-link {
    padding: 0 15px;
    text-align: center;
    display: block;
    font-size: 15px;
    color: #000 !important; }

.account.wishlist-index-index p.price-as-configured {
  margin: 0; }
  .account.wishlist-index-index p.price-as-configured span.old-price .price {
    font-size: 15px;
    font-weight: normal;
    color: #000;
    margin-right: 2px;
    text-decoration: line-through; }
  .account.wishlist-index-index p.price-as-configured .special-price .price {
    font-weight: 700;
    font-size: 18px;
    color: #e14504; }

.products-grid.wishlist .product-item .price-box {
  margin: 0;
  float: left;
  padding-left: 10px; }

.account.wishlist-index-index .products-grid .product-item .product-item-info .product-item-inner .product-item-actions {
  margin: 0; }
  .account.wishlist-index-index .products-grid .product-item .product-item-info .product-item-inner .product-item-actions a {
    margin: 0 0 0 15px; }

.account.wishlist-index-index .actions-toolbar button {
  background-color: #e14504;
  color: #fff;
  border: none;
  border-radius: 3px; }

.wishlist-custom:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 28px;
  color: #757575;
  content: '\e600';
  font-family: 'luma-icons';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

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

.account #block-collapsible-nav {
  background-color: #fff; }
  .account #block-collapsible-nav .nav.items {
    border: 1px solid #e6e6e6; }

.account h1.page-title {
  margin: 0 0 14px !important;
  font-size: 22px; }

.actions-toolbar .primary .action.save.primary {
  color: #fff;
  border-radius: 3px;
  background-color: #e14504;
  border: none;
  box-shadow: inset 0 1px 0 0 #ffffff, inset 0 -1px 0 0 rgba(204, 204, 204, 0.3);
  font-size: 15px;
  margin: 0px !important;
  padding: 7px 15px;
  font-weight: 600;
  display: inline-block; }

.form-address-edit .actions-toolbar .primary .action.save.primary {
  padding: 0px 15px !important; }

.account .action.edit, .account .action.change-password {
  color: #e14504; }

.account #block-collapsible-nav .nav.items a, .account #block-collapsible-nav .nav.items strong {
  display: block;
  border-bottom: 1px solid #e6e6e6;
  width: 100%;
  padding: 10px; }

.customer-account-create form .actions-toolbar {
  width: 100%; }
  .customer-account-create form .actions-toolbar .primary {
    float: right; }

.customer-account-login .action.remind {
  margin-top: 17px !important;
  color: #000;
  font-weight: 600; }

.customer-account-create legend span {
  font-size: 23px !important;
  font-weight: 500 !important;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 15px;
  padding-bottom: 12px;
  width: 100% !important;
  display: block;
  margin-right: 0; }

.customer-account-create legend.legend {
  border: none;
  margin: 0;
  padding: 0; }

.customer-account-create input {
  height: 45px; }
  .customer-account-create input[type="checkbox"] {
    height: auto; }

.customer-account-create form fieldset {
  width: 48%;
  margin: 0; }

.customer-account-create form.create.account {
  min-width: 100%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

.customer-account-create form .actions-toolbar .primary {
  float: right;
  margin: -18px 0 0 0; }

.account button.action.primary {
  font-size: 16px;
  font-weight: normal;
  width: auto; }

.account .column.main .block:not(.widget) .block-title > strong, .account .legend > span {
  font-size: 20px;
  font-weight: 300; }

.account .column.main .block:not(.widget) .box-title > span {
  font-size: 17px;
  font-weight: 600; }

.customer-account-login .page-title, .customer-account-create .page-title, .cms-page-view .page-title, .checkout-index-index .checkout-header .title {
  color: #e14504;
  text-transform: uppercase;
  font-size: 30px; }

.customer-account-login .block-title strong {
  font-size: 23px; }

.customer-account-login input {
  height: 45px; }

.customer-account-login button.action, .customer-account-login .action.create.primary {
  background: #e14504;
  color: #ffffff;
  border: 1px solid #e14504;
  font-size: 15px;
  height: 48px;
  padding: 0 30px;
  line-height: 48px;
  border-radius: 0; }

.customer-account-create form .action.submit.primary, .checkout-cart-index .action.update, .checkout-index-index form .action.action-login.secondary, .checkout-billing-address .action.action-update {
  background: #e14504;
  color: #ffffff;
  border: 1px solid #e14504;
  font-size: 15px;
  height: 48px;
  padding: 0 30px;
  line-height: 48px;
  border-radius: 0; }

.customer-account-login button.action:hover, .customer-account-login .action.create.primary:hover {
  background-color: transparent !important;
  border-color: #e14504 !important;
  color: #e14504 !important; }

.customer-account-create form .action.submit.primary:hover, .checkout-cart-index .action.update:hover, .checkout-index-index form .action.action-login.secondary:hover, .checkout-billing-address .action.action-update:hover {
  background-color: transparent !important;
  border-color: #e14504 !important;
  color: #e14504 !important; }

.page-main .block.block-order-details .order-date {
  font-size: 16px; }

.products-grid.wishlist .product-item-name, .products-grid.wishlist .product-item-description, .products-grid.wishlist .product-item .price-box, .products-grid.wishlist .product-item-tooltip {
  margin-left: 0; }

#html-body.blog-page .sidebar a,
#html-body.blog-page .template-1 .post-title a,
#html-body.blog-page .template-1 ~ * .post-title a {
  font-family: "Nunito", sans-serif; }
  #html-body.blog-page .sidebar a:visited,
  #html-body.blog-page .template-1 .post-title a:visited,
  #html-body.blog-page .template-1 ~ * .post-title a:visited {
    color: #e14504; }

#html-body.blog-page h1.page-title {
  font-size: 30px; }

#html-body.blog-page .widget .block-title strong {
  font-weight: 700; }

#html-body.blog-page .prev-link,
#html-body.blog-page .next-link {
  color: #e14504;
  opacity: 1;
  text-align: left; }

#html-body.blog-page .block-title-wrap {
  border-color: #e14504; }
  #html-body.blog-page .block-title-wrap .block-title {
    background-color: #e14504; }

#html-body.blog-page .post-description p {
  font-size: 15px;
  line-height: normal; }

#html-body.blog-page .post-category a {
  background-color: #e14504; }

#html-body.blog-page .post-data-wrap {
  font-family: "Nunito", sans-serif;
  font-size: 12px; }
  #html-body.blog-page .post-data-wrap span {
    font-size: 12px; }

#html-body.blog-page .blog-search .action.search:before {
  font-family: 'luma-icons';
  content: '\e615';
  color: #e14504; }

#html-body.blog-page .post-sharing-bottom {
  display: none; }

#shopping-cart-table td.col.subtotal span, #shopping-cart-table tr.item-info td.col.price span {
  font-size: 17px; }

.checkout-cart-index h1 {
  margin-bottom: 15px; }
  .checkout-cart-index h1 span {
    font-weight: 600;
    font-size: 30px;
    color: #e14504;
    text-transform: uppercase; }

.checkout-cart-index .cart.table-wrapper .cart thead tr th.col {
  padding: 15px;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9; }
  .checkout-cart-index .cart.table-wrapper .cart thead tr th.col span {
    text-transform: uppercase; }

.checkout-cart-index .cart.table-wrapper .cart .product-item-details {
  padding: 0; }
  .checkout-cart-index .cart.table-wrapper .cart .product-item-details a {
    font-size: 20px;
    line-height: 30px;
    display: block; }
  .checkout-cart-index .cart.table-wrapper .cart .product-item-details .product-item-name {
    margin: 0; }

.checkout-cart-index .cart.table-wrapper .cart .price-excluding-tax .price {
  color: #000;
  font-size: 20px; }

.checkout-cart-index .cart.table-wrapper .cart td {
  padding: 20px 10px 20px; }
  .checkout-cart-index .cart.table-wrapper .cart td .action-edit {
    display: none; }

.checkout-cart-index .cart.table-wrapper .cart thead tr th.col.price {
  text-align: center; }

.checkout-cart-index .action.action-delete::before {
  color: #f00 !important; }

.checkout-cart-index .action.action-edit::before {
  color: #393 !important; }

@media screen and (max-width: 767px) {
  .checkout-cart-index .action.primary.checkout {
    margin: 20px 0; } }

.checkout-cart-index .cart-discount {
  padding: 0;
  float: none;
  width: 100%; }
  .checkout-cart-index .cart-discount #block-discount {
    border-top: 1px solid #cccccc;
    padding-top: 20px; }
  .checkout-cart-index .cart-discount #block-discount-heading {
    margin: 0;
    font-size: 16px;
    color: #212529;
    font-weight: normal; }
  .checkout-cart-index .cart-discount .content {
    border: 1px solid #e1e1e1; }
    .checkout-cart-index .cart-discount .content .fieldset.coupon {
      margin: 0;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 10px; }
      .checkout-cart-index .cart-discount .content .fieldset.coupon.applied .field {
        display: none; }
      .checkout-cart-index .cart-discount .content .fieldset.coupon .field {
        margin: 0;
        flex-grow: 1; }
      .checkout-cart-index .cart-discount .content .fieldset.coupon .action.cancel {
        color: #e14504;
        background: none;
        border: none;
        padding: 0;
        margin: 0; }
        .checkout-cart-index .cart-discount .content .fieldset.coupon .action.cancel span {
          color: inherit;
          font-size: 15px; }
      .checkout-cart-index .cart-discount .content .fieldset.coupon .actions-toolbar .action.apply.primary {
        width: 100%;
        padding: 10px;
        box-shadow: inherit;
        background-color: transparent;
        border: 1px solid #e14504;
        border-radius: 0;
        font-size: 15px;
        color: #e14504; }
      .checkout-cart-index .cart-discount .content .fieldset.coupon .field #coupon_code {
        padding: 7px 9px;
        height: auto;
        border: 1px solid #b8b8b8;
        border-radius: 5px; }
        .checkout-cart-index .cart-discount .content .fieldset.coupon .field #coupon_code::placeholder {
          color: #b8b8b8; }
  .checkout-cart-index .cart-discount #block-discount {
    width: 100%; }

.cart-summary {
  padding: 0 !important;
  background-color: transparent;
  border: 1px solid #ccc; }
  .cart-summary .summary.title {
    margin: 0;
    background-color: #434343;
    color: #fff;
    font-size: 20px;
    padding: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: normal; }
  .cart-summary .block.shipping strong {
    display: block;
    font-size: 16px;
    margin: 0;
    padding-left: 10px; }
  @media screen and (max-width: 767px) {
    .cart-summary .block.shipping .title {
      border-top: none; } }
  .cart-summary .block.shipping .title::after {
    right: 10px; }
  .cart-summary .cart-totals tbody .mark, .cart-summary .cart-totals tfoot .mark {
    background-color: transparent;
    padding: 5px 0 5px 10px; }
  .cart-summary .cart-totals tbody .amount, .cart-summary .cart-totals tfoot .amount {
    padding: 5px 10px 5px 0px; }
  .cart-summary .cart-totals tbody .grand.totals .mark, .cart-summary .cart-totals tfoot .grand.totals .mark, .cart-summary .cart-totals tbody .grand.totals .amount, .cart-summary .cart-totals tfoot .grand.totals .amount {
    font-size: 19px;
    padding: 12px 10px 12px; }

.data.table.totals {
  margin: 0;
  display: block; }
  .data.table.totals tbody {
    display: grid;
    grid-template-columns: 1fr 1fr; }
    .data.table.totals tbody tr {
      display: inherit;
      grid-column: span 2;
      grid-template-columns: subgrid; }
    .data.table.totals tbody .grand.totals {
      border-top: 2px solid black; }
    .data.table.totals tbody .cart-discount {
      order: unset;
      grid-column: span 2;
      padding: 12px 10px 12px; }
      .data.table.totals tbody .cart-discount .label {
        display: none; }
      .data.table.totals tbody .cart-discount .payment-option-title {
        display: flex;
        align-items: center;
        margin-bottom: 5px; }
        .data.table.totals tbody .cart-discount .payment-option-title::after {
          content: "\f107";
          font-family: 'FontAwesome';
          font-size: 20px;
          margin-left: auto; }
      .data.table.totals tbody .cart-discount._active .payment-option-title::after {
        rotate: 180deg; }
      .data.table.totals tbody .cart-discount .title {
        display: flex; }
        .data.table.totals tbody .cart-discount .title::after {
          margin-left: auto; }
      .data.table.totals tbody .cart-discount #block-discount .content {
        padding: 0;
        border: none; }
      .data.table.totals tbody .cart-discount #discount-coupon-form {
        display: flex;
        gap: 10px; }
        .data.table.totals tbody .cart-discount #discount-coupon-form .field {
          height: 100%; }
          .data.table.totals tbody .cart-discount #discount-coupon-form .field .control {
            height: 100%; }
            .data.table.totals tbody .cart-discount #discount-coupon-form .field .control #discount-code {
              height: 100%;
              border: 1px solid #b8b8b8;
              border-radius: 5px; }
        .data.table.totals tbody .cart-discount #discount-coupon-form .actions-toolbar .action {
          margin: 0;
          background: #e14504;
          border: 2px solid #e14504;
          border-radius: 5px;
          color: #FFF;
          transition: .3s ease-in-out;
          padding: 6px 15px; }
          .data.table.totals tbody .cart-discount #discount-coupon-form .actions-toolbar .action:hover {
            background-color: #FFF;
            color: #e14504; }
        .data.table.totals tbody .cart-discount #discount-coupon-form .applied-coupon {
          display: grid;
          grid-template-columns: auto 1fr auto;
          border: 2px solid green;
          border-radius: 5px;
          padding: 10px;
          gap: 20px;
          align-items: center;
          width: 100%; }
          .data.table.totals tbody .cart-discount #discount-coupon-form .applied-coupon .checkmark {
            fill: green;
            width: 20px; }
          .data.table.totals tbody .cart-discount #discount-coupon-form .applied-coupon .couponinfo {
            display: grid; }
            .data.table.totals tbody .cart-discount #discount-coupon-form .applied-coupon .couponinfo .discount {
              padding: 0;
              font-size: 13px;
              color: grey; }
          .data.table.totals tbody .cart-discount #discount-coupon-form .applied-coupon .action-cancel {
            background: none;
            border: none;
            color: #e14504;
            padding: 0;
            margin: 0; }
      .data.table.totals tbody .cart-discount .message-success {
        display: none; }
      .data.table.totals tbody .cart-discount .message-error {
        background: none; }
        .data.table.totals tbody .cart-discount .message-error div::before {
          content: '\f06a';
          font-family: FontAwesome;
          font-size: 15px; }

.cart-summary .cart-totals tbody .totals.shipping.excl .mark, .cart-summary .cart-totals tfoot .totals.shipping.excl .mark {
  padding-bottom: 12px; }

.checkout-index header .contactheader, .checkout-index header .block.block-search, .checkout-index header .minicart-wrapper {
  float: right; }

.checkout-index header .header .logo {
  float: left; }

.checkout-index-index .page-header {
  border-bottom: 0px; }

.checkout-index-index .am-checkout {
  margin-top: 0px; }

#shipping-zip-form {
  padding: 15px 10px;
  background-color: #f0f0f0;
  display: none; }

#block-summary #shipping-zip-form {
  display: none; }

#shipping-zip-form .fieldset.estimate {
  margin: 0 !important; }

.block.shipping #block-summary {
  padding: 0; }
  .block.shipping #block-summary .fieldset.rate {
    margin: 0;
    padding: 15px 10px 0 10px; }

.checkout.methods.items.checkout-methods-items {
  margin: 0; }
  .checkout.methods.items.checkout-methods-items .item {
    margin: 0; }
    .checkout.methods.items.checkout-methods-items .item .action.primary.checkout {
      padding: 10px;
      font-size: 17px;
      line-height: normal;
      background-color: #393;
      border: none;
      font-weight: 600; }
    .checkout.methods.items.checkout-methods-items .item .action.multicheckout {
      padding: 10px;
      display: block;
      color: #000;
      font-size: 16px; }

.checkout-success .success-messages {
  font-size: 16px; }

.amcheckout-step-container .note {
  color: #000 !important;
  font-size: 15px !important;
  font-family: "Nunito", sans-serif;
  padding: 5px 0 5px 0 !important; }

#checkout-step-shipping > div > div.checkout-billing-address > fieldset > div:nth-child(2) > div > form > fieldset > fieldset > legend > span {
  font-size: 17px; }

td#label_carrier_advancedshipping_advancedshipping, #label_carrier_mpcustomshipping_mpcustomshipping, #label_carrier_freeshipping_freeshipping {
  display: none; }

.amcheckout-step-container .amcheckout-title {
  background-color: #434343;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 1px; }

.amcheckout-step-container .amcheckout-wrapper {
  padding: 15px !important; }

.amcheckout-main-container .amcheckout-column {
  border: 1px solid #ccc; }
  .amcheckout-main-container .amcheckout-column .note span {
    font-size: 17px; }
  .amcheckout-main-container .amcheckout-column .field {
    margin: 0; }
  .amcheckout-main-container .amcheckout-column .form.form-login {
    border: none;
    margin-bottom: 15px; }

.amcheckout-step-container #shipping-new-address-form .field {
  margin-bottom: 15px; }
  .amcheckout-step-container #shipping-new-address-form .field._required {
    margin-bottom: 15px; }
  .amcheckout-step-container #shipping-new-address-form .field span {
    font-size: 16px; }

.amcheckout-main-container.-modern .amcheckout-block:not(:first-of-type) {
  margin: 0px 0 0; }

.amcheckout-step-container tr {
  border-color: #ea410a !important;
  margin: 0 auto; }

.amcheckout-step-container .payment-method, .amcheckout-step-container tr label.amcheckout-label::before, .amcheckout-step-container .payment-method-title .label::before {
  border-color: #ea410a !important; }

.amcheckout-step-container.-summary {
  border: none !important; }
  .amcheckout-step-container.-summary .step-title.amcheckout-title {
    background-color: #434343 !important;
    color: #fff !important; }
  .amcheckout-step-container.-summary .items-in-cart span {
    font-size: 16px;
    font-weight: normal; }
  .amcheckout-step-container.-summary strong {
    line-height: normal !important;
    font-size: 16px !important; }
  .amcheckout-step-container.-summary .product-image-container {
    border: none !important; }
  .amcheckout-step-container.-summary th {
    background-color: transparent; }

.amcheckout-main-container .payment-option-title.field.choice {
  padding: 0 0 20px;
  text-align: center; }
  .amcheckout-main-container .payment-option-title.field.choice span {
    color: #ea410a; }

.amcheckout-main-container .checkout.amasty {
  padding: 8px 10px !important;
  font-size: 20px !important;
  background-color: #393 !important; }

.amcheckout-main-container .action.action-apply {
  background-color: #333 !important;
  color: #fff !important;
  box-shadow: inherit !important;
  font-size: 14px !important; }

.checkout-container .modal-header {
  padding: 0;
  border: none !important; }

.checkout-container .modal-content {
  border: none; }
  .checkout-container .modal-content .block-title {
    margin: 0;
    line-height: normal;
    font-size: 20px;
    width: 90%; }
    .checkout-container .modal-content .block-title strong {
      font-weight: 500;
      font-size: 20px;
      text-transform: uppercase;
      position: relative;
      bottom: 10px; }

.checkout-payment-method .payment-method-content {
  background-color: #f0f0f0; }

.checkout-payment-method .billing-address-form form .field {
  margin-bottom: 10px;
  padding: 1em 0; }

.checkout-billing-address .primary {
  padding: 0 !important;
  width: 100%; }

.amcheckout-step-container input[type="checkbox"]:checked + label::before {
  border-color: #000 !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4) !important; }

.checkout-index-index .header.content.header_middle {
  display: flex;
  -webkit-display: flex;
  -ms-display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap; }

.checkout-index-index .minicart-wrapper {
  order: 4; }

.checkout-index-index .block.block-search {
  order: 2; }

.checkout-index-index .contactheader {
  order: 3; }

.checkout-onepage-success .order-details-items .table-order-items .product-item-name {
  font-size: 16px; }

.table-order-items span.price {
  font-size: 15px;
  font-weight: normal !important; }

.order-details-items .table-order-items .product-item-name {
  margin: 0 0 10px;
  font-size: 15px; }

.order-details-items span.price-including-tax {
  line-height: 1px !important;
  font-size: 15px;
  color: #000; }

.order-details-items span.cart-price {
  line-height: 10px !important;
  color: #000; }

.order-details-items .order-title > strong {
  font-size: 18px; }

.checkout-index-index form .action.action-login.secondary {
  box-shadow: inherit; }

.checkout-index-index form .secondary a {
  color: #000; }

.checkout-cart-index .action.update {
  box-shadow: inherit; }

.checkout-index-index .nav-sections {
  display: block; }

#discount-coupon-form .control {
  position: relative; }
  #discount-coupon-form .control #coupon_code-error {
    position: absolute;
    font-size: 15px;
    bottom: -34px; }

.amcheckout-step-container .amcheckout-button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger), .amcheckout-step-container button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger) {
  color: #fff;
  background: #ea410a;
  height: auto !important;
  line-height: normal;
  font-size: inherit;
  font-weight: normal; }

.checkout-index-index #maincontent.page-main {
  padding-top: 0px; }

.checkout-index-index .contactheader {
  float: right; }

.block-products-list .stock.unavailable {
  color: #e14504; }

.block.widget .product-item-info .product-item-link,
ol.bestsellerproducts li.product-item .product-item-link,
.catalog-category-view ol.products.list li.product-item .product-item-link,
.catalogsearch-result-index.page-products .products-grid .product-item .product-item-link,
.page-products .products-grid .product-item .product-item-link {
  text-align: center;
  display: block;
  font-size: 15px;
  color: #000 !important;
  padding: 0 10px; }

.block.widget .product-item,
ol.bestsellerproducts li.product-item,
.catalog-category-view ol.products.list li.product-item,
.catalogsearch-result-index.page-products .products-grid .product-item,
.page-products .products-grid .product-item {
  border: 1px solid #e6e6e6;
  max-width: calc((100% /3) - 20px);
  width: 100% !important;
  text-align: center; }

.block.widget .products-grid .product-items li,
ol.bestsellerproducts li.product-item,
.catalog-category-view ol.products.list li.product-item,
.catalogsearch-result-index.page-products .products-grid .product-item {
  padding: 0 !important; }

.page-products .products-grid .product-item {
  padding: 0 !important; }
  .page-products .products-grid .product-item .product-item-info:hover .product-item-inner {
    display: none; }

.catalog-category-view ol.products.list li.product-item .product-item-info,
.catalogsearch-result-index.page-products .products-grid .product-item .product-item-info,
.page-products .products-grid .product-item .product-item-info,
.blog-page .product-item-info {
  width: 100%;
  float: left;
  padding-bottom: 20px;
  position: relative;
  margin: 0;
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-top: 20px; }

.catalogsearch-result-index.page-products .products-grid .product-item-inner {
  display: none; }

.catalog-category-view ol.products.list li.product-item .product-item-link,
.catalogsearch-result-index.page-products .products-grid .product-item .product-item-link {
  padding: 0 15px; }

.catalog-category-view ol.products.list li.product-item .product-item-info:hover {
  padding-bottom: 20px !important; }

.block.widget .product-item-info .price-box.price-final_price,
ol.bestsellerproducts li.product-item .price-box,
.catalog-category-view ol.products.list li.product-item .price-box,
.catalogsearch-result-index.page-products .products-grid .product-item .price-box {
  margin-top: -6px;
  text-align: center;
  color: #e14504;
  margin: 0;
  float: left;
  padding-left: 12px;
  display: inline-flex;
  -webkit-display: inline-flex;
  -ms-display: inline-flex;
  flex-flow: row-reverse;
  -webkit-flex-flow: row-reverse;
  -ms-flex-flow: row-reverse;
  align-items: center;
  -webkit-align-items: center;
  -ms-align-items: center; }

.page-products .products-grid .product-item .price-box {
  margin-top: -6px;
  text-align: center;
  color: #e14504;
  margin: 0;
  float: left;
  padding-left: 12px;
  display: inline-flex;
  -webkit-display: inline-flex;
  -ms-display: inline-flex;
  flex-flow: row-reverse;
  -webkit-flex-flow: row-reverse;
  -ms-flex-flow: row-reverse;
  align-items: center;
  -webkit-align-items: center;
  -ms-align-items: center; }

.page-products .products-grid .product-item .product-item-info:hover .product-item-link.details-naar {
  opacity: 1; }

.block.widget .product-item-info .price-box.price-final_price .old-price span,
ol.bestsellerproducts li.product-item .price-box .old-price span,
.catalog-category-view ol.products.list li.product-item .price-box .old-price span,
.catalogsearch-result-index.page-products .products-grid .product-item .price-box .old-price span {
  font-size: 15px;
  font-weight: normal;
  color: #000;
  margin-right: 0px;
  text-decoration: line-through;
  position: relative; }

.page-products .products-grid .product-item .price-box .old-price span {
  font-size: 15px;
  font-weight: normal;
  color: #000;
  margin-right: 2px;
  text-decoration: line-through;
  position: relative; }

.page-products .product.actions.product-item-actions {
  display: none; }

.stock.available {
  font-size: 14px;
  color: #339933;
  font-weight: 600;
  margin-top: 10px;
  float: right;
  padding-right: 12px; }

.block-products-list .stock.available span {
  max-width: 121px;
  display: block;
  margin: 0 auto; }

.stock.unavailable {
  font-size: 14px;
  color: #4a4a4a;
  font-weight: 600;
  margin-top: 10px;
  float: right;
  padding-right: 12px; }

.block-products-list .stock.unavailable span {
  max-width: 170px;
  display: block;
  margin: 0 auto; }

.block-products-list .product-item {
  font-size: 1.1rem; }

.products.wrapper ~ .toolbar .sorter {
  display: block !important;
  float: right; }

.action.sorter-action::before {
  color: #e14504; }

.products.wrapper ~ .toolbar .limiter {
  float: left !important; }

.toolbar.toolbar-products .field.limiter {
  display: block;
  float: left; }

.block.widget .product-item-info .price-box.price-final_price .price,
ol.bestsellerproducts li.product-item .price-box .price,
.catalog-category-view ol.products.list li.product-item .price-box .price,
.catalogsearch-result-index.page-products .products-grid .product-item .price-box .price {
  font-weight: 700;
  font-size: 18px; }

.products-grid .view-all {
  display: none; }

li.product-item .old-price {
  margin: 3px 15px 3px 0; }

.block.widget .product-item .product-item-info:hover,
ol.bestsellerproducts li.product-item .product-item-info:hover,
.catalog-category-view ol.products.list li.product-item .product-item-info:hover,
.catalogsearch-result-index.page-products .products-grid .product-item .product-item-info:hover,
.page-products .products-grid .product-item .product-item-info:hover {
  border: none;
  width: 100%;
  margin: 0;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
  padding-left: 0;
  padding-right: 0; }

.bestsellerproducts .product-item-info .product-image-photo {
  margin: 0;
  position: relative; }

.bestsellerproducts .product-item-info .product-image-wrapper {
  padding: 0 !important;
  height: auto; }

.block.widget .product-item .product-item-info:hover .product-item-inner,
.bestsellerproducts .product.actions.product-item-actions,
.catalog-category-view ol.products.list .product-item-inner {
  display: none; }

.block.widget .product-item .product-item-info,
.bestsellerproducts .product-item-info {
  padding-bottom: 20px !important;
  padding-top: 20px !important; }

ol.bestsellerproducts li.product-item {
  padding: 0; }
  ol.bestsellerproducts li.product-item .product-item-info:hover {
    margin: 0;
    padding: 0; }

.block.widget .product-item-info .product-item-details-naar .product-item-link,
ol.bestsellerproducts li.product-item .product-item-details-naar .product-item-link,
.catalog-category-view ol.products.list li.product-item .product-item-details-naar .product-item-link,
.catalogsearch-result-index.page-products .products-grid .product-item .product-item-details-naar .product-item-link,
.page-products .products-grid .product-item .product-item-link.details-naar {
  text-transform: uppercase;
  background-color: #e14504;
  color: #fff !important;
  padding: 8px 0;
  margin-bottom: 20px;
  font-weight: 600;
  opacity: 0; }

.stock.available span::before {
  content: '\f00c';
  margin-right: 1px;
  color: #339933;
  font-family: 'FontAwesome';
  font-size: 15px; }

.block.widget .product-item-info:hover .product-item-details-naar .product-item-link,
ol.bestsellerproducts li.product-item:hover .product-item-details-naar .product-item-link,
.catalog-category-view ol.products.list li.product-item:hover .product-item-details-naar .product-item-link,
.catalogsearch-result-index.page-products .products-grid .product-item:hover .product-item-details-naar .product-item-link {
  opacity: 1; }

.catalog-category-view .page-title-wrapper {
  float: left;
  width: 70%;
  padding-right: 40px; }

.catalog-category-view #page-title-heading {
  margin: 0 0 14px;
  font-size: 30px; }

.catalog-category-view .category-image {
  float: right;
  width: 30%;
  margin-top: 9px;
  margin-bottom: 0; }

.catalog-category-view .page-title-wrapper .category-description[data-readmore] {
  margin: 0; }

.catalog-category-view .page-title-wrapper .category-description p {
  margin-bottom: 13px; }

.catalog-category-view #amasty-shopby-product-list {
  float: left;
  margin-top: 26px;
  width: 100%; }

.toolbar-sorter.sorter {
  position: relative !important; }
  .toolbar-sorter.sorter .sorter-label {
    font-weight: 600; }
  .toolbar-sorter.sorter select {
    background-color: transparent;
    box-shadow: inherit;
    width: 160px;
    height: 30px;
    padding: 0 6px;
    margin: 0 10px;
    border-radius: 0;
    border-color: #e6e8e7;
    background: none;
    cursor: pointer; }

.toolbar.toolbar-products .control select {
  background-color: transparent;
  box-shadow: inherit;
  width: 60px;
  border-radius: 0;
  height: 30px;
  padding: 0 3px;
  border-color: #e7e7e7;
  background: none;
  cursor: pointer; }

.toolbar.toolbar-products label span,
.toolbar.toolbar-products .limiter-text {
  font-weight: 600; }

.catalog-category-view .sections.nav-sections + .widget.block.block-static-block {
  max-width: 100%;
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 13px; }
  .catalog-category-view .sections.nav-sections + .widget.block.block-static-block ul {
    max-width: 1310px;
    margin: 0 auto; }

.toolbar-sorter.sorter::after {
  content: '\e621';
  font-family: 'luma-icons';
  position: absolute;
  right: 39px;
  color: #e14504;
  pointer-events: none;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  top: 0;
  border-right: 1px solid #e6e8e7;
  height: 29px;
  padding-right: 10px;
  line-height: 25px; }

.page-products .toolbar .limiter .control {
  position: relative; }
  .page-products .toolbar .limiter .control::after {
    content: '\e621';
    font-family: 'luma-icons';
    position: absolute;
    right: 22px;
    color: #e14504;
    pointer-events: none;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    top: 0;
    border-right: 1px solid #e6e8e7;
    height: 29px;
    padding-right: 10px;
    line-height: 25px;
    right: 13px;
    padding-left: 0;
    padding-right: 7px; }

.toolbar.toolbar-products .pages {
  display: block;
  float: left;
  width: 50%;
  margin: 0; }
  .toolbar.toolbar-products .pages ul li {
    margin: 0;
    line-height: normal; }
    .toolbar.toolbar-products .pages ul li strong.page {
      width: 30px;
      height: 30px;
      line-height: 30px;
      font-weight: normal;
      background-color: #fff;
      border-radius: 0;
      padding: 0;
      margin: 0 0 0 -1px;
      border: 1px solid #e8e6e7;
      box-shadow: inherit;
      font-size: 16px; }
    .toolbar.toolbar-products .pages ul li a {
      width: 30px;
      height: 30px;
      line-height: 30px;
      font-weight: normal;
      background-color: #fff;
      border-radius: 0;
      padding: 0;
      margin: 0 0 0 -1px;
      border: 1px solid #e8e6e7;
      box-shadow: inherit;
      font-size: 16px;
      color: #000; }
      .toolbar.toolbar-products .pages ul li a.action.next::before, .toolbar.toolbar-products .pages ul li a.action.previous::before {
        color: #e14504; }
    .toolbar.toolbar-products .pages ul li.current strong.page {
      background-color: #e14504;
      color: #fff; }

.product-item .minimal-price-link {
  display: none; }

.product-item-name {
  overflow: hidden; }
  .category .products-grid .product-item-name {
    width: 100%; }

.page-products .subcategories-listing ol.products.list.items.product-items .product-item-info {
  min-height: auto;
  height: 100%;
  display: flex;
  flex-flow: column;
  justify-content: space-between; }
  .page-products .subcategories-listing ol.products.list.items.product-items .product-item-info .product.details.product-item-details {
    padding: 0 10px; }

.products.wrapper.grid.products-grid.subcategories-listing {
  float: left;
  width: 100%;
  margin-top: 35px; }
  .products.wrapper.grid.products-grid.subcategories-listing ol a {
    display: block; }

.subcategories-listing .category-item-name {
  margin: 20px 0 0 0;
  height: auto; }
  .subcategories-listing .category-item-name a {
    color: #e14504;
    font-size: 20px;
    padding: 0 10px; }

.subcategories-listing .product-item-info {
  padding-bottom: 10px !important; }

.catalog-category-view .subcategories-listing ol.products.list li.product-item .product-item-info:hover {
  padding-bottom: 10px !important; }

.catalog-category-view .page-title-wrapper .category-description p strong,
.catalog-category-view .page-title-wrapper .category-description p a {
  font-weight: normal;
  color: #e14504; }

.show-read-more {
  color: #e14504;
  border: 1px solid #cccccc;
  display: inline-block;
  padding: 5px;
  margin-top: 5px; }
  .show-read-more a {
    padding-right: 30px;
    color: #e14504; }

.show-less {
  display: none; }

.icon-down,
.icon-up {
  position: relative; }

.show-less span:before {
  content: '\e621';
  font-family: 'luma-icons';
  color: #e14504;
  pointer-events: none;
  right: -33px;
  color: #e14504;
  pointer-events: none;
  border: 0;
  height: auto;
  padding-right: 10px;
  line-height: 1;
  /* position   : absolute; */
  padding-left: 10px;
  position: absolute;
  top: 4px; }

.show-more span:before {
  content: '\e621';
  font-family: 'luma-icons';
  color: #e14504;
  pointer-events: none;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  border: 0;
  height: auto;
  padding-right: 10px;
  line-height: 1;
  padding-left: 10px;
  position: absolute;
  top: 4px;
  right: -33px; }

.category-description {
  max-height: 200px;
  overflow: hidden;
  margin-bottom: 37px; }

.category-description + a[data-readmore-toggle] {
  color: #e14504;
  border: 1px solid #cccccc;
  display: inline-block;
  padding: 5px 30px 5px 5px;
  margin-top: 5px;
  width: auto; }

.products-grid .product-item {
  position: relative; }

.page-products .breadcrumbs .item:not(:last-child)::after {
  margin: 1px 5px 0 5px; }

.bestsellerproducts .product-item-info .product.photo.product-item-photo {
  width: 100%;
  display: block;
  text-align: center; }

.product-item .price-box .price-label {
  display: none; }

.block.widget .products-grid .product-items li,
ol.bestsellerproducts li.product-item,
.catalog-category-view ol.products.list li.product-item,
.catalogsearch-result-index.page-products .products-grid .product-item,
.page-products .products-grid .product-item,
.blog-page .product-item {
  padding: 0 !important;
  margin: 0 !important;
  max-width: unset !important;
  isolation: isolate; }

@media (min-width: 1024px) {
  body .catalog-category-view .products-grid .product-items {
    grid-template-columns: repeat(4, minmax(0, 1fr)); } }

@media (max-width: 1023px) and (min-width: 768px) {
  body .catalog-category-view .products-grid .product-items {
    grid-template-columns: repeat(3, minmax(0, 1fr)); } }

@media (max-width: 767px) and (min-width: 576px) {
  body .catalog-category-view .products-grid .product-items {
    grid-template-columns: repeat(2, minmax(0, 1fr)); } }

@media (max-width: 575px) {
  body .catalog-category-view .products-grid .product-items {
    grid-template-columns: minmax(0, 1fr); } }

.products-grid:not(.products-crosssell) .product-items {
  display: grid;
  gap: 20px; }
  @media (min-width: 577px) {
    .products-grid:not(.products-crosssell) .product-items {
      grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  @media (max-width: 576px) {
    .products-grid:not(.products-crosssell) .product-items {
      grid-template-columns: repeat(1, minmax(0, 1fr)); } }
  .products-grid:not(.products-crosssell) .product-items .product-item .product-item-info {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%; }
    .products-grid:not(.products-crosssell) .product-items .product-item .product-item-info > span {
      width: 100%;
      margin-top: auto; }
    .products-grid:not(.products-crosssell) .product-items .product-item .product-item-info .product-item-photo {
      display: block; }
    .products-grid:not(.products-crosssell) .product-items .product-item .product-item-info .product-item-details {
      flex-grow: 1;
      display: flex;
      flex-wrap: wrap; }
      @media screen and (max-width: 1199px) {
        .products-grid:not(.products-crosssell) .product-items .product-item .product-item-info .product-item-details {
          flex-direction: column; } }
      .products-grid:not(.products-crosssell) .product-items .product-item .product-item-info .product-item-details > span {
        width: 100%;
        margin-top: auto; }
      .products-grid:not(.products-crosssell) .product-items .product-item .product-item-info .product-item-details .price-box {
        margin-top: auto; }
      .products-grid:not(.products-crosssell) .product-items .product-item .product-item-info .product-item-details .stock {
        display: flex;
        align-items: center;
        height: 30px;
        margin: 0; }
        @media screen and (min-width: 1200px) {
          .products-grid:not(.products-crosssell) .product-items .product-item .product-item-info .product-item-details .stock {
            margin-top: auto;
            margin-left: auto; } }
  .products-grid:not(.products-crosssell) .product-items .bannerli {
    grid-column: 1/-1; }
    .products-grid:not(.products-crosssell) .product-items .bannerli * {
      margin: 0; }

.seo-text {
  float: left;
  width: 100%; }

.filter-options-title {
  word-break: break-word; }

.cms-home .sections.nav-sections + .widget.block.block-static-block {
  margin-bottom: 0; }

.cms-home #banner-slider-carousel {
  margin-top: 0; }

.welcome_sec {
  overflow-x: hidden; }

.welcome_text,
.welcome_img {
  opacity: 0;
  filter: blur(5px);
  -moz-transition: all 0.8s, left 0.3s, right 0.3s;
  -o-transition: all 0.8s, left 0.3s, right 0.3s;
  -ms-transition: all 0.8s, left 0.3s, right 0.3s;
  -webkit-transition: all 0.8s, left 0.3s, right 0.3s;
  transition: all 0.8s, left 0.3s, right 0.3s; }

.welcome_text {
  transform: translateX(-300px); }

.welcome_img {
  transform: translateX(300px); }

.welcome_img.visible,
.welcome_text.visible {
  opacity: 1;
  transform: translateX(0px);
  filter: blur(0); }

.catalog-product-view .message.global.cookie {
  z-index: 10; }

.amrelated-bundle-popup .amrelated-notice {
  background-color: transparent;
  margin-top: 25px;
  font-size: 15px; }
  .amrelated-bundle-popup .amrelated-notice p {
    margin-bottom: 15px; }

.product_sec_right .product_banner {
  margin: 0 0 30px 0; }
  .product_sec_right .product_banner img {
    margin-top: 10px;
    margin-bottom: 12px; }

body.catalog-product-view .gallery-placeholder .fotorama-item:not(.fotorama--fullscreen),
body.catalog-product-view .fotorama-item:not(.fotorama--fullscreen) .fotorama__nav.fotorama__nav--thumbs {
  height: 480px !important; }

.fotorama__video-play .product_sec {
  padding: 0 0 15px; }

#html-body .product .fotorama__video-play {
  display: none; }

.product_sec_left .heading {
  padding: 18px 15px;
  background: #f1f1f1; }
  .product_sec_left .heading h4 {
    font-weight: 600;
    font-size: 20px;
    color: #e14504;
    text-transform: uppercase;
    margin-bottom: 0px; }

.product_sec_left ul {
  padding: 10px 15px;
  border: 1px solid #ebebeb;
  border-top: none;
  margin-bottom: 30px; }
  .product_sec_left ul li {
    padding: 12px 0;
    border-bottom: 1px solid #ebebeb; }
    .product_sec_left ul li a {
      font-weight: 700;
      text-transform: capitalize;
      color: #000000;
      display: block;
      position: relative; }
    .product_sec_left ul li:last-child {
      border: none; }
    .product_sec_left ul li a:after {
      content: '+';
      font-size: 20px;
      color: #e14504;
      position: absolute;
      right: 0px; }

.product_sec_right h1 {
  font-weight: 600;
  font-size: 30px;
  color: #e14504;
  text-transform: uppercase;
  margin-bottom: 30px;
  margin-top: -8px; }

.page-products .breadcrumbs {
  padding: 0;
  padding-bottom: 23px; }

.product_box {
  border: 1px solid #e6e6e6;
  margin-bottom: 40px;
  background: #ffffff;
  text-align: center;
  position: relative;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out; }
  .product_box:hover {
    -webkit-box-shadow: 0px 0px 20px 6px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 20px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 20px 6px rgba(0, 0, 0, 0.1); }
  .product_box figure {
    height: 240px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px;
    display: inline-block;
    margin-bottom: 0px; }
    .product_box figure img {
      max-width: 100%;
      max-height: 100%; }

.product_text {
  padding: 50px 15px 30px 15px;
  text-align: center;
  position: relative; }
  .product_text .btn {
    height: 35px;
    line-height: 2.2;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out; }
    .product_text .btn:hover {
      background: #e14504;
      color: #ffffff; }

.product_box:hover .btn {
  opacity: 1; }

.product_text p {
  margin-bottom: 20px; }

.product_text .price,
.product_text .stock {
  display: inline-block;
  vertical-align: middle; }

.product_text .price {
  margin-right: 10px; }
  .product_text .price del {
    margin-right: 7px; }
  .product_text .price span {
    font-weight: 700;
    color: #e14504;
    font-size: 20px; }

.product_text .stock span {
  font-weight: 600;
  color: #339933; }

.product_box span.new {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: rgba(51, 153, 51, 0.9);
  position: absolute;
  top: 15px;
  right: 15px;
  color: #ffffff;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  line-height: 4.7; }

.product_banner {
  margin-bottom: 40px; }
  .product_banner img {
    width: 100%;
    height: auto; }

.product.attibute.extra_info li {
  margin-bottom: 4px;
  font-size: 15px;
  position: relative;
  display: flex;
  align-items: center; }
  .product.attibute.extra_info li::before {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    background-color: #e14504;
    border-radius: 50%;
    margin: 0px 6px 0 0px; }

.product.attribute.description ul li:before {
  content: "";
  width: 5px;
  height: 5px;
  display: inline-block;
  background-color: #e14504;
  border-radius: 50%;
  position: relative;
  bottom: 3px;
  margin-right: 10px; }

.catalog-product-view.page-layout-1column .product.media {
  width: 50%; }

.loadcontent {
  height: 34px;
  border: 1px solid #e6e6e6 !important;
  text-align: center;
  font-weight: normal !important;
  color: #e14504 !important;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  margin-top: 5px;
  padding: 0 10px !important;
  background-color: transparent !important; }

#showmoredata i {
  margin-left: 10px;
  font-size: 23px;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  position: relative;
  top: 3px; }

a#showless i {
  transform: rotate(180deg);
  margin-left: 6px;
  font-size: 21px;
  position: relative;
  top: 2px; }

#product\.info\.description > p,
.amshopby-option-link img {
  margin: 0; }

.catalog-product-view .product-info-main .product-add-form {
  padding-top: 16px;
  float: left;
  width: 100%; }

.stickyCart .action.towishlist,
#product_addtocart_form .action.towishlist,
.alreadyadded {
  width: 84px;
  height: 50px;
  background-color: #e14504;
  display: flex;
  align-items: center;
  justify-content: center;
  float: left;
  margin-left: 0px;
  margin-top: 0px;
  margin-bottom: 20px; }

.stickyCart .actions {
  display: flex; }

.stickyCart .action.towishlist {
  margin-bottom: 0;
  height: 55px;
  margin-left: 10px; }

.stickyProductPrice .special-price .price {
  font-weight: 700; }

.catalog-product-view .product-social-links .action.towishlist {
  position: relative; }
  .catalog-product-view .product-social-links .action.towishlist::before {
    color: #fff;
    font-size: 17px; }

.alreadyadded p {
  display: none; }

.stickyCart,
#product_addtocart_form {
  display: flex;
  align-items: flex-end; }
  .stickyCart .action.towishlist::before,
  #product_addtocart_form .action.towishlist::before {
    content: "\f004";
    font-family: FontAwesome;
    line-height: normal;
    color: #fff;
    font-size: 22px;
    width: auto;
    height: auto; }
  .stickyCart .action.towishlist:hover,
  #product_addtocart_form .action.towishlist:hover {
    background-color: #FFF; }
    .stickyCart .action.towishlist:hover:before,
    #product_addtocart_form .action.towishlist:hover:before {
      color: #e14504; }

.stickyCart .action.towishlist span {
  font-size: 0; }

.catalog-product-view .product.data.items > .item.content {
  padding: 0;
  border: none;
  float: left;
  width: 100%;
  margin: 27px 0 0 0; }

.catalog-product-view.page-layout-1column .product-info-main {
  width: 50%;
  padding-left: 79px;
  position: relative; }

.catalog-product-view .product-info-main .amshopby-option-link {
  position: absolute;
  right: 0;
  width: auto; }

.page-layout-1column .product-info-main h1.page-title {
  font-size: 30px;
  line-height: normal;
  margin-bottom: 11px; }

.page-layout-1column .product-info-main .price {
  font-size: 35px !important;
  color: #000; }

.product-info-price .price-box.price-final_price {
  display: flex;
  width: auto;
  -webkit-display: flex;
  -ms-display: flex;
  align-items: flex-end;
  -webkit-align-items: flex-end;
  -ms-align-items: flex-end; }
  .product-info-price .price-box.price-final_price .price-label {
    display: none !important; }

.page-layout-1column .product-info-main .old-price .price-container.price-final_price.tax.weee .price,
.page-layout-1column .stickyProductPrice .old-price .price-container.price-final_price.tax.weee .price {
  font-weight: 600;
  color: #a6a6a6;
  font-size: 20px !important;
  padding-left: 25px;
  text-decoration: line-through; }

.page-layout-1column .block.crosssell .old-price .price-container.price-final_price.tax.weee .price {
  padding-left: 10px;
  font-weight: 600;
  color: #a6a6a6;
  font-size: 20px !important;
  text-decoration: line-through; }

.page-layout-1column .block.crosssell .special-price .price-container.price-final_price.tax.weee .price {
  padding-right: 0px; }

.page-layout-1column .block.crosssell .old-price {
  display: block;
  margin-right: 0; }

.box-tocart input {
  background-color: transparent !important;
  color: #000 !important;
  border: 1px solid #a6a6a6;
  width: 55px;
  height: 55px;
  font-size: 20px;
  font-weight: 600;
  padding: 0 0;
  margin: 0 0 0 -1px; }

.box-tocart .formblock {
  display: flex;
  -webkit-display: flex;
  -ms-display: flex;
  position: relative; }

.box-tocart.control {
  margin-bottom: 0;
  display: flex;
  align-items: center; }
  .catalog-product-view .box-tocart.control > input.qtyplus {
    margin-right: 15px; }

.formblock .control div#qty-error {
  position: absolute;
  width: 280px;
  font-size: 14px;
  left: 0;
  margin: 2px 0 0 0; }

.box-tocart .formblock ul li span {
  color: #e14504; }

.product-info-main .product-info-price {
  border: none;
  margin: 8px 0 0 0;
  float: left;
  width: 100%; }

.product-info-main .field.qty label {
  display: none; }

.box-tocart .control input[type="number"] {
  font-size: 15px; }

.product-social-links {
  margin-bottom: 0px; }

.stock-red {
  color: #ff0000 !important; }

.product-social-links {
  display: none; }

.product-info-main .action.tocart {
  margin: 0;
  background-color: #339933;
  border: none;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 15px;
  padding: 7px 0;
  position: relative;
  max-width: 458px;
  width: 100% !important;
  border-radius: 0;
  transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s; }

.box-tocart .custom.link.wishlist .wishlist-custom:hover {
  background-color: #333; }

.product-info-main .action.tocart span {
  position: relative;
  display: flex;
  -webkit-display: flex;
  -ms-display: flex;
  align-items: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center; }
  .product-info-main .action.tocart span::after {
    content: "";
    background-image: url("../images/cart-icon.png");
    background-repeat: no-repeat;
    width: 32px;
    height: 25px;
    display: block;
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
    -ms-filter: brightness(0) invert(1);
    background-size: 100% auto;
    margin-left: 11px; }

.box-tocart .field.qty {
  margin: 0 0 27px 0; }

.product-add-form .box-tocart {
  float: left;
  width: 85.5%;
  margin: 0 0 20px; }

.box-tocart .actions {
  float: left;
  max-width: 500px;
  width: 100%; }

.box-tocart .custom.link.wishlist {
  float: left;
  width: 84px;
  margin-left: 18px;
  height: 49px; }
  .box-tocart .custom.link.wishlist .wishlist-custom {
    background-color: #e14504;
    display: block;
    height: 100%;
    text-align: center; }
    .box-tocart .custom.link.wishlist .wishlist-custom::before {
      line-height: 50px;
      color: #fff; }

.product.attribute.overview {
  float: left;
  width: 100%; }

.product-reviews-summary .rating-summary .rating-result {
  width: 100%; }
  .product-reviews-summary .rating-summary .rating-result > span {
    width: 100% !important;
    overflow: visible !important; }
    .product-reviews-summary .rating-summary .rating-result > span::before {
      color: #ffcc00;
      height: auto;
      font-size: 28px;
      line-height: normal;
      letter-spacing: 9px; }
  .product-reviews-summary .rating-summary .rating-result::before {
    height: auto;
    line-height: normal;
    font-size: 28px;
    letter-spacing: 9px; }

.box-tocart .formblock ul {
  padding-top: 2px; }
  .box-tocart .formblock ul li {
    margin: 0;
    font-weight: 600;
    font-size: 15px;
    color: #339933; }
    .box-tocart .formblock ul li strong {
      font-weight: 600;
      color: #000; }

.catalog-product-view .box-tocart input.qtyplus {
  margin-right: 30px; }

.box-tocart .formblock ul li:first-child {
  margin-bottom: 2px; }

.box-tocart .custom.link.wishlist + ul {
  float: left;
  width: 100%;
  padding: 19px 25px 19px 25px;
  background-color: #f1f1f1;
  margin-top: 17px; }
  .box-tocart .custom.link.wishlist + ul li {
    margin: 0; }
    .box-tocart .custom.link.wishlist + ul li .prices-tier.items {
      margin: 4px 0 0 0; }

.page-layout-1column .product-info-main .box-tocart .custom.link.wishlist + ul li .price {
  font-size: 20px !important;
  color: #393;
  font-weight: 600; }

.page-layout-1column .product-info-main .box-tocart .custom.link.wishlist + ul li .benefit {
  font-weight: normal; }
  .page-layout-1column .product-info-main .box-tocart .custom.link.wishlist + ul li .benefit .percent.tier-0 {
    color: #33994a;
    font-weight: 600; }

.product-reviews-summary .reviews-actions .action.add {
  display: none; }

.product-reviews-summary .reviews-actions .action.view {
  margin: 0;
  color: #000;
  font-size: 15px; }

div.product-info-main .rating-summary {
  margin-right: 14px; }

.product.info.detailed .data.item a {
  color: #e14504; }

.product.data .common-sections {
  width: 50%;
  padding-right: 34px;
  padding-bottom: 36px; }

.product.data .data.item.title {
  position: relative;
  float: left; }

.page-contents.promotions .page-title.category-title {
  position: relative;
  float: left; }

div#bundle .page-contents.promotions .page-title.category-title,
div#related_categories .page-contents.promotions .page-title.category-title {
  position: relative;
  float: none;
  width: 100%; }

.product.data .data.item.title::after,
.page-contents.promotions .page-title.category-title::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  right: 0;
  top: 15px;
  background-color: #e6e6e6;
  z-index: 1; }

.product.data .data.item h2,
.page-contents.promotions h1,
.page-contents.promotions strong {
  color: #000000;
  font-size: 20px;
  font-weight: 700;
  position: relative;
  background-color: #fff;
  display: inline-block;
  z-index: 4;
  padding-right: 10px;
  margin: 0 0 15px 0; }

.product.data .data.item p {
  font-size: 15px;
  margin-bottom: 15px; }

.product.data .data.item table .col {
  width: auto;
  padding: 0 0 5px;
  font-weight: normal;
  color: #000; }

.product.data .data.item table th.col::after {
  content: ":";
  display: inline-block;
  padding: 0 6px 0 2px; }

.product.data .data.item table th.col::before {
  content: "";
  width: 5px;
  height: 5px;
  display: inline-block;
  background-color: #e14504;
  border-radius: 50%;
  position: relative;
  bottom: 3px;
  margin-right: 10px; }

.catalog-product-view .product.data.items #additional ul li::before {
  content: "";
  width: 5px;
  height: 5px;
  display: inline-block;
  background-color: #e14504;
  border-radius: 50%;
  position: relative;
  bottom: 3px;
  margin-right: 10px; }

.product.data .common-sections:nth-child(3), .product.data .common-sections:nth-child(4), .product.data .common-sections:nth-child(5) {
  width: 33.33%; }

.product.data .common-sections iframe {
  width: 100%;
  height: 212px;
  position: relative; }

.embed-responsive.embed-responsive-16by9::before {
  padding: 0; }

.catalog-product-view .product.data.items #additional ul li {
  margin-bottom: 7px; }

.product.data .data.item h3 {
  font-size: 20px;
  margin-top: 10px;
  margin-bottom: 6px;
  border-bottom: 1px solid #dfd9d9;
  padding-bottom: 5px; }

.product.data .data.item table th.col {
  width: 175px; }

.product.info.detailed .common-sections .data.item h3 ~ p {
  margin-bottom: 7px; }
  .product.info.detailed .common-sections .data.item h3 ~ p a {
    max-width: 100%;
    font-weight: normal !important;
    color: #e75c13 !important; }

.product.data .common-sections .product.attibute.samenstelling {
  color: #e14504; }

.common-sections .item.product.product-item {
  width: 100%; }

.common-sections .product-item-info {
  width: 100%;
  display: flex;
  justify-content: space-between;
  border: 1px solid #e6e6e6;
  padding: 11px 22px 0px 22px;
  align-items: center;
  -webkit-align-items: center; }
  .common-sections .product-item-info .product-image-photo {
    position: relative;
    width: auto; }
  .common-sections .product-item-info .product-image-wrapper {
    padding: 0 !important;
    height: auto; }
  .common-sections .product-item-info .product-image-container {
    width: auto !important; }

.product.info.detailed .common-sections .data.item a {
  display: block;
  padding: 0 !important;
  background-color: transparent !important;
  max-width: 104px; }

.common-sections .product-item-info .product.details.product-item-details {
  padding-left: 0px;
  max-width: 62%;
  flex: 0 0 62%; }

.common-sections .product-item-info .product-item-link {
  max-width: 100% !important; }

.common-sections .product-item-info .product.name {
  margin: 0; }

.common-sections .product-item-info:hover {
  margin: 0;
  padding: 11px 22px 8px 22px; }

.common-sections .product-item-info .price-box.price-final_price {
  margin-bottom: 0;
  display: flex;
  flex-flow: row-reverse;
  align-items: center;
  justify-content: flex-end; }

.common-sections .product-item-info .price {
  color: #e14504;
  font-size: 20px;
  padding: 0 !important; }

.page-layout-1column .common-sections .old-price .price-container.price-final_price.tax.weee .price {
  color: #000 !important;
  font-size: 15px !important;
  margin: 0 10px 0 0px; }

.common-sections .block-title.title {
  display: none; }

.common-sections .products.wrapper,
.common-sections .items.product-items {
  margin: 0; }

.product-detail-tabs {
  float: left;
  width: 100%;
  margin: 15px 0 26px 0;
  position: relative;
  z-index: 999; }
  .product-detail-tabs ul {
    display: flex;
    justify-content: space-between;
    background-color: #f1f1f1;
    padding: 12px 25px; }
    .product-detail-tabs ul li {
      margin: 0; }
      .product-detail-tabs ul li a {
        color: #000;
        font-weight: 600; }
        .product-detail-tabs ul li a:hover {
          color: #e14504; }

.product.data.items.expanded {
  border: none; }

.embed-responsive.embed-responsive-16by9::before {
  padding: 0; }

.block.related {
  width: 100%; }

.products-related .item.product.product-item {
  width: 100%;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  padding: 15px 10px 10px;
  margin-bottom: 0;
  margin-left: 0; }
  .products-related .item.product.product-item.active {
    border-color: #d84f28;
    background-color: #fef9f8; }
  .products-related .item.product.product-item .product-item-info {
    display: inline-flex;
    flex-direction: row;
    align-items: center; }
    .products-related .item.product.product-item .product-item-info:hover {
      background-color: transparent; }
  .products-related .item.product.product-item.out-of-stock {
    cursor: default !important; }
    .products-related .item.product.product-item.out-of-stock.active {
      border-color: #e6e6e6;
      background-color: transparent; }

.products-related .item.product.product-item .product-item-info:hover {
  margin: 0;
  padding: 0;
  border: none;
  box-shadow: inherit; }

.products-related .item.product.product-item:hover {
  cursor: pointer; }

.products-related .item.product.product-item .product-item-link {
  display: block;
  font-size: 15px;
  color: #000 !important; }

.products-related .item.product.product-item .product.name.product-item-name {
  margin: 0; }

.products-related .item.product.product-item .price-final_price {
  display: block;
  margin: 0;
  font-size: 0; }
  .products-related .item.product.product-item .price-final_price .old-price .price {
    padding: 0 !important;
    font-size: 15px !important;
    color: #000;
    font-weight: normal;
    text-decoration: line-through; }
  .products-related .item.product.product-item .price-final_price .special-price .price {
    font-size: 20px !important;
    color: #e14504;
    font-weight: 700 !important;
    margin: 0 0 0 12px; }

.products-related .item.product.product-item .product-item-info .product-item-details {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px; }
  .products-related .item.product.product-item .product-item-info .product-item-details .product-item-name {
    grid-area: 1 / 1 / 3 / 3; }
  .products-related .item.product.product-item .product-item-info .product-item-details .stock {
    grid-area: 3 / 1 / 4 / 3;
    width: 100%; }
    .products-related .item.product.product-item .product-item-info .product-item-details .stock.unavailable {
      padding-right: 0;
      width: auto; }
      .products-related .item.product.product-item .product-item-info .product-item-details .stock.unavailable span {
        margin: 0 auto; }
  .products-related .item.product.product-item .product-item-info .product-item-details > .price-box {
    height: 100%;
    grid-area: 1 / 3 / 4 / 4;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column nowrap; }
    .products-related .item.product.product-item .product-item-info .product-item-details > .price-box * {
      margin: 0; }
    .products-related .item.product.product-item .product-item-info .product-item-details > .price-box .special-price .price {
      color: #000;
      font-size: 16px !important; }

.products-related .item.product.product-item .product-item-info .product-item-photo .product-image-container {
  width: 100px !important; }
  .products-related .item.product.product-item .product-item-info .product-item-photo .product-image-container .product-image-wrapper {
    height: initial;
    overflow: visible;
    padding: 0 !important; }
    .products-related .item.product.product-item .product-item-info .product-item-photo .product-image-container .product-image-wrapper .product-image-photo {
      position: relative;
      width: 100px;
      margin: 0; }

.products-related .item.product.product-item .cataloglabel {
  display: none; }

.block.related .action.select span {
  color: #e14504; }

.catalog-product-view #maincontent.page-main {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 50px; }

.custom_text,
.prices-tier.items {
  background-color: #f1f1f1;
  float: left;
  width: 100%;
  padding: 0 25px; }

.custom_text {
  padding-top: 19px; }

.prices-tier.items {
  padding-bottom: 16px;
  padding-top: 5px; }

.custom_text strong {
  font-weight: 600; }

.prices-tier.items span,
.prices-tier.items strong {
  color: #393 !important;
  font-weight: normal; }

.prices-tier.items span.price {
  font-size: 20px !important;
  font-weight: 600; }

.catalog-product-view #shadow_crosssell {
  margin: 0 !important;
  padding: 0;
  width: 100%; }
  .catalog-product-view #shadow_crosssell .block.crosssell {
    margin: 27px 0 0 0; }
  .catalog-product-view #shadow_crosssell strong {
    display: inline-block;
    line-height: normal; }

.catalog-product-view .product.data.items #video_tab h3.headingdata {
  margin: 0 0 18px; }

.catalog-product-view .block.crosssell strong[role="heading"] {
  color: #000000;
  font-size: 20px;
  font-weight: 700;
  position: relative;
  background-color: #fff;
  z-index: 4;
  padding-right: 10px;
  margin: 0 0 18px;
  display: inline-block; }

.catalog-product-view .product.data.items h3 span,
.catalog-product-view .product.data.items .block-title.title strong {
  color: #000000;
  font-size: 20px;
  font-weight: 700;
  position: relative;
  background-color: #fff;
  z-index: 4;
  padding-right: 10px;
  margin: 0 0 18px;
  display: inline-block; }

.catalog-product-view .block.crosssell .block-title.title {
  position: relative;
  margin: 0; }
  .catalog-product-view .block.crosssell .block-title.title::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    right: 0;
    top: 15px;
    background-color: #e6e6e6;
    z-index: 1; }

.catalog-product-view .product.data.items .value h3::after {
  content: none; }

.catalog-product-view .block.crosssell .product-item {
  width: 100% !important;
  margin: 0; }
  .catalog-product-view .block.crosssell .product-item .product-item-info {
    width: 100% !important;
    margin: 0; }
  .catalog-product-view .block.crosssell .product-item .product-item-link {
    display: block;
    margin-bottom: 6px; }
  .catalog-product-view .block.crosssell .product-item:nth-child(even) {
    background-color: #f1f1f1; }

.catalog-product-view .block.crosssell .products.wrapper {
  margin: 0; }
  .catalog-product-view .block.crosssell .products.wrapper ol {
    margin: 0; }
    .catalog-product-view .block.crosssell .products.wrapper ol .product-item-name {
      margin: 0;
      height: auto; }
      .catalog-product-view .block.crosssell .products.wrapper ol .product-item-name b {
        font-size: 15px; }
      .catalog-product-view .block.crosssell .products.wrapper ol .product-item-name .stock {
        float: none;
        margin-top: 0;
        display: inline-block; }
    .catalog-product-view .block.crosssell .products.wrapper ol .product-item-info:hover {
      border: none;
      box-shadow: inherit;
      margin: 0;
      padding: 0; }

.upsell .block-title.title {
  position: relative;
  margin: 0; }
  .upsell .block-title.title strong {
    color: #000000;
    font-size: 20px;
    font-weight: 700;
    position: relative;
    background-color: #fff;
    display: inline-block;
    z-index: 2;
    padding-right: 10px;
    margin: 0 0 18px; }
  .upsell .block-title.title::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    right: 0;
    top: 15px;
    background-color: #e6e6e6;
    z-index: 1; }

.catalog-product-view .product.data.items {
  float: left;
  width: 100%;
  display: flex;
  flex-wrap: wrap; }
  .catalog-product-view .product.data.items .data.item.title a {
    padding: 11px 25px;
    border: none;
    background-color: #f1f1f1;
    color: #000;
    font-size: 15px;
    font-weight: 600; }

.datatabtitle .data.item.title {
  padding: 11px 0px; }

.catalog-product-view .product.info.detailed {
  float: left;
  width: 100%; }

.catalog-product-view .product.data.items > .item.content#description {
  width: 49%;
  padding-right: 18px; }

.catalog-product-view .product.data.items h3 {
  color: #000000;
  font-size: 20px;
  font-weight: 700;
  position: relative;
  background-color: #fff;
  display: inline-block;
  z-index: 4;
  padding-right: 10px;
  margin: 0 0 12px;
  border: none;
  padding-bottom: 0; }

.catalog-product-view .product.data.items #additional {
  float: right;
  width: 50%;
  padding-left: 18px; }

.catalog-product-view .product.data.items > .item.content#upselltab, .catalog-product-view .product.data.items > .item.content#shadow\.crosssell, .catalog-product-view .product.data.items > .item.content#video_tab {
  width: 33.33%; }

.product.info.detailed .data.item .products-upsell a {
  background-color: transparent !important;
  padding: 0 24px 0 0 !important;
  font-weight: normal !important;
  display: block; }

.product.info.detailed .data.item .products-upsell .product.photo.product-item-photo {
  padding: 0 !important;
  display: flex !important; }
  .product.info.detailed .data.item .products-upsell .product.photo.product-item-photo .product-image-container {
    text-align: center; }

.catalog-product-view .product.data.items #upselltab {
  padding-right: 20px; }

.catalog-product-view .product.data.items #shadow_crosssell .block.crosssell {
  width: 100%;
  padding: 0; }
  .catalog-product-view .product.data.items #shadow_crosssell .block.crosssell .product-item-link {
    background-color: transparent;
    padding: 0;
    font-weight: normal;
    color: #e14504;
    font-size: 15px;
    margin-bottom: 8px; }
    .catalog-product-view .product.data.items #shadow_crosssell .block.crosssell .product-item-link.action {
      text-transform: uppercase;
      padding: 15px 25px;
      border: 2px solid #e14504;
      margin-left: 15px;
      margin-bottom: 0;
      background-color: #fff;
      text-align: center;
      align-self: center;
      min-width: 132px; }
      .catalog-product-view .product.data.items #shadow_crosssell .block.crosssell .product-item-link.action:hover {
        background-color: #e14504;
        color: #fff; }
  .catalog-product-view .product.data.items #shadow_crosssell .block.crosssell .product-item-info {
    padding: 15px 10px;
    font-size: 0;
    display: flex;
    flex-flow: row;
    align-items: center; }
    .catalog-product-view .product.data.items #shadow_crosssell .block.crosssell .product-item-info:hover {
      background-color: transparent;
      padding: 15px 10px; }

.catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .block.bundle {
  width: 100%;
  margin: 27px 0 0 0;
  margin-bottom: 5px;
  padding: 0; }
  .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .block.bundle strong {
    display: inline-block;
    line-height: normal;
    margin-bottom: 0; }

.catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper:not(:last-child) {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 20px;
  margin-bottom: 20px; }

.catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .__fbcw_ps__widget-product-summary {
  display: none !important; }

.catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list {
  max-width: 100%;
  width: 100%;
  justify-content: space-between;
  border: 0; }
  .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item {
    width: 20%;
    padding: 30px 0; }
    .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item.-wide:not(:first-child) {
      width: 30%; }
    .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item:not(.-main) {
      opacity: .5; }
    .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item:not(.-main).-selected {
      opacity: 1; }
    .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item .amrelated-info {
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item .amrelated-info .amrelated-name {
        width: auto;
        margin: 0 29px; }
    .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item .amrelated-details {
      margin: 0; }
    .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item .amrelated-photo-container {
      width: auto;
      height: auto;
      border: 0;
      background: transparent;
      margin: 0 auto 10px; }
      .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item .amrelated-photo-container .amrelated-qty {
        background-color: #e14504;
        color: #FFF;
        font-weight: 600;
        border-radius: 5px;
        padding: 5px;
        border: 0; }
        .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item .amrelated-photo-container .amrelated-qty:before {
          content: none; }
        .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item .amrelated-photo-container .amrelated-qty:after {
          content: 'x';
          font-weight: 400; }
    .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item .amrelated-discount {
      background-color: #e14504;
      font-size: 14px;
      gap: 3px;
      font-weight: 600;
      border-radius: 5px;
      right: 0; }
      .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item .amrelated-discount .price {
        font-weight: 600; }
    .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item .amrelated-name .amrelated-link {
      height: 60px;
      color: #000;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }
      .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item .amrelated-name .amrelated-link:hover {
        text-decoration: underline; }
    .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item .price-box {
      display: flex;
      justify-content: center;
      gap: 15px; }
  .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-plus {
    padding: 0;
    font-size: 70px;
    color: #000;
    font-weight: 600;
    display: flex;
    align-items: center; }
  .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-items {
    width: 100%;
    max-width: 66%; }
    .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-items .amrelated-background {
      background-color: transparent;
      box-shadow: none; }
  .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .-discount-applied ~ .amrelated-pack-items .amrelated-background {
    border-radius: 10px;
    border: 2px dashed; }

.catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-equal {
  font-size: 70px;
  color: #000;
  font-weight: 600;
  display: flex;
  align-items: center;
  margin-left: 20px;
  margin-right: 10px; }

.catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-summary-content {
  margin-top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 226px;
  width: 100%; }
  .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-summary-content .amrelated-price-wrapper {
    border: 0;
    height: auto;
    flex-direction: column; }
    .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-summary-content .amrelated-price-wrapper .amrelated-discount {
      background-color: transparent;
      color: #a6a6a6;
      text-decoration: line-through;
      font-weight: 700;
      padding: 0;
      position: relative;
      transform: none; }
      .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-summary-content .amrelated-price-wrapper .amrelated-discount .price {
        font-weight: 700; }
    .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-summary-content .amrelated-price-wrapper .main.price {
      font-weight: 700; }
  .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-summary-content .amrelated-tocart-wrapper .primary {
    margin: 0;
    background-color: #339933;
    border: none;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 15px;
    padding: 15px 25px;
    position: relative;
    max-width: 458px;
    width: 100%;
    border-radius: 0;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    align-self: center; }
    .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-summary-content .amrelated-tocart-wrapper .primary:hover {
      background-color: #1f691f; }
    .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-summary-content .amrelated-tocart-wrapper .primary span {
      position: relative;
      display: flex;
      -webkit-display: flex;
      -ms-display: flex;
      align-items: center;
      -webkit-align-items: center;
      -ms-align-items: center;
      justify-content: center;
      -webkit-justify-content: center;
      -ms-justify-content: center; }
      .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-summary-content .amrelated-tocart-wrapper .primary span::after {
        content: "";
        background-image: url("../images/cart-icon.png");
        background-repeat: no-repeat;
        width: 32px;
        height: 25px;
        display: block;
        filter: brightness(0) invert(1);
        -webkit-filter: brightness(0) invert(1);
        -ms-filter: brightness(0) invert(1);
        background-size: 100% auto;
        margin-left: 11px; }

.catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-info .old-price .price-label {
  display: none; }

.catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-info .old-price .price {
  text-decoration: line-through;
  font-size: 14px;
  color: #a6a6a6;
  font-weight: 700; }

.catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-info .price {
  font-weight: 700; }

.catalog-product-view .product.data.items #video_tab {
  padding-left: 20px; }
  .catalog-product-view .product.data.items #video_tab iframe {
    width: 100%;
    height: 228px; }

.page-layout-1column .products-upsell .old-price .price-container.price-final_price.tax.weee .price {
  font-size: 15px !important;
  color: #000;
  font-weight: normal;
  margin-right: 4px; }

.datatabtitle {
  width: 100%;
  background-color: #f1f1f1; }
  .datatabtitle .data.item.title::after {
    content: inherit !important; }

#amrelated-block-1 .block-title strong {
  color: #000000;
  font-size: 20px;
  font-weight: 700;
  position: relative;
  background-color: #fff;
  display: inline-block;
  z-index: 4;
  padding-right: 10px;
  margin: 0 0 18px; }

#amrelated_product_content_tab #amrelated-block-1 {
  margin-bottom: 6px; }

#amrelated-block-1 .block-title {
  position: relative;
  margin: 0;
  display: block; }

.catalog-product-view .product.data.items h3.headingdata,
.catalog-product-view .product.data.items .block-title.title {
  position: relative;
  margin: 0;
  display: block; }

#amrelated-block-1 .block-title::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  right: 0;
  top: 15px;
  background-color: #e6e6e6;
  z-index: 1; }

.catalog-product-view .product.data.items h3.headingdata::after,
.catalog-product-view .product.data.items .block-title.title::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  right: 0;
  top: 15px;
  background-color: #e6e6e6;
  z-index: 1; }

#amrelated-block-1 .product-item {
  width: 100% !important;
  max-width: 100%; }

#amrelated-block-1.block.widget .product-item .product-item-info {
  display: flex;
  min-height: inherit; }
  #amrelated-block-1.block.widget .product-item .product-item-info .product-image-wrapper {
    padding: 0 !important;
    overflow: visible;
    height: auto; }
    #amrelated-block-1.block.widget .product-item .product-item-info .product-image-wrapper .product-image-photo {
      position: relative;
      width: 110px;
      margin: 0 auto; }
  #amrelated-block-1.block.widget .product-item .product-item-info .product-item-photo {
    max-width: 145px;
    min-width: 80px;
    display: inline-flex;
    align-items: center;
    background-color: transparent !important;
    justify-content: center; }
  #amrelated-block-1.block.widget .product-item .product-item-info .product-item-actions {
    display: none; }
  #amrelated-block-1.block.widget .product-item .product-item-info .product-item-link {
    text-align: left;
    color: #000000;
    font-size: 16px;
    position: relative;
    display: inline-block;
    padding: 0; }

#amrelated-block-1 .price-box.price-final_price {
  padding: 0 !important;
  align-items: flex-start;
  text-align: left; }
  #amrelated-block-1 .price-box.price-final_price .price {
    padding: 0 !important;
    font-size: 15px !important;
    color: #000;
    font-weight: normal; }
  #amrelated-block-1 .price-box.price-final_price .special-price .price {
    font-size: 20px !important;
    color: #e14504;
    font-weight: 700 !important;
    margin: 0 0 0 6px; }

.product.data .data.item p.discount-info {
  margin: 0; }

.catalog-product-view .product.data.items .prmomtions-contents h3 {
  display: none; }

.products-related input#related-checkbox22 {
  bottom: -12px !important;
  position: absolute;
  top: auto !important; }

.block.related .field.choice {
  position: relative;
  top: 0;
  margin-right: 10px; }
  .block.related .field.choice input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
    .block.related .field.choice input + .checkmark {
      width: 16px;
      height: 16px;
      display: block;
      border: 1px solid #bebebe;
      border-radius: 3px; }
      .block.related .field.choice input + .checkmark:after {
        content: '';
        position: absolute;
        display: none;
        left: 5px;
        top: 2px;
        width: 7px;
        height: 10px;
        border: solid white;
        border-width: 0 3px 3px 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
    .block.related .field.choice input:checked + .checkmark {
      border-color: #e14504;
      background-color: #e14504; }
      .block.related .field.choice input:checked + .checkmark:after {
        display: block; }

.block.related .product-item-photo {
  margin-right: 10px; }

.catalog-product-view .page-wrapper .breadcrumbs {
  padding-left: 15px;
  padding-right: 15px; }
  .catalog-product-view .page-wrapper .breadcrumbs li.item::after {
    color: #acacac; }

.product-info-main .action.tocart:hover {
  background-color: #1f691f; }

.catalog-product-view .product-social-links .alreadyadded p,
.catalog-product-view .sidebar.sidebar-main {
  display: none; }

.block.crosssell .product-item-info {
  width: 100% !important; }

.crosssellshadow li a {
  display: inline-block;
  font-size: 15px;
  color: #e14504; }

.crosssellshadow .product-item-photo {
  width: 10%;
  min-width: 75px;
  font-size: 0;
  margin-right: 5px; }

.crosssellshadow .product-item-details {
  display: flex;
  width: 90%;
  align-items: center;
  justify-content: space-between; }
  .crosssellshadow .product-item-details .price-box {
    margin: 0 10px 0 0; }
  .crosssellshadow .product-item-details .product-item-actions {
    margin: 0; }
  .crosssellshadow .product-item-details .product-item-actions .actions-primary {
    display: flex; }
    .crosssellshadow .product-item-details .product-item-actions .actions-primary .input-text.qty {
      text-align: center;
      max-width: 57px; }
    .crosssellshadow .product-item-details .product-item-actions .actions-primary form {
      display: flex;
      flex-flow: row nowrap; }
    .crosssellshadow .product-item-details .product-item-actions .actions-primary .action.tocart.primary {
      margin: 0;
      background-color: #339933;
      border: none;
      font-weight: normal;
      text-transform: uppercase;
      font-size: 15px;
      padding: 15px 25px;
      position: relative;
      max-width: 458px;
      width: 100% !important;
      border-radius: 0;
      transition: all 0.5s ease 0s;
      -webkit-transition: all 0.5s ease 0s;
      -ms-transition: all 0.5s ease 0s;
      align-self: center; }
      .crosssellshadow .product-item-details .product-item-actions .actions-primary .action.tocart.primary:hover {
        background-color: #1f691f; }
      .crosssellshadow .product-item-details .product-item-actions .actions-primary .action.tocart.primary span {
        position: relative;
        display: flex;
        -webkit-display: flex;
        -ms-display: flex;
        align-items: center;
        -webkit-align-items: center;
        -ms-align-items: center;
        justify-content: center;
        -webkit-justify-content: center;
        -ms-justify-content: center; }
        .crosssellshadow .product-item-details .product-item-actions .actions-primary .action.tocart.primary span::after {
          content: "";
          background-image: url("../images/cart-icon.png");
          background-repeat: no-repeat;
          width: 32px;
          height: 25px;
          display: block;
          filter: brightness(0) invert(1);
          -webkit-filter: brightness(0) invert(1);
          -ms-filter: brightness(0) invert(1);
          background-size: 100% auto;
          margin-left: 11px; }

.crosssellshadow .product-item-info:hover .product-item-info.active {
  border: none;
  background: none;
  box-shadow: none;
  padding: 0px;
  margin: 0px; }

li.authorization-link.formobile {
  display: none; }

.product.attribute.description .embed-responsive iframe {
  position: relative; }

.page-products .subcategories-listing ol.products.list.items.product-items .product-item-info {
  min-height: auto; }

.box-tocart.update + .action.towishlist {
  position: relative;
  bottom: 20px; }

.alreadyadded::before {
  content: "\f046";
  font-family: FontAwesome;
  font-size: 22px;
  margin-right: 0;
  color: #fff;
  text-indent: 0px; }

.available_backorder {
  color: #e14504 !important; }

.stock.available_backorder span::before {
  display: none !important; }

.fotorama--fullscreen .fotorama__stage {
  max-height: none; }

.fotorama__stage {
  max-height: 466px; }
  .fotorama__stage .fotorama__img {
    object-fit: contain; }

.gallery-placeholder {
  width: 100%; }

.fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
  padding: 1px; }

.column.main:before,
.column.main:after {
  clear: both;
  display: table;
  content: ''; }

.product.media .fotorama__stage__frame .fotorama__img {
  border: 1px solid #e7e7e7;
  top: 0;
  left: 0;
  -webkit-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  position: static;
  width: 100%; }

.stickyCart {
  display: block;
  bottom: -90px;
  background-color: #fff;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  z-index: 5; }
  .stickyCart.sticky_show_atc {
    bottom: 0;
    -webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.5); }
  .stickyCart .stickyChild .clSticky .stickyProductName {
    font-weight: 700;
    color: #000; }
  .stickyCart .stickyChild .clSticky .imgBorder .borderImg,
  .stickyCart .stickyChild .clSticky .imgBorder {
    border-radius: 0; }
  .stickyCart .stickyChild .old-price .price-label {
    display: none; }
  .stickyCart .stickyChild .old-price .price {
    padding-left: 10px; }
  .stickyCart .stickyChild .contentShow #btnSticky {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    margin: 0;
    background-color: #339933;
    border: none;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 15px;
    padding: 15px 25px;
    position: relative;
    max-width: 458px;
    width: 100% !important;
    border-radius: 0;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s; }
    .stickyCart .stickyChild .contentShow #btnSticky span {
      position: relative;
      display: flex;
      -webkit-display: flex;
      -ms-display: flex;
      align-items: center;
      -webkit-align-items: center;
      -ms-align-items: center;
      justify-content: center;
      -webkit-justify-content: center;
      -ms-justify-content: center; }
      .stickyCart .stickyChild .contentShow #btnSticky span::after {
        content: "";
        background-image: url(../images/cart-icon.png);
        background-repeat: no-repeat;
        width: 32px;
        height: 25px;
        display: block;
        filter: brightness(0) invert(1);
        -webkit-filter: brightness(0) invert(1);
        -ms-filter: brightness(0) invert(1);
        background-size: 100% auto;
        margin-left: 11px; }
    .stickyCart .stickyChild .contentShow #btnSticky:hover {
      background-color: #1f691f; }

.product.media .cataloglabel.cataloglabel-product-top-label.cataloglabel-list.position-TL {
  left: 120px; }

#html-body .cataloglabel {
  z-index: 1; }

.catalog-product-view .block.upsell .stock.unavailable {
  color: #e14504; }

.catalog-product-view .block.upsell ::-webkit-scrollbar {
  width: 5px; }

.catalog-product-view .block.upsell ::-webkit-scrollbar-thumb {
  background: #f1f1f1; }

.catalog-product-view .block.upsell .cataloglabel {
  display: none; }

.catalog-product-view .block.upsell .product-item-info:hover {
  box-shadow: none !important; }

.catalog-product-view .block.upsell li.item.product.product-item:first-child .product-item-info {
  margin-left: 0 !important; }

.catalog-product-view .block.upsell .custom-modal-header,
.catalog-product-view .block.upsell .custom-modal[aria-hidden=true] {
  display: none; }

.catalog-product-view .block.upsell .action.toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 10px;
  border: 1px solid #d8d8d8;
  border-radius: 10px;
  cursor: pointer; }
  .catalog-product-view .block.upsell .action.toggle.active {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 10px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px; }
    .catalog-product-view .block.upsell .action.toggle.active .toggle-link::after {
      content: "\f106"; }

.catalog-product-view .block.upsell .toggle-link {
  color: #e14504;
  min-width: 115px;
  padding-left: 10px;
  text-align: right; }
  .catalog-product-view .block.upsell .toggle-link::after {
    content: "\f107";
    color: #e14504;
    font-family: FontAwesome;
    font-size: 24px;
    vertical-align: middle;
    margin-left: 5px; }

.catalog-product-view .block.upsell .stock {
  text-transform: none; }

.catalog-product-view .products.products-upsell.grid .item.product.product-item .product-item-info {
  width: 100%;
  display: block; }
  .catalog-product-view .products.products-upsell.grid .item.product.product-item .product-item-info .product-image-wrapper .product-image-photo {
    width: 60px;
    height: 100%; }
  .catalog-product-view .products.products-upsell.grid .item.product.product-item .product-item-info .product.photo {
    width: 60px !important;
    margin-right: 5px;
    flex: none; }
  .catalog-product-view .products.products-upsell.grid .item.product.product-item .product-item-info .product.details.product-item-details {
    display: inline-block;
    width: calc(100% - 110px); }
  .catalog-product-view .products.products-upsell.grid .item.product.product-item .product-item-info .product-item-name {
    margin-top: 0; }
  .catalog-product-view .products.products-upsell.grid .item.product.product-item .product-item-info .old-price {
    margin: 0; }
  .catalog-product-view .products.products-upsell.grid .item.product.product-item .product-item-info:hover {
    background-color: transparent; }

.catalog-product-view .upsell .products {
  margin: 0 !important; }

.catalog-product-view .block.upsell {
  clear: both; }

.products-upsell .product-item {
  width: 100% !important;
  max-width: 100%; }
  .products-upsell .product-item .product-item-info {
    display: flex;
    padding: 0px;
    width: 100%;
    margin: 0; }
    .products-upsell .product-item .product-item-info:hover {
      padding: 0px;
      border: 0; }
    .products-upsell .product-item .product-item-info .product-image-wrapper {
      padding: 0 !important;
      overflow: visible;
      height: auto;
      display: inline-flex; }
      .products-upsell .product-item .product-item-info .product-image-wrapper .product-image-photo {
        position: relative;
        width: 110px;
        margin: 0; }
    .products-upsell .product-item .product-item-info .product-item-photo {
      max-width: 170px;
      flex: 0 0 170px;
      -webkit-flex: 0 0 170px;
      -ms-flex: 0 0 170px;
      display: inline-flex;
      align-items: center; }

.products-upsell .products.list .product-item .product-item-info .product-item-photo {
  background-color: transparent !important;
  max-width: 100%; }

.products-upsell .product-item .product-item-info .product-item-actions {
  display: none; }

.products-upsell .product-item .product-item-info .product-item-link {
  text-align: left;
  font-weight: normal;
  padding: 0;
  font-size: 15px;
  color: #000; }
  .products-upsell .product-item .product-item-info .product-item-link:visited {
    color: #000; }
  .products-upsell .product-item .product-item-info .product-item-link:hover {
    color: #e14504; }

.products-upsell .price-box.price-final_price {
  padding: 0 !important;
  align-items: center;
  text-align: left;
  display: flex;
  flex-flow: row-reverse;
  margin: 12px 0 0 0;
  justify-content: flex-end; }
  .products-upsell .price-box.price-final_price .price {
    padding: 0 !important;
    font-size: 15px !important;
    color: #000;
    font-weight: normal; }
  .products-upsell .price-box.price-final_price .special-price .price {
    font-size: 20px !important;
    color: #e14504;
    font-weight: 700 !important;
    margin: 0 0 0 0; }

.products-upsell.products-grid .product-items {
  display: block;
  background-color: #fff;
  position: absolute;
  z-index: 2;
  max-height: 350px;
  overflow-y: scroll;
  margin-right: -5px !important; }
  .products-upsell.products-grid .product-items li.product-item.item.product {
    border-left: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 0;
    margin-left: 0; }
    .products-upsell.products-grid .product-items li.product-item.item.product .product-link::before {
      content: '';
      display: inline-block;
      width: 15px;
      height: 15px;
      border: 2px solid #d8d8d8;
      border-radius: 15px;
      margin-right: 10px;
      flex: none; }
    .products-upsell.products-grid .product-items li.product-item.item.product.current {
      border: 1px solid #e14504;
      background-color: #fef9f8; }
      .products-upsell.products-grid .product-items li.product-item.item.product.current .product-link::before {
        border-color: #e14504;
        content: '•';
        color: #e14504;
        text-align: center;
        line-height: 10px;
        font-size: 20px; }
    .products-upsell.products-grid .product-items li.product-item.item.product:last-of-type {
      border-bottom-left-radius: 10px;
      border-bottom-right-radius: 10px;
      border-bottom: 1px solid #d8d8d8; }
      .products-upsell.products-grid .product-items li.product-item.item.product:last-of-type.current {
        border-bottom: 1px solid #e14504; }
    .products-upsell.products-grid .product-items li.product-item.item.product .product-item-info {
      height: auto;
      display: block;
      font-size: 0; }
      .products-upsell.products-grid .product-items li.product-item.item.product .product-item-info .product-item-photo {
        display: inline-block; }
    .products-upsell.products-grid .product-items li.product-item.item.product .product-link {
      display: flex;
      align-items: center;
      padding: 10px; }

#amrelated-block-1.block.widget .products-grid .product-items .product-item .product-item-info {
  padding: 20px;
  gap: 20px; }

@media screen and (min-width: 768px) {
  .products-related.products-grid .product-items .product-item-info,
  #amrelated-block-1.block.widget .products-grid .product-items .product-item-info {
    flex-direction: row; } }

@media screen and (max-width: 767px) {
  .products-related.products-grid .product-items .product-item-info,
  #amrelated-block-1.block.widget .products-grid .product-items .product-item-info {
    align-items: center; } }

@media screen and (min-width: 1200px) {
  .products-related.products-grid .product-items,
  #amrelated-block-1.block.widget .products-grid .product-items {
    grid-template-columns: repeat(3, minmax(0, 1fr)); } }

@media screen and (max-width: 1199px) and (min-width: 533px) {
  .products-related.products-grid .product-items,
  #amrelated-block-1.block.widget .products-grid .product-items {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 10px; } }

@media screen and (max-width: 532px) {
  .products-related.products-grid .product-items,
  #amrelated-block-1.block.widget .products-grid .product-items {
    grid-template-columns: minmax(0, 1fr); } }

.__fbcw_pe__product-review .__fbcw_pe__detailed-rating-row .__fbcw_pe__detailed-rating-row__stars-holder {
  vertical-align: middle; }

.product-info-main > span > a:not(.star-element) {
  display: none !important;
  opacity: 0;
  visibility: hidden;
  font-size: 0; }

.product-info-main .star-element .review-text {
  color: #e14504;
  text-decoration: underline;
  padding-left: 5px;
  white-space: nowrap; }

.product.info.detailed .category-grid-items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 20px;
  padding: 0; }
  .product.info.detailed .category-grid-items .category-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid #e6e6e6;
    border-radius: 10px;
    margin: 0; }
    .product.info.detailed .category-grid-items .category-item a {
      display: flex;
      align-items: center;
      height: 100%;
      justify-content: center;
      flex-direction: column;
      width: 100%;
      padding: 20px;
      border-radius: 10px;
      transition: none; }
      .product.info.detailed .category-grid-items .category-item a:hover {
        box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2); }
      .product.info.detailed .category-grid-items .category-item a .category-img {
        max-width: 200px;
        height: 150px;
        display: flex;
        align-items: center; }
        .product.info.detailed .category-grid-items .category-item a .category-img img {
          max-height: 150px; }
      .product.info.detailed .category-grid-items .category-item a .category-name {
        color: #000;
        text-align: center; }

.box-information .box-content p, .box-content address, .mst-searchautocomplete__autocomplete ul .description {
  font-size: 15px !important; }

.message.success, .message.error {
  font-size: 15px !important; }

.mst-searchautocomplete__item.magento_catalog_product .price {
  font-size: 14px;
  margin: 0;
  color: #e14504; }

.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index-title {
  color: #000;
  font-weight: 600;
  background-color: #efefef;
  font-size: 15px;
  border-bottom: 1px solid #e6e6e6;
  margin: 0;
  padding: 10px; }

.mst-searchautocomplete__highlight {
  color: #ea410a !important; }

.mst-searchautocomplete__item.magento_catalog_product .price .price-label {
  margin-right: 0 !important; }

.mst-searchautocomplete__autocomplete._active a.title {
  color: #ea410a;
  font-size: 17px; }

.mst-searchautocomplete__autocomplete._active .price-box.price-final_price {
  text-align: center; }

.mst-searchautocomplete__autocomplete._active span.price {
  padding: 0 !important; }

.mst-searchautocomplete__autocomplete .mst-searchautocomplete__show-all {
  background: #333 !important;
  text-align: center;
  margin: 0; }

.mst-searchautocomplete__show-all span {
  color: #fff; }

.mst-searchautocomplete__autocomplete._active {
  margin-top: 10px;
  border: 2px solid #e6e6e6;
  width: 50vw !important;
  left: 50% !important;
  transform: translateX(-50%);
  max-width: calc(100% + 400px); }

#search_mini_form input[type="text"]:focus {
  box-shadow: 0 0 3px 1px #e14504;
  border-color: transparent; }

.catalogsearch-result-index .page-title-wrapper {
  margin-bottom: 25px; }

.cms-page-view .page-title {
  margin: 0; }

.cms-page-view .column h1 {
  margin: 0;
  font-size: 25px; }

.cms-page-view .column h3 {
  font-size: 20px;
  margin: 0; }

.cms-page-view .column h2 {
  font-size: 20px;
  margin: 0; }

.welcome_sec {
  padding: 24px 0 57px; }

.welcome_text p {
  max-width: 88%;
  font-weight: 600; }

.welcome_img {
  text-align: center; }

.welcome_text h2,
.welcome_text h3 {
  font-size: 30px;
  text-transform: uppercase; }

.welcome_text em,
.welcome_text h3 {
  font-size: 20px;
  font-weight: 600;
  font-style: normal;
  text-transform: uppercase;
  margin-bottom: 20px; }

.welcome_text h2 {
  margin-bottom: 5px; }

.welcome_text em {
  color: #e14504;
  display: block; }

.cms-newsletter-success .breadcrumbs {
  display: none; }

.cms-newsletter-success .column.main {
  text-align: center; }
  .cms-newsletter-success .column.main .newsletter-title {
    margin-top: 2em;
    font-size: 20px; }
  .cms-newsletter-success .column.main .newsletter-text {
    margin: 3em 0; }
  .cms-newsletter-success .column.main .newsletter-button {
    background-color: #434343;
    border: 1px solid #434343;
    color: white;
    border-radius: 50px;
    padding: 12px 32px;
    text-decoration: none; }
    .cms-newsletter-success .column.main .newsletter-button:hover, .cms-newsletter-success .column.main .newsletter-button:focus, .cms-newsletter-success .column.main .newsletter-button:active {
      background: #e14504;
      border: 1px solid #e14504; }

#html-body.checkout-index-index .modal-popup .form-shipping-address {
  max-width: none; }

#html-body.checkout-index-index .modal-popup .modal-header {
  padding: 20px 50px; }
  #html-body.checkout-index-index .modal-popup .modal-header .modal-title {
    font-size: 25px;
    font-weight: bold;
    border: 0;
    padding-bottom: 0; }

#html-body.checkout-index-index .modal-popup .modal-footer {
  border-top: 0;
  text-align: initial;
  padding: 20px 50px;
  flex-direction: column; }
  #html-body.checkout-index-index .modal-popup .modal-footer .action-save-address {
    width: 100%;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border-radius: 5px;
    font-size: 18px;
    padding: 10px;
    line-height: 1;
    margin: 0;
    color: #e14504;
    background-color: transparent;
    border-color: #e14504; }
    #html-body.checkout-index-index .modal-popup .modal-footer .action-save-address span {
      font-size: 16px; }
    #html-body.checkout-index-index .modal-popup .modal-footer .action-save-address:hover {
      background-color: #e14504;
      border-color: #e14504;
      color: #FFF;
      text-decoration: none; }
  #html-body.checkout-index-index .modal-popup .modal-footer .secondary.action-hide-popup {
    display: none; }

#html-body.checkout-index-index .modal-popup .modal-content .field-tooltip.toggle {
  display: none; }

#html-body.checkout-index-index .modal-popup .modal-content .label {
  font-weight: 700;
  font-size: 18px;
  color: #333333; }

#html-body.checkout-index-index .modal-popup .modal-content input:not(.checkbox),
#html-body.checkout-index-index .modal-popup .modal-content select {
  height: 40px;
  border-radius: 5px;
  border: 2px solid #b8b8b8;
  width: 100%; }
  #html-body.checkout-index-index .modal-popup .modal-content input:not(.checkbox):active, #html-body.checkout-index-index .modal-popup .modal-content input:not(.checkbox):focus,
  #html-body.checkout-index-index .modal-popup .modal-content select:active,
  #html-body.checkout-index-index .modal-popup .modal-content select:focus {
    border-color: #e14504; }

#html-body.checkout-index-index .modal-popup .modal-content div.mage-error {
  font-size: 12px; }

#html-body.checkout-index-index .modal-popup .modal-content .note {
  display: none !important; }

#html-body.checkout-index-index .modal-popup .modal-content .field[name*="country"] .control {
  position: relative; }
  #html-body.checkout-index-index .modal-popup .modal-content .field[name*="country"] .control:after {
    content: "\f078";
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    font-family: "FontAwesome";
    padding-right: 10px;
    color: #e14504;
    pointer-events: none;
    -webkit-text-stroke: 1px #FFF; }

#html-body.checkout-index-index .modal-popup .modal-content .blank.tig-postnl-field-group {
  margin: 0; }
  #html-body.checkout-index-index .modal-popup .modal-content .blank.tig-postnl-field-group .field {
    width: calc(100% / 3); }
  #html-body.checkout-index-index .modal-popup .modal-content .blank.tig-postnl-field-group span {
    overflow: unset;
    text-overflow: revert;
    max-width: none;
    vertical-align: unset; }

#html-body.checkout-index-index input:not(.input-text) {
  accent-color: #e14504;
  margin-top: 0;
  cursor: pointer; }

#html-body.checkout-index-index .field-error {
  font-size: 12px; }

#html-body.checkout-index-index header + .widget.block.block-static-block,
#html-body.checkout-index-index #checkout + .widget.block.block-static-block {
  display: none; }

#html-body.checkout-index-index .items-in-cart .widget.block.block-static-block {
  display: block;
  margin: 0;
  padding: 10px 0;
  border-bottom: 1px solid #b8b8b8; }
  #html-body.checkout-index-index .items-in-cart .widget.block.block-static-block * {
    margin: 0;
    font-size: 18px; }
  #html-body.checkout-index-index .items-in-cart .widget.block.block-static-block p {
    margin-bottom: 5px;
    font-weight: 700; }
  #html-body.checkout-index-index .items-in-cart .widget.block.block-static-block li {
    color: #000; }
    #html-body.checkout-index-index .items-in-cart .widget.block.block-static-block li:before {
      content: '\f00c';
      margin-right: 4px;
      color: #339933;
      font-family: 'FontAwesome'; }

#html-body.checkout-index-index .header.content.header_middle {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  position: static; }
  #html-body.checkout-index-index .header.content.header_middle .logo {
    justify-self: center; }
  #html-body.checkout-index-index .header.content.header_middle .widget {
    grid-column: 1 / -1;
    grid-row: 2 / 3;
    position: static;
    margin: 15px 0 15px 0; }
    #html-body.checkout-index-index .header.content.header_middle .widget .topmenu:before {
      content: "";
      position: absolute;
      left: 0;
      width: 100%;
      border-top: 1px solid #b8b8b8;
      top: 100px; }
    #html-body.checkout-index-index .header.content.header_middle .widget .topmenu:after {
      content: "";
      position: absolute;
      left: 0;
      width: 100%;
      border-bottom: 1px solid #b8b8b8;
      top: 145px; }
  #html-body.checkout-index-index .header.content.header_middle .minicart-wrapper {
    margin: 15px 0;
    grid-column: 1 / 2;
    grid-row: 3 / 4; }
    #html-body.checkout-index-index .header.content.header_middle .minicart-wrapper .action.back {
      color: #67676a;
      -webkit-transition: all .3s ease-in-out;
      -o-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out; }
      #html-body.checkout-index-index .header.content.header_middle .minicart-wrapper .action.back:hover {
        color: #e14504; }
      #html-body.checkout-index-index .header.content.header_middle .minicart-wrapper .action.back:before {
        font-family: "FontAwesome";
        content: "\f053";
        color: #e14504;
        margin-right: 5px;
        -webkit-text-stroke: 1px #FFF;
        pointer-events: none; }
    #html-body.checkout-index-index .header.content.header_middle .minicart-wrapper .counter.qty {
      display: none; }

#html-body.checkout-index-index .column.main .authentication-wrapper {
  width: auto;
  margin-top: -70px;
  z-index: 99; }
  #html-body.checkout-index-index .column.main .authentication-wrapper .authentication-dropdown.custom-slide._show {
    width: auto;
    right: 0; }
    #html-body.checkout-index-index .column.main .authentication-wrapper .authentication-dropdown.custom-slide._show .modal-custom .action-close {
      margin: 15px;
      line-height: 1;
      margin-top: 20px; }
    #html-body.checkout-index-index .column.main .authentication-wrapper .authentication-dropdown.custom-slide._show .input-text {
      height: 40px;
      border-radius: 5px;
      border: 2px solid #b8b8b8;
      width: 100%; }
    #html-body.checkout-index-index .column.main .authentication-wrapper .authentication-dropdown.custom-slide._show .block-title strong {
      font-size: 18px;
      font-weight: 700;
      color: #333333;
      border: 0;
      margin-bottom: 10px; }
    #html-body.checkout-index-index .column.main .authentication-wrapper .authentication-dropdown.custom-slide._show .primary {
      width: 100%; }
      #html-body.checkout-index-index .column.main .authentication-wrapper .authentication-dropdown.custom-slide._show .primary .action {
        color: #FFF;
        width: 100%;
        line-height: 1; }
    #html-body.checkout-index-index .column.main .authentication-wrapper .authentication-dropdown.custom-slide._show .secondary {
      width: 100%;
      margin: 0; }
      #html-body.checkout-index-index .column.main .authentication-wrapper .authentication-dropdown.custom-slide._show .secondary .action {
        width: 100%;
        line-height: 1;
        text-align: center; }
  #html-body.checkout-index-index .column.main .authentication-wrapper .action {
    border: 1px solid #e14504;
    border-radius: 5px;
    padding: 10px 50px;
    font-weight: bold;
    color: #e14504;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
    #html-body.checkout-index-index .column.main .authentication-wrapper .action:hover {
      background-color: #e14504;
      color: #FFF;
      text-decoration: none; }

#html-body.checkout-index-index .column.main .opc-progress-bar {
  background-color: #f4f4f4;
  padding: 30px 0; }
  #html-body.checkout-index-index .column.main .opc-progress-bar .opc-progress-bar-item {
    width: 50%; }
    #html-body.checkout-index-index .column.main .opc-progress-bar .opc-progress-bar-item._active:nth-child(1):before, #html-body.checkout-index-index .column.main .opc-progress-bar .opc-progress-bar-item._active:nth-child(3):before {
      background-color: #b8b8b8; }
    #html-body.checkout-index-index .column.main .opc-progress-bar .opc-progress-bar-item._active > span {
      color: #e14504;
      font-weight: 500; }
      #html-body.checkout-index-index .column.main .opc-progress-bar .opc-progress-bar-item._active > span:after {
        color: #e14504;
        content: counter(i);
        counter-increment: i;
        font-family: "Nunito", sans-serif;
        padding-left: 0.5em; }
    #html-body.checkout-index-index .column.main .opc-progress-bar .opc-progress-bar-item._complete:nth-child(1):before, #html-body.checkout-index-index .column.main .opc-progress-bar .opc-progress-bar-item._complete:nth-child(3):before {
      background-color: #e14504; }
    #html-body.checkout-index-index .column.main .opc-progress-bar .opc-progress-bar-item._complete > span {
      color: #e14504;
      font-weight: inherit; }
      #html-body.checkout-index-index .column.main .opc-progress-bar .opc-progress-bar-item._complete > span:after {
        color: #e14504;
        content: counter(i);
        counter-increment: i;
        font-family: "Nunito", sans-serif; }
    #html-body.checkout-index-index .column.main .opc-progress-bar .opc-progress-bar-item:nth-child(1):before, #html-body.checkout-index-index .column.main .opc-progress-bar .opc-progress-bar-item:nth-child(3):before {
      position: absolute;
      left: 55%;
      width: 90%;
      background-color: #b8b8b8;
      border-radius: 0;
      border: 0;
      height: 3px;
      top: 33%; }
    #html-body.checkout-index-index .column.main .opc-progress-bar .opc-progress-bar-item:nth-child(3):before {
      left: 55%; }
    #html-body.checkout-index-index .column.main .opc-progress-bar .opc-progress-bar-item:nth-child(3):before {
      left: -45%; }
    #html-body.checkout-index-index .column.main .opc-progress-bar .opc-progress-bar-item:nth-child(2):before {
      content: none; }
    #html-body.checkout-index-index .column.main .opc-progress-bar .opc-progress-bar-item > span {
      font-size: 20px;
      color: #67676a;
      font-weight: 500; }
      #html-body.checkout-index-index .column.main .opc-progress-bar .opc-progress-bar-item > span::after, #html-body.checkout-index-index .column.main .opc-progress-bar .opc-progress-bar-item > span::before {
        background: transparent;
        border: 0;
        font-size: 24px; }
      #html-body.checkout-index-index .column.main .opc-progress-bar .opc-progress-bar-item > span:after {
        height: auto;
        color: #67676a;
        font-weight: 500; }
    #html-body.checkout-index-index .column.main .opc-progress-bar .opc-progress-bar-item > span:before {
      content: none; }

#html-body.checkout-index-index .column.main .opc-wrapper {
  width: 50%;
  padding-right: 0;
  margin-top: 20px;
  border: 1px solid transparent; }
  #html-body.checkout-index-index .column.main .opc-wrapper .step-title {
    font-size: 25px;
    font-weight: bold;
    border: 0;
    margin-bottom: 10px; }
  #html-body.checkout-index-index .column.main .opc-wrapper .checkout-shipping-method .step-title {
    margin-top: 20px; }
  #html-body.checkout-index-index .column.main .opc-wrapper .checkout-shipping-method .order-comment-form {
    max-width: none; }
    #html-body.checkout-index-index .column.main .opc-wrapper .checkout-shipping-method .order-comment-form .order-comment {
      border-color: #ccc;
      margin-bottom: 10px; }
    #html-body.checkout-index-index .column.main .opc-wrapper .checkout-shipping-method .order-comment-form p {
      margin-bottom: 0; }
  #html-body.checkout-index-index .column.main .opc-wrapper .form-login {
    border: 0;
    max-width: 100%; }
    #html-body.checkout-index-index .column.main .opc-wrapper .form-login .fieldset:last-child {
      margin-bottom: 0; }
    #html-body.checkout-index-index .column.main .opc-wrapper .form-login .action.primary.button {
      background-color: #fff;
      color: #e14504;
      border-radius: 5px;
      padding: 10px 50px;
      font-weight: bold;
      font-size: 15px; }
      #html-body.checkout-index-index .column.main .opc-wrapper .form-login .action.primary.button:hover {
        background-color: #e14504;
        color: #fff;
        border-color: #e14504; }
    #html-body.checkout-index-index .column.main .opc-wrapper .form-login .actions-toolbar {
      margin-bottom: 10px; }
      #html-body.checkout-index-index .column.main .opc-wrapper .form-login .actions-toolbar .action {
        margin: 0;
        padding: 0;
        font-size: 16px;
        background-color: transparent;
        color: #e14504;
        border: 0;
        font-weight: 500;
        margin-right: 10px; }
        #html-body.checkout-index-index .column.main .opc-wrapper .form-login .actions-toolbar .action:hover {
          color: #000; }
      #html-body.checkout-index-index .column.main .opc-wrapper .form-login .actions-toolbar .secondary .action {
        color: #000; }
        #html-body.checkout-index-index .column.main .opc-wrapper .form-login .actions-toolbar .secondary .action:hover {
          color: #e14504; }
  #html-body.checkout-index-index .column.main .opc-wrapper #co-shipping-form {
    max-width: 100%; }
  #html-body.checkout-index-index .column.main .opc-wrapper .shipping-address-items .shipping-address-item.selected-item .action-select-shipping-item {
    display: none; }
  #html-body.checkout-index-index .column.main .opc-wrapper .shipping-address-items .action-select-shipping-item,
  #html-body.checkout-index-index .column.main .opc-wrapper .shipping-address-items .action.edit-address-link {
    width: 100%;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border-radius: 5px;
    font-size: 18px;
    padding: 10px;
    line-height: 1;
    margin: 0;
    color: #e14504;
    background-color: transparent;
    border-color: #e14504; }
    #html-body.checkout-index-index .column.main .opc-wrapper .shipping-address-items .action-select-shipping-item span,
    #html-body.checkout-index-index .column.main .opc-wrapper .shipping-address-items .action.edit-address-link span {
      font-size: 16px; }
    #html-body.checkout-index-index .column.main .opc-wrapper .shipping-address-items .action-select-shipping-item:hover,
    #html-body.checkout-index-index .column.main .opc-wrapper .shipping-address-items .action.edit-address-link:hover {
      background-color: #e14504;
      border-color: #e14504;
      color: #FFF;
      text-decoration: none; }
  #html-body.checkout-index-index .column.main .opc-wrapper .shipping-address-items .action.edit-address-link {
    margin-bottom: 20px; }
  #html-body.checkout-index-index .column.main .opc-wrapper #checkout-step-shipping {
    margin: 0 0 0px; }
    #html-body.checkout-index-index .column.main .opc-wrapper #checkout-step-shipping .new-address-popup .action-show-popup {
      width: 100%;
      -webkit-transition: all .3s ease-in-out;
      -o-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out;
      border-radius: 5px;
      font-size: 18px;
      padding: 10px;
      line-height: 1;
      color: #e14504;
      background-color: transparent;
      border-color: #e14504; }
      #html-body.checkout-index-index .column.main .opc-wrapper #checkout-step-shipping .new-address-popup .action-show-popup span {
        font-size: 16px; }
      #html-body.checkout-index-index .column.main .opc-wrapper #checkout-step-shipping .new-address-popup .action-show-popup:hover {
        background-color: #e14504;
        border-color: #e14504;
        color: #FFF; }
    #html-body.checkout-index-index .column.main .opc-wrapper #checkout-step-shipping #shipping-new-address-form > div[name*="tname"] {
      width: 49%;
      display: inline-block; }
    #html-body.checkout-index-index .column.main .opc-wrapper #checkout-step-shipping #shipping-new-address-form > div[name*="lastname"] {
      float: right; }
    #html-body.checkout-index-index .column.main .opc-wrapper #checkout-step-shipping .field-tooltip {
      display: none; }
    #html-body.checkout-index-index .column.main .opc-wrapper #checkout-step-shipping .label {
      font-weight: 700;
      font-size: 18px;
      color: #333333; }
    #html-body.checkout-index-index .column.main .opc-wrapper #checkout-step-shipping input,
    #html-body.checkout-index-index .column.main .opc-wrapper #checkout-step-shipping select {
      height: 40px;
      border-radius: 5px;
      border: 2px solid #b8b8b8;
      width: 100%;
      opacity: 1;
      color: #000; }
      #html-body.checkout-index-index .column.main .opc-wrapper #checkout-step-shipping input:active, #html-body.checkout-index-index .column.main .opc-wrapper #checkout-step-shipping input:focus,
      #html-body.checkout-index-index .column.main .opc-wrapper #checkout-step-shipping select:active,
      #html-body.checkout-index-index .column.main .opc-wrapper #checkout-step-shipping select:focus {
        border-color: #e14504; }
      #html-body.checkout-index-index .column.main .opc-wrapper #checkout-step-shipping input[type=checkbox],
      #html-body.checkout-index-index .column.main .opc-wrapper #checkout-step-shipping select[type=checkbox] {
        width: 15px;
        height: 15px; }
        #html-body.checkout-index-index .column.main .opc-wrapper #checkout-step-shipping input[type=checkbox] + label,
        #html-body.checkout-index-index .column.main .opc-wrapper #checkout-step-shipping select[type=checkbox] + label {
          font-size: 15px;
          font-weight: normal; }
    #html-body.checkout-index-index .column.main .opc-wrapper #checkout-step-shipping .validAddressInput .label:after {
      content: '\f00c' !important;
      font-family: 'FontAwesome';
      color: #339933; }
    #html-body.checkout-index-index .column.main .opc-wrapper #checkout-step-shipping div.mage-error {
      font-size: 12px; }
    #html-body.checkout-index-index .column.main .opc-wrapper #checkout-step-shipping .field[name*="country"] .control {
      position: relative; }
      #html-body.checkout-index-index .column.main .opc-wrapper #checkout-step-shipping .field[name*="country"] .control:after {
        content: "\f078";
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        position: absolute;
        font-family: "FontAwesome";
        padding-right: 10px;
        color: #e14504;
        pointer-events: none;
        -webkit-text-stroke: 1px #FFF; }
    #html-body.checkout-index-index .column.main .opc-wrapper #checkout-step-shipping .blank.tig-postnl-field-group {
      margin: 0; }
      #html-body.checkout-index-index .column.main .opc-wrapper #checkout-step-shipping .blank.tig-postnl-field-group .field {
        width: calc(100%/3); }
      #html-body.checkout-index-index .column.main .opc-wrapper #checkout-step-shipping .blank.tig-postnl-field-group span {
        overflow: unset;
        text-overflow: revert;
        max-width: none;
        vertical-align: unset; }
  #html-body.checkout-index-index .column.main .opc-wrapper .table-checkout-shipping-method {
    max-width: 100% !important; }
    #html-body.checkout-index-index .column.main .opc-wrapper .table-checkout-shipping-method tbody > tr {
      cursor: pointer;
      border: 2px solid #b8b8b8;
      margin: 10px 0;
      border-radius: 5px;
      padding: 10px;
      align-items: center; }
      #html-body.checkout-index-index .column.main .opc-wrapper .table-checkout-shipping-method tbody > tr:active, #html-body.checkout-index-index .column.main .opc-wrapper .table-checkout-shipping-method tbody > tr:focus {
        border-color: #e14504; }
      #html-body.checkout-index-index .column.main .opc-wrapper .table-checkout-shipping-method tbody > tr td {
        border: 0;
        padding: 0;
        font-weight: 700;
        color: #333333; }
      #html-body.checkout-index-index .column.main .opc-wrapper .table-checkout-shipping-method tbody > tr .col-method:nth-child(1) {
        order: 0;
        max-width: max-content;
        margin-right: 30px; }
        #html-body.checkout-index-index .column.main .opc-wrapper .table-checkout-shipping-method tbody > tr .col-method:nth-child(1) input:after {
          font-family: "FontAwesome";
          content: "\f0d1";
          vertical-align: text-top;
          color: #e14504;
          margin-left: 25px;
          font-size: 16px; }
        #html-body.checkout-index-index .column.main .opc-wrapper .table-checkout-shipping-method tbody > tr .col-method:nth-child(1) input[value*="mpcustomshipping"]:after {
          content: "\f041";
          margin-left: 29px; }
      #html-body.checkout-index-index .column.main .opc-wrapper .table-checkout-shipping-method tbody > tr .col-price {
        order: 3;
        text-align: right; }
      #html-body.checkout-index-index .column.main .opc-wrapper .table-checkout-shipping-method tbody > tr .col-method[data-bind*="method"] {
        order: 2;
        display: flex;
        align-items: center;
        margin-left: 5px; }
        #html-body.checkout-index-index .column.main .opc-wrapper .table-checkout-shipping-method tbody > tr .col-method[data-bind*="method"]:before {
          height: 26px;
          background-size: auto 24px;
          margin-left: 5px;
          width: 35px;
          content: none; }
      #html-body.checkout-index-index .column.main .opc-wrapper .table-checkout-shipping-method tbody > tr .col-carrier {
        order: 1;
        display: none; }
  #html-body.checkout-index-index .column.main .opc-wrapper #shipping-method-buttons-container {
    margin-top: 15px; }
    #html-body.checkout-index-index .column.main .opc-wrapper #shipping-method-buttons-container .continue.primary {
      -webkit-transition: all .3s ease-in-out;
      -o-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out;
      border-radius: 5px;
      font-size: 18px;
      padding: 10px 30px;
      line-height: 1;
      background-color: #34aa44;
      border-color: #34aa44; }
      #html-body.checkout-index-index .column.main .opc-wrapper #shipping-method-buttons-container .continue.primary:hover {
        background-color: #e14504;
        border-color: #e14504; }

#html-body.checkout-index-index .column.main .opc-sidebar {
  width: 50%;
  padding-left: 100px;
  margin: 0; }
  #html-body.checkout-index-index .column.main .opc-sidebar .opc-block-summary {
    background-color: transparent;
    padding: 20px;
    border: 1px solid #f4f4f4; }
    #html-body.checkout-index-index .column.main .opc-sidebar .opc-block-summary .title {
      font-size: 25px;
      font-weight: bold;
      line-height: 1; }
      #html-body.checkout-index-index .column.main .opc-sidebar .opc-block-summary .title:after {
        position: absolute;
        right: 0;
        top: 50%;
        margin: 0;
        transform: translateY(-50%); }
      #html-body.checkout-index-index .column.main .opc-sidebar .opc-block-summary .title strong {
        font-size: 18px;
        font-weight: 700;
        color: #333333; }
    #html-body.checkout-index-index .column.main .opc-sidebar .opc-block-summary .product-item {
      padding-bottom: 10px; }
      #html-body.checkout-index-index .column.main .opc-sidebar .opc-block-summary .product-item:not(:first-child) {
        border-top: 0;
        padding-top: 0; }
      #html-body.checkout-index-index .column.main .opc-sidebar .opc-block-summary .product-item:last-child {
        border-bottom: 1px solid #cccccc;
        padding-bottom: 20px; }
    #html-body.checkout-index-index .column.main .opc-sidebar .opc-block-summary .items-in-cart .product {
      display: flex;
      padding-top: 0; }
      #html-body.checkout-index-index .column.main .opc-sidebar .opc-block-summary .items-in-cart .product .product-image-container {
        width: 130px !important;
        height: 100% !important; }
        #html-body.checkout-index-index .column.main .opc-sidebar .opc-block-summary .items-in-cart .product .product-image-container .product-image-wrapper {
          width: 150px; }
          #html-body.checkout-index-index .column.main .opc-sidebar .opc-block-summary .items-in-cart .product .product-image-container .product-image-wrapper img {
            border: 1px solid #ccc;
            padding: 10px 5px; }
      #html-body.checkout-index-index .column.main .opc-sidebar .opc-block-summary .items-in-cart .product .product-item-details {
        padding-left: 25px;
        display: flex;
        align-items: center; }
        #html-body.checkout-index-index .column.main .opc-sidebar .opc-block-summary .items-in-cart .product .product-item-details .product-item-inner {
          margin: 0; }
          #html-body.checkout-index-index .column.main .opc-sidebar .opc-block-summary .items-in-cart .product .product-item-details .product-item-inner .product-item-name {
            font-size: 18px;
            font-weight: 700;
            line-height: 20px; }
          #html-body.checkout-index-index .column.main .opc-sidebar .opc-block-summary .items-in-cart .product .product-item-details .product-item-inner .details-qty {
            font-size: 16px;
            font-weight: 500;
            text-align: revert; }
          #html-body.checkout-index-index .column.main .opc-sidebar .opc-block-summary .items-in-cart .product .product-item-details .product-item-inner .subtotal > span {
            margin: 0;
            line-height: 10px; }
            #html-body.checkout-index-index .column.main .opc-sidebar .opc-block-summary .items-in-cart .product .product-item-details .product-item-inner .subtotal > span .price {
              font-size: 16px;
              font-weight: 500; }
    #html-body.checkout-index-index .column.main .opc-sidebar .opc-block-summary .subtotal,
    #html-body.checkout-index-index .column.main .opc-sidebar .opc-block-summary .discount,
    #html-body.checkout-index-index .column.main .opc-sidebar .opc-block-summary .shipping,
    #html-body.checkout-index-index .column.main .opc-sidebar .opc-block-summary .total {
      display: flex;
      justify-content: space-between;
      font-size: 18px;
      font-weight: 700;
      padding: 10px 0; }
      #html-body.checkout-index-index .column.main .opc-sidebar .opc-block-summary .subtotal .price,
      #html-body.checkout-index-index .column.main .opc-sidebar .opc-block-summary .discount .price,
      #html-body.checkout-index-index .column.main .opc-sidebar .opc-block-summary .shipping .price,
      #html-body.checkout-index-index .column.main .opc-sidebar .opc-block-summary .total .price {
        font-weight: normal; }
    #html-body.checkout-index-index .column.main .opc-sidebar .opc-block-summary .total {
      border-top: 2px solid #000;
      margin-top: 5px;
      padding-top: 15px;
      padding-bottom: 0; }
    #html-body.checkout-index-index .column.main .opc-sidebar .opc-block-summary .subtotal {
      padding-bottom: 0; }
    #html-body.checkout-index-index .column.main .opc-sidebar .opc-block-summary .shipping {
      padding-top: 5; }
    #html-body.checkout-index-index .column.main .opc-sidebar .opc-block-summary .discount {
      font-weight: normal; }
  #html-body.checkout-index-index .column.main .opc-sidebar .opc-block-shipping-information {
    padding: 0; }
    #html-body.checkout-index-index .column.main .opc-sidebar .opc-block-shipping-information .shipping-information {
      background-color: transparent;
      padding: 20px;
      border: 1px solid #f4f4f4; }
      #html-body.checkout-index-index .column.main .opc-sidebar .opc-block-shipping-information .shipping-information .shipping-information-title {
        font-size: 18px;
        font-weight: 700;
        line-height: 1;
        color: #000;
        border: 0;
        margin-bottom: 0; }
        #html-body.checkout-index-index .column.main .opc-sidebar .opc-block-shipping-information .shipping-information .shipping-information-title .action.action-edit {
          position: relative;
          top: 0;
          color: #000;
          float: right;
          text-decoration: underline; }
          #html-body.checkout-index-index .column.main .opc-sidebar .opc-block-shipping-information .shipping-information .shipping-information-title .action.action-edit:before {
            content: none; }
          #html-body.checkout-index-index .column.main .opc-sidebar .opc-block-shipping-information .shipping-information .shipping-information-title .action.action-edit span {
            position: relative;
            width: auto; }
      #html-body.checkout-index-index .column.main .opc-sidebar .opc-block-shipping-information .shipping-information > *:last-child {
        margin-bottom: 0; }

#html-body.checkout-index-index .column.main #co-payment-form hr {
  display: none; }

#html-body.checkout-index-index .column.main #co-payment-form .payment-method {
  border: 2px solid #b8b8b8;
  border-radius: 5px;
  padding: 0;
  margin-bottom: 20px;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }
  #html-body.checkout-index-index .column.main #co-payment-form .payment-method:hover {
    border-color: #e14504; }
  #html-body.checkout-index-index .column.main #co-payment-form .payment-method .pay-custom-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1px; }
    #html-body.checkout-index-index .column.main #co-payment-form .payment-method .pay-custom-container #iDEAL.right {
      display: block;
      width: 100%;
      margin-top: 20px; }
    #html-body.checkout-index-index .column.main #co-payment-form .payment-method .pay-custom-container .right {
      display: none; }
  #html-body.checkout-index-index .column.main #co-payment-form .payment-method .checkout-agreement .label {
    margin: 0px 0 0 0px;
    background-color: transparent;
    position: relative;
    line-height: 1; }
    #html-body.checkout-index-index .column.main #co-payment-form .payment-method .checkout-agreement .label button {
      text-align: left;
      line-height: 1; }
  #html-body.checkout-index-index .column.main #co-payment-form .payment-method .field-select-billing {
    max-width: 100%; }
  #html-body.checkout-index-index .column.main #co-payment-form .payment-method .paymentOptionsList {
    margin-top: 10px; }
    #html-body.checkout-index-index .column.main #co-payment-form .payment-method .paymentOptionsList li {
      display: flex;
      align-items: center; }
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method .paymentOptionsList li label {
        margin-bottom: 0;
        flex: 1;
        cursor: pointer; }
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method .paymentOptionsList li img {
        top: 0; }
  #html-body.checkout-index-index .column.main #co-payment-form .payment-method .payment-method-title {
    display: flex;
    align-items: center;
    padding: 0;
    border: 0;
    padding-left: 20px;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
    #html-body.checkout-index-index .column.main #co-payment-form .payment-method .payment-method-title > * {
      margin: 0;
      cursor: pointer;
      font-weight: bold; }
    #html-body.checkout-index-index .column.main #co-payment-form .payment-method .payment-method-title .label {
      margin: 0;
      padding: 20px;
      display: flex;
      align-items: center;
      flex: 1; }
    #html-body.checkout-index-index .column.main #co-payment-form .payment-method .payment-method-title .payment-icon {
      width: 45px; }

#html-body.checkout-index-index .column.main #co-payment-form .payment-method._active {
  border-color: #e14504;
  padding: 20px;
  transition: none; }
  #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-title {
    padding: 0; }
    #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-title .label {
      padding-left: 20px; }
  #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active input[type="radio"] {
    width: auto; }
  #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content {
    background-color: transparent;
    padding: 0; }
    #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content img {
      object-fit: contain; }
    #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .field .label {
      width: fit-content; }
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .field .label button {
        border: none; }
    #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .messages {
      display: none; }
    #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content p {
      margin: 0; }
    #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-afterpay,
    #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-directbanktransfer {
      width: 110%; }
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-afterpay input:not([type='checkbox']),
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-afterpay select,
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-directbanktransfer input:not([type='checkbox']),
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-directbanktransfer select {
        height: 40px;
        border-radius: 5px;
        border: 2px solid #b8b8b8;
        width: 100%; }
        #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-afterpay input:not([type='checkbox']):focus, #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-afterpay input:not([type='checkbox']):active,
        #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-afterpay select:focus,
        #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-afterpay select:active,
        #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-directbanktransfer input:not([type='checkbox']):focus,
        #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-directbanktransfer input:not([type='checkbox']):active,
        #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-directbanktransfer select:focus,
        #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-directbanktransfer select:active {
          border-color: #e14504; }
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-afterpay span,
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-directbanktransfer span {
        font-size: 15px;
        font-weight: bold; }
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-afterpay .field-tooltip.toggle,
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-directbanktransfer .field-tooltip.toggle {
        display: none; }
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-afterpay a,
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-afterpay a:visited,
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-afterpay a:link,
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-afterpay a:active,
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-directbanktransfer a,
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-directbanktransfer a:visited,
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-directbanktransfer a:link,
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-directbanktransfer a:active {
        font-weight: normal;
        color: #e14504; }
        #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-afterpay a span,
        #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-afterpay a:visited span,
        #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-afterpay a:link span,
        #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-afterpay a:active span,
        #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-directbanktransfer a span,
        #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-directbanktransfer a:visited span,
        #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-directbanktransfer a:link span,
        #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-directbanktransfer a:active span {
          font-weight: normal; }
    #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address {
      grid-column: 1 / 2;
      grid-row: 1 / 2; }
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address .checkout-billing-address .billing-address-same-as-shipping-block {
        margin: 0; }
        #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address .checkout-billing-address .billing-address-same-as-shipping-block input {
          display: none; }
        #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address .checkout-billing-address .billing-address-same-as-shipping-block label {
          margin-top: 20px; }
          #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address .checkout-billing-address .billing-address-same-as-shipping-block label span {
            cursor: pointer;
            text-decoration: underline; }
            #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address .checkout-billing-address .billing-address-same-as-shipping-block label span:has(:not(.billing-address-same-as-shipping-paynl_payment_ideal)) {
              word-spacing: 100vw; }
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address .checkout-billing-address .billing-address-form div[name*="postcode"] label {
        margin-left: 0; }
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address .checkout-billing-address .billing-address-form div[name*="postcode"] input {
        margin-top: 6%; }
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address .checkout-billing-address .billing-address-form div[name*="housenumber"] label {
        margin-left: 0; }
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address .checkout-billing-address .billing-address-form div[name*="housenumber"] input {
        margin-top: 6%; }
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address .checkout-billing-address .billing-address-form div[name*="housenumber_addition"] label {
        margin-left: 0; }
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address .checkout-billing-address .billing-address-form div[name*="housenumber_addition"] input {
        margin-top: 3%; }
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address .checkout-billing-address .billing-address-form div[name*="street"] label {
        margin-left: 0; }
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address .checkout-billing-address .billing-address-form div[name*="street"] input {
        margin-top: 1%; }
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address .checkout-billing-address .billing-address-form input,
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address .checkout-billing-address .billing-address-form select {
        border-radius: 5px;
        border: 2px solid #b8b8b8;
        width: 100%;
        margin-top: 3%; }
        #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address .checkout-billing-address .billing-address-form input:focus, #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address .checkout-billing-address .billing-address-form input:active,
        #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address .checkout-billing-address .billing-address-form select:focus,
        #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address .checkout-billing-address .billing-address-form select:active {
          border-color: #e14504; }
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address .checkout-billing-address .billing-address-form .blank.tig-postnl-field-group {
        margin: 0; }
        #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address .checkout-billing-address .billing-address-form .blank.tig-postnl-field-group .field {
          width: calc(100%/3); }
        #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address .checkout-billing-address .billing-address-form .blank.tig-postnl-field-group span {
          overflow: unset;
          text-overflow: revert;
          max-width: none;
          vertical-align: unset;
          font-size: 15px; }
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address .checkout-billing-address .billing-address-form span {
        font-size: 15px;
        font-weight: bold; }
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address .checkout-billing-address .billing-address-form .field-tooltip.toggle {
        display: none; }
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address .checkout-billing-address .action.action-update,
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address .checkout-billing-address .action.action-cancel,
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address .checkout-billing-address .action.action-edit-address {
        transition: all .3s ease-in-out;
        border-radius: 5px;
        font-size: 15px;
        padding: 10px 20px;
        line-height: 1;
        background-color: #34aa44;
        border-color: #34aa44;
        color: #FFF;
        margin: 0; }
        #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address .checkout-billing-address .action.action-update:hover,
        #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address .checkout-billing-address .action.action-cancel:hover,
        #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address .checkout-billing-address .action.action-edit-address:hover {
          background-color: #e14504;
          border-color: #e14504; }
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address .checkout-billing-address .primary {
        display: flex;
        flex-direction: row-reverse; }
        #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address .checkout-billing-address .primary .action.action-cancel {
          background-color: transparent;
          border-color: transparent;
          color: #e14504;
          float: none;
          margin-right: auto; }
          #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address .checkout-billing-address .primary .action.action-cancel:hover {
            background-color: transparent;
            border-color: transparent; }
          #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address .checkout-billing-address .primary .action.action-cancel span {
            font-size: 15px; }
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address .billing-address-details {
        padding: 0; }
    #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-issuers {
      grid-column: 2 / -1;
      grid-row: 1 / 2;
      padding-left: 20px; }
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-issuers .issuers-list {
        display: flex;
        flex-direction: column; }
        #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-issuers .issuers-list .issuers-block {
          display: flex;
          align-items: center;
          font-weight: bold;
          cursor: pointer; }
          #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-issuers .issuers-list .issuers-block img {
            width: 35px;
            margin-right: 10px; }
          #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-issuers .issuers-list .issuers-block input {
            margin: 0;
            margin-right: 10px; }
    #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .checkout-agreements-block {
      grid-column: 1 / -1;
      margin-left: auto; }
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .checkout-agreements-block .action-show:hover {
        color: #e14504; }
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .checkout-agreements-block .action-show span {
        color: #e14504; }
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .checkout-agreements-block .mage-error[generated] {
        margin-top: -50px;
        position: absolute;
        font-size: 12px; }
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .checkout-agreements-block .checkout-agreement.field {
        display: flex;
        align-items: center; }
    #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .actions-toolbar {
      grid-row: 2 / 3;
      grid-column: 1 / 2; }
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .actions-toolbar .primary {
        float: none; }
        #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .actions-toolbar .primary .action.primary {
          transition: all .3s ease-in-out;
          border-radius: 5px;
          font-size: 18px;
          padding: 10px 30px;
          line-height: 1;
          background-color: #34aa44;
          border-color: #34aa44; }
          #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .actions-toolbar .primary .action.primary:hover {
            background-color: #e14504;
            border-color: #e14504; }

#html-body.checkout-index-index .column.main .opc-summary-wrapper {
  margin-top: 40px; }
  #html-body.checkout-index-index .column.main .opc-summary-wrapper .table-totals {
    display: none; }
  #html-body.checkout-index-index .column.main .opc-summary-wrapper .block.items-in-cart {
    margin-bottom: 10px; }
  #html-body.checkout-index-index .column.main .opc-summary-wrapper .discount-code {
    border-top: 1px solid #cccccc;
    padding-top: 20px;
    margin-bottom: 30px; }
    #html-body.checkout-index-index .column.main .opc-summary-wrapper .discount-code .label {
      display: none; }
    #html-body.checkout-index-index .column.main .opc-summary-wrapper .discount-code .payment-option-title {
      display: flex;
      align-items: center;
      margin-bottom: 5px;
      cursor: pointer; }
      #html-body.checkout-index-index .column.main .opc-summary-wrapper .discount-code .payment-option-title::after {
        content: "\f107";
        font-family: 'FontAwesome';
        font-size: 20px;
        margin-left: auto; }
    #html-body.checkout-index-index .column.main .opc-summary-wrapper .discount-code._active .payment-option-title::after {
      rotate: 180deg; }
    #html-body.checkout-index-index .column.main .opc-summary-wrapper .discount-code #discount-form {
      display: flex;
      gap: 10px; }
      #html-body.checkout-index-index .column.main .opc-summary-wrapper .discount-code #discount-form .payment-option-inner {
        flex-grow: 1; }
      #html-body.checkout-index-index .column.main .opc-summary-wrapper .discount-code #discount-form .field {
        height: 100%; }
        #html-body.checkout-index-index .column.main .opc-summary-wrapper .discount-code #discount-form .field .control {
          height: 100%; }
          #html-body.checkout-index-index .column.main .opc-summary-wrapper .discount-code #discount-form .field .control #discount-code {
            height: 100%;
            border: 1px solid #b8b8b8;
            border-radius: 5px; }
      #html-body.checkout-index-index .column.main .opc-summary-wrapper .discount-code #discount-form .actions-toolbar .action {
        margin: 0;
        background: #e14504;
        border: 2px solid #e14504;
        border-radius: 5px;
        color: #FFF;
        transition: .3s ease-in-out; }
        #html-body.checkout-index-index .column.main .opc-summary-wrapper .discount-code #discount-form .actions-toolbar .action:hover {
          background-color: #FFF;
          color: #e14504; }
      #html-body.checkout-index-index .column.main .opc-summary-wrapper .discount-code #discount-form .applied-coupon {
        display: grid;
        grid-template-columns: auto 1fr auto;
        border: 2px solid green;
        border-radius: 5px;
        padding: 10px;
        gap: 20px;
        align-items: center;
        width: 100%; }
        #html-body.checkout-index-index .column.main .opc-summary-wrapper .discount-code #discount-form .applied-coupon .checkmark {
          fill: green;
          width: 20px; }
        #html-body.checkout-index-index .column.main .opc-summary-wrapper .discount-code #discount-form .applied-coupon .couponinfo {
          display: grid; }
          #html-body.checkout-index-index .column.main .opc-summary-wrapper .discount-code #discount-form .applied-coupon .couponinfo .discount {
            padding: 0;
            font-size: 13px;
            color: grey; }
        #html-body.checkout-index-index .column.main .opc-summary-wrapper .discount-code #discount-form .applied-coupon .action-cancel {
          background: none;
          border: none;
          color: #e14504;
          padding: 0;
          margin: 0; }
    #html-body.checkout-index-index .column.main .opc-summary-wrapper .discount-code .message-success {
      display: none; }
    #html-body.checkout-index-index .column.main .opc-summary-wrapper .discount-code .message-error {
      background: none; }
      #html-body.checkout-index-index .column.main .opc-summary-wrapper .discount-code .message-error div::before {
        content: '\f06a';
        font-family: FontAwesome;
        font-size: 15px; }

body.cms-no-route .page-title-wrapper {
  margin-bottom: 30px; }

/*
==================================
=== MEDIA QUERY 1440px and above ===
==================================
*/
@media only screen and (min-width: 1440px) {
  .amrelated-pack-item.-wide .amrelated-info {
    display: block;
    text-align: center; } }

/*
==================================
=== MEDIA QUERY 1440px and below ===
==================================
*/
@media only screen and (max-width: 1440px) {
  .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item:first-child .amrelated-info .amrelated-name {
    margin: 0; } }

/*
==================================
=== MEDIA QUERY 1024px and below ===
==================================
*/
@media only screen and (max-width: 1024px) {
  #html-body.checkout-index-index .column.main .opc-wrapper {
    width: 55%; }
  #html-body.checkout-index-index .column.main .opc-sidebar {
    width: 40%;
    padding-left: 0; }
  #html-body.checkout-index-index .pay-custom-block.left {
    width: 65%; }
  .amgdprjs-bar-template.-popup {
    max-width: 100%; }
    .amgdprjs-bar-template.-popup .amgdprcookie-container .amgdprcookie-policy {
      max-width: 100%; }
    .amgdprjs-bar-template.-popup .amgdprcookie-container .amgdprcookie-image {
      display: none; }
  .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-plus,
  .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-equal {
    font-size: 50px;
    margin-top: 0; }
  .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-summary-content {
    width: min-content;
    padding: 10px 15px; }
  .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-equal {
    margin-left: 0; }
  .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item .amrelated-info .amrelated-name {
    margin: 0 10px; } }

/*
==================================
=== MEDIA QUERY 768px and below ===
==================================
*/
@media only screen and (max-width: 768px) {
  #html-body.checkout-index-index .pay-custom-block.left {
    width: auto; }
  .amgdprjs-bar-template.-popup {
    width: 100%;
    padding: 0 15px; }
    .amgdprjs-bar-template.-popup .amgdprcookie-bar-container {
      padding: 30px; }
      .amgdprjs-bar-template.-popup .amgdprcookie-bar-container .action-close {
        right: 15px; }
  .amrelated-content-wrapper {
    background-color: transparent;
    margin-top: 0; }
  .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-items {
    max-width: 100%; }
  .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item .amrelated-info .amrelated-name {
    margin: 0; }
  .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list {
    flex-direction: column; }
  .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-plus,
  .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-equal {
    display: none; }
  .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item,
  .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item.-wide:not(:first-child) {
    width: 100%;
    padding: 30px 15px; }
  .amrelated-pack-item.-main {
    background-color: transparent; }
  .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-summary-content {
    width: 100%;
    max-width: 100%;
    align-items: normal;
    padding: 10px 0; }
  .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-summary-content .amrelated-price-wrapper {
    justify-content: flex-end;
    align-items: flex-end;
    flex-direction: row-reverse;
    gap: 15px;
    padding: 20px 5px;
    margin: 0; }
  .amrelated-tocart-wrapper {
    margin: 0; }
  .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-summary-content .amrelated-tocart-wrapper .primary {
    max-width: 100%; }
  .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item .amrelated-info {
    flex-direction: row;
    gap: 25px; }
  .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item .amrelated-photo-container {
    width: 200px; }
  .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item .price-box {
    justify-content: flex-start;
    gap: 10px; }
  .amrelated-pack-item .amrelated-details {
    width: 100%;
    justify-content: center;
    flex-direction: column; }
  .amrelated-pack-item .price-final_price [data-price-type='finalPrice'] .price {
    font-size: 1.4rem; }
  .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-info .old-price .price {
    font-size: 16px;
    line-height: 35px; }
  .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-items {
    flex-direction: column;
    flex-wrap: nowrap; }
  .catalog-product-view .product.data.items #amasty\.mostviewed\.bundle\.below .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item.-collapsed .amrelated-discount {
    width: 300px; }
  .amrelated-pack-item.-collapsed .amrelated-photo-container .amrelated-link {
    justify-content: flex-end;
    margin: 0 15px; }
  .amrelated-pack-item.-collapsed .amrelated-photo-container {
    width: 100%;
    flex-direction: row; } }

/*
==================================
=== MEDIA QUERY 768px and above ===
==================================
*/
@media only screen and (min-width: 768px) {
  .page-products ol.products.list.items.product-items {
    margin-left: -10px;
    margin-right: -10px; }
  .cataloglabel-view.cataloglabel.position-TL {
    left: 120px; } }

/*
==================================
=== MEDIA QUERY 767px and below ===
==================================
*/
@media only screen and (max-width: 767px) {
  #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active {
    padding: 10px; }
  #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content {
    gap: 0; }
    #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address {
      grid-column: 1 / span 2; }
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-billing-address .checkout-billing-address {
        margin: 0; }
    #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .payment-method-issuers {
      grid-column: 1 / span 2;
      grid-row: 2 / 3;
      padding-left: 0; }
    #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .checkout-agreements-block {
      grid-row: 3 / 4;
      grid-column: 1 / span 2;
      margin-left: 0;
      padding-left: 0; }
    #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .actions-toolbar {
      grid-row: 4 / 5; }
      #html-body.checkout-index-index .column.main #co-payment-form .payment-method._active .payment-method-content .actions-toolbar .primary .action.primary {
        margin-top: 0; }
  #html-body.checkout-index-index .column.main .opc-wrapper {
    margin-top: 20px; }
  .checkout-index-index .nav-toggle {
    display: block; }
  .catalog-product-view .amshopby-option-link {
    display: none; }
  #html-body.checkout-index-index .column.main .opc-progress-bar {
    display: flex;
    justify-content: space-around;
    margin-top: 80px;
    padding-right: 15px;
    position: relative; }
    #html-body.checkout-index-index .column.main .opc-progress-bar .opc-progress-bar-item {
      width: 50%;
      position: relative; }
      #html-body.checkout-index-index .column.main .opc-progress-bar .opc-progress-bar-item:nth-child(1) {
        cursor: pointer; }
        #html-body.checkout-index-index .column.main .opc-progress-bar .opc-progress-bar-item:nth-child(1) span {
          text-align: center;
          display: flex;
          flex-direction: column-reverse; }
          #html-body.checkout-index-index .column.main .opc-progress-bar .opc-progress-bar-item:nth-child(1) span:before {
            background: transparent;
            border: 0;
            margin-top: 0;
            margin-left: 0; }
          #html-body.checkout-index-index .column.main .opc-progress-bar .opc-progress-bar-item:nth-child(1) span:after {
            display: block;
            text-align: center;
            color: #e14504;
            content: "1";
            counter-increment: i;
            font-family: "Nunito", sans-serif; }
        #html-body.checkout-index-index .column.main .opc-progress-bar .opc-progress-bar-item:nth-child(1):before {
          content: "";
          position: absolute;
          left: 60%;
          width: 80%;
          background-color: #b8b8b8;
          border-radius: 0;
          border: 0;
          height: 3px;
          top: 25%; }
      #html-body.checkout-index-index .column.main .opc-progress-bar .opc-progress-bar-item:nth-child(2) span {
        text-align: center;
        display: block; }
        #html-body.checkout-index-index .column.main .opc-progress-bar .opc-progress-bar-item:nth-child(2) span:before {
          display: block;
          text-align: center;
          content: "2";
          counter-increment: i;
          font-family: "Nunito", sans-serif; }
        #html-body.checkout-index-index .column.main .opc-progress-bar .opc-progress-bar-item:nth-child(2) span:after {
          content: none; }
      #html-body.checkout-index-index .column.main .opc-progress-bar .opc-progress-bar-item_active:nth-child(2) span:before {
        color: #e14504; }
  #html-body.checkout-index-index .opc-estimated-wrapper {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background-color: transparent;
    border: 2px solid #c9c9c9;
    cursor: pointer;
    border-radius: 5px;
    position: absolute;
    padding: 5px;
    padding-right: 9px;
    right: 32px;
    top: 315px;
    display: flex;
    align-items: center; }
    #html-body.checkout-index-index .opc-estimated-wrapper:hover {
      border-color: #e14504; }
      #html-body.checkout-index-index .opc-estimated-wrapper:hover .estimated-block .estimated-price {
        color: #e14504; }
    #html-body.checkout-index-index .opc-estimated-wrapper .estimated-block {
      margin-right: 5px; }
      #html-body.checkout-index-index .opc-estimated-wrapper .estimated-block .estimated-label {
        display: none; }
      #html-body.checkout-index-index .opc-estimated-wrapper .estimated-block .estimated-price {
        -webkit-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        font-size: 15px;
        color: #c9c9c9;
        font-weight: normal; }
    #html-body.checkout-index-index .opc-estimated-wrapper .minicart-wrapper {
      order: 0;
      margin-top: 0;
      padding-right: 5px; }
      #html-body.checkout-index-index .opc-estimated-wrapper .minicart-wrapper .action:before {
        font-size: 20px;
        color: #e14504; }
      #html-body.checkout-index-index .opc-estimated-wrapper .minicart-wrapper .counter.qty {
        position: absolute;
        min-width: 15px;
        height: 15px;
        padding: 0;
        transform: translateX(-10px);
        line-height: 1;
        top: 0;
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: center; }
        #html-body.checkout-index-index .opc-estimated-wrapper .minicart-wrapper .counter.qty .counter-number {
          font-size: 10px; }
  .checkout-index-index .custom-slide .modal-inner-wrap {
    background: #fff; }
  .checkout-index-index .modal-custom .action-close {
    z-index: 1; }
  #html-body.checkout-index-index .column.main .opc-sidebar {
    bottom: 20px;
    width: 100%;
    padding: 0 20px;
    left: 0;
    box-sizing: border-box; }
  #html-body.checkout-index-index .column.main .opc-wrapper {
    width: 100%; }
  .catalog-category-view .category-image {
    display: none; }
  .products-upsell .custom-modal[aria-hidden=false] {
    position: fixed;
    z-index: 100;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: black;
    background-color: rgba(0, 0, 0, 0.4); }
    .products-upsell .custom-modal[aria-hidden=false] ol {
      background-color: #fff;
      margin: auto;
      padding: 0 15px 15px;
      width: 100%;
      position: absolute;
      bottom: 0;
      height: 65vh;
      max-height: none; }
    .products-upsell .custom-modal[aria-hidden=false] .custom-modal-header {
      display: flex;
      justify-content: space-between;
      background-color: #fff;
      bottom: 65vh;
      position: absolute;
      width: 100%;
      padding: 15px; }
      .products-upsell .custom-modal[aria-hidden=false] .custom-modal-header span {
        color: #e14504; }
        .products-upsell .custom-modal[aria-hidden=false] .custom-modal-header span i {
          padding-left: 10px; }
  .products-upsell.products-grid .product-items li.product-item.item.product {
    border-radius: 5px;
    border: 2px solid #d8d8d8;
    margin-top: 5px; }
  .products.products-upsell .product-item-info .product-item-details {
    padding-right: 0; }
  .mst-searchautocomplete__item.magento_catalog_product .mst-product-image-wrapper {
    width: 3rem;
    height: 3rem; }
  .mst-searchautocomplete__item.magento_catalog_product .mst-product-image-wrapper img {
    height: 3rem;
    max-width: 3rem; } }

/*
==================================
=== MEDIA QUERY 640px and below ===
==================================
*/
@media only screen and (max-width: 640px) {
  .crosssellshadow .action.tocart.primary span {
    font-size: 0; }
  .crosssellshadow .product-item-details .product-item-actions .actions-primary .action.tocart.primary {
    padding: 10px; }
    .crosssellshadow .product-item-details .product-item-actions .actions-primary .action.tocart.primary span::after {
      margin-left: 0; }
  .crosssellshadow .product-item-name b {
    display: none; }
  #html-body.checkout-index-index .opc-wrapper .methods-shipping,
  #html-body.checkout-index-index .column.main .opc-wrapper .form-login,
  #html-body.checkout-index-index .column.main .opc-wrapper #co-shipping-form {
    margin-left: 0;
    margin-right: 0; }
  #html-body.checkout-index-index .column.main .opc-wrapper .form-login .loading-mask {
    background-color: transparent; }
  .blog-page .product-item-inner {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

/*
==================================
=== MEDIA QUERY 480px and below ===
==================================
*/
@media only screen and (max-width: 480px) {
  #html-body.checkout-index-index .column.main #co-payment-form .payment-method .paymentOptionsList li label {
    display: flex;
    gap: 5px; }
  .products-grid:not(.products-crosssell) .product-items .product-item .product-item-info .product-item-details .stock {
    float: left;
    height: 20px; }
  .products-grid:not(.products-crosssell) .product-items .product-item .product-item-info .product-item-details .price-box {
    width: 100%; }
  #html-body.checkout-index-index .column.main .opc-progress-bar .opc-progress-bar-item span {
    font-size: 16px;
    padding: 0 15px; }
    #html-body.checkout-index-index .column.main .opc-progress-bar .opc-progress-bar-item span:nth-child(1):before {
      top: 15%; }
  #html-body.checkout-index-index .column.main .authentication-wrapper .action {
    padding: 10px 10px; }
  #html-body.checkout-index-index .column.main .opc-progress-bar .opc-progress-bar-item > span:before {
    font-size: 25px; }
  .stickyCart {
    height: 75px; }
    .stickyCart .stickyChild {
      height: 75px; }
      .stickyCart .stickyChild .clSticky .imgBorder,
      .stickyCart .stickyChild .clSticky .imgBorder .borderImg {
        height: 50px;
        width: 50px; }
      .stickyCart .stickyChild .contentShow #btnSticky {
        padding: 0 15px; }
        .stickyCart .stickyChild .contentShow #btnSticky span::after {
          content: none; }
  #html-body.checkout-index-index .column.main .opc-sidebar .opc-block-summary .items-in-cart .product {
    flex-flow: column;
    align-items: center; } }

@media screen and (max-width: 1279px) {
  .twocolumnook #amrelated-block-1 ol.product-items.widget-product-grid li.product-item {
    max-width: 47.9%;
    flex: 0 0 47.9%; }
  .header.content.header_middle,
  .container,
  nav.navigation,
  main.page-main,
  .sections.nav-sections + .widget.block.block-static-block .topmenu {
    margin: 0 auto;
    align-items: center; }
  .block.block-search {
    margin-left: 40px; }
  .contactheader {
    width: 25%; }
  .box-tocart .actions {
    max-width: 397px; }
  .catalog-product-view .product.data.items #amrelated_product_content_tab.threecolumnook ol.product-items.widget-product-grid li.product-item {
    max-width: 31.6%;
    flex: 0 0 31.6%;
    -webkit-flex: 0 0 31.6%;
    -ms-flex: 0 0 31.6%; }
  .block.widget .product-item,
  ol.bestsellerproducts li.product-item,
  .catalog-category-view ol.products.list li.product-item,
  .catalogsearch-result-index.page-products .products-grid .product-item,
  .page-products .products-grid .product-item {
    max-width: 30.5%; }
  .block.widget .product-item-info .price-box.price-final_price .old-price span,
  ol.bestsellerproducts li.product-item .price-box .old-price span,
  .catalog-category-view ol.products.list li.product-item .price-box .old-price span,
  .catalogsearch-result-index.page-products .products-grid .product-item .price-box .old-price span,
  .page-products .products-grid .product-item .price-box .old-price span {
    font-size: 13px; }
  .block.widget .product-item-info .product-item-link,
  ol.bestsellerproducts li.product-item .product-item-link,
  .catalog-category-view ol.products.list li.product-item .product-item-link,
  .catalogsearch-result-index.page-products .products-grid .product-item .product-item-link,
  .page-products .products-grid .product-item .product-item-link {
    font-size: 14px;
    padding: 0 6px; } }

@media screen and (min-width: 991px) and (max-width: 1199px) {
  .checkout-cart-index .cart-discount .content .fieldset.coupon .field {
    width: 50%;
    margin: 0; }
  .checkout-cart-index .cart-discount .content .fieldset.coupon .actions-toolbar {
    width: 45%; } }

@media screen and (max-width: 1199px) {
  #html-body.checkout-index-index .header.content.header_middle .widget .topmenu:after {
    top: 160px; }
  div.gallery-placeholder.singleimage .fotorama__stage {
    left: 30px !important; }
  .product .fotorama__stage__frame .fotorama__img {
    width: 100%; }
  .catalog-product-view.page-layout-1column .product-info-main {
    padding-left: 50px; }
  .products-related .item.product.product-item .product-item-link {
    font-size: 14px; }
  .twocolumnook #amrelated-block-1 ol.product-items.widget-product-grid li.product-item {
    max-width: 47.5%;
    flex: 0 0 47.5%; }
  .sections.nav-sections .ves-megamenu li.level0 > a {
    padding: 0 7px; }
  .toolbar.toolbar-products .pages {
    width: 34%; }
  .sections.nav-sections .ves-megamenu li.level0 {
    margin: 0; }
  body:not(.checkout-index-index) .header .logo {
    max-width: 280px; }
  body:not(.checkout-index-index) .logo img {
    max-width: 250px;
    margin-top: 11px; }
  .block.block-search {
    margin-left: 0;
    width: 260px; }
  .footer-box h3 {
    font-size: 18px; }
  .block-static-block .topmenu li a {
    justify-content: center;
    -webkit-justify-content: center;
    -ms-justify-content: center; }
  .block.widget .product-item-info .price-box.price-final_price,
  ol.bestsellerproducts li.product-item .price-box {
    padding-left: 0;
    justify-content: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    width: 100%; }
  .stock.available {
    width: 100%;
    padding-right: 0; }
  .crosssell .stock.available {
    width: auto; }
  .stock.available span {
    max-width: 121px;
    display: block;
    margin: 0 auto; }
  .crosssell .stock.available span {
    max-width: none; }
  .box-tocart .actions {
    max-width: 290px; }
  .product-info-main .product-info-price {
    display: block; }
  .catalog-product-view .product-info-main .product-info-stock-sku {
    display: block;
    padding-left: 0% !important;
    text-align: left;
    width: 100%;
    float: left; }
  .block.widget .product-item-info .price-box.price-final_price,
  ol.bestsellerproducts li.product-item .price-box,
  .catalog-category-view ol.products.list li.product-item .price-box,
  .catalogsearch-result-index.page-products .products-grid .product-item .price-box {
    width: 100%;
    justify-content: center;
    -webkit-justify-content: center;
    -ms-justify-content: center; }
  #amrelated_product_content_tab .block.widget .product-item {
    min-height: inherit; }
  .page-products .products-grid.subcategories-listing .product-item {
    min-height: auto !important; }
    .page-products .products-grid.subcategories-listing .product-item .product.details.product-item-details-naar {
      display: block; }
  .catalog-product-view .block.upsell .stock {
    width: auto; } }

@media screen and (max-width: 991px) {
  #html-body.checkout-index-index .header.content.header_middle .widget {
    margin: 30px 0 15px 0; }
  #wk-notification-container {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr; }
  .checkout-payment-method.submit div.actions-toolbar {
    text-align: center; }
  .mst-searchautocomplete__autocomplete._active {
    width: 60vw !important; }
  .amcheckout-main-container .checkout.amasty {
    width: 100%; }
  .amcheckout-step-container.-summary strong {
    font-size: 13px !important; }
  .header_middle .minicart-wrapper .action.showcart .text {
    display: none; }
  .catalog-product-view .product.data.items #additional {
    padding-left: 0; }
  .page-layout-1column .product-info-main h1.page-title {
    font-size: 25px; }
  .box-tocart .formblock {
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap; }
  .box-tocart .formblock ul {
    padding-top: 20px; }
  .page-layout-1column .old-price .price-container.price-final_price.tax.weee .price {
    padding-left: 6px; }
  .product.media {
    height: auto; }
  .cart-summary._sticky {
    position: relative !important;
    top: 0 !important; }
  .block-static-block .topmenu li {
    font-size: 12px; }
  .breadcrumbs {
    display: block; }
  .datatabtitle {
    flex-flow: column;
    align-items: center; }
  .catalog-product-view .product.data.items > .item.content {
    width: 100% !important; }
  .cart-container .form-cart,
  .cart-summary {
    width: 100% !important; }
  .page-layout-2columns-left .columns .column.main {
    padding-left: 0; }
  .header_top ul li a {
    padding: 0 9px;
    justify-content: center;
    -webkit-justify-content: center;
    -ms-justify-content: center; }
  div.product-info-main .action.tocart {
    width: 97% !important; }
  .footer-box.pl-50 {
    padding-left: 15px; }
  body:not(.checkout-index-index) .header .logo {
    max-width: 170px; }
  .contactheader {
    margin-left: 10px;
    max-width: 280px;
    width: 40%; }
  .block.block-search {
    width: 225px; }
  #search_mini_form input[type="text"] {
    height: 40px;
    font-size: 13px; }
  .block.block-search .action.search::before {
    font-size: 18px; }
  .block-search #search_mini_form .action.search {
    top: 5px;
    right: 10px; }
  .header_top p {
    font-size: 10px; }
  .products-grid .product-item-info:hover .product-item-inner,
  .products-grid .product-item-info.active .product-item-inner {
    display: none !important; }
  .col-12 div.block.widget .products-grid .product-items li:nth-child(3n+2),
  .products-grid ol.bestsellerproducts li.product-item:nth-child(3n+2) {
    margin: 0 !important; }
  .product_sec_right h1 {
    font-size: 28px; }
  .block-static-block .topmenu li a {
    display: block;
    text-align: center; }
  .footer_bottom .col-xl-12 {
    flex-flow: column;
    -webkit-flex-flow: column;
    -ms-flex-flow: column; }
  .footer_bottom ul {
    margin: 15px 0 0 0 !important; }
  .columns .sidebar h3 {
    font-size: 17px; }
  .catalog-category-view.page-products .toolbar .limiter {
    width: 100%;
    margin-bottom: 20px; }
  .toolbar.toolbar-products .pages {
    width: 32%; }
  .product-detail-tabs ul {
    flex-flow: column;
    justify-content: center; }
  .product-detail-tabs ul li {
    text-align: center;
    line-height: 30px; }
  .account.wishlist-index-index .actions-toolbar button {
    margin-bottom: 10px; }
  .uspmobiel {
    display: block; }
  .sections.nav-sections {
    margin-bottom: 0; }
  .sections.nav-sections + .widget.block.block-static-block {
    display: none; }
  .show-read-more {
    color: #e14504;
    border: 1px solid #cccccc;
    display: inline-block;
    padding: 5px;
    margin-top: 5px; }
  .show-read-more a {
    padding-right: 30px;
    color: #e14504; }
  .show-less {
    display: none; }
  .icon-down,
  .icon-up {
    position: relative; }
  .show-less span:before {
    content: '\e621';
    font-family: 'luma-icons';
    color: #e14504;
    pointer-events: none;
    right: -33px;
    color: #e14504;
    pointer-events: none;
    border: 0;
    height: auto;
    padding-right: 10px;
    line-height: 1;
    padding-left: 10px;
    position: absolute;
    top: 4px; }
  .show-more span:before {
    content: '\e621';
    font-family: 'luma-icons';
    color: #e14504;
    pointer-events: none;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    border: 0;
    height: auto;
    padding-right: 10px;
    line-height: 1;
    padding-left: 10px;
    position: absolute;
    top: 4px;
    right: -33px; }
  .category-description {
    max-height: 180px;
    overflow: hidden; }
  .crosssellshadow .product-item-details .product-item-actions .actions-primary .action.tocart.primary {
    padding: 10px 15px; }
  #shadow_crosssell .block.crosssell .product-item-link.action {
    display: none; }
  .box-tocart input {
    width: 45px;
    height: 45px; } }

@media screen and (min-width: 620px) {
  .category-description.no-height {
    height: auto !important; }
  .category-description.no-height + .show-read-more {
    display: none !important; } }

@media screen and (max-width: 767px) {
  body.catalog-product-view .gallery-placeholder .fotorama-item:not(.fotorama--fullscreen),
  body.catalog-product-view .fotorama__nav.fotorama__nav--thumbs {
    height: auto !important; }
  .header_middle .minicart-wrapper {
    margin: 0;
    right: 15px;
    top: 16px;
    position: absolute; }
    .header_middle .minicart-wrapper .action.showcart {
      margin: 0; }
      .header_middle .minicart-wrapper .action.showcart:before {
        width: 25px;
        height: 25px;
        font-size: 25px; }
  #amasty-shopby-product-list .toolbar:first-child .field.limiter {
    display: none !important; }
  .catalog-category-view #amasty-shopby-product-list {
    margin-top: 0px; }
  .crosssellshadow .box-tocart.control,
  .show-less {
    display: none; }
  .icon-down,
  .icon-up {
    position: relative; }
  .show-less span:before {
    content: '\e621';
    font-family: 'luma-icons';
    color: #e14504;
    pointer-events: none;
    right: -33px;
    color: #e14504;
    pointer-events: none;
    border: 0;
    height: auto;
    padding-right: 10px;
    line-height: 1;
    padding-left: 10px;
    position: absolute;
    top: 4px; }
  .show-more span:before {
    content: '\e621';
    font-family: 'luma-icons';
    color: #e14504;
    pointer-events: none;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    border: 0;
    height: auto;
    padding-right: 10px;
    line-height: 1;
    padding-left: 10px;
    position: absolute;
    top: 4px;
    right: -33px; }
  .category-description {
    max-height: 60px;
    overflow: hidden; }
  .product-info-main .product-info-price {
    width: 100% !important; }
  .product.media div.gallery-placeholder.singleimage .fotorama__stage {
    left: 0px !important; }
  .block.widget .product-item,
  ol.bestsellerproducts li.product-item,
  .catalog-category-view ol.products.list li.product-item,
  .catalogsearch-result-index.page-products .products-grid .product-item,
  .page-products .products-grid .product-item {
    min-height: inherit; }
  .uspmobiel {
    display: block; }
  .products.wrapper ~ .toolbar .sorter {
    display: none !important; }
  .gallery-placeholder.singleimage .fotorama__stage .fotorama__stage__frame {
    text-align: center; }
  .breadcrumbs .items > li {
    line-height: 18px; }
    .breadcrumbs .items > li strong,
    .breadcrumbs .items > li a {
      line-height: 1; }
  .page-products .breadcrumbs .item:not(:last-child)::after {
    margin: 2px 5px 0 5px; }
  .breadcrumbs .items .item strong {
    font-size: 13px; }
  .breadcrumbs .items .item a {
    font-size: 13px; }
  #amrelated-block-1.block.widget .product-item .product-item-info .product-image-wrapper .product-image-photo {
    width: 100%; }
  .products-related .item.product.product-item {
    max-width: 100%;
    margin-right: 0; }
  .block.related .product-item-details {
    text-align: center;
    padding: 0; }
  li.wishlist-formobile {
    display: block; }
  .register h5.title,
  .login h5.title {
    font-size: 17px;
    margin: 0; }
  a.btn.btn-register {
    background-color: #434343;
    color: #fff;
    height: 40px;
    line-height: 33px;
    border-radius: 5px;
    margin-top: 6px;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center; }
  a.btn.btn-login {
    background-color: #e14504;
    display: block;
    border-radius: 5px;
    height: 40px;
    line-height: 37px;
    color: #fff;
    margin: 5px 0;
    padding: 0; }
  .block-search .label:before {
    color: #ea410a; }
  body:not(.checkout-index-index) .header.content.header_middle span.action.nav-toggle {
    order: 1; }
  .checkout-index-index .header.content.header_middle span.action.nav-toggle {
    display: none; }
  body:not(.checkout-index-index) .header.content.header_middle a.logo {
    order: 2; }
  .header.content.header_middle .contactheader img {
    max-width: 23px;
    margin: 0 9px; }
  .header.content.header_middle .block.block-search {
    order: 5;
    width: 100%;
    z-index: 9; }
  .header.content.header_middle {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
  .header.content.header_middle .contactheader {
    width: auto !important;
    max-width: inherit !important;
    order: 3;
    margin: 0 !important;
    display: inline-flex;
    align-items: center;
    position: absolute;
    top: 17px;
    right: 53px;
    gap: 10px; }
  .header.content.header_middle .contactheader li {
    list-style: none;
    position: relative;
    z-index: 99999; }
  .login-menu {
    top: 146%;
    width: 230px; }
  .nav-toggle:before {
    color: #ea410a; }
  li.authorization-link.formobile {
    display: block; }
  .sections.nav-sections + .widget.block.block-static-block,
  .header_top,
  .contactheader span,
  .header_middle .minicart-wrapper .action.showcart .text {
    display: none; }
  .formobile .dropdown-toggle::after {
    content: none; }
  .checkout-index-index .contactheader {
    float: left !important;
    margin-left: 12px; }
  .checkout-index-index .nav-toggle {
    display: block; }
  .account.wishlist-index-index .products-grid .product-item {
    max-width: 100%;
    padding: 10px; }
  .account.wishlist-index-index .products-grid .product-item a.product-item-link {
    text-align: left; }
  .account.wishlist-index-index .products-grid .product-item .product-item-info .product-item-inner {
    width: 100%; }
  .wishlist-index-index h1.page-title {
    margin: 10px 0 10px !important;
    font-size: 25px;
    display: block !important;
    text-align: center; }
  .wishlist-toolbar .toolbar-amount {
    text-align: center;
    float: left;
    width: 100%; }
  .toolbar.wishlist-toolbar .limiter {
    float: none;
    margin-top: 15px; }
  .catalog-product-view .product.data.items #amrelated_product_content_tab.threecolumnook ol.product-items.widget-product-grid li.product-item,
  .twocolumnook #amrelated-block-1 ol.product-items.widget-product-grid li.product-item {
    max-width: 100%;
    flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    margin-right: 0 !important; }
  .catalog-product-view .product.data.items #amrelated_product_content_tab ol.product-items.widget-product-grid li.product-item {
    flex-basis: 100%;
    max-width: 100%; }
  #amrelated-block-1.block.widget .product-item .product-item-info .product-item-photo span.product-image-container {
    margin: 0 auto; }
  .ves-menu .navigation .level0 > .submenu .megamenu-header {
    font-size: 15px; }
  .ves-megamenu.nav-mobile .dropdown-menu .subgroup.level1 > a {
    font-size: 14px; }
  .catalog-category-view .page-title-wrapper {
    width: 100%;
    padding-right: 0; }
  .product.details.product-item-details-naar {
    display: none; }
  /*.TitleToggle {display:block;}*/
  .c-sidebar.c-sidebar--categories {
    margin-top: 13px; }
  .product.data .data.item.title,
  .page-contents.promotions .page-title.category-title {
    width: 100%; }
  .product.data.items .item.title a:after {
    position: absolute;
    right: 2px;
    top: 16px; }
  .sidebar .c-sidebar.c-sidebar--categories .o-list {
    display: none; }
  .sidebar .c-sidebar.c-sidebar--categories h3 {
    display: none; }
  .catalog-product-view .product.data.items {
    margin: 0;
    border-bottom: 0; }
  .box-tocart .formblock ul {
    padding-top: 0; }
  .clSticky.actions .control.box-tocart > *:not(#qty) {
    width: 30px; }
  .stickyCart .stickyChild .contentShow #btnSticky {
    padding: 0 15px; }
  .main div.product-info-main .action.tocart {
    width: 100% !important; }
  .catalog-product-view.page-layout-1column .product-info-main {
    padding: 0;
    width: 100%; }
  .catalog-product-view.page-layout-1column .product.media {
    width: 100%;
    height: auto;
    margin-bottom: 20px; }
  .catalog-product-view .product.data.items > .item.content {
    padding: 0 !important; }
  #amrelated-block-1.block.widget .product-item .product-item-info {
    flex-flow: row; }
  .product-item-details {
    padding: 0 15px; }
  .crosssellshadow .product-item-details {
    padding: 0; }
  .catalog-product-view .product-info-main .amshopby-option-link {
    position: relative; }
  .product-info-price .price-box.price-final_price {
    align-items: flex-start; }
  #amrelated-block-1.block.widget .product-item .product-item-info .product-item-link {
    text-align: center; }
  #product_addtocart_form {
    align-items: flex-start;
    flex-flow: column; }
  .product-add-form .box-tocart {
    width: 100%;
    margin: 0 0 0; }
  #product_addtocart_form .action.towishlist,
  .alreadyadded {
    width: 100%; }
  .promotions .promotions-selections {
    width: 100%; }
  .promotions-lists .promotions-info {
    width: 100%;
    margin-top: 20px; }
  .checkout-cart-index #maincontent {
    padding: 24px 10px 0; }
  .checkout-cart-index .cart-discount {
    width: 100%;
    margin: 0 0 30px;
    border: none; }
  .checkout-cart-index .cart-discount .content .fieldset.coupon {
    flex-flow: column; }
  .checkout-cart-index .cart-discount .content .fieldset.coupon .field {
    width: 100%;
    margin-bottom: 10px; }
  .checkout-cart-index .cart-discount .content .fieldset.coupon .actions-toolbar {
    width: 100%; }
  .col-sm-12 .col-12 div.block.widget .products-grid .product-items li,
  .grid.products-grid ol.bestsellerproducts li.product-item {
    max-width: 100%; }
  .nav-open .nav-sections {
    z-index: 999; }
  .nav-open .nav-sections li {
    border-bottom: none; }
  .nav-open .nav-sections .submenu {
    position: relative;
    display: none !important; }
  .nav-open .nav-sections .submenu.submenu-active {
    display: block !important; }
  .nav-open .nav-sections .submenu {
    padding: 10px !important;
    box-shadow: inherit !important; }
  nav .ves-megamenu.menu-hover .subhover:hover .dropdown-menu {
    padding: 10px !important; }
  div.ves-menu .navigation .level0 > .submenu {
    padding: 10px !important; }
  .nav-mobile .nav-item {
    float: left; }
  .submenu.animated.fadeIn.dropdown-menu .level1 > .submenu {
    height: auto !important; }
  .section-items.nav-sections-items .section-item-title {
    width: 50%;
    background-color: #fff;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0;
    border: none;
    cursor: pointer; }
  .section-items.nav-sections-items .section-item-title a {
    color: #e14504;
    font-weight: 600;
    font-size: 16px; }
  .section-items.nav-sections-items .section-item-title.active {
    background-color: #e14504; }
  .section-items.nav-sections-items .section-item-title.active a {
    color: #fff; }
  .nav-sections-item-content {
    padding: 0;
    margin-top: 60px; }
  .customer-account-create form fieldset {
    width: 100%;
    margin: 0; }
  .customer-account-create form fieldset.fieldset.create.info {
    margin-bottom: 40px; }
  .page-products .columns {
    padding-top: 0px; }
  .customer-account-create form .actions-toolbar .primary {
    float: left;
    margin: 10px 0 0 0; }
  .page-main > .page-title-wrapper .page-title {
    font-size: 21px; }
  .block.widget .product-item,
  ol.bestsellerproducts li.product-item,
  .catalog-category-view ol.products.list li.product-item,
  .catalogsearch-result-index.page-products .products-grid .product-item {
    max-width: 100%;
    width: 100% !important; }
  .catalog-category-view ol.products.list li.product-item .product-item-info,
  .catalogsearch-result-index.page-products .products-grid .product-item .product-item-info {
    text-align: center; }
  .toolbar.toolbar-products .field.limiter {
    width: 100%;
    margin-bottom: 10px; }
  .toolbar.toolbar-products .pages {
    width: 100%;
    margin-bottom: 10px; }
  #amasty-shopby-product-list .products.wrapper {
    margin-top: 10px; }
  .catalog-category-view .page-title-wrapper {
    margin-bottom: 10px; }
  .products.list.items.product-items {
    margin-top: 10px; }
  .toolbar-sorter.sorter {
    padding: 0;
    float: none !important;
    display: block;
    margin: 0 auto;
    clear: both;
    max-width: 280px; }
  .toolbar-sorter.sorter::after {
    right: 30px;
    top: 0px; }
  .product-info-main .action.tocart {
    max-width: 100%; }
  .page-layout-1column .product-info-main h1.page-title {
    font-size: 20px; }
  .product.data .common-sections {
    width: 100% !important;
    padding-bottom: 36px;
    padding-right: 15px;
    padding-left: 15px; }
  .box-tocart .actions {
    max-width: 100%;
    margin-bottom: 10px; }
  .box-tocart .custom.link.wishlist {
    margin-left: 0;
    height: 49px;
    width: 100%; }
  .page-layout-2columns-left .columns .column.main {
    width: 100%;
    padding-left: 0; }
  body:not(.checkout-index-index) .header .logo {
    max-width: 211px;
    padding-left: 0;
    margin-top: 0px;
    margin-left: 40px;
    margin-right: 30px; }
  body:not(.checkout-index-index) .logo img {
    max-width: 160px;
    margin-top: 0px;
    margin-left: 0; }
  .block.block-search .control {
    margin: 0;
    width: 100%;
    border: none; }
  .block.block-search {
    width: auto;
    margin: 20px 0 0 0; }
  #search_mini_form input[type="text"] {
    left: 0;
    margin: 0;
    width: 100%;
    margin: 0 auto;
    right: 0;
    display: block;
    position: relative; }
  #search_mini_form .control {
    padding: 0; }
  form#search_mini_form {
    position: relative; }
  .block-search .label {
    position: absolute;
    right: 0;
    margin: 0;
    top: 5px;
    z-index: 9; }
  .header_middle .minicart-wrapper .action.showcart .text {
    font-size: 12px; }
  .header_middle .minicart-wrapper .action.showcart::before {
    color: #ea410a; }
  .contactheader {
    max-width: 150px;
    margin-top: -6px; }
  div.minicart-wrapper {
    margin: -7px 0 0 0; }
  .header.content.header_middle {
    padding: 16px 15px 15px; }
  .header_top p {
    font-size: 14px;
    text-align: center; }
  .header_top ul {
    float: none;
    max-width: 85%;
    margin: 0 auto;
    border-top: 1px solid #e6e6e6;
    height: auto; }
  .header_top ul:first-child {
    border: none; }
  .col-sm-12 .col-12 div.block.widget .products-grid .product-items li .product-item-actions {
    display: none; }
  .block.widget .product-item-info .product-item-link,
  ol.bestsellerproducts li.product-item .product-item-link,
  .catalog-category-view ol.products.list li.product-item .product-item-link {
    font-size: 14px; }
  .customer-address-form h1.page-title,
  .customer-account-edit h1.page-title,
  .newsletter-manage-index h1.page-title {
    text-align: left;
    display: block !important;
    margin-bottom: 10px !important; }
  main#maincontent {
    width: 100%; }
  .page-products.page-layout-2columns-left .columns .column.main {
    margin-top: 0px; }
  .wishlist-index-index h1.page-title,
  .wishlist-toolbar .toolbar-amount,
  .pager {
    text-align: left !important; }
  .catalog-category-view .page-wrapper .breadcrumbs {
    padding: 0px;
    margin: 0px; }
  .catalog-category-view #page-title-heading {
    font-size: 18px;
    margin-top: 15px; }
  /*over*/
  .block-collapsible-nav {
    top: 0px; }
  .block.block-minicart .product-item-pricing {
    flex-flow: column;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -ms-align-items: flex-start; }
  #maincontent.page-main {
    padding-top: 0px;
    padding-left: 15px;
    padding-right: 15px; }
  .page-header {
    margin-bottom: 0px; } }

@media screen and (max-width: 575px) {
  .sale-lable {
    background-color: #e04503;
    width: 40px;
    height: 40px;
    position: absolute;
    right: auto;
    left: 0;
    top: 0px;
    z-index: 10;
    line-height: 40px;
    color: #fff;
    border-radius: 50%;
    font-size: 14px;
    text-align: center; }
  .catalog-category-view ol.products.list li.product-item .product-item-link {
    font-size: 13px; }
  .catalog-category-view ol.products.list.items.product-items .product-item-info {
    min-height: auto;
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 15px; }
    .catalog-category-view ol.products.list.items.product-items .product-item-info .product-item-photo {
      display: flex;
      height: 100%;
      justify-content: center;
      align-items: center; }
      .catalog-category-view ol.products.list.items.product-items .product-item-info .product-item-photo .product-image-container {
        width: 100% !important; }
    .catalog-category-view ol.products.list.items.product-items .product-item-info .product-item-details {
      padding: 0;
      width: 100%; }
    .catalog-category-view ol.products.list.items.product-items .product-item-info .price-box {
      padding-left: 0; }
    .catalog-category-view ol.products.list.items.product-items .product-item-info .product-item-link {
      padding-left: 0; }
  .catalog-category-view span.product-image-container {
    display: inline-block; }
  .catalog-category-view span.product-image-wrapper {
    display: block; }
  .catalog-category-view .category-cms .product.details.product-item-details {
    width: 100%;
    float: none;
    text-align: center; }
  .catalog-category-view .product.details.product-item-details {
    width: 70%;
    float: right;
    text-align: left; }
  .catalog-category-view .product-item-details-naar strong.product.name.product-item-name {
    margin-top: 0; }
  .catalog-category-view strong.product.name.product-item-name {
    height: auto;
    order: 1; }
  .catalog-category-view strong.product.name.product-item-name a {
    font-weight: 700;
    text-align: left;
    text-align: left !important;
    display: inline-block !important; }
  .catalog-category-view .stock {
    margin-top: 6px;
    order: 2;
    text-align: left !important;
    display: inline-block !important; }
  .catalog-category-view .price-box.price-final_price {
    order: 3;
    line-height: 13px;
    text-align: left !important;
    display: inline-block !important; }
  .catalog-category-view .stock span {
    width: auto;
    max-width: 100%; }
  .header_top .row .col-12 {
    flex-flow: column-reverse;
    -webkit-flex-flow: column-reverse;
    -ms-flex-flow: column-reverse; }
  .header_top ul li.custom.link.wishlist {
    width: 100%; }
  .products.list.items.product-items {
    text-align: center; }
  .paginatedata {
    width: 100%;
    float: left; }
  .toolbar.toolbar-products .pages {
    width: 100%; }
  .toolbar.toolbar-products .pages .items.pages-items {
    padding: 0; }
  .toolbar.toolbar-products .pages .items.pages-items li {
    position: relative; }
  .sorter {
    float: none;
    padding-top: 30px;
    display: block;
    clear: both; }
  .toolbar-sorter.sorter::after {
    top: 1px;
    right: 30px;
    padding: 0 10px; }
  .catalog-category-view .page-title-wrapper {
    float: left;
    width: 100%;
    margin-bottom: 10px; }
  .header.content.header_middle,
  .container,
  nav.navigation,
  main.page-main {
    max-width: 100%; }
  .header_top ul li {
    height: auto; }
  .col-sm-12 .col-12 div.block.widget .products-grid .product-items li,
  .grid.products-grid ol.bestsellerproducts li.product-item {
    margin: 0 0px 20px !important;
    max-width: 100%;
    width: 100% !important; }
  .header_top ul li {
    border-left: none;
    float: left;
    height: auto;
    width: 100%;
    margin: 0;
    border-top: 1px solid #e6e6e6; }
  .header_top ul li a {
    padding: 10px 0;
    justify-content: center;
    -webkit-justify-content: center;
    -ms-justify-content: center; }
  .header_top ul {
    max-width: 100%;
    border: 1px solid #e6e6e6;
    height: auto;
    float: left;
    width: 100%; }
  .header_top ul li:first-child {
    border-top: none; }
  .header_top {
    padding-bottom: 15px; }
  .contactheader {
    max-width: 100%;
    margin: 20px 0 0 0;
    width: 60%;
    text-align: center; }
  .block.block-search {
    margin: 20px 0 0px 2px;
    float: left; }
  div.minicart-wrapper {
    margin: 16px 0 0 0; }
  .logo img {
    max-width: 75%;
    margin: 2px 0 0 0; }
  .checkout-index-index .logo img {
    max-width: 100%; }
  .catalog-category-view .category-cms strong.product.name.product-item-name a {
    text-align: center !important;
    font-size: 14px; }
  .catalog-category-view .category-cms .product-item-info a img {
    object-fit: contain;
    max-width: 100%;
    padding: 0px 10px; }
  .category-cms .products.wrapper.grid.products-grid.subcategories-listing {
    margin-top: 0 !important; }
  .category-cms .products.list.items.product-items {
    margin-top: 0 !important; }
  .block.widget .product-item,
  ol.bestsellerproducts li.product-item,
  .catalog-category-view ol.products.list li.product-item {
    max-width: 100%; } }

@media screen and (max-width: 1280px) {
  .catalog-product-view .products-upsell .product-item .product-item-info .product-image-wrapper .product-image-photo {
    width: 75px; } }

@media screen and (max-width: 1199px) {
  .catalog-product-view .products-upsell .product-item:nth-child(3n + 1) .product-item-info {
    margin-left: 0 !important; }
  .mst-searchautocomplete__autocomplete._active {
    width: 50vw !important;
    left: 50vw !important;
    transform: translateX(-50vw); }
  .catalog-product-view .products-upsell .product-item .product-item-info .product-image-wrapper .product-image-photo {
    width: 100%; } }

@media (max-width: 767px) {
  #html-body.checkout-index-index .header.content.header_middle .logo {
    min-width: 225px; }
  #html-body.checkout-index-index .column.main .authentication-wrapper {
    margin-top: 17px; }
  #html-body.checkout-index-index .header.content.header_middle .minicart-wrapper {
    left: 15px;
    position: absolute;
    top: 77px; }
  #html-body.checkout-index-index .header.content.header_middle .widget {
    display: none; }
  #html-body .sections.nav-sections {
    background-color: #FFF;
    margin-bottom: 0; }
  .mst-searchautocomplete__autocomplete._active {
    width: inherit !important; }
  .checkout-payment-method .payment-methods {
    margin: 0; }
  .account #maincontent.page-main .columns .sidebar.sidebar-main .content.block-collapsible-nav-content {
    margin-top: 0; }
  .account .page.messages {
    margin-top: 45px; }
  .account .sidebar.sidebar-main {
    max-height: 0;
    margin: 0; }
  .account #maincontent #contentarea + .columns {
    margin-top: 30px; }
  #html-body .sections.nav-sections nav > ul > li .ui-state-focus {
    background-color: #e14504; }
  #html-body .sections.nav-sections nav > ul > li:hover {
    background: transparent; }
  #html-body .sections.nav-sections .ves-megamenu {
    padding: 0;
    width: 100%; }
    #html-body .sections.nav-sections .ves-megamenu .navigation {
      border: 0; }
      #html-body .sections.nav-sections .ves-megamenu .navigation .subcategory-title > * {
        margin: 10px 20px 0px 20px;
        font-weight: bold; }
      #html-body .sections.nav-sections .ves-megamenu .navigation .subcategory-title span,
      #html-body .sections.nav-sections .ves-megamenu .navigation .subcategory-title strong {
        font-size: 20px !important; }
      #html-body .sections.nav-sections .ves-megamenu .navigation ul {
        border-top: 1px solid #d1d1d1; }
        #html-body .sections.nav-sections .ves-megamenu .navigation ul li {
          padding: 0;
          border-top: 0;
          height: auto; }
          #html-body .sections.nav-sections .ves-megamenu .navigation ul li:last-child {
            border-bottom: 0; }
          #html-body .sections.nav-sections .ves-megamenu .navigation ul li.active {
            background-color: transparent; }
            #html-body .sections.nav-sections .ves-megamenu .navigation ul li.active a {
              border-left: 0; }
              #html-body .sections.nav-sections .ves-megamenu .navigation ul li.active a span {
                margin: 0; }
          #html-body .sections.nav-sections .ves-megamenu .navigation ul li.home {
            display: none; }
          #html-body .sections.nav-sections .ves-megamenu .navigation ul li a {
            padding: 0.8rem 20px;
            color: #000;
            font-weight: normal;
            font-size: 16px;
            line-height: 1;
            border-top: 0;
            border-bottom: 1px solid #d1d1d1;
            text-transform: inherit; }
            #html-body .sections.nav-sections .ves-megamenu .navigation ul li a:hover, #html-body .sections.nav-sections .ves-megamenu .navigation ul li a:focus, #html-body .sections.nav-sections .ves-megamenu .navigation ul li a:active {
              text-decoration: underline; }
            #html-body .sections.nav-sections .ves-megamenu .navigation ul li a .drill-opener {
              border: 0;
              background-color: transparent;
              height: 100%;
              line-height: 1;
              display: flex;
              align-items: center;
              justify-content: flex-end;
              color: #b8b8b8;
              width: 33%;
              right: 15px; }
              #html-body .sections.nav-sections .ves-megamenu .navigation ul li a .drill-opener:before {
                color: #ea410a; }
      #html-body .sections.nav-sections .ves-megamenu .navigation .drilldown-back {
        z-index: 99; }
        #html-body .sections.nav-sections .ves-megamenu .navigation .drilldown-back.main {
          border-top: 1px solid #d1d1d1; }
          #html-body .sections.nav-sections .ves-megamenu .navigation .drilldown-back.main a {
            border: 0; }
        #html-body .sections.nav-sections .ves-megamenu .navigation .drilldown-back a {
          padding: 0.8rem 0;
          margin: 0 20px;
          color: #000;
          font-weight: normal;
          font-size: 16px;
          line-height: 1;
          border-top: 0;
          border-bottom: 1px solid #d1d1d1;
          text-transform: inherit;
          background-color: transparent;
          text-align: left; }
          #html-body .sections.nav-sections .ves-megamenu .navigation .drilldown-back a:hover, #html-body .sections.nav-sections .ves-megamenu .navigation .drilldown-back a:focus, #html-body .sections.nav-sections .ves-megamenu .navigation .drilldown-back a:active {
            text-decoration: underline; }
          #html-body .sections.nav-sections .ves-megamenu .navigation .drilldown-back a > * {
            line-height: 1; }
          #html-body .sections.nav-sections .ves-megamenu .navigation .drilldown-back a .drill-opener {
            border: 0;
            background-color: transparent;
            height: 100%;
            line-height: 1;
            display: flex !important;
            align-items: center;
            padding: 0 15px;
            justify-content: center;
            color: #b8b8b8;
            width: auto; }
            #html-body .sections.nav-sections .ves-megamenu .navigation .drilldown-back a .drill-opener:before {
              color: #ea410a; }
            #html-body .sections.nav-sections .ves-megamenu .navigation .drilldown-back a .drill-opener .current-cat,
            #html-body .sections.nav-sections .ves-megamenu .navigation .drilldown-back a .drill-opener .top-cat {
              margin-left: 15px;
              z-index: 9;
              font-family: "Nunito", sans-serif;
              color: #000; }
          #html-body .sections.nav-sections .ves-megamenu .navigation .drilldown-back a > .current-cat,
          #html-body .sections.nav-sections .ves-megamenu .navigation .drilldown-back a > .top-cat {
            opacity: 0;
            color: transparent;
            visibility: hidden; }
        #html-body .sections.nav-sections .ves-megamenu .navigation .drilldown-back + .submenu-inner .subcategory-title.mobile {
          display: block;
          font-weight: bold;
          font-size: 20px; }
        #html-body .sections.nav-sections .ves-megamenu .navigation .drilldown-back + .submenu-inner .orgin-items .nav-item {
          padding-left: 20px; }
        #html-body .sections.nav-sections .ves-megamenu .navigation .drilldown-back + .submenu-inner a {
          padding: 0.8rem 20px;
          color: #000;
          font-weight: normal;
          font-size: 16px;
          line-height: 1;
          border-top: 0;
          border-left: 1px solid #d1d1d1;
          text-transform: inherit;
          background-color: transparent !important; }
          #html-body .sections.nav-sections .ves-megamenu .navigation .drilldown-back + .submenu-inner a:hover, #html-body .sections.nav-sections .ves-megamenu .navigation .drilldown-back + .submenu-inner a:focus, #html-body .sections.nav-sections .ves-megamenu .navigation .drilldown-back + .submenu-inner a:active {
            text-decoration: underline; }
          #html-body .sections.nav-sections .ves-megamenu .navigation .drilldown-back + .submenu-inner a .drill-opener {
            border: 0;
            background-color: transparent;
            height: 100%;
            line-height: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #b8b8b8;
            justify-content: flex-end;
            width: 33%;
            padding-right: 20px; }
            #html-body .sections.nav-sections .ves-megamenu .navigation .drilldown-back + .submenu-inner a .drill-opener:before {
              color: #ea410a; }
  #html-body .sections.nav-sections .header.links {
    border: 0; }
    #html-body .sections.nav-sections .header.links ul {
      border-top: 1px solid #d1d1d1; }
      #html-body .sections.nav-sections .header.links ul li a {
        padding: 0.8rem 20px;
        color: #000;
        font-weight: normal;
        font-size: 16px;
        border-top: 0;
        line-height: 1;
        border-bottom: 1px solid #d1d1d1; }
        #html-body .sections.nav-sections .header.links ul li a:hover, #html-body .sections.nav-sections .header.links ul li a:focus, #html-body .sections.nav-sections .header.links ul li a:active {
          text-decoration: underline; }
  .products-upsell.products-grid .product-items {
    z-index: 6; } }

@media (max-width: 576px) {
  .breadcrumbs li.item.home {
    padding-right: 7px; }
  .products-grid.subcategories-listing .product-items {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-products .subcategories-listing .product-item .product.details.product-item-details-naar .details-naar {
    display: none; }
  .blog-page .grid .product-items .product-item .product-item-info {
    min-height: auto;
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 15px; }
    .blog-page .grid .product-items .product-item .product-item-info .product-item-photo {
      display: flex;
      height: 100%;
      justify-content: center;
      align-items: center; }
      .blog-page .grid .product-items .product-item .product-item-info .product-item-photo .product-image-container {
        width: 100% !important; }
    .blog-page .grid .product-items .product-item .product-item-info .product-item-details {
      padding: 0;
      width: 100%;
      text-align: left; }
    .blog-page .grid .product-items .product-item .product-item-info .price-box {
      padding-left: 0; }
    .blog-page .grid .product-items .product-item .product-item-info .product-item-link {
      padding-left: 0; }
    .blog-page .grid .product-items .product-item .product-item-info .product-item-name a {
      font-weight: 700;
      text-align: left;
      text-align: left !important;
      display: inline-block !important; }
    .blog-page .grid .product-items .product-item .product-item-info .product-item-name {
      height: auto;
      order: 1; }
    .blog-page .grid .product-items .product-item .product-item-info .stock {
      margin-top: 6px;
      order: 2;
      text-align: left !important;
      display: inline-block !important; }
    .blog-page .grid .product-items .product-item .product-item-info .price-box.price-final_price {
      order: 3;
      line-height: 13px;
      text-align: left !important;
      display: inline-block !important; }
    .blog-page .grid .product-items .product-item .product-item-info .stock span {
      width: auto;
      max-width: 100%; } }

@media (min-width: 768px) {
  .catalog-product-view .product.data.items #amrelated_product_content_tab ol.product-items.widget-product-grid li.product-item {
    flex-basis: 46%;
    max-width: 50%; } }

@media (max-width: 639px) {
  #html-body.checkout-index-index .column.main .opc-wrapper .shipping-address-items .action.edit-address-link {
    right: auto; }
  .opc-wrapper .form-login,
  .opc-wrapper .form-shipping-address,
  .opc-wrapper .methods-shipping {
    background-color: transparent;
    padding: 0; }
  .opc-wrapper .edit-address-link {
    display: block;
    text-decoration: none;
    margin: 0;
    position: relative; }
    .opc-wrapper .edit-address-link:before {
      content: none; }
    .opc-wrapper .edit-address-link span {
      position: relative;
      height: auto;
      margin: 0; } }

@media (min-width: 639px) {
  .opc-wrapper .form-login,
  .opc-wrapper .form-shipping-address,
  .opc-wrapper .methods-shipping {
    background: none;
    padding: 0;
    margin: 0; } }

@media (max-width: 575px) {
  body.checkout-index-index #checkout {
    padding: 0;
    border: none; }
  #html-body.checkout-index-index .header.content.header_middle .minicart-wrapper .action.back {
    font-size: 15px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX2FsbC5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX2RlZmF1bHQuc2NzcyIsImNvbXBvbmVudC9fYWxsLnNjc3MiLCJjb21wb25lbnQvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnQvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50L19oZWFkZXIuc2NzcyIsImNvbXBvbmVudC9fcHJvZHVjdC1ncmlkLnNjc3MiLCJjb21wb25lbnQvX3NpZGViYXIuc2NzcyIsImNvbXBvbmVudC9fdG9vbGJhci5zY3NzIiwiY29tcG9uZW50L19wcm9tb3Rpb25zLnNjc3MiLCJjb21wb25lbnQvX21pbmljYXJ0LnNjc3MiLCJjb21wb25lbnQvX2Nvb2tpZXMuc2NzcyIsInBhZ2VzL19hbGwuc2NzcyIsInBhZ2VzL19hY2NvdW50LnNjc3MiLCJwYWdlcy9fYmxvZy5zY3NzIiwicGFnZXMvX2NhcnQuc2NzcyIsInBhZ2VzL19jYXRlZ29yeS5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19wcm9kdWN0LnNjc3MiLCJwYWdlcy9fc2VhcmNoLnNjc3MiLCJwYWdlcy9fY21zLnNjc3MiLCJwYWdlcy9fY2hlY2tvdXQuc2NzcyIsInBhZ2VzL180MDQuc2NzcyIsInJlc3BvbnNpdmUvX3Jlc3BvbnNpdmUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9tYXhjZG4uYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86MTAwLDMwMCw0MDAsNzAwLDkwMCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TGV4ZW5kK0RlY2E6d2dodEAxMDA7MjAwOzMwMDs0MDA7NTAwOzYwMDs3MDA7ODAwOzkwMCZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU51bml0bzppdGFsLHdnaHRAMCwyMDA7MCwzMDA7MCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MCw4MDA7MCw5MDA7MSwyMDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDA7MSw4MDA7MSw5MDAmZGlzcGxheT1zd2FwJyk7XG5cbkBpbXBvcnQgJ2Jhc2UvYWxsJztcbkBpbXBvcnQgJ2NvbXBvbmVudC9hbGwnO1xuQGltcG9ydCAncGFnZXMvYWxsJztcbkBpbXBvcnQgJ3Jlc3BvbnNpdmUvcmVzcG9uc2l2ZSc7IiwiQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICdkZWZhdWx0JzsiLCIkdGV4dDogIzFDMTgxOTtcbiRsaW5rOiAjZTE0NTA0O1xuJHByaW1hcnk6ICNlMTQ1MDQ7XG4kc2Vjb25kYXJ5OiAjNjUzNDM0O1xuJGdyZWVuOiAjMzM5OTMzO1xuXG4vLyRtYWluLWZvbnQ6ICdMYXRvJywgc2Fucy1zZXJpZjtcbi8vJG1haW4tZm9udDogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4kbWFpbi1mb250OiAnTnVuaXRvJywgc2Fucy1zZXJpZjtcblxuJGNvbG9yLWJsYWNrOiAjMDAwO1xuJGNvbG9yLXdoaXRlOiAjRkZGO1xuJGNvbG9yLWdyZXk6ICM2NzY3NmE7XG4kY29sb3ItZGFyay1ncmV5OiAjYjhiOGI4OyBcbiRjb2xvci1saWdodC1ncmV5OiAjZjRmNGY0O1xuXG4kYnV0dG9uLWNvbG9yOiAjZmZmO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAjZTE0NTA0O1xuJGJ1dHRvbi1jb2xvci1ob3ZlcjogI2ZmZjtcbiRidXR0b24tYmFja2dyb3VuZC1ob3ZlcjogIzY1MzQzNDtcbiIsIkBtaXhpbiB0cmFuc2l0aW9uIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWl4aW4gbWhpZGUge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcbn1cbkBtaXhpbiBtc2hvdyB7XG5cdGNsaXA6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0d2lkdGg6IGF1dG87XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG59IiwiYm9keSB7XG5cdGNvbG9yOiAkdGV4dDtcblx0Zm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZW0sXG5pIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5tYXJrIHtcblx0YmFja2dyb3VuZDogI2YwZjBmMDtcblx0Y29sb3I6ICMwMDA7XG59XG5cbmhyIHtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDdEODtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuaDEge1xuXHRmb250LXNpemU6IDMwcHg7XG5cdG1hcmdpbjogMjBweCAwO1xufVxuXG5oMiB7XG5cdGZvbnQtc2l6ZTogMjZweDtcblx0bWFyZ2luOiAyMHB4IDA7XG59XG5cbmgzIHtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRtYXJnaW46IDIwcHggMDtcbn1cblxuaDQge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdG1hcmdpbjogMTBweCAwO1xufVxuXG5oNSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bWFyZ2luOiAxMHB4IDA7XG59XG5cbmg2IHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtYXJnaW46IDEwcHggMDtcbn1cblxuYSxcbi5hbGluayB7XG5cdGNvbG9yOiAkbGluaztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0Jjpob3Zlcixcblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAkdGV4dDtcblx0fVxufVxuXG51bCxcbm9sIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxudWw+bGksXG5vbD5saSB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbnVsIHVsLFxub2wgdWwsXG51bCBvbCxcbm9sIG9sIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGwge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG5kdCB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuZGQge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0Ym9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Zm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0aGVpZ2h0OiAzMnB4O1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRwYWRkaW5nOiAwIDlweDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHR3aWR0aDogMTAwJTtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5zZWxlY3Qge1xuXHRiYWNrZ3JvdW5kOiAjZmZmIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgLzhweCA0cHg7XG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGhlaWdodDogMzJweDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0cGFkZGluZzogNXB4IDEwcHggNHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICR0ZXh0O1xuXHR9XG5cblx0Jjo6LW1zLWV4cGFuZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG50ZXh0YXJlYSB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGhlaWdodDogYXV0bztcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5fa2V5Zm9jdXMgKjpmb2N1cyxcbmlucHV0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbnRleHRhcmVhOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbnNlbGVjdDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmJ1dHRvbjphY3RpdmUsXG4uY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXI+LmFjdGlvbjphY3RpdmUsXG4uY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDphY3RpdmUge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmJ1dHRvbixcbmEuYWN0aW9uLnByaW1hcnksXG4uY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXI+LmFjdGlvbixcbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0IHtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLmFjdGlvbi5wcmltYXJ5IHtcblx0Zm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG5cdGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuXHRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiAkYnV0dG9uLWNvbG9yLWhvdmVyO1xuXHRcdGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXI7XG5cdH1cbn1cblxuZGl2Lm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXSB7XG5cdG1hcmdpbi10b3A6IDNweDtcbn1cblxuLmFicy1tYXJnaW4tZm9yLWZvcm1zLWRlc2t0b3AsXG5mb3JtIC5maWVsZHNldCAubGVnZW5kLFxuLmNvbHVtbjpub3QoLnNpZGViYXItbWFpbikgZm9ybSBkaXYuYWN0aW9ucy10b29sYmFyLFxuLmNvbHVtbjpub3QoLnNpZGViYXItYWRkaXRpb25hbCkgZm9ybSBkaXYuYWN0aW9ucy10b29sYmFyLFxuLmxvZ2luLWNvbnRhaW5lciBmb3JtIC5maWVsZHNldDphZnRlciB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5mb3JtIC5maWVsZHNldD4uZmllbGQ6bm90KC5jaG9pY2UpPi5sYWJlbCxcbmZvcm0gLmZpZWxkc2V0Pi5maWVsZD4ubGFiZWwge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuZm9ybSAuZmllbGRzZXQ+LmZpZWxkPi5jb250cm9sLFxuZm9ybSAuZmllbGRzZXQ+LmZpZWxkOm5vdCguY2hvaWNlKT4uY29udHJvbCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5mb3JtIC5maWVsZHNldD4uZmllbGQuY2hvaWNlOmJlZm9yZSxcbmZvcm0gLmZpZWxkc2V0Pi5maWVsZC5uby1sYWJlbDpiZWZvcmUge1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogYXV0bztcbn1cblxuLnBhZ2UtcHJpbnQgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmlmcmFtZSB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5uYXYtc2VjdGlvbnMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuaHRtbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogMTAwJTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLndyYXBwZXIge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuYm9keSB7XG5cdGNvbG9yOiAjMDAwMDAwO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHQvL2ZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuXHRmb250LWZhbWlseTogJG1haW4tZm9udDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiAxNXB4O1xufVxuXG4uY2xlYXIge1xuXHRjbGVhcjogYm90aDtcblx0Zm9udC1zaXplOiAwcHg7XG5cdGxpbmUtaGVpZ2h0OiAwcHg7XG59XG5cbi5jb250YWluZXIge1xuXHRtYXgtd2lkdGg6IDEzMTBweDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogYXV0bztcblx0cGFkZGluZzogMCAxNXB4O1xufVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0Y2xlYXI6IGJvdGg7XG5cdGRpc3BsYXk6IHRhYmxlO1xufVxuXG51bCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxudWwgbGkge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5hLFxuYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogZWFzZS1vdXQgMC4zcztcblx0LW1vei10cmFuc2l0aW9uOiBlYXNlLW91dCAwLjNzO1xuXHQtby10cmFuc2l0aW9uOiBlYXNlLW91dCAwLjNzO1xuXHR0cmFuc2l0aW9uOiBlYXNlLW91dCAwLjNzO1xufVxuXG5cbnAge1xuXHRjb2xvcjogIzAwMDAwMDtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmJhY2tiZ2JveCB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbn1cblxuLmJhY2tiZyB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaW1nIHtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBhZGRpbmctMCB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLm1hcmdpbi0wIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJ0bixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzLjE7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0cGFkZGluZzogMCAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdGJvcmRlcjogbm9uZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnRuLW9yYW5nZSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRiYWNrZ3JvdW5kOiAjZTE0NTA0O1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2UxNDUwNDtcbn1cblxuLmJ0bi1vcmFuZ2U6aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y29sb3I6ICMwMDAwMDA7XG59XG5cbi5yb3c6YmVmb3JlIHtcblx0Y29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucm93OmFmdGVyIHtcblx0Y29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWVzc2FnZS5nbG9iYWwubm9zY3JpcHQsXG4ubWVzc2FnZS5nbG9iYWwuY29va2llIHtcblx0YmFja2dyb3VuZDogI2UxNDUwNDtcblx0Y29sb3I6ICNmZmY7XG5cdGJvcmRlci1jb2xvcjogI2UxNDUwNDtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG4jYnRuLWNvb2tpZS1hbGxvdyB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdGNvbG9yOiAjZTE0NTA0O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbmRpdiNub3RpY2UtY29va2llLWJsb2NrIHAge1xuXHR3aWR0aDogNzAlO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmNvbHVtbi5tYWluOmJlZm9yZSxcbi5jb2x1bW4ubWFpbjphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y29udGVudDogJyc7XG59XG5cbi5vd2wtd3JhcHBlciB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5wYWQtbWFpbi1ib3R0b20ud3JhcHBlci5ncmlkLnByb2R1Y3RzLWdyaWQge1xuXHRwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5wYWQtbWFpbi1ib3R0b20ud3JhcHBlciBoMiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtYWluY29udGVudC5wYWdlLW1haW4ge1xuXHRwYWRkaW5nOiAyNHB4IDIwcHggMDtcbn1cblxubGk6ZW1wdHkge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuXHRmb250LXNpemU6IDIycHg7XG5cdG1hcmdpbjogYXV0bztcbn1cblxuLm1lc3NhZ2UuaW5mbyB7XG5cdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtcG9wdXAgLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1wb3B1cCAubW9kYWwtY29udGVudCxcbi5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyIHtcblx0Ym9yZGVyLXRvcDogMHB4O1xuXHRib3JkZXItYm90dG9tOiAwcHg7XG59XG5cbi5tb2RhbC1wb3B1cC5jb25maXJtIC5tb2RhbC1pbm5lci13cmFwIHtcblx0YnV0dG9uIHtcblx0XHR3aWR0aDogMTUwcHg7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHQmLmFjdGlvbi1hY2NlcHQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2UxNDUwNDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlMTQ1MDQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRjb2xvcjogIzMxMzEzMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmFjdGlvbi1kaXNtaXNzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzMTMxMzE7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMzEzMTMxO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0Y29sb3I6ICMzMTMxMzE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuXG5hLmJ0bi5idG4tbG9naW4ge1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbmRpdiNsb2dpbmRpdmxvZ291dCBhIHtcblx0cGFkZGluZzogOHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDBweDtcblx0bWFyZ2luOiAxMHB4IGF1dG8gMDtcbn1cblxuI2Jhbm5lci1zbGlkZXItY2Fyb3VzZWwgLmJhbm5lci10aXRsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHRwYWRkaW5nOiAxZW07XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0Y29sb3I6ICNGMEYwRjA7XG5cdGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuXHRvcGFjaXR5OiAuNTtcblx0ei1pbmRleDogMTtcbn1cblxubGkuYmFubmVybGkge1xuXHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm5hdmlnYXRpb24sXG4uYnJlYWRjcnVtYnMsXG4ucGFnZS1oZWFkZXIgLmhlYWRlci5wYW5lbCxcbi5oZWFkZXIuY29udGVudCxcbi5mb290ZXIuY29udGVudCxcbi5wYWdlLXdyYXBwZXI+LndpZGdldCxcbi5wYWdlLXdyYXBwZXI+LnBhZ2UtYm90dG9tLFxuLmJsb2NrLmNhdGVnb3J5LmV2ZW50LFxuLnRvcC1jb250YWluZXIsXG4ucGFnZS1tYWluIHtcblx0bWF4LXdpZHRoOiAxMzEwcHg7XG59XG5cbi5hbWdkcHJqcy1iYXItdGVtcGxhdGUuLXBvcHVwIHtcblx0bWF4LXdpZHRoOiA1OTBweDtcblxuXHQuYW1nZHByY29va2llLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IDIwcHg7XG5cblx0XHQuYW1nZHByY29va2llLXBvbGljeSB7XG5cdFx0XHRtYXgtd2lkdGg6IDYwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LmFtZ2RwcmNvb2tpZS1pbWFnZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbmFyZW4tY29va2llLXhzLnBuZycpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5hbWdkcHJjb29raWUtYnV0dG9ucy1ibG9jayB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxufVxuXG4ubmV3c2xldHRlci1ibG9jayB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdGgzIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblxuXHQuZmllbGQubmV3c2xldHRlciB7XG5cblx0XHQuY29udHJvbCB7XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC5hY3Rpb24uc3Vic2NyaWJlLnByaW1hcnkge1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXgtd2lkdGg6IDE1MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpbms7XG5cdH1cblxufSAiLCJAaW1wb3J0ICdicmVhZGNydW1icyc7XG5AaW1wb3J0ICdmb290ZXInO1xuQGltcG9ydCAnaGVhZGVyJztcbkBpbXBvcnQgJ3Byb2R1Y3QtZ3JpZCc7XG5AaW1wb3J0ICdzaWRlYmFyJztcbkBpbXBvcnQgJ3Rvb2xiYXInO1xuQGltcG9ydCAncHJvbW90aW9ucyc7XG5AaW1wb3J0ICdtaW5pY2FydCc7XG5AaW1wb3J0ICdjb29raWVzJzsiLCIuYnJlYWQtdWwge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWRpc3BsYXk6IGZsZXg7XG4gIC1tcy1kaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGxpIHtcbiAgICBjb2xvcjogI2E2YTZhNjtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGNvbG9yOiAjZTE0NTA0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jaHRtbC1ib2R5IC5icmVhZGNydW1icyAuaXRlbXMge1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbiNodG1sLWJvZHkuY2F0ZWdvcnkgLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJhbm5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYnJlYWRjcnVtYl9oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICB1bCB7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuXG4gICAgbGkge1xuICAgICAgY29sb3I6ICNlMTQ1MDQ7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjYmNiZWMwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtN3B4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnJlYWRjcnVtYnMgLml0ZW1zIC5pdGVtIHtcbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogI2UxNDUwNDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogI2E2YTZhNjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLnBhZ2Utd3JhcHBlciAuYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5zcGFuLnJlcGxhY2VicmVhZGNydW1icyB7XG4gIGEge1xuICAgIGNvbG9yOiAjZTE0NTA0O1xuICB9XG5cbiAgcGFkZGluZy1ib3R0b206IDE5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICNhNmE2YTY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5icmVhZGNydW1ic3NlcGFyYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjA4JyAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ2x1bWEtaWNvbnMnO1xufVxuXG4uYnJlYWRjcnVtYnMgLml0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMHB4IDBweDtcbn0iLCIubmV3c19zZWMge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBwYWRkaW5nOiAzN3B4IDAgNTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICNlMTQ1MDQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMzBweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICNlOWU5ZTk7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cblxuICBmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTBweDtcbiAgICBpbnB1dHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMTQ1MDQ7XG4gICAgfVxuXG4gICAgJlt0eXBlPVwiZW1haWxcIl06Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggI2UxNDUwNDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbiNzZWFyY2hfbWluaV9mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggI2UxNDUwNDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvb3Rlcl90b3Age1xuICBiYWNrZ3JvdW5kOiAjMzEzMTMxO1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbi5mb290ZXItYm94IHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIH1cblxuICB1bCBsaSB7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogI2UxNDUwNDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogI2UxNDUwNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwIC01cHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cblxuICAmLnBsLTUwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuLnBsLTUwIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4uZm9vdGVyLWJveCB1bC5lbWFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG4uZm9vdGVyX2JvdHRvbSB7XG4gIHVsIHtcbiAgICBtYXJnaW46IDAgLTdweDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbmZvb3Rlci5wYWdlLWZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufSIsIi8vIEhlYWRlclxuXG5ib2R5Lm9wZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uaGVhZGVyX3RvcCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICNlMTQ1MDQ7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIC5jdXN0b21lci13ZWxjb21lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRvcDogMTJweDtcbiAgICB9XG5cbiAgICBsaS5jdXN0b20ubGluay53aXNobGlzdCB7XG4gICAgICB3aWR0aDogNTlweDtcbiAgICB9XG4gIH1cbn1cblxuLyouaGVhZGVyX3RvcF9ib3h7bWluLWhlaWdodDogNDBweDt9Ki9cblxuLmN1c3RvbS5saW5rLndpc2hsaXN0IC5jb3VudGVyLnF0eSB7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAzcHggMCAwO1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAtN3B4O1xuICB3aWR0aDogMjRweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuXG4gICY6OmFmdGVyLFxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cblxufVxuXG4udXNwbW9iaWVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlcl90b3AgdWwge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbGkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDE4cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2UxNDUwNDtcbiAgICAgIH1cblxuICAgICAgJi5idG4ge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM0MzQzNDM7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDM0MzQzO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogI2FkYWRhZDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMTQ1MDQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC04cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfbWlkZGxlIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ubG9nbyB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmxvZ29fYXJlYSB7XG4gIHdpZHRoOiAzNyU7XG59XG5cbi5zZWFyY2hfYXJlYSB7XG4gIHdpZHRoOiAyNiU7XG59XG5cbi5yYXRpbmdfYXJlYSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jYXJ0X2FyZWEge1xuICB3aWR0aDogMTIlO1xufVxuXG4uc2VhcmNoX2FyZWEgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlOWU5ZTk7XG4gIGhlaWdodDogNTBweDtcbiAgY29sb3I6ICNhNmE2YTY7XG4gIHBhZGRpbmc6IDAgNjBweCAwIDIwcHg7XG59XG5cbi5zZWFyY2hfYXJlYSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6ICNhNmE2YTY7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjYTZhNmE2O1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSUUgMTArICovXG4gIGNvbG9yOiAjYTZhNmE2O1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjYTZhNmE2O1xufVxuXG4ucmF0aW5nX2FyZWEgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2FydF9hcmVhLFxuLnJhdGluZ19hcmVhIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jYXJ0X2FyZWEge1xuXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmhlYWRlcl9ib3R0b20ge1xuICBwYWRkaW5nOiAxM3B4IDA7XG5cbiAgdWwgbGkgYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLm5hdl9iZyB7XG4gIGJhY2tncm91bmQ6ICM0MzQzNDM7XG59XG5cbm5hdiB7XG4gID51bCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgLTEycHg7XG5cbiAgICA+bGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICA+YSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEycHg7XG4gICAgICB9XG5cbiAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj5hIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyPmEge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCBsaS5hY3RpdmUge1xuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIH1cblxuICAgICYubGV2ZWwwIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMTQ1MDQ7XG4gICAgfVxuICB9XG5cbiAgPnVsPmxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTE0NTA0O1xuICB9XG59XG5cbi5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgdWwge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgbGkgdWwuc3ViLW1lbnU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IC03cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxNnB4IHNvbGlkICNmZmZmZmY7XG4gICAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbm5hdiB7XG4gID51bD5saT51bD5saSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZDpob3ZlcjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCBsaSB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5uYXZfYmcgdWwgbGkgdWwgbGkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRvcG1lbnU+dWwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5ibG9jay1zdGF0aWMtYmxvY2sgLnRvcG1lbnUgbGkgYTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDBjJztcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGNvbG9yOiAjMzM5OTMzO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vLyBuYXYtaWNvbnNcbi5zdWJtZW51LWFsaWdubGVmdCxcbi5zdWJtZW51LWFsaWdubGVmdCBhIHtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuXG4jaHRtbC1ib2R5IC5uYXZpZ2F0aW9uIC5zdWJtZW51IGxpIGE+c3BhbjpmaXJzdC1jaGlsZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhLXNvbGlkLmZhLWhvdXNlLWNoaW1uZXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMTUnO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ubmF2LWljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE3cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICM3MUJGNEE7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiA2cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuIHNwYW4ge1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHdpZHRoOiA2NiU7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICB3aWR0aDogNjYlO1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIHRvcDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxubGkuYXV0aG9yaXphdGlvbi1saW5rLmZvcm1vYmlsZSB7XG4gIG1hcmdpbjogMCA0cHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjVweDtcblxuICBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNlMTQ1MDQ7XG5cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICNlMTQ1MDQ7XG4gICAgfVxuICB9XG59XG5cbmxpLndpc2hsaXN0LWZvcm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMCA0cHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjVweDtcblxuICBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZTE0NTA0O1xuICB9XG5cbn1cblxuLy8gZHJvcGRvd24gbG9naW5cblxuLmxvZ2luLW1lbnUge1xuICB3aWR0aDogMzAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRvcDogOTYlO1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlYWRlcl90b3AgdWwgbGkuYXV0aG9yaXphdGlvbi1saW5rIHtcblxuICAucmVnaXN0ZXIgaDUsXG4gIC5sb2dpbiBoNSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuXG4gIC5sb2dpbiBhLmJ0bi1sb2dpbixcbiAgLnJlZ2lzdGVyIGEge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gICY6aG92ZXIgLmxvZ2luLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnJlZ2lzdGVyIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzQzNDM7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgIH1cblxuICAgICY6aG92ZXIgaSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gYWRkaXRpb25hbCBoZWFkZXIgc3R5bGluZ1xuXG5oZWFkZXIgLmhlYWRlci5jb250ZW50IHtcbiAgcGFkZGluZzogMjZweCAxNXB4IDIzcHg7XG59XG5cbi5wYWdlLWhlYWRlciAuaGVhZGVyLmxpbmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlciAubG9nbyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJsb2NrLmJsb2NrLXNlYXJjaCB7XG4gIHdpZHRoOiAzMzZweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMDJweDtcbn1cblxuI3NlYXJjaF9taW5pX2Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTZlNmU2O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjYTZhNmE2O1xufVxuXG4ubWluaWNhcnQtaXRlbXMtd3JhcHBlciAucHJvZHVjdCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uYmxvY2stc2VhcmNoICNzZWFyY2hfbWluaV9mb3JtIC5hY3Rpb24uc2VhcmNoIHtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMjBweDtcbn1cblxuLmJsb2NrLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaDo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBjb2xvcjogI2VhNDEwYTtcbn1cblxuLmhlYWRlcl90b3AgdWwgbGkuYXV0aG9yaXphdGlvbi1saW5rIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTE0NTA0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNvbnRhY3RoZWFkZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5oZWFkZXJfbWlkZGxlIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3YVwiO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udGF3ZXNvbWUnO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjb2xvcjogIzMzOTkzMztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cblxuICAudGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogM3B4O1xuICB9XG59XG5cbi5zZWN0aW9ucy5uYXYtc2VjdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0MzQzO1xuXG4gIC52ZXMtbWVnYW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzQzNDM7XG4gICAgcGFkZGluZzogMCA3cHg7XG5cbiAgICAuZHluYW1pYy1pdGVtcyB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgIH1cblxuICAgIC5keW5hbWljLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICBsaS5sZXZlbDAge1xuICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgID5hIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cbiAgICAgICAgLm1lbnUtaWNvbi5pY29uLWxlZnQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi5ob21lIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgKy53aWRnZXQuYmxvY2suYmxvY2stc3RhdGljLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcblxuICAgIC50b3BtZW51IHtcbiAgICAgIG1heC13aWR0aDogMTMxMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICBnYXA6IDZweCA2cHg7XG4gICAgfVxuICB9XG59XG5cbi52ZXMtbWVnYW1lbnUgbGkubGV2ZWwwOmhvdmVyPmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnZlcy1tZW51IC5uYXZpZ2F0aW9uIC5sZXZlbDA+LnN1Ym1lbnUgLm1lZ2FtZW51LWhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMTlweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnN1Ym1lbnUuYW5pbWF0ZWQuZmFkZUluLmRyb3Bkb3duLW1lbnUgLmxldmVsMSB7XG4gIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuXG4udmVzLW1lbnUgLm5hdmlnYXRpb24gLmxldmVsMD4uc3VibWVudSB7XG4gIHBhZGRpbmc6IDMxcHggNTZweCAzMXB4IDU2cHggIWltcG9ydGFudDtcbn1cblxuLm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudSBhIHtcblxuICAmOmhvdmVyLFxuICAmLnVpLXN0YXRlLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNlMTQ1MDQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3VibWVudS5hbmltYXRlZC5mYWRlSW4uZHJvcGRvd24tbWVudSAubGV2ZWwxIC5zdWJtZW51IC5tZWdhbWVudS1jb250ZW50IC5sZXZlbDIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZTE0NTA0ICFpbXBvcnRhbnQ7XG59XG5cbi52ZXMtbWVudSAubmF2aWdhdGlvbiAubGV2ZWwwPi5zdWJtZW51IHtcbiAgYmFja2dyb3VuZDogIzQzNDM0MyAhaW1wb3J0YW50O1xufVxuXG4jaHRtbC1ib2R5IC5uYXZpZ2F0aW9uIC5zdWJtZW51IHtcbiAgbGkge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxNDUwNDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJjpub3QoOmhhcyg6aG92ZXIpKSBsaTpmaXJzdC1jaGlsZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTE0NTA0O1xuICAgIGEge1xuICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWJtZW51LWFsaWdubGVmdCB7XG4gICAgYSB7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICB9XG4gIH1cblxuICAuc3ViY2F0ZWdvcnktdGl0bGUge1xuXG4gICAgJi5tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA+cCxcbiAgICA+c3BhbiB7XG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICA+cCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aGFzKHNwYW4sIHApfioge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZlcy1tZWdhbWVudSAubmF2aWdhdGlvbiAubmF2LWl0ZW0uc3ViaG92ZXI+LnN1Ym1lbnUuZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogb3ZlcmxheSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MHZoO1xufVxuXG4jaHRtbC1ib2R5IC5wYWdlLWhlYWRlciAuaGVhZGVyLnBhbmVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuI2h0bWwtYm9keSAuZ3JlZXQud2VsY29tZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZpZ2F0aW9uIC5sZXZlbDAge1xuICBtYXJnaW46IDAgMHB4IDAgMCAhaW1wb3J0YW50O1xufVxuXG4uc3VibWVudS5hbmltYXRlZC5mYWRlSW4uZHJvcGRvd24tbWVudSAubGV2ZWwxIHtcbiAgLnN1Ym1lbnUgYS5uYXYtYW5jaG9yOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG5cbiAgPi5zdWJtZW51IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJsb2NrLnZlcy1tZW51IC5uYXZpZ2F0aW9uIC5sZXZlbDA+LnN1Ym1lbnUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4ICNjY2M7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KSAhaW1wb3J0YW50O1xuICBsZWZ0OiAxNXB4O1xufVxuXG4udmVzLW1lZ2FtZW51Lm1lbnUtaG92ZXIgLnN1YmhvdmVyOmhvdmVyIC5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZzogMzFweCA1NnB4IDMxcHggNTZweCAhaW1wb3J0YW50O1xufVxuXG4uc3VibWVudS5hbmltYXRlZC5mYWRlSW4uZHJvcGRvd24tbWVudSAubGV2ZWwxIC5zdWJtZW51IC5tZWdhbWVudS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAubGV2ZWwyIHtcbiAgICBhIHtcbiAgICAgIHNwYW4gaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiAjZDFkMWQxICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1lZ2EtY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4udmVzLW1lZ2FtZW51IGxpLmxldmVsMCAubmF2LWFuY2hvcj5pbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gIC1tcy1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuXG4uY3VzdG9tLmxpbmsud2lzaGxpc3QgLmNvdW50ZXIucXR5IHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IC03cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG59XG5cbi5zdWItbWVudSBsaSB1bC5zdWItbWVudSB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbn1cblxuc3Bhbi5fX2ZiY3dfcHNfX3dpZGdldC1wcm9kdWN0LXN1bW1hcnlfX3Jldmlldy1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5oZWFkZXJfdG9wIC5yb3cge1xuICBmbGV4LWZsb3c6IHJvdztcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdztcbiAgLW1zLWZsZXgtZmxvdzogcm93O1xuXG4gIC5jb2wtMTIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1kaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1kaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbi5ibG9jay1zdGF0aWMtYmxvY2sgLnRvcG1lbnUgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcblxuICBhIHtcbiAgICBjb2xvcjogIzAwMDtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgei1pbmRleDogOTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpc2hsaXN0IC53aXNobGlzdC1jdXN0b206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhhXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGNvbG9yOiAjYjliOWI5O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmFjY291bnQgLmJsb2NrLWNvbGxhcHNpYmxlLW5hdiAuaXRlbSB7XG4gIG1hcmdpbjogM3B4IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXQuYmxvY2suYmxvY2stc3RhdGljLWJsb2NrIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufSIsImJvZHkuY2FydHtcbiAgICAuYmxvY2suY3Jvc3NzZWxse1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHMtZ3JpZHtcbiAgICAgICAgICAgIC5wcm9kdWN0cy5saXN0e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW17XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1pbmZve1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmhvdmVyKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1ib3h7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb25zLXByaW1hcnl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi5wcmltYXJ5e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIENhdGVnb3JpZSBTaWRlYmFyXG5cbi5jb2x1bW5zIC5zaWRlYmFyIHtcbiAgLm8tbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgcGFkZGluZzogMTNweCAxNnB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U2ZTZlNjtcblxuICAgIC5vLWxpc3Quby1saXN0LS11bnN0eWxlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2UxNDUwNDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY21zLWhvbWUucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCB7XG4gIC5zaWRlYmFyLW1haW4ge1xuICAgIHdpZHRoOiAyMi4yJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmNvbHVtbi5tYWluIHtcbiAgICB3aWR0aDogNzcuOCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNvbHVtbnMgLnNpZGViYXIgLm8tbGlzdCBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogN3B4IDAgN3B4IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBoeXBoZW5zOiBhdXRvO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbn1cblxuLy8gLmNvbHVtbnMgLnNpZGViYXIgLm8tbGlzdCAubGV2ZWwwID4gYSB7XG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gfVxuLnNpZGViYXIgLmxldmVsMCwgLnNpZGViYXIgLmxldmVsMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmV4cGFuZCwgLmV4cGFuZGVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uc2lkZWJhciAuby1saXN0IGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDEwcHg7XG5cbiAgJi5sZXZlbDF7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICYuc3VibWVudSBhe1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICB9XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5hY3RpdmUuc3VibWVudSA+IGF7XG4gICAgICBjb2xvcjogI2UxNDUwNDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuXG4uYy1zaWRlYmFyLS1jYXRlZ29yaWVzIC5ibG9jay10aXRsZS5maWx0ZXItdGl0bGUgc3Ryb25nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTE0NTA0O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3gtc2hhZG93OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5UaXRsZVRvZ2dsZSB7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDIyMCwgMjIwLCAyMjApO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYigyMjAsIDIyMCwgMjIwKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDIyMCwgMjIwLCAyMjApO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiKDIyMCwgMjIwLCAyMjApO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxNDUwNDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jb2x1bW5zIC5zaWRlYmFyIC5vLWxpc3QgbGkge1xuICAuZXhwYW5kIGkge1xuICAgIGNvbG9yOiAjZTE0NTA0O1xuICAgICYuZmEtcGx1czpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG4gIC5leHBhbmRlZCBpLmZhLXBsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIitcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICYuYWN0aXZlID4gLm8tbGlzdC5vLWxpc3QtLXVuc3R5bGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuby1saXN0Lm8tbGlzdC0tdW5zdHlsZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29sdW1ucyAuc2lkZWJhciAuby1saXN0IGxpOm5vdCgubGV2ZWwwKSAuZXhwYW5kIGl7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2lkZWJhciAuYmxvY2stc3VidGl0bGUuZmlsdGVyLXN1YnRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgY29sb3I6ICNlMTQ1MDQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMTVweCAxNHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCB7XG4gIC5zaWRlYmFyLnNpZGViYXItbWFpbiB7XG4gICAgd2lkdGg6IDIyLjMlO1xuICB9XG5cbiAgLmNvbHVtbnMgLmNvbHVtbi5tYWluIHtcbiAgICB3aWR0aDogNzclO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG4uc2lkZWJhciAjbmFycm93LWJ5LWxpc3Qge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbi5maWx0ZXItb3B0aW9ucy1pdGVte1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAmOmxhc3Qtb2YtdHlwZXtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgfVxuICAuZmlsdGVyLW9wdGlvbnMtdGl0bGV7XG4gICAgcGFkZGluZzogN3B4IDIzcHggN3B4IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuXG4uZmlsdGVyLW9wdGlvbnMtaXRlbS5hY3RpdmUgPiAuZmlsdGVyLW9wdGlvbnMtdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJy0nO1xuICBmb250LXNpemU6IDI4cHg7XG4gIHRvcDogMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIHNhbnMtc2VyaWY7XG59XG5cbmRpdi5maWx0ZXItb3B0aW9ucy10aXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxM3B4O1xuICB0b3A6IDZweDtcbiAgY29udGVudDogXCIrXCI7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xufVxuLmZpbHRlci1vcHRpb25zLWl0ZW0gLmZpbHRlci1vcHRpb25zLXRpdGxlOmFmdGVye1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xufVxuXG4uZmlsdGVyLW9wdGlvbnMtY29udGVudCAuaXRlbXMgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIC5jb3VudCB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG59XG4uZmlsdGVyLW9wdGlvbnMtY29udGVudCAuaXRlbXMuLWFtLXNpbmdsZXNlbGVjdCAuYW1zaG9wYnktbGluay1zZWxlY3RlZCwgLmZpbHRlci1vcHRpb25zLWNvbnRlbnQgLnN3YXRjaC1vcHRpb24uc2VsZWN0ZWQgKyAuYW0tc2hvcGJ5LXN3YXRjaC1sYWJlbCwgLmZpbHRlci1vcHRpb25zLWNvbnRlbnQgLml0ZW1zLi1hbS1zaW5nbGVzZWxlY3QgLmFtc2hvcGJ5LWxpbmstc2VsZWN0ZWQgLmNvdW50LCAuZmlsdGVyLW9wdGlvbnMtY29udGVudCAuc3dhdGNoLW9wdGlvbi5zZWxlY3RlZCArIC5hbS1zaG9wYnktc3dhdGNoLWxhYmVsIC5jb3VudCB7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbn1cbi5maWx0ZXItYWN0aW9ucyAuZmlsdGVyLWNsZWFyIHtcbiAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG4uZmlsdGVyLW9wdGlvbnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIC5hbXNob3BieS1jaG9pY2U6YWZ0ZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMTQ1MDQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbn1cbi5maWx0ZXItb3B0aW9ucyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgLmFtc2hvcGJ5LWNob2ljZTpiZWZvcmUsIFxuLmZpbHRlci1vcHRpb25zIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyAuYW1zaG9wYnktY2hvaWNlOmFmdGVye1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLmJsb2NrLWNvbnRlbnQuZmlsdGVyLWNvbnRlbnQge1xuICBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICB9XG5cbiAgLml0ZW0ge1xuICAgIG1hcmdpbjogMHB4IDA7XG4gIH1cbn1cblxuLmFtc2hvcGJ5LXNsaWRlci1jb250YWluZXIgLmFtc2hvcGJ5LXNsaWRlci10b29sdGlwe1xuICAgIFxuICB0b3A6IGNhbGMoMTAwJSArIDdweCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDk0OTQ5O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4uYW1zaG9wYnktc2xpZGVyLWNvbnRhaW5lciAuYW1zaG9wYnktc2xpZGVyLWRpc3BsYXksXG4uc2lkZWJhciAjbmFycm93LWJ5LWxpc3QgLmZpbHRlci1vcHRpb25zLWl0ZW06bnRoLWNoaWxkKDJuKSAuYW1zaG9wYnktc2xpZGVyLWRpc3BsYXl7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYW1zaG9wYnktc2xpZGVyLWNvbnRhaW5lci4taW1wcm92ZWR7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi51aS1zbGlkZXItaGFuZGxlOm5vdCgudWktc3RhdGUtaG92ZXIpOm5vdCgudWktc3RhdGUtYWN0aXZlKSAuYW1zaG9wYnktc2xpZGVyLXRvb2x0aXB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG4uYW1zaG9wYnktc2xpZGVyLWNvbnRhaW5lci4taW1wcm92ZWQgLmFtLXNsaWRlcjpiZWZvcmUsIFxuLmFtc2hvcGJ5LXNsaWRlci1jb250YWluZXIuLWltcHJvdmVkIC5hbS1zbGlkZXI6YWZ0ZXJ7XG4gIGhlaWdodDogNnB4O1xufVxuLmFtc2hvcGJ5LXNsaWRlci1jb250YWluZXIgLmFtc2hvcGJ5LXNsaWRlci10b29sdGlwOmJlZm9yZXtcbiAgY29udGVudDogJ01pbic7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG59XG4udWktc2xpZGVyLWhhbmRsZSArIC51aS1zbGlkZXItaGFuZGxlIC5hbXNob3BieS1zbGlkZXItdG9vbHRpcDo6YmVmb3Jle1xuICBjb250ZW50OiAnTWF4Jztcbn1cbi51aS1zbGlkZXItaGFuZGxlICsgLnVpLXNsaWRlci1oYW5kbGUgLmFtc2hvcGJ5LXNsaWRlci10b29sdGlwe1xuICB0b3A6IGNhbGMoMTAwJSArIDE4cHgpO1xufVxuXG4uYW1zaG9wYnktc2xpZGVyLWNvbnRhaW5lciAudWktc2xpZGVyLXJhbmdlIHtcbiAgaGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2UxNDUwNCAhaW1wb3J0YW50O1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDZweCAhaW1wb3J0YW50O1xufVxuLmFtc2hvcGJ5LXNsaWRlci1jb250YWluZXIuLWRlZmF1bHQgLmFtLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZXtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLThweCwgLTVweCk7XG59XG5cbi5zaWRlYmFyICNuYXJyb3ctYnktbGlzdCAuZmlsdGVyLW9wdGlvbnMtaXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgLmZpbHRlci1vcHRpb25zLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuYW1zaG9wYnktc2xpZGVyLWRpc3BsYXkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uY29sdW1ucyAuc2lkZWJhciAuby1saXN0IHtcbiAgLm8tbGlzdC5vLWxpc3QtLXVuc3R5bGVkIGxpIGEge1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgJi5pcy1hY3RpdmV7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNlMTQ1MDQ7XG4gICAgfVxuICB9XG5cbiAgLm8tbGlzdC5vLWxpc3QtLXVuc3R5bGVkIGxpLnN1Ym1lbnUuYWN0aXZlID4gYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5leHBhbmQsIC5leHBhbmRlZCB7XG4gICAgcGFkZGluZzogN3B4IDE0cHg7XG4gICAgbWFyZ2luOiAwIC0xNHB4O1xuICB9XG59XG5cbi5jb2x1bW5zIC5zaWRlYmFyIC5vLWxpc3Qge1xuICBhLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwNDUwMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICArIC5leHBhbmQgaSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgJjo6YmVmb3Jle1xuICAgICAgbGVmdDogLTE2cHg7XG4gICAgfVxuICBcbiAgICAmOjphZnRlcntcbiAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICB9XG4gIH1cblxuICAuby1saXN0Lm8tbGlzdC0tdW5zdHlsZWQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDE0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbnNwYW4uYmxvY2stc3VidGl0bGUuZmlsdGVyLWN1cnJlbnQtc3VidGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBjb2xvcjogI2UxNDUwNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4IDE0cHg7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlNmU2ZTY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZmlsdGVyLWN1cnJlbnQgLml0ZW1zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXRvcDogMDtcbn0iLCIiLCIucGFnZS1jb250ZW50cy5wcm9tb3Rpb25zIHtcblx0LnByb21vdGlvbnMtbGlzdHMge1xuXHRcdGgzIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnByb21vdGlvbnMtc2VsZWN0aW9ucy1pbWcge1xuXHRcdFx0d2lkdGg6IDg4cHg7XG5cdFx0XHRoZWlnaHQ6IDg4cHg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0LnByb21vdGlvbnMtcXR5IHtcblx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlMTQ1MDQ7XG5cdFx0XHRcdHJpZ2h0OiAtOHB4O1xuXHRcdFx0XHRib3R0b206IC04cHg7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9tb3Rpb25zLXNlbGVjdGlvbnMtcGx1cyB7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRwYWRkaW5nOiAwcHggN3B4O1xuXHRcdH1cblx0fVxuXG5cdGgxIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMXB4O1xuXHR9XG59XG4ucHJtb210aW9ucy1jb250ZW50c3tcblx0LnByb21vdGlvbnMtbGlzdHMge1xuXHRcdC5wcm9tb3Rpb25zLWluZm8ge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHQucHJvZHVjdC1uYW1lcyB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwcHggMWZyIDYwcHg7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW4tZ2FwOiA1cHg7XG5cdFx0XHRcdFx0Z3JpZC1yb3ctZ2FwOiAwcHg7XG5cblx0XHRcdFx0XHQucHJpY2Uge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcmljZS1jb250YWluZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTM1cHg7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcblx0XHRcdFx0Z3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcblx0XHRcdFx0cGxhY2UtaXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0fVxuXG5cdFx0XHRwLmFjdGlvbnMge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdFx0LmNhdGFsb2ctcHJvZHVjdC12aWV3ICZ7XG5cdFx0XHRcdFx0bWFyZ2luOiAxNXB4IDAgMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzMzk5MzM7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FydC1pY29uLnBuZ1wiKTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuXHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcblx0XHRcdFx0XHRcdFx0XHQtbXMtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTFweDtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMWY2OTFmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYWN0aW9uLmF2YWlsYWJpbGl0eS5vdXQtb2Ytc3RvY2t7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNhNmE2YTY7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBcdFx0XHRcdG1pbi13aWR0aDogMjAwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9tb3Rpb25zLWluZm8ge1xuXHQub2xkLXByaWNlIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogI2E2YTZhNiAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogMTZweDtcblx0fVxufVxuXG5kaXYucHJvbW90aW9ucy1pbmZvIHtcblx0LnByaWNlLWNvbnRhaW5lciB7XG5cdFx0LnRleHQge1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cblx0XHQucHJpY2UtZGlzY291bnQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRncmlkLXJvdzogMS8yO1xuXHRcdFx0Z3JpZC1jb2x1bW46IDIvMztcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XG5cdFx0XHQucHJpY2Uge1xuXHRcdFx0XHRjb2xvcjogIzMzOTkzMztcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uZXctcHJpY2Uge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGdyaWQtcm93OiAyLzM7XG5cdFx0XHRncmlkLWNvbHVtbjogMi8zO1xuXG5cblx0XHRcdC5wcmljZSB7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PmRpdiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXHR9XG59XG5cbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcucGFnZS1wcm9kdWN0cyB7XG5cdC50b29sYmFyIHtcblx0XHQubGltaXRlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0fVxufVxuXG4ucHJtb210aW9ucy1jb250ZW50cyB7XG5cdC5wcm9tb3Rpb25zLWxpc3RzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyN3B4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuXHRcdG1pbi1oZWlnaHQ6IDEzNXB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnByb21vdGlvbnMgLnByb21vdGlvbnMtZGlzY291bnQtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblxuXHQucHJvbW90aW9ucy1zZWxlY3Rpb25zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogMTBweCA1cHg7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQ+KiB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cblx0XHQucHJvbW90aW9ucy1zZWxlY3Rpb25zIHtcblx0XHRcdCYtaW1nIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLXBsdXMge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDIwcHg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdC5wcm9tb3Rpb25zLXNlbGVjdGlvbnMsXG5cdFx0LnByb21vdGlvbnMtaW5mb3tcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufSIsIi5ibG9jay5ibG9jay1taW5pY2FydCAuaXRlbXMtdG90YWwge1xuXHR3aWR0aCAgICAgOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbiAgICA6IDA7XG5cdGZsb2F0ICAgICA6IG5vbmU7XG59XG5cbi5ibG9jay5ibG9jay1taW5pY2FydCAuaXRlbXMtdG90YWwgLmNvdW50IHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3IgICAgICA6ICNlMTQ1MDQ7XG59XG5cbi5ibG9jay5ibG9jay1taW5pY2FydCAuc3VidG90YWwge1xuXHRkaXNwbGF5ICAgICAgICAgICAgICAgIDogZmxleDtcblx0LXdlYmtpdC1kaXNwbGF5ICAgICAgICA6IGZsZXg7XG5cdC1tcy1kaXNwbGF5ICAgICAgICAgICAgOiBmbGV4O1xuXHR3aWR0aCAgICAgICAgICAgICAgICAgIDogMTAwJTtcblx0YWxpZ24taXRlbXMgICAgICAgICAgICA6IGNlbnRlcjtcblx0LXdlYmtpdC1hbGlnbi1pdGVtcyAgICA6IGNlbnRlcjtcblx0LW1zLWFsaWduLWl0ZW1zICAgICAgICA6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50ICAgICAgICA6IGNlbnRlcjtcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0LW1zLWp1c3RpZnktY29udGVudCAgICA6IGNlbnRlcjtcblx0bWFyZ2luICAgICAgICAgICAgICAgICA6IDEwcHggMCAwIDA7XG59XG5cbi5ibG9jay5ibG9jay1taW5pY2FydCAuc3VidG90YWwgLmFtb3VudCB7XG5cdGNvbG9yICAgICAgOiAjZTE0NTA0O1xuXHRtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uYmxvY2suYmxvY2stbWluaWNhcnQgLmFjdGlvbnMgLmNoZWNrb3V0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzQzNDM0Mztcblx0Zm9udC1zaXplICAgICAgIDogMTdweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nICAgICAgICAgOiA1cHggMCAhaW1wb3J0YW50O1xuXHRib3JkZXIgICAgICAgICAgOiBub25lO1xuXHRmb250LXdlaWdodCAgICAgOiBub3JtYWw7XG59XG5cbi5ibG9jay5ibG9jay1taW5pY2FydCAucHJvZHVjdC1pdGVtLWRldGFpbHMgYSB7XG5cdGZvbnQtc2l6ZSAgOiAxNXB4O1xuXHRsaW5lLWhlaWdodDogMjNweDtcblx0Y29sb3IgICAgICA6ICMwMDA7XG5cdGRpc3BsYXkgICAgOiBibG9jaztcblx0Ji5hY3Rpb24uZWRpdHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5ibG9jay5ibG9jay1taW5pY2FydCAucHJvZHVjdC1pdGVtLXByaWNpbmcge1xuXHRkaXNwbGF5ICAgICAgICAgICAgICAgIDogZmxleDtcblx0LXdlYmtpdC1kaXNwbGF5ICAgICAgICA6IGZsZXg7XG5cdC1tcy1kaXNwbGF5ICAgICAgICAgICAgOiBmbGV4O1xuXHRhbGlnbi1pdGVtcyAgICAgICAgICAgIDogY2VudGVyO1xuXHQtd2Via2l0LWFsaWduLWl0ZW1zICAgIDogY2VudGVyO1xuXHQtbXMtYWxpZ24taXRlbXMgICAgICAgIDogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQgICAgICAgIDogc3BhY2UtYmV0d2Vlbjtcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdC1tcy1qdXN0aWZ5LWNvbnRlbnQgICAgOiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYmxvY2suYmxvY2stbWluaWNhcnQgLnByb2R1Y3QtaXRlbS1wcmljaW5nIC5wcmljZSB7XG5cdGNvbG9yOiAjZTE0NTA0O1xufVxuXG4uYmxvY2suYmxvY2stbWluaWNhcnQgLnByb2R1Y3QtaXRlbS1wcmljaW5nIC5sYWJlbCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmJsb2NrLmJsb2NrLW1pbmljYXJ0IC5wcm9kdWN0LWl0ZW0tcHJpY2luZyAuY2FydC1pdGVtLXF0eSB7XG5cdHdpZHRoICAgICAgICA6IDUwcHg7XG5cdGhlaWdodCAgICAgICA6IDQwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmJsb2NrLmJsb2NrLW1pbmljYXJ0IC5wcm9kdWN0LmFjdGlvbnMge1xuXHRkaXNwbGF5ICAgICAgICAgICAgICAgIDogZmxleDtcblx0LXdlYmtpdC1kaXNwbGF5ICAgICAgICA6IGZsZXg7XG5cdC1tcy1kaXNwbGF5ICAgICAgICAgICAgOiBmbGV4O1xuXHRtYXJnaW4gICAgICAgICAgICAgICAgIDogMHB4IDAgNXB4IDA7XG5cdGZsb2F0ICAgICAgICAgICAgICAgICAgOiBub25lO1xuXHRqdXN0aWZ5LWNvbnRlbnQgICAgICAgIDogZW5kO1xuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogZW5kO1xuXHQtbXMtanVzdGlmeS1jb250ZW50ICAgIDogZW5kO1xufVxuXG4uYmxvY2suYmxvY2stbWluaWNhcnQgLnByb2R1Y3QuYWN0aW9ucyAuYWN0aW9uLmVkaXQ6OmJlZm9yZSB7XG5cdGNvbG9yOiAjMzkzO1xufVxuXG4uYmxvY2suYmxvY2stbWluaWNhcnQgLnByb2R1Y3QuYWN0aW9ucyAuYWN0aW9uLmRlbGV0ZTo6YmVmb3JlIHtcblx0Y29sb3I6ICNlMTAwMDA7XG59XG5cbi5ibG9jay5ibG9jay1taW5pY2FydCAuaXRlbS5wcm9kdWN0LnByb2R1Y3QtaXRlbSB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5ibG9jay5ibG9jay1taW5pY2FydCAubWluaWNhcnQtaXRlbXMtd3JhcHBlcisuYWN0aW9ucyB7XG5cdG1hcmdpbjogMDtcbn1cblxuLmJsb2NrLmJsb2NrLW1pbmljYXJ0IC5taW5pY2FydC1pdGVtcy13cmFwcGVyKy5hY3Rpb25zIC5hY3Rpb24udmlld2NhcnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzO1xuXHRjb2xvciAgICAgICAgICAgOiAjZmZmO1xuXHR3aWR0aCAgICAgICAgICAgOiAxMDAlO1xuXHRkaXNwbGF5ICAgICAgICAgOiBibG9jaztcblx0cGFkZGluZyAgICAgICAgIDogMTNweCAwO1xuXHRtYXJnaW4tdG9wICAgICAgOiAyMnB4O1xufVxuXG4uYmxvY2suYmxvY2stbWluaWNhcnQgLmFjdGlvbi5jbG9zZSB7XG5cdG1hcmdpbi10b3AgIDogMTFweDtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQgLmNvdW50ZXIucXR5IHtcblx0bWluLXdpZHRoOiAyNHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTEwcHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7XG5cdGxlZnQ6IDEwMCU7XG59XG5cbi5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQgLmNvdW50ZXIucXR5IC5jb3VudGVyLW51bWJlciB7XG5cdHRleHQtc2hhZG93OiBpbmhlcml0O1xufVxuLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuZGV0YWlscy1xdHl7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1pbmljYXJ0LWl0ZW1zeyBcblxuXHQuZGV0YWlscy1xdHkucXR5e1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQudXBkYXRlLWNhcnQtaXRlbXtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2UxNDUwNDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym90dG9tOiAtNDJweDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzQzNDM0Mztcblx0XHRcdGJvcmRlci1jb2xvcjogIzQzNDM0Mztcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiA3cHggc29saWQgIzQzNDM0Mztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTZweDtcblx0XHRcdGxlZnQ6IDcwcHg7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjZTE0NTA0O1xuXHRcdH1cblx0fVxufSIsIiNub3RpY2UtY29va2llLWJsb2NrIHtcbiAgICBwIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuLmFtZ2RwcmNvb2tpZS1tb2RhbC1jb250YWluZXIge1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG59IiwiQGltcG9ydCAnYWNjb3VudCc7XG5AaW1wb3J0ICdibG9nJztcbkBpbXBvcnQgJ2NhcnQnO1xuQGltcG9ydCAnY2F0ZWdvcnknO1xuQGltcG9ydCAnaG9tZSc7XG5AaW1wb3J0ICdwcm9kdWN0JztcbkBpbXBvcnQgJ3NlYXJjaCc7XG5AaW1wb3J0ICdjbXMnO1xuQGltcG9ydCAnY2hlY2tvdXQnO1xuQGltcG9ydCAnNDA0JzsiLCIuYWNjb3VudCAjYmxvY2stY29sbGFwc2libGUtbmF2IHtcbiAgLm5hdi5pdGVtcyBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ibG9jay1jb2xsYXBzaWJsZS1uYXYgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvdW50e1xuICAjbWFpbmNvbnRlbnQucGFnZS1tYWlue1xuICAgIHBhZGRpbmc6IDI0cHggMTVweCA1MHB4O1xuICAgIC5jb2x1bW5ze1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgPip7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgb3JkZXI6IHVuc2V0O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29sdW1uLm1haW57XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaXRlbXN7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNpZGViYXIuc2lkZWJhci1tYWluIHtcbiAgICAgICAgZmxleC1iYXNpczogMjIuMyU7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC5ibG9jay1jb2xsYXBzaWJsZS1uYXYtY29udGVudHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53aXNobGlzdC1pbmRleC1pbmRleCAuYmxvY2stY29sbGFwc2libGUtbmF2IC5jb250ZW50IHVsIGxpIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIHBhZGRpbmc6IDExcHggMjBweDtcbn1cblxuLnRvb2xiYXIud2lzaGxpc3QtdG9vbGJhcntcbiAgbWFyZ2luOiAwO1xufVxuLnByb2R1Y3RzLWdyaWQud2lzaGxpc3R7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5hY2NvdW50ICNibG9jay1jb2xsYXBzaWJsZS1uYXYge1xuICAuYmxvY2stY29sbGFwc2libGUtbmF2IC5jb250ZW50IHVsIGxpIC5kZWxpbWl0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmF2Lml0ZW1zIGxpIHtcbiAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC5kZWxpbWl0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2lzaGxpc3RcblxuLndpc2hsaXN0LWluZGV4LWluZGV4IGgxLnBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDAgMCAxNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLndpc2hsaXN0LXRvb2xiYXIge1xuICAucGFnZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmxpbWl0ZXIgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbmhlcml0O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgIGJvcmRlci1jb2xvcjogI2U3ZTdlNztcbiAgfVxufVxuXG4uYWNjb3VudC53aXNobGlzdC1pbmRleC1pbmRleCB7XG4gIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpudGgtY2hpbGQoM24rMykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0taW5mbzpob3ZlciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3gtc2hhZG93OiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuYm94LXRvY2FydCwgLmNvbW1lbnQtYm94IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0taW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm94LXNoYWRvdzogaW5oZXJpdDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIGEucHJvZHVjdC1pdGVtLWxpbmsge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIHAucHJpY2UtYXMtY29uZmlndXJlZCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgc3Bhbi5vbGQtcHJpY2UgLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxuXG4gICAgLnNwZWNpYWwtcHJpY2UgLnByaWNlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogI2UxNDUwNDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAucHJpY2UtYm94IHtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uYWNjb3VudC53aXNobGlzdC1pbmRleC1pbmRleCB7XG4gIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0taW5uZXIgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICB9XG4gIH1cblxuICAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxNDUwNDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG59XG5cbi53aXNobGlzdC1jdXN0b20ge1xuICAmOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICM3NTc1NzU7XG4gICAgY29udGVudDogJ1xcZTYwMCc7XG4gICAgZm9udC1mYW1pbHk6ICdsdW1hLWljb25zJztcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICB9XG59XG5cbi5hY2NvdW50ICNibG9jay1jb2xsYXBzaWJsZS1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIC5uYXYuaXRlbXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIH1cbn1cblxuLmFjY291bnQgaDEucGFnZS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDE0cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb24uc2F2ZS5wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxNDUwNDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgI2ZmZmZmZiwgaW5zZXQgMCAtMXB4IDAgMCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbi5zYXZlLnByaW1hcnkge1xuICBwYWRkaW5nOiAwcHggMTVweCAhaW1wb3J0YW50O1xufVxuXG4uYWNjb3VudCB7XG4gIC5hY3Rpb24ge1xuICAgICYuZWRpdCwgJi5jaGFuZ2UtcGFzc3dvcmQge1xuICAgICAgY29sb3I6ICNlMTQ1MDQ7XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrLWNvbGxhcHNpYmxlLW5hdiAubmF2Lml0ZW1zIHtcbiAgICBhLCBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIGZvcm0gLmFjdGlvbnMtdG9vbGJhciB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5wcmltYXJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLmFjdGlvbi5yZW1pbmQge1xuICBtYXJnaW4tdG9wOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGUge1xuICBsZWdlbmQge1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyM3B4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmLmxlZ2VuZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgZmllbGRzZXQge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLmNyZWF0ZS5hY2NvdW50IHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogLTE4cHggMCAwIDA7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvdW50IHtcbiAgYnV0dG9uLmFjdGlvbi5wcmltYXJ5e1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSA+IHN0cm9uZywgLmxlZ2VuZCA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbi5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5wYWdlLXRpdGxlLCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLnBhZ2UtdGl0bGUsIC5jbXMtcGFnZS12aWV3IC5wYWdlLXRpdGxlLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWhlYWRlciAudGl0bGUge1xuICBjb2xvcjogI2UxNDUwNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uY3VzdG9tZXItYWNjb3VudC1sb2dpbiB7XG4gIC5ibG9jay10aXRsZSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cblxuICBidXR0b24uYWN0aW9uLCAuYWN0aW9uLmNyZWF0ZS5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTE0NTA0O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMTQ1MDQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgZm9ybSAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY2hlY2tvdXQtY2FydC1pbmRleCAuYWN0aW9uLnVwZGF0ZSwgLmNoZWNrb3V0LWluZGV4LWluZGV4IGZvcm0gLmFjdGlvbi5hY3Rpb24tbG9naW4uc2Vjb25kYXJ5LCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24uYWN0aW9uLXVwZGF0ZSB7XG4gIGJhY2tncm91bmQ6ICNlMTQ1MDQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTE0NTA0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmN1c3RvbWVyLWFjY291bnQtbG9naW4ge1xuICBidXR0b24uYWN0aW9uOmhvdmVyLCAuYWN0aW9uLmNyZWF0ZS5wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2UxNDUwNCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZTE0NTA0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIGZvcm0gLmFjdGlvbi5zdWJtaXQucHJpbWFyeTpob3ZlciwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmFjdGlvbi51cGRhdGU6aG92ZXIsIC5jaGVja291dC1pbmRleC1pbmRleCBmb3JtIC5hY3Rpb24uYWN0aW9uLWxvZ2luLnNlY29uZGFyeTpob3ZlciwgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLmFjdGlvbi11cGRhdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlMTQ1MDQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNlMTQ1MDQgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtbWFpbiAuYmxvY2suYmxvY2stb3JkZXItZGV0YWlscyAub3JkZXItZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1uYW1lLCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWRlc2NyaXB0aW9uLCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3gsIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tdG9vbHRpcHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59IiwiI2h0bWwtYm9keS5ibG9nLXBhZ2Uge1xuXG4gICAgLnNpZGViYXIgYSxcbiAgICAudGVtcGxhdGUtMSAucG9zdC10aXRsZSBhLFxuICAgIC50ZW1wbGF0ZS0xfiogLnBvc3QtdGl0bGUgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xuXG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMS5wYWdlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgIC53aWRnZXQgLmJsb2NrLXRpdGxlIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLnByZXYtbGluayxcbiAgICAubmV4dC1saW5rIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5ibG9jay10aXRsZS13cmFwIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdC1kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5wb3N0LWNhdGVnb3J5IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAucG9zdC1kYXRhLXdyYXAge1xuICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2ctc2VhcmNoIC5hY3Rpb24uc2VhcmNoIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdsdW1hLWljb25zJztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU2MTUnO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3Qtc2hhcmluZy1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIjc2hvcHBpbmctY2FydC10YWJsZSB7XG4gIHRkLmNvbC5zdWJ0b3RhbCBzcGFuLCB0ci5pdGVtLWluZm8gdGQuY29sLnByaWNlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtY2FydC1pbmRleCB7XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY29sb3I6ICNlMTQ1MDQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNhcnQge1xuICAgIHRoZWFkIHRyIHRoLmNvbCB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweDtcbiAgICAgIFxuICAgICAgLmFjdGlvbi1lZGl0e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoZWFkIHRyIHRoLmNvbC5wcmljZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmFjdGlvbiB7XG4gICAgJi5hY3Rpb24tZGVsZXRlOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmMDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmFjdGlvbi1lZGl0OjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMzOTMgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgLmFjdGlvbi5wcmltYXJ5LmNoZWNrb3V0e1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgLmNhcnQtZGlzY291bnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAjYmxvY2stZGlzY291bnR7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgICAjYmxvY2stZGlzY291bnQtaGVhZGluZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzIxMjUyOTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcblxuICAgICAgLmZpZWxkc2V0LmNvdXBvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgJi5hcHBsaWVkIC5maWVsZHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi5jYW5jZWx7XG4gICAgICAgICAgICBjb2xvcjogI2UxNDUwNDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgLmFjdGlvbi5hcHBseS5wcmltYXJ5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMTQ1MDQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNlMTQ1MDQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkICNjb3Vwb25fY29kZSB7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDlweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I4YjhiODtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICBjb2xvcjojYjhiOGI4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNibG9jay1kaXNjb3VudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcnQtc3VtbWFyeSB7XG4gIC5zdW1tYXJ5LnRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQzNDM0MztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cbiAgLmJsb2NrLnNoaXBwaW5nIHtcbiAgICBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC50aXRsZXtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcnQtdG90YWxzIHtcbiAgICB0Ym9keSAubWFyaywgdGZvb3QgLm1hcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHggMCA1cHggMTBweDtcbiAgICB9XG5cbiAgICB0Ym9keSAuYW1vdW50LCB0Zm9vdCAuYW1vdW50IHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAwcHg7XG4gICAgfVxuXG4gICAgdGJvZHkgLmdyYW5kLnRvdGFscyAubWFyaywgdGZvb3QgLmdyYW5kLnRvdGFscyAubWFyaywgdGJvZHkgLmdyYW5kLnRvdGFscyAuYW1vdW50LCB0Zm9vdCAuZ3JhbmQudG90YWxzIC5hbW91bnQge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgcGFkZGluZzogMTJweCAxMHB4IDEycHg7XG4gICAgfVxuICB9XG59XG5cbi5kYXRhLnRhYmxlLnRvdGFscyB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRib2R5e1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIHRye1xuICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQ7XG4gICAgfVxuICAgIC5ncmFuZC50b3RhbHN7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgYmxhY2s7XG4gICAgfVxuICAgIC5jYXJ0LWRpc2NvdW50e1xuICAgICAgb3JkZXI6IHVuc2V0O1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIHBhZGRpbmc6IDEycHggMTBweCAxMnB4O1xuICAgICAgLy8gLmRpc2NvdW50LWNvZGV7XG4gICAgICAvLyAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIC5sYWJlbHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnBheW1lbnQtb3B0aW9uLXRpdGxle1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICAgICAgJi5fYWN0aXZlIC5wYXltZW50LW9wdGlvbi10aXRsZTo6YWZ0ZXJ7XG4gICAgICAgICAgICByb3RhdGU6IDE4MGRlZztcbiAgICAgICAgfVxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjYmxvY2stZGlzY291bnQgLmNvbnRlbnR7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgI2Rpc2NvdW50LWNvdXBvbi1mb3Jte1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIC5maWVsZHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICNkaXNjb3VudC1jb2RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWN0aW9ucy10b29sYmFye1xuICAgICAgICAgICAgICAgIC5hY3Rpb257XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXBwbGllZC1jb3Vwb257XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgZ3JlZW47XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgLmNoZWNrbWFya3tcbiAgICAgICAgICAgICAgICAgIGZpbGw6IGdyZWVuO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNvdXBvbmluZm97XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgLmRpc2NvdW50e1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5hY3Rpb24tY2FuY2Vse1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVzc2FnZS1zdWNjZXNze1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubWVzc2FnZS1lcnJvcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDZhJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJ0LXN1bW1hcnkgLmNhcnQtdG90YWxzIHtcbiAgdGJvZHkgLnRvdGFscy5zaGlwcGluZy5leGNsIC5tYXJrLCB0Zm9vdCAudG90YWxzLnNoaXBwaW5nLmV4Y2wgLm1hcmsge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi8vIGNoZWNrb3V0XG5cbi5jaGVja291dC1pbmRleCBoZWFkZXIge1xuICAuY29udGFjdGhlYWRlciwgLmJsb2NrLmJsb2NrLXNlYXJjaCwgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5oZWFkZXIgLmxvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5jaGVja291dC1pbmRleC1pbmRleCB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICB9XG5cbiAgLmFtLWNoZWNrb3V0IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuI3NoaXBwaW5nLXppcC1mb3JtIHtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYmxvY2stc3VtbWFyeSAjc2hpcHBpbmctemlwLWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc2hpcHBpbmctemlwLWZvcm0gLmZpZWxkc2V0LmVzdGltYXRlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay5zaGlwcGluZyAjYmxvY2stc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmZpZWxkc2V0LnJhdGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggMCAxMHB4O1xuICB9XG59XG5cbi5jaGVja291dC5tZXRob2RzLml0ZW1zLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMge1xuICBtYXJnaW46IDA7XG5cbiAgLml0ZW0ge1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5hY3Rpb24ge1xuICAgICAgJi5wcmltYXJ5LmNoZWNrb3V0IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgICYubXVsdGljaGVja291dCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2hlY2tvdXQtc3VjY2VzcyAuc3VjY2Vzcy1tZXNzYWdlcyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmFtY2hlY2tvdXQtc3RlcC1jb250YWluZXIgLm5vdGUge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAwICFpbXBvcnRhbnQ7XG59XG5cbiNjaGVja291dC1zdGVwLXNoaXBwaW5nID4gZGl2ID4gZGl2LmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyA+IGZpZWxkc2V0ID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdiA+IGZvcm0gPiBmaWVsZHNldCA+IGZpZWxkc2V0ID4gbGVnZW5kID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxudGQjbGFiZWxfY2Fycmllcl9hZHZhbmNlZHNoaXBwaW5nX2FkdmFuY2Vkc2hpcHBpbmcsICNsYWJlbF9jYXJyaWVyX21wY3VzdG9tc2hpcHBpbmdfbXBjdXN0b21zaGlwcGluZywgI2xhYmVsX2NhcnJpZXJfZnJlZXNoaXBwaW5nX2ZyZWVzaGlwcGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbWNoZWNrb3V0LXN0ZXAtY29udGFpbmVyIHtcbiAgLmFtY2hlY2tvdXQtdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzQzNDM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuXG4gIC5hbWNoZWNrb3V0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYW1jaGVja291dC1tYWluLWNvbnRhaW5lciAuYW1jaGVja291dC1jb2x1bW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXG4gIC5ub3RlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuXG4gIC5maWVsZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmZvcm0uZm9ybS1sb2dpbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmFtY2hlY2tvdXQtc3RlcC1jb250YWluZXIgI3NoaXBwaW5nLW5ldy1hZGRyZXNzLWZvcm0gLmZpZWxkIHtcbiAgJi5fcmVxdWlyZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYW1jaGVja291dC1tYWluLWNvbnRhaW5lci4tbW9kZXJuIC5hbWNoZWNrb3V0LWJsb2NrOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW46IDBweCAwIDA7XG59XG5cbi5hbWNoZWNrb3V0LXN0ZXAtY29udGFpbmVyIHtcbiAgdHIge1xuICAgIGJvcmRlci1jb2xvcjogI2VhNDEwYSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnBheW1lbnQtbWV0aG9kLCB0ciBsYWJlbC5hbWNoZWNrb3V0LWxhYmVsOjpiZWZvcmUsIC5wYXltZW50LW1ldGhvZC10aXRsZSAubGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWE0MTBhICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLi1zdW1tYXJ5IHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIC5zdGVwLXRpdGxlLmFtY2hlY2tvdXQtdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzNDM0MyAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaXRlbXMtaW4tY2FydCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLmFtY2hlY2tvdXQtbWFpbi1jb250YWluZXIge1xuICAucGF5bWVudC1vcHRpb24tdGl0bGUuZmllbGQuY2hvaWNlIHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZWE0MTBhO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja291dC5hbWFzdHkge1xuICAgIHBhZGRpbmc6IDhweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5MyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFjdGlvbi5hY3Rpb24tYXBwbHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtY29udGFpbmVyIHtcbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG59XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCB7XG4gIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICB9XG5cbiAgLmJpbGxpbmctYWRkcmVzcy1mb3JtIGZvcm0gLmZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICB9XG59XG5cbi5jaGVja291dC1iaWxsaW5nLWFkZHJlc3Mge1xuICAucHJpbWFyeSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hbWNoZWNrb3V0LXN0ZXAtY29udGFpbmVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpICFpbXBvcnRhbnQ7XG59XG5cbi5jaGVja291dC1pbmRleC1pbmRleCB7XG4gIC5oZWFkZXIuY29udGVudC5oZWFkZXJfbWlkZGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZGlzcGxheTogZmxleDtcbiAgICAtbXMtZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC5ibG9jay5ibG9jay1zZWFyY2gge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLmNvbnRhY3RoZWFkZXIge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5cbi5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLm9yZGVyLWRldGFpbHMtaXRlbXMgLnRhYmxlLW9yZGVyLWl0ZW1zIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnRhYmxlLW9yZGVyLWl0ZW1zIHNwYW4ucHJpY2Uge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWRldGFpbHMtaXRlbXMge1xuICAudGFibGUtb3JkZXItaXRlbXMgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgICYucHJpY2UtaW5jbHVkaW5nLXRheCB7XG4gICAgICBsaW5lLWhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAmLmNhcnQtcHJpY2Uge1xuICAgICAgbGluZS1oZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxuXG4gIC5vcmRlci10aXRsZSA+IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5jaGVja291dC1pbmRleC1pbmRleCBmb3JtIHtcbiAgLmFjdGlvbi5hY3Rpb24tbG9naW4uc2Vjb25kYXJ5IHtcbiAgICBib3gtc2hhZG93OiBpbmhlcml0O1xuICB9XG5cbiAgLnNlY29uZGFyeSBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtY2FydC1pbmRleCAuYWN0aW9uLnVwZGF0ZSB7XG4gIGJveC1zaGFkb3c6IGluaGVyaXQ7XG59XG5cbi5jaGVja291dC1pbmRleC1pbmRleCAubmF2LXNlY3Rpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNkaXNjb3VudC1jb3Vwb24tZm9ybSAuY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAjY291cG9uX2NvZGUtZXJyb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYm90dG9tOiAtMzRweDtcbiAgfVxufVxuXG4uYW1jaGVja291dC1zdGVwLWNvbnRhaW5lciB7XG4gIC5hbWNoZWNrb3V0LWJ1dHRvbjpub3QoLmJyYWludHJlZS1nb29nbGVwYXktYnV0dG9uKTpub3QoLnVpLWRhdGVwaWNrZXItdHJpZ2dlciksIGJ1dHRvbjpub3QoLmJyYWludHJlZS1nb29nbGVwYXktYnV0dG9uKTpub3QoLnVpLWRhdGVwaWNrZXItdHJpZ2dlcikge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNlYTQxMGE7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXgge1xuICAjbWFpbmNvbnRlbnQucGFnZS1tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG5cbiAgLmNvbnRhY3RoZWFkZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufSIsIi5ibG9jay1wcm9kdWN0cy1saXN0IC5zdG9jay51bmF2YWlsYWJsZSB7XG4gIGNvbG9yOiAjZTE0NTA0O1xufVxuXG4uYmxvY2sud2lkZ2V0IC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWxpbmssXG5vbC5iZXN0c2VsbGVycHJvZHVjdHMgbGkucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tbGluayxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgb2wucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1saW5rLFxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4LnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWxpbmssXG4ucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uYmxvY2sud2lkZ2V0IC5wcm9kdWN0LWl0ZW0sXG5vbC5iZXN0c2VsbGVycHJvZHVjdHMgbGkucHJvZHVjdC1pdGVtLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyBvbC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3QtaXRlbSxcbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0sXG4ucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8zKSAtIDIwcHgpO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgbGksXG5vbC5iZXN0c2VsbGVycHJvZHVjdHMgbGkucHJvZHVjdC1pdGVtLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyBvbC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3QtaXRlbSxcbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgLnByb2R1Y3QtaXRlbS1pbmZvOmhvdmVyIC5wcm9kdWN0LWl0ZW0taW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyBvbC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8sXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXgucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyxcbi5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvLFxuLmJsb2ctcGFnZSAucHJvZHVjdC1pdGVtLWluZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXgucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLWlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyBvbC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWxpbmssXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXgucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tbGluayB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyBvbC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm86aG92ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2sud2lkZ2V0IC5wcm9kdWN0LWl0ZW0taW5mbyAucHJpY2UtYm94LnByaWNlLWZpbmFsX3ByaWNlLFxub2wuYmVzdHNlbGxlcnByb2R1Y3RzIGxpLnByb2R1Y3QtaXRlbSAucHJpY2UtYm94LFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyBvbC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3QtaXRlbSAucHJpY2UtYm94LFxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4LnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSAucHJpY2UtYm94IHtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2UxNDUwNDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLXdlYmtpdC1kaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLW1zLWRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93LXJldmVyc2U7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgLnByaWNlLWJveCB7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNlMTQ1MDQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAtd2Via2l0LWRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIC1tcy1kaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICAgIC13ZWJraXQtZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAgICAtbXMtZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5wcm9kdWN0LWl0ZW0taW5mbzpob3ZlciAucHJvZHVjdC1pdGVtLWxpbmsuZGV0YWlscy1uYWFyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5ibG9jay53aWRnZXQgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcmljZS1ib3gucHJpY2UtZmluYWxfcHJpY2UgLm9sZC1wcmljZSBzcGFuLFxub2wuYmVzdHNlbGxlcnByb2R1Y3RzIGxpLnByb2R1Y3QtaXRlbSAucHJpY2UtYm94IC5vbGQtcHJpY2Ugc3Bhbixcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgb2wucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCAub2xkLXByaWNlIHNwYW4sXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXgucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3ggLm9sZC1wcmljZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLXByb2R1Y3RzIHtcbiAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSAucHJpY2UtYm94IC5vbGQtcHJpY2Ugc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnByb2R1Y3QuYWN0aW9ucy5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3RvY2suYXZhaWxhYmxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzMzOTkzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4uYmxvY2stcHJvZHVjdHMtbGlzdCAuc3RvY2suYXZhaWxhYmxlIHtcbiAgc3BhbiB7XG4gICAgbWF4LXdpZHRoOiAxMjFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uc3RvY2sudW5hdmFpbGFibGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5ibG9jay1wcm9kdWN0cy1saXN0IHtcbiAgLnN0b2NrLnVuYXZhaWxhYmxlIHtcbiAgICBzcGFuIHtcbiAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbi5wcm9kdWN0cy53cmFwcGVyfi50b29sYmFyIC5zb3J0ZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hY3Rpb24uc29ydGVyLWFjdGlvbjo6YmVmb3JlIHtcbiAgY29sb3I6ICNlMTQ1MDQ7XG59XG5cbi5wcm9kdWN0cy53cmFwcGVyfi50b29sYmFyIC5saW1pdGVyIHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRvb2xiYXIudG9vbGJhci1wcm9kdWN0cyAuZmllbGQubGltaXRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJsb2NrLndpZGdldCAucHJvZHVjdC1pdGVtLWluZm8gLnByaWNlLWJveC5wcmljZS1maW5hbF9wcmljZSAucHJpY2UsXG5vbC5iZXN0c2VsbGVycHJvZHVjdHMgbGkucHJvZHVjdC1pdGVtIC5wcmljZS1ib3ggLnByaWNlLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyBvbC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3QtaXRlbSAucHJpY2UtYm94IC5wcmljZSxcbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCAucHJpY2Uge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wcm9kdWN0cy1ncmlkIC52aWV3LWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmxpLnByb2R1Y3QtaXRlbSAub2xkLXByaWNlIHtcbiAgbWFyZ2luOiAzcHggMTVweCAzcHggMDtcbn1cblxuLmJsb2NrLndpZGdldCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbzpob3Zlcixcbm9sLmJlc3RzZWxsZXJwcm9kdWN0cyBsaS5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvOmhvdmVyLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyBvbC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm86aG92ZXIsXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXgucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbzpob3Zlcixcbi5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvOmhvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5iZXN0c2VsbGVycHJvZHVjdHMgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5ibG9jay53aWRnZXQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm86aG92ZXIgLnByb2R1Y3QtaXRlbS1pbm5lcixcbi5iZXN0c2VsbGVycHJvZHVjdHMgLnByb2R1Y3QuYWN0aW9ucy5wcm9kdWN0LWl0ZW0tYWN0aW9ucyxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgb2wucHJvZHVjdHMubGlzdCAucHJvZHVjdC1pdGVtLWlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2NrLndpZGdldCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyxcbi5iZXN0c2VsbGVycHJvZHVjdHMgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxub2wuYmVzdHNlbGxlcnByb2R1Y3RzIGxpLnByb2R1Y3QtaXRlbSB7XG4gIC5wcm9kdWN0LWl0ZW0taW5mbzpob3ZlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBwYWRkaW5nOiAwO1xufVxuXG4uYmxvY2sud2lkZ2V0IC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWRldGFpbHMtbmFhciAucHJvZHVjdC1pdGVtLWxpbmssXG5vbC5iZXN0c2VsbGVycHJvZHVjdHMgbGkucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscy1uYWFyIC5wcm9kdWN0LWl0ZW0tbGluayxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgb2wucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzLW5hYXIgLnByb2R1Y3QtaXRlbS1saW5rLFxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4LnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMtbmFhciAucHJvZHVjdC1pdGVtLWxpbmssXG4ucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tbGluay5kZXRhaWxzLW5hYXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTE0NTA0O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN0b2NrLmF2YWlsYWJsZSBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDBjJztcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIGNvbG9yOiAjMzM5OTMzO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uYmxvY2sud2lkZ2V0IC5wcm9kdWN0LWl0ZW0taW5mbzpob3ZlciAucHJvZHVjdC1pdGVtLWRldGFpbHMtbmFhciAucHJvZHVjdC1pdGVtLWxpbmssXG5vbC5iZXN0c2VsbGVycHJvZHVjdHMgbGkucHJvZHVjdC1pdGVtOmhvdmVyIC5wcm9kdWN0LWl0ZW0tZGV0YWlscy1uYWFyIC5wcm9kdWN0LWl0ZW0tbGluayxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgb2wucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0LWl0ZW06aG92ZXIgLnByb2R1Y3QtaXRlbS1kZXRhaWxzLW5hYXIgLnByb2R1Y3QtaXRlbS1saW5rLFxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4LnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbTpob3ZlciAucHJvZHVjdC1pdGVtLWRldGFpbHMtbmFhciAucHJvZHVjdC1pdGVtLWxpbmsge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IHtcbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG5cbiAgI3BhZ2UtdGl0bGUtaGVhZGluZyB7XG4gICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cblxuICAuY2F0ZWdvcnktaW1hZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuXG4gICAgJltkYXRhLXJlYWRtb3JlXXtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIH1cbiAgfVxuXG4gICNhbWFzdHktc2hvcGJ5LXByb2R1Y3QtbGlzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udG9vbGJhci1zb3J0ZXIuc29ydGVyIHtcbiAgLnNvcnRlci1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5oZXJpdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlOGU3O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi50b29sYmFyIHtcbiAgLy8gLnNvcnRlci1hY3Rpb24ge1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICB0b3A6IDRweDtcbiAgLy8gfVxuXG4gICYudG9vbGJhci1wcm9kdWN0cyB7XG4gICAgLmNvbnRyb2wgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBsYWJlbCBzcGFuLFxuICAgIC5saW1pdGVyLXRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyB7XG4gIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMrLndpZGdldC5ibG9jay5ibG9jay1zdGF0aWMtYmxvY2sge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcblxuICAgIHVsIHtcbiAgICAgIG1heC13aWR0aDogMTMxMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi50b29sYmFyLXNvcnRlci5zb3J0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTYyMSc7XG4gIGZvbnQtZmFtaWx5OiAnbHVtYS1pY29ucyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDM5cHg7XG4gIGNvbG9yOiAjZTE0NTA0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlOGU3O1xuICBoZWlnaHQ6IDI5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuLnBhZ2UtcHJvZHVjdHMgLnRvb2xiYXIgLmxpbWl0ZXIgLmNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlNjIxJztcbiAgICBmb250LWZhbWlseTogJ2x1bWEtaWNvbnMnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjJweDtcbiAgICBjb2xvcjogI2UxNDUwNDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZThlNztcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICByaWdodDogMTNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICB9XG59XG5cbi50b29sYmFyLnRvb2xiYXItcHJvZHVjdHMgLnBhZ2VzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDA7XG5cbiAgdWwgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgc3Ryb25nLnBhZ2Uge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCAwIC0xcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlNmU3O1xuICAgICAgYm94LXNoYWRvdzogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMCAtMXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZTZlNztcbiAgICAgIGJveC1zaGFkb3c6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICYuYWN0aW9uIHtcblxuICAgICAgICAmLm5leHQ6OmJlZm9yZSxcbiAgICAgICAgJi5wcmV2aW91czo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI2UxNDUwNDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQgc3Ryb25nLnBhZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxNDUwNDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1pdGVtIC5taW5pbWFsLXByaWNlLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1pdGVtLW5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuY2F0ZWdvcnkgLnByb2R1Y3RzLWdyaWQgJntcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFnZS1wcm9kdWN0cyAuc3ViY2F0ZWdvcmllcy1saXN0aW5nIG9sLnByb2R1Y3RzLmxpc3QuaXRlbXMucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLWluZm8ge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLnByb2R1Y3QuZGV0YWlscy5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0cy53cmFwcGVyLmdyaWQucHJvZHVjdHMtZ3JpZC5zdWJjYXRlZ29yaWVzLWxpc3Rpbmcge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG5cbiAgb2wge1xuICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAvL2ZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy9tYXJnaW46IDAgLTEwcHg7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uc3ViY2F0ZWdvcmllcy1saXN0aW5nIHtcbiAgLmNhdGVnb3J5LWl0ZW0tbmFtZSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogI2UxNDUwNDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcge1xuICAuc3ViY2F0ZWdvcmllcy1saXN0aW5nIG9sLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbzpob3ZlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWdlLXRpdGxlLXdyYXBwZXIgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHAge1xuXG4gICAgc3Ryb25nLFxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjZTE0NTA0O1xuICAgIH1cbiAgfVxufVxuXG4uc2hvdy1yZWFkLW1vcmUge1xuICBjb2xvcjogI2UxNDUwNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcblxuICBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjZTE0NTA0O1xuICB9XG59XG5cbi5zaG93LWxlc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaWNvbi1kb3duLFxuLmljb24tdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaG93LWxlc3Mgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjIxJztcbiAgZm9udC1mYW1pbHk6ICdsdW1hLWljb25zJztcbiAgY29sb3I6ICNlMTQ1MDQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICByaWdodDogLTMzcHg7XG4gIGNvbG9yOiAjZTE0NTA0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIHBvc2l0aW9uICAgOiBhYnNvbHV0ZTsgKi9cbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xufVxuXG4uc2hvdy1tb3JlIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYyMSc7XG4gIGZvbnQtZmFtaWx5OiAnbHVtYS1pY29ucyc7XG4gIGNvbG9yOiAjZTE0NTA0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiAtMzNweDtcbn1cblxuLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDM3cHg7XG59XG4uY2F0ZWdvcnktZGVzY3JpcHRpb24gKyBhW2RhdGEtcmVhZG1vcmUtdG9nZ2xlXSB7XG4gIGNvbG9yOiAjZTE0NTA0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAzMHB4IDVweCA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLXByb2R1Y3RzIC5icmVhZGNydW1icyAuaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIG1hcmdpbjogMXB4IDVweCAwIDVweDtcbn1cblxuLmJlc3RzZWxsZXJwcm9kdWN0cyAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QucGhvdG8ucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCAucHJpY2UtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIGxpLFxub2wuYmVzdHNlbGxlcnByb2R1Y3RzIGxpLnByb2R1Y3QtaXRlbSxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgb2wucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0LWl0ZW0sXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXgucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLFxuLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSxcbi5ibG9nLXBhZ2UgLnByb2R1Y3QtaXRlbSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuXG4vL0NhdGVnb3J5IHZpZXdcbmJvZHkgLmNhdGFsb2ctY2F0ZWdvcnktdmlld3tcbiAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXN7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNTc2cHgpe1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0cy1ncmlkOm5vdCgucHJvZHVjdHMtY3Jvc3NzZWxsKSAucHJvZHVjdC1pdGVtc3tcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyMHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5wcm9kdWN0LWl0ZW17XG4gICAgLnByb2R1Y3QtaXRlbS1pbmZve1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgID5zcGFue1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG97XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxze1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICA+c3BhbntcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5wcmljZS1ib3h7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuc3RvY2t7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5iYW5uZXJsaSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG5cbiAgICAqIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy5wYWdlLXByb2R1Y3RzIG9sLnByb2R1Y3RzLmxpc3QuaXRlbXMucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLWluZm8ge1xuLy8gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuLy99XG5cbi5zZW8tdGV4dHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmlsdGVyLW9wdGlvbnMtdGl0bGV7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59IiwiLmNtcy1ob21lIHtcbiAgICAuc2VjdGlvbnMubmF2LXNlY3Rpb25zKy53aWRnZXQuYmxvY2suYmxvY2stc3RhdGljLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAjYmFubmVyLXNsaWRlci1jYXJvdXNlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG5cbi8vLnByb2R1Y3Rfc2VjIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMge1xuLy8gICAgZGlzcGxheTogZ3JpZDtcbi8vICAgIGdhcDogMjBweDtcbi8vICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuLy8gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbi8vICAgIH1cbi8vICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuLy8gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbi8vICAgIH1cbi8vfVxuLndlbGNvbWVfc2VjIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi53ZWxjb21lX3RleHQsXG4ud2VsY29tZV9pbWcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC44cywgbGVmdCAwLjNzLCByaWdodCAwLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjhzLCBsZWZ0IDAuM3MsIHJpZ2h0IDAuM3M7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjhzLCBsZWZ0IDAuM3MsIHJpZ2h0IDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC44cywgbGVmdCAwLjNzLCByaWdodCAwLjNzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjhzLCBsZWZ0IDAuM3MsIHJpZ2h0IDAuM3M7XG59XG5cbi53ZWxjb21lX3RleHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwcHgpO1xufVxuXG4ud2VsY29tZV9pbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCk7XG59XG5cbi53ZWxjb21lX2ltZy52aXNpYmxlLFxuLndlbGNvbWVfdGV4dC52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIGZpbHRlcjogYmx1cigwKTtcbn0iLCIuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLm1lc3NhZ2UuZ2xvYmFsLmNvb2tpZSB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uYW1yZWxhdGVkLWJ1bmRsZS1wb3B1cCAuYW1yZWxhdGVkLW5vdGljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ucHJvZHVjdF9zZWNfcmlnaHQgLnByb2R1Y3RfYmFubmVyIHtcbiAgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICBtYXJnaW46IDAgMCAzMHB4IDA7XG59XG5cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmdhbGxlcnktcGxhY2Vob2xkZXIgLmZvdG9yYW1hLWl0ZW06bm90KC5mb3RvcmFtYS0tZnVsbHNjcmVlbiksXG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5mb3RvcmFtYS1pdGVtOm5vdCguZm90b3JhbWEtLWZ1bGxzY3JlZW4pIC5mb3RvcmFtYV9fbmF2LmZvdG9yYW1hX19uYXYtLXRodW1icyB7XG4gIGhlaWdodDogNDgwcHggIWltcG9ydGFudDtcbn1cblxuLmZvdG9yYW1hX192aWRlby1wbGF5IC5wcm9kdWN0X3NlYyB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xufVxuXG4jaHRtbC1ib2R5IC5wcm9kdWN0IC5mb3RvcmFtYV9fdmlkZW8tcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0X3NlY19sZWZ0IHtcbiAgLmhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDE4cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuXG4gICAgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjZTE0NTA0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogI2UxNDUwNDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ucHJvZHVjdF9zZWNfcmlnaHQgaDEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjZTE0NTA0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4ucGFnZS1wcm9kdWN0cyAuYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbn1cblxuLnByb2R1Y3RfYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0X3RleHQge1xuICBwYWRkaW5nOiA1MHB4IDE1cHggMzBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYnRuIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTE0NTA0O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0X2JveDpob3ZlciAuYnRuIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByb2R1Y3RfdGV4dCB7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAucHJpY2UsXG4gIC5zdG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAucHJpY2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgIGRlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogI2UxNDUwNDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuICAuc3RvY2sgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzMzOTkzMztcbiAgfVxufVxuXG4ucHJvZHVjdF9ib3ggc3Bhbi5uZXcge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDE1MywgNTEsIDAuOSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQuNztcbn1cblxuLnByb2R1Y3RfYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ucHJvZHVjdCB7XG4gICYuYXR0aWJ1dGUuZXh0cmFfaW5mbyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTQ1MDQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW46IDBweCA2cHggMCAwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5hdHRyaWJ1dGUuZGVzY3JpcHRpb24gdWwgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTQ1MDQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3LnBhZ2UtbGF5b3V0LTFjb2x1bW4gLnByb2R1Y3QubWVkaWEge1xuICB3aWR0aDogNTAlO1xufVxuXG4ubG9hZGNvbnRlbnQge1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTYgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZTE0NTA0ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4jc2hvd21vcmVkYXRhIGkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xufVxuXG5hI3Nob3dsZXNzIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5cbiNwcm9kdWN0XFwuaW5mb1xcLmRlc2NyaXB0aW9uPnAsXG4uYW1zaG9wYnktb3B0aW9uLWxpbmsgaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWFkZC1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN0aWNreUNhcnQge31cblxuLnN0aWNreUNhcnQgLmFjdGlvbi50b3dpc2hsaXN0LFxuI3Byb2R1Y3RfYWRkdG9jYXJ0X2Zvcm0gLmFjdGlvbi50b3dpc2hsaXN0LFxuLmFscmVhZHlhZGRlZCB7XG4gIHdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMTQ1MDQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc3RpY2t5Q2FydCAuYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zdGlja3lDYXJ0IC5hY3Rpb24udG93aXNobGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGhlaWdodDogNTVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5zdGlja3lQcm9kdWN0UHJpY2UgLnNwZWNpYWwtcHJpY2UgLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNvY2lhbC1saW5rcyAuYWN0aW9uLnRvd2lzaGxpc3Qge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFscmVhZHlhZGRlZCBwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0aWNreUNhcnQsXG4jcHJvZHVjdF9hZGR0b2NhcnRfZm9ybSB7XG4gIC5hY3Rpb24udG93aXNobGlzdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDA0XCI7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uc3RpY2t5Q2FydCAuYWN0aW9uLnRvd2lzaGxpc3Qgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IHtcbiAgLnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDI3cHggMCAwIDA7XG4gIH1cblxuICAmLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogNzlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucHJvZHVjdC1pbmZvLW1haW4gLmFtc2hvcGJ5LW9wdGlvbi1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgaDEucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxuXG4gIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtaW5mby1wcmljZSAucHJpY2UtYm94LnByaWNlLWZpbmFsX3ByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIC13ZWJraXQtZGlzcGxheTogZmxleDtcbiAgLW1zLWRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC1tcy1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgLnByaWNlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLnByb2R1Y3QtaW5mby1tYWluIC5vbGQtcHJpY2UgLnByaWNlLWNvbnRhaW5lci5wcmljZS1maW5hbF9wcmljZS50YXgud2VlZSAucHJpY2UsXG4ucGFnZS1sYXlvdXQtMWNvbHVtbiAuc3RpY2t5UHJvZHVjdFByaWNlIC5vbGQtcHJpY2UgLnByaWNlLWNvbnRhaW5lci5wcmljZS1maW5hbF9wcmljZS50YXgud2VlZSAucHJpY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2E2YTZhNjtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5wYWdlLWxheW91dC0xY29sdW1uIC5ibG9jay5jcm9zc3NlbGwge1xuICAub2xkLXByaWNlIC5wcmljZS1jb250YWluZXIucHJpY2UtZmluYWxfcHJpY2UudGF4LndlZWUgLnByaWNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2E2YTZhNjtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgfVxuXG4gIC5zcGVjaWFsLXByaWNlIC5wcmljZS1jb250YWluZXIucHJpY2UtZmluYWxfcHJpY2UudGF4LndlZWUgLnByaWNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cblxuICAub2xkLXByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJveC10b2NhcnQge1xuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgICBtYXJnaW46IDAgMCAwIC0xcHg7XG4gIH1cblxuICAuZm9ybWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZGlzcGxheTogZmxleDtcbiAgICAtbXMtZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLmNvbnRyb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgPmlucHV0LnF0eXBsdXMge1xuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3ICYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtYmxvY2sgLmNvbnRyb2wgZGl2I3F0eS1lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI4MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMnB4IDAgMCAwO1xufVxuXG4uYm94LXRvY2FydCAuZm9ybWJsb2NrIHVsIGxpIHNwYW4ge1xuICBjb2xvcjogI2UxNDUwNDtcbn1cblxuLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgLnByb2R1Y3QtaW5mby1wcmljZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogOHB4IDAgMCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZpZWxkLnF0eSBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYm94LXRvY2FydCAuY29udHJvbCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ucHJvZHVjdC1zb2NpYWwtbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5zdG9jay1yZWQge1xuICBjb2xvcjogI2ZmMDAwMCAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1zb2NpYWwtbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NhcnQge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzk5MzM7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiA3cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQ1OHB4O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xufVxuXG4uYm94LXRvY2FydCAuY3VzdG9tLmxpbmsud2lzaGxpc3QgLndpc2hsaXN0LWN1c3RvbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvY2FydCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWRpc3BsYXk6IGZsZXg7XG4gIC1tcy1kaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXJ0LWljb24ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgIC1tcy1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICB9XG59XG5cbi5ib3gtdG9jYXJ0IC5maWVsZC5xdHkge1xuICBtYXJnaW46IDAgMCAyN3B4IDA7XG59XG5cbi5wcm9kdWN0LWFkZC1mb3JtIC5ib3gtdG9jYXJ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4NS41JTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLmJveC10b2NhcnQge1xuICAuYWN0aW9ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jdXN0b20ubGluay53aXNobGlzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDg0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgaGVpZ2h0OiA0OXB4O1xuXG4gICAgLndpc2hsaXN0LWN1c3RvbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTE0NTA0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QuYXR0cmlidXRlLm92ZXJ2aWV3IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJhdGluZy1zdW1tYXJ5IC5yYXRpbmctcmVzdWx0IHtcbiAgPnNwYW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmY2MwMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogOXB4O1xuICAgIH1cbiAgfVxuXG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA5cHg7XG4gIH1cbn1cblxuLmJveC10b2NhcnQgLmZvcm1ibG9jayB1bCB7XG4gIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICMzMzk5MzM7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxuXG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYm94LXRvY2FydCBpbnB1dC5xdHlwbHVzIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uYm94LXRvY2FydCB7XG4gIC5mb3JtYmxvY2sgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuXG4gIC5jdXN0b20ubGluay53aXNobGlzdCt1bCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTlweCAyNXB4IDE5cHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5wcmljZXMtdGllci5pdGVtcyB7XG4gICAgICAgIG1hcmdpbjogNHB4IDAgMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1sYXlvdXQtMWNvbHVtbiAucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQgLmN1c3RvbS5saW5rLndpc2hsaXN0K3VsIGxpIHtcbiAgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzM5MztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmJlbmVmaXQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAucGVyY2VudC50aWVyLTAge1xuICAgICAgY29sb3I6ICMzMzk5NGE7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJldmlld3MtYWN0aW9ucyAuYWN0aW9uIHtcbiAgJi5hZGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLnZpZXcge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuZGl2LnByb2R1Y3QtaW5mby1tYWluIC5yYXRpbmctc3VtbWFyeSB7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbn1cblxuLnByb2R1Y3Qge1xuICAmLmluZm8uZGV0YWlsZWQgLmRhdGEuaXRlbSBhIHtcbiAgICBjb2xvcjogI2UxNDUwNDtcbiAgfVxuXG4gICYuZGF0YSB7XG4gICAgLmNvbW1vbi1zZWN0aW9ucyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMzRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgIH1cblxuICAgIC5kYXRhLml0ZW0udGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLWNvbnRlbnRzLnByb21vdGlvbnMgLnBhZ2UtdGl0bGUuY2F0ZWdvcnktdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5kaXYjYnVuZGxlIC5wYWdlLWNvbnRlbnRzLnByb21vdGlvbnMgLnBhZ2UtdGl0bGUuY2F0ZWdvcnktdGl0bGUsXG5kaXYjcmVsYXRlZF9jYXRlZ29yaWVzIC5wYWdlLWNvbnRlbnRzLnByb21vdGlvbnMgLnBhZ2UtdGl0bGUuY2F0ZWdvcnktdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QuZGF0YSAuZGF0YS5pdGVtLnRpdGxlOjphZnRlcixcbi5wYWdlLWNvbnRlbnRzLnByb21vdGlvbnMgLnBhZ2UtdGl0bGUuY2F0ZWdvcnktdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wcm9kdWN0LmRhdGEgLmRhdGEuaXRlbSBoMixcbi5wYWdlLWNvbnRlbnRzLnByb21vdGlvbnMgaDEsXG4ucGFnZS1jb250ZW50cy5wcm9tb3Rpb25zIHN0cm9uZyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiA0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG59XG5cbi5wcm9kdWN0LmRhdGEgLmRhdGEuaXRlbSB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgdGFibGUge1xuICAgIC5jb2wge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIHRoLmNvbCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4IDAgMnB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTE0NTA0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LmRhdGEuaXRlbXMgI2FkZGl0aW9uYWwgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMTQ1MDQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucHJvZHVjdC5kYXRhIC5jb21tb24tc2VjdGlvbnMge1xuXG4gICY6bnRoLWNoaWxkKDMpLFxuICAmOm50aC1jaGlsZCg0KSxcbiAgJjpudGgtY2hpbGQoNSkge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cblxuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5kYXRhLml0ZW1zICNhZGRpdGlvbmFsIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4ucHJvZHVjdCB7XG4gICYuZGF0YSAuZGF0YS5pdGVtIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmQ5ZDk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIHRhYmxlIHRoLmNvbCB7XG4gICAgICB3aWR0aDogMTc1cHg7XG4gICAgfVxuICB9XG5cbiAgJi5pbmZvLmRldGFpbGVkIC5jb21tb24tc2VjdGlvbnMgLmRhdGEuaXRlbSBoM35wIHtcbiAgICBhIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZTc1YzEzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB9XG5cbiAgJi5kYXRhIC5jb21tb24tc2VjdGlvbnMgLnByb2R1Y3QuYXR0aWJ1dGUuc2FtZW5zdGVsbGluZyB7XG4gICAgY29sb3I6ICNlMTQ1MDQ7XG4gIH1cbn1cblxuLmNvbW1vbi1zZWN0aW9ucyB7XG4gIC5pdGVtLnByb2R1Y3QucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBwYWRkaW5nOiAxMXB4IDIycHggMHB4IDIycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuY29tbW9uLXNlY3Rpb25zIC5kYXRhLml0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTA0cHg7XG59XG5cbi5jb21tb24tc2VjdGlvbnMgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgLnByb2R1Y3QuZGV0YWlscy5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgbWF4LXdpZHRoOiA2MiU7XG4gICAgZmxleDogMCAwIDYyJTtcbiAgfVxuXG4gIC5wcm9kdWN0LWl0ZW0tbGluayB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJvZHVjdC5uYW1lIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTFweCAyMnB4IDhweCAyMnB4O1xuICB9XG5cbiAgLnByaWNlLWJveC5wcmljZS1maW5hbF9wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLnByaWNlIHtcbiAgICBjb2xvcjogI2UxNDUwNDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlLWxheW91dC0xY29sdW1uIC5jb21tb24tc2VjdGlvbnMgLm9sZC1wcmljZSAucHJpY2UtY29udGFpbmVyLnByaWNlLWZpbmFsX3ByaWNlLnRheC53ZWVlIC5wcmljZSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMTBweCAwIDBweDtcbn1cblxuLmNvbW1vbi1zZWN0aW9ucyB7XG4gIC5ibG9jay10aXRsZS50aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcm9kdWN0cy53cmFwcGVyLFxuICAuaXRlbXMucHJvZHVjdC1pdGVtcyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbC10YWJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDE1cHggMCAyNnB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIHBhZGRpbmc6IDEycHggMjVweDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZTE0NTA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LmRhdGEuaXRlbXMuZXhwYW5kZWQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vIHJlbGF0ZWRcblxuLmJsb2NrLnJlbGF0ZWQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3RzLXJlbGF0ZWQge1xuICAuaXRlbS5wcm9kdWN0LnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNkODRmMjg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmOWY4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vdXQtb2Ytc3RvY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RzLXJlbGF0ZWQgLml0ZW0ucHJvZHVjdC5wcm9kdWN0LWl0ZW0ge1xuICAucHJvZHVjdC1pdGVtLWluZm86aG92ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbmhlcml0O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnByb2R1Y3QtaXRlbS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcm9kdWN0Lm5hbWUucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5wcmljZS1maW5hbF9wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIC5vbGQtcHJpY2UgLnByaWNlIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxuXG4gICAgLnNwZWNpYWwtcHJpY2UgLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNlMTQ1MDQ7XG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgMCAwIDEycHg7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDBweDtcbiAgICBncmlkLXJvdy1nYXA6IDBweDtcblxuICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMyAvIDM7XG4gICAgfVxuXG4gICAgLnN0b2NrIHtcbiAgICAgIGdyaWQtYXJlYTogMyAvIDEgLyA0IC8gMztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmLnVuYXZhaWxhYmxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+LnByaWNlLWJveCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBncmlkLWFyZWE6IDEgLyAzIC8gNCAvIDQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXG4gICAgICAqIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuc3BlY2lhbC1wcmljZSAucHJpY2Uge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tcGhvdG8gLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcblxuICAgIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2F0YWxvZ2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ibG9jay5yZWxhdGVkIC5hY3Rpb24uc2VsZWN0IHNwYW4ge1xuICBjb2xvcjogI2UxNDUwNDtcbn1cblxuLy8gYWRpdGlvbmFsIHN0eWxpbmdcblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IHtcblxuICAjbWFpbmNvbnRlbnQucGFnZS1tYWluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuXG59XG5cbi5jdXN0b21fdGV4dCxcbi5wcmljZXMtdGllci5pdGVtcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyNXB4O1xufVxuXG4uY3VzdG9tX3RleHQge1xuICBwYWRkaW5nLXRvcDogMTlweDtcbn1cblxuLnByaWNlcy10aWVyLml0ZW1zIHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5jdXN0b21fdGV4dCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJpY2VzLXRpZXIuaXRlbXMge1xuXG4gIHNwYW4sXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICMzOTMgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgc3Bhbi5wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyB7XG4gICNzaGFkb3dfY3Jvc3NzZWxsIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmJsb2NrLmNyb3Nzc2VsbCB7XG4gICAgICBtYXJnaW46IDI3cHggMCAwIDA7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyAjdmlkZW9fdGFiIGgzLmhlYWRpbmdkYXRhIHtcbiAgICBtYXJnaW46IDAgMCAxOHB4O1xuICB9XG5cbiAgLmJsb2NrLmNyb3Nzc2VsbCBzdHJvbmdbcm9sZT1cImhlYWRpbmdcIl0ge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBtYXJnaW46IDAgMCAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMge1xuXG4gICAgaDMgc3BhbixcbiAgICAuYmxvY2stdGl0bGUudGl0bGUgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbjogMCAwIDE4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLmNyb3Nzc2VsbCAuYmxvY2stdGl0bGUudGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyAudmFsdWUgaDM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG5cbiAgLmJsb2NrLmNyb3Nzc2VsbCB7XG4gICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWl0ZW0tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdHMud3JhcHBlciB7XG4gICAgICBvbCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICBiIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3RvY2sge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0taW5mbzpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluaGVyaXQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udXBzZWxsIC5ibG9jay10aXRsZS50aXRsZSB7XG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBtYXJnaW46IDAgMCAxOHB4O1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LmRhdGEuaXRlbXMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuZGF0YS5pdGVtLnRpdGxlIGEge1xuICAgIHBhZGRpbmc6IDExcHggMjVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4uZGF0YXRhYnRpdGxlIC5kYXRhLml0ZW0udGl0bGUge1xuICBwYWRkaW5nOiAxMXB4IDBweDtcbn1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0IHtcbiAgJi5pbmZvLmRldGFpbGVkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuZGF0YS5pdGVtcyB7XG4gICAgPi5pdGVtLmNvbnRlbnQjZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICNhZGRpdGlvbmFsIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgfVxuXG4gICAgPi5pdGVtLmNvbnRlbnQge1xuXG4gICAgICAmI3Vwc2VsbHRhYixcbiAgICAgICYjc2hhZG93XFwuY3Jvc3NzZWxsLFxuICAgICAgJiN2aWRlb190YWIge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5kYXRhLml0ZW0gLnByb2R1Y3RzLXVwc2VsbCB7XG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAyNHB4IDAgMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5wcm9kdWN0LnBob3RvLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblxuICAgIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5kYXRhLml0ZW1zIHtcbiAgI3Vwc2VsbHRhYiB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuXG4gICNzaGFkb3dfY3Jvc3NzZWxsIHtcbiAgICAuYmxvY2suY3Jvc3NzZWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLnByb2R1Y3QtaXRlbS1waG90byB7fVxuXG4gICAgICAucHJvZHVjdC1pdGVtLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICNlMTQ1MDQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICYuYWN0aW9uIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTE0NTA0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIG1pbi13aWR0aDogMTMycHg7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTQ1MDQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNhbWFzdHlcXC5tb3N0dmlld2VkXFwuYnVuZGxlXFwuYmVsb3cge1xuICAgIC5ibG9jay5idW5kbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDI3cHggMCAwIDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFtcmVsYXRlZC1wYWNrLXdyYXBwZXIge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuX19mYmN3X3BzX193aWRnZXQtcHJvZHVjdC1zdW1tYXJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuYW1yZWxhdGVkLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIC5hbXJlbGF0ZWQtcGFjay1saXN0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgIC5hbXJlbGF0ZWQtcGFjay1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgICAgICAgICYuLXdpZGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguLW1haW4pIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC4tbWFpbikuLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFtcmVsYXRlZC1pbmZvIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgLmFtcmVsYXRlZC1uYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjlweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW1yZWxhdGVkLWRldGFpbHMge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbXJlbGF0ZWQtcGhvdG8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcblxuICAgICAgICAgICAgICAuYW1yZWxhdGVkLXF0eSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd4JztcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbXJlbGF0ZWQtZGlzY291bnQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBnYXA6IDNweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFtcmVsYXRlZC1uYW1lIHtcbiAgICAgICAgICAgICAgLmFtcmVsYXRlZC1saW5rIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLWJveCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFtcmVsYXRlZC1wbHVzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYW1yZWxhdGVkLXBhY2staXRlbXMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY2JTtcblxuICAgICAgICAgICAgLmFtcmVsYXRlZC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLi1kaXNjb3VudC1hcHBsaWVkfi5hbXJlbGF0ZWQtcGFjay1pdGVtcyB7XG5cbiAgICAgICAgICAgIC5hbXJlbGF0ZWQtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW1yZWxhdGVkLWVxdWFsIHtcbiAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFtcmVsYXRlZC1zdW1tYXJ5LWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMjZweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIC5hbXJlbGF0ZWQtcHJpY2Utd3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAuYW1yZWxhdGVkLWRpc2NvdW50IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjYTZhNmE2O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWluLnByaWNlIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYW1yZWxhdGVkLXRvY2FydC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM5OTMzO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNDU4cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmNjkxZjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAtbXMtZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FydC1pY29uLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICAgICAgICAgIC1tcy1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFtcmVsYXRlZC1pbmZvIHtcbiAgICAgICAgLm9sZC1wcmljZSB7XG4gICAgICAgICAgLnByaWNlLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNhNmE2YTY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN2aWRlb190YWIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjI4cHg7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLWxheW91dC0xY29sdW1uIC5wcm9kdWN0cy11cHNlbGwgLm9sZC1wcmljZSAucHJpY2UtY29udGFpbmVyLnByaWNlLWZpbmFsX3ByaWNlLnRheC53ZWVlIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5kYXRhdGFidGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblxuICAuZGF0YS5pdGVtLnRpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNhbXJlbGF0ZWQtYmxvY2stMSAuYmxvY2stdGl0bGUgc3Ryb25nIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDE4cHg7XG59XG5cbiNhbXJlbGF0ZWRfcHJvZHVjdF9jb250ZW50X3RhYiAjYW1yZWxhdGVkLWJsb2NrLTEge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbiNhbXJlbGF0ZWQtYmxvY2stMSAuYmxvY2stdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5kYXRhLml0ZW1zIHtcblxuICBoMy5oZWFkaW5nZGF0YSxcbiAgLmJsb2NrLXRpdGxlLnRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNhbXJlbGF0ZWQtYmxvY2stMSAuYmxvY2stdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5kYXRhLml0ZW1zIHtcblxuICBoMy5oZWFkaW5nZGF0YTo6YWZ0ZXIsXG4gIC5ibG9jay10aXRsZS50aXRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuI2FtcmVsYXRlZC1ibG9jay0xIHtcbiAgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmJsb2NrLndpZGdldCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICBtYXgtd2lkdGg6IDE0NXB4O1xuICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tbGluayB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wcmljZS1ib3gucHJpY2UtZmluYWxfcHJpY2Uge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLnByaWNlIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5zcGVjaWFsLXByaWNlIC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZTE0NTA0O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIDAgMCA2cHg7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LmRhdGEgLmRhdGEuaXRlbSBwLmRpc2NvdW50LWluZm8ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5kYXRhLml0ZW1zIC5wcm1vbXRpb25zLWNvbnRlbnRzIGgzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RzLXJlbGF0ZWQgaW5wdXQjcmVsYXRlZC1jaGVja2JveDIyIHtcbiAgYm90dG9tOiAtMTJweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2sucmVsYXRlZCAuZmllbGQuY2hvaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcblxuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcblxuICAgICsuY2hlY2ttYXJrIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmViZWJlO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCsuY2hlY2ttYXJrIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2UxNDUwNDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTQ1MDQ7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLnJlbGF0ZWQgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wYWdlLXdyYXBwZXIgLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gIGxpLml0ZW06OmFmdGVyIHtcbiAgICBjb2xvcjogI2FjYWNhYztcbiAgfVxufVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NhcnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY2OTFmO1xufVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcge1xuXG4gIC5wcm9kdWN0LXNvY2lhbC1saW5rcyAuYWxyZWFkeWFkZGVkIHAsXG4gIC5zaWRlYmFyLnNpZGViYXItbWFpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5jcm9zc3NlbGxzaGFkb3cge1xuICBsaSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjZTE0NTA0O1xuICB9XG5cbiAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBtaW4td2lkdGg6IDc1cHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAucHJpY2UtYm94IHtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1wcmltYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5pbnB1dC10ZXh0LnF0eSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgICAgfVxuXG4gICAgICBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICAuYWN0aW9uLnRvY2FydC5wcmltYXJ5IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM5OTMzO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogNDU4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY2OTFmO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLXdlYmtpdC1kaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC1tcy1kaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXJ0LWljb24ucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAgICAgLW1zLWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtaXRlbS1pbmZvOmhvdmVyIC5wcm9kdWN0LWl0ZW0taW5mby5hY3RpdmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG59XG5cblxuXG5saS5hdXRob3JpemF0aW9uLWxpbmsuZm9ybW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QuYXR0cmlidXRlLmRlc2NyaXB0aW9uIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtcHJvZHVjdHMgLnN1YmNhdGVnb3JpZXMtbGlzdGluZyBvbC5wcm9kdWN0cy5saXN0Lml0ZW1zLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cblxuLmJveC10b2NhcnQudXBkYXRlKy5hY3Rpb24udG93aXNobGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAyMHB4O1xufVxuXG4uYWxyZWFkeWFkZGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NlwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1pbmRlbnQ6IDBweDtcbn1cblxuLmF2YWlsYWJsZV9iYWNrb3JkZXIge1xuICBjb2xvcjogI2UxNDUwNCAhaW1wb3J0YW50O1xufVxuXG4uc3RvY2suYXZhaWxhYmxlX2JhY2tvcmRlciBzcGFuOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mb3RvcmFtYS0tZnVsbHNjcmVlbiB7XG4gIC5mb3RvcmFtYV9fc3RhZ2Uge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLmZvdG9yYW1hX19zdGFnZSB7XG4gIG1heC1oZWlnaHQ6IDQ2NnB4O1xuXG4gIC5mb3RvcmFtYV9faW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi5nYWxsZXJ5LXBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3RvcmFtYV9fbmF2LXdyYXAgLmZvdG9yYW1hX3ZlcnRpY2FsX3JhdGlvIC5mb3RvcmFtYV9faW1nIHtcbiAgcGFkZGluZzogMXB4O1xufVxuXG4uY29sdW1uLm1haW46YmVmb3JlLFxuLmNvbHVtbi5tYWluOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJztcbn1cblxuLnByb2R1Y3QubWVkaWEgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUgLmZvdG9yYW1hX19pbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAtby10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFN0aWNreSBhZGQtdG8tY2FydCBNYWdlcG93XG4uc3RpY2t5Q2FydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IC05MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogNTtcblxuICAmLnN0aWNreV9zaG93X2F0YyB7XG4gICAgYm90dG9tOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDVweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggNXB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuXG4gIC5zdGlja3lDaGlsZCAuY2xTdGlja3kgLnN0aWNreVByb2R1Y3ROYW1lIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgLnN0aWNreUNoaWxkIC5jbFN0aWNreSAuaW1nQm9yZGVyIC5ib3JkZXJJbWcsXG4gIC5zdGlja3lDaGlsZCAuY2xTdGlja3kgLmltZ0JvcmRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC5zdGlja3lDaGlsZCAub2xkLXByaWNlIC5wcmljZS1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zdGlja3lDaGlsZCAub2xkLXByaWNlIC5wcmljZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgLnN0aWNreUNoaWxkIC5jb250ZW50U2hvdyAjYnRuU3RpY2t5IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM5OTMzO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA0NThweDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NhcnQtaWNvbi5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAtbXMtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmNjkxZjtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QubWVkaWEgLmNhdGFsb2dsYWJlbC5jYXRhbG9nbGFiZWwtcHJvZHVjdC10b3AtbGFiZWwuY2F0YWxvZ2xhYmVsLWxpc3QucG9zaXRpb24tVEwge1xuICBsZWZ0OiAxMjBweDtcbn1cblxuI2h0bWwtYm9keSAuY2F0YWxvZ2xhYmVsIHtcbiAgei1pbmRleDogMTtcbn1cblxuLy9VcHNlbGxcbi5jYXRhbG9nLXByb2R1Y3QtdmlldyB7XG4gIC5ibG9jay51cHNlbGwge1xuXG4gICAgLnN0b2NrLnVuYXZhaWxhYmxlIHtcbiAgICAgIGNvbG9yOiAjZTE0NTA0O1xuICAgIH1cblxuICAgICYgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogNXB4O1xuICAgIH1cblxuICAgICYgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIH1cblxuICAgIC5jYXRhbG9nbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLWluZm86aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGxpLml0ZW0ucHJvZHVjdC5wcm9kdWN0LWl0ZW06Zmlyc3QtY2hpbGQgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1tb2RhbC1oZWFkZXIsXG4gICAgLmN1c3RvbS1tb2RhbFthcmlhLWhpZGRlbj10cnVlXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hY3Rpb24udG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG5cbiAgICAgICAgLnRvZ2dsZS1saW5rOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUtbGluayB7XG4gICAgICBjb2xvcjogI2UxNDUwNDtcbiAgICAgIG1pbi13aWR0aDogMTE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgICBjb2xvcjogI2UxNDUwNDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0b2NrIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0cy5wcm9kdWN0cy11cHNlbGwuZ3JpZCAuaXRlbS5wcm9kdWN0LnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC5waG90byB7XG4gICAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBmbGV4OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LmRldGFpbHMucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAub2xkLXByaWNlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICB9XG5cbiAgLnVwc2VsbCAucHJvZHVjdHMge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJsb2NrLnVwc2VsbCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLnByb2R1Y3RzLXVwc2VsbCB7XG4gIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8vbWFyZ2luOiAwIDAgMTZweCAhaW1wb3J0YW50O1xuXG4gICAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgIGZsZXg6IDAgMCAxNzBweDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTcwcHg7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTcwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0cy5saXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tbGluayB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2UxNDUwNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJpY2UtYm94LnByaWNlLWZpbmFsX3ByaWNlIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAgICBtYXJnaW46IDEycHggMCAwIDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIC5wcmljZSB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuc3BlY2lhbC1wcmljZSAucHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2UxNDUwNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RzLXVwc2VsbC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgbWF4LWhlaWdodDogMzUwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4ICFpbXBvcnRhbnQ7XG5cblxuICBsaS5wcm9kdWN0LWl0ZW0uaXRlbS5wcm9kdWN0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgLnByb2R1Y3QtbGluazo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMTQ1MDQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmOWY4O1xuXG4gICAgICAucHJvZHVjdC1saW5rOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlMTQ1MDQ7XG4gICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICBjb2xvcjogI2UxNDUwNDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxNDUwNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy9Pb2sgaW50ZXJlc3NhbnRcbiNhbXJlbGF0ZWQtYmxvY2stMS5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMge1xuICAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cblxuXG4vL0Jlc3RlbCBtZWUgKyBPb2sgaW50ZXJlc3NhbnRcbi5wcm9kdWN0cy1yZWxhdGVkLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMsXG4jYW1yZWxhdGVkLWJsb2NrLTEuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIHtcblxuICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDUzM3B4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzMnB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcblxuICAgIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLXBob3RvIHt9XG4gIH1cbn1cblxuLy8gRmVlZGJhY2tcbi5fX2ZiY3dfcGVfX3Byb2R1Y3QtcmV2aWV3IC5fX2ZiY3dfcGVfX2RldGFpbGVkLXJhdGluZy1yb3cgLl9fZmJjd19wZV9fZGV0YWlsZWQtcmF0aW5nLXJvd19fc3RhcnMtaG9sZGVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnByb2R1Y3QtaW5mby1tYWluPnNwYW4+YTpub3QoLnN0YXItZWxlbWVudCkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnN0YXItZWxlbWVudCB7XG4gIC5yZXZpZXctdGV4dCB7XG4gICAgY29sb3I6ICRsaW5rO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgfVxufVxuXG4ucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5jYXRlZ29yeS1ncmlkLWl0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmNhdGVnb3J5LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggcmdiYSgkY29sb3ItYmxhY2ssIC4yKTtcbiAgICAgIH1cblxuICAgICAgLmNhdGVnb3J5LWltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYm94LWluZm9ybWF0aW9uIC5ib3gtY29udGVudCBwLCAuYm94LWNvbnRlbnQgYWRkcmVzcywgLm1zdC1zZWFyY2hhdXRvY29tcGxldGVfX2F1dG9jb21wbGV0ZSB1bCAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLm1lc3NhZ2Uge1xuICAmLnN1Y2Nlc3MsICYuZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tc3Qtc2VhcmNoYXV0b2NvbXBsZXRlX19pdGVtLm1hZ2VudG9fY2F0YWxvZ19wcm9kdWN0IC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2UxNDUwNDtcbn1cblxuLm1zdC1zZWFyY2hhdXRvY29tcGxldGVfX2F1dG9jb21wbGV0ZSAubXN0LXNlYXJjaGF1dG9jb21wbGV0ZV9faW5kZXgtdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ubXN0LXNlYXJjaGF1dG9jb21wbGV0ZV9faGlnaGxpZ2h0IHtcbiAgY29sb3I6ICNlYTQxMGEgIWltcG9ydGFudDtcbn1cblxuLm1zdC1zZWFyY2hhdXRvY29tcGxldGVfX2l0ZW0ubWFnZW50b19jYXRhbG9nX3Byb2R1Y3QgLnByaWNlIC5wcmljZS1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXN0LXNlYXJjaGF1dG9jb21wbGV0ZV9fYXV0b2NvbXBsZXRlIHtcbiAgJi5fYWN0aXZlIHtcbiAgICBhLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZWE0MTBhO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cblxuICAgIC5wcmljZS1ib3gucHJpY2UtZmluYWxfcHJpY2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHNwYW4ucHJpY2Uge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tc3Qtc2VhcmNoYXV0b2NvbXBsZXRlX19zaG93LWFsbCB7XG4gICAgYmFja2dyb3VuZDogIzMzMyAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLm1zdC1zZWFyY2hhdXRvY29tcGxldGVfX3Nob3ctYWxsIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1zdC1zZWFyY2hhdXRvY29tcGxldGVfX2F1dG9jb21wbGV0ZS5fYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2U2ZTZlNjtcbiAgd2lkdGg6IDUwdncgIWltcG9ydGFudDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA0MDBweCk7XG59XG5cbiNzZWFyY2hfbWluaV9mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggI2UxNDUwNDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn0iLCJcbi5jbXMtcGFnZS12aWV3IC5wYWdlLXRpdGxlIHtcblx0bWFyZ2luOiAwO1xufVxuXG4uY21zLXBhZ2UtdmlldyAuY29sdW1uIGgxIHtcblx0bWFyZ2luICAgOiAwO1xuXHRmb250LXNpemU6IDI1cHg7XG59XG5cbi5jbXMtcGFnZS12aWV3IC5jb2x1bW4gaDMge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdG1hcmdpbiAgIDogMDtcbn1cblxuLmNtcy1wYWdlLXZpZXcgLmNvbHVtbiBoMiB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bWFyZ2luICAgOiAwO1xufVxuXG5cbi53ZWxjb21lX3NlYyB7XG5cdHBhZGRpbmc6IDI0cHggMCA1N3B4O1xufVxuXG4ud2VsY29tZV90ZXh0IHAge1xuXHRtYXgtd2lkdGggIDogODglO1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4ud2VsY29tZV9pbWcge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53ZWxjb21lX3RleHQgaDIsXG4ud2VsY29tZV90ZXh0IGgzIHtcblx0Zm9udC1zaXplICAgICA6IDMwcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53ZWxjb21lX3RleHQgZW0sXG4ud2VsY29tZV90ZXh0IGgzIHtcblx0Zm9udC1zaXplICAgICA6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0ICAgOiA2MDA7XG5cdGZvbnQtc3R5bGUgICAgOiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1hcmdpbi1ib3R0b20gOiAyMHB4O1xufVxuXG4ud2VsY29tZV90ZXh0IGgyIHtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ud2VsY29tZV90ZXh0IGVtIHtcblx0Y29sb3IgIDogI2UxNDUwNDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5jbXMtbmV3c2xldHRlci1zdWNjZXNzIHtcblxuXHQuYnJlYWRjcnVtYnMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuICAgIC5jb2x1bW4ubWFpbiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgICBcbiAgICAgICAgLm5ld3NsZXR0ZXItdGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMmVtO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzbGV0dGVyLXRleHQge1xuXHRcdFx0bWFyZ2luOiAzZW0gMDtcblx0XHR9XG4gICAgICAgIC5uZXdzbGV0dGVyLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0MzQzO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQzNDM0MztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpbms7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIiNodG1sLWJvZHkuY2hlY2tvdXQtaW5kZXgtaW5kZXgge1xuICAgIC5tb2RhbC1wb3B1cCB7XG4gICAgICAgIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG5cbiAgICAgICAgICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAuYWN0aW9uLXNhdmUtYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWNvbmRhcnkuYWN0aW9uLWhpZGUtcG9wdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICAuZmllbGQtdG9vbHRpcC50b2dnbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0Om5vdCguY2hlY2tib3gpLFxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1kYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdi5tYWdlLWVycm9yIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZFtuYW1lKj1cImNvdW50cnlcIl0ge1xuICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsYW5rLnRpZy1wb3N0bmwtZmllbGQtZ3JvdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gLmZpZWxkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgLy8gLmZpZWxkW25hbWUqPVwiYWRkaXRpb25cIl0ge1xuICAgICAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiByZXZlcnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0Om5vdCguaW5wdXQtdGV4dCkge1xuICAgICAgICBhY2NlbnQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmZpZWxkLWVycm9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIGhlYWRlcisud2lkZ2V0LmJsb2NrLmJsb2NrLXN0YXRpYy1ibG9jayxcbiAgICAjY2hlY2tvdXQrLndpZGdldC5ibG9jay5ibG9jay1zdGF0aWMtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pdGVtcy1pbi1jYXJ0IC53aWRnZXQuYmxvY2suYmxvY2stc3RhdGljLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWRhcmstZ3JleTtcblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzOTkzMztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXIuY29udGVudC5oZWFkZXJfbWlkZGxlIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDE1cHggMDtcblxuICAgICAgICAgICAgLnRvcG1lbnUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1kYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE0NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDMgLyA0O1xuXG4gICAgICAgICAgICAuYWN0aW9uLmJhY2sge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvdW50ZXIucXR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgLmF1dGhlbnRpY2F0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICAgICAgICAuYXV0aGVudGljYXRpb24tZHJvcGRvd24uY3VzdG9tLXNsaWRlLl9zaG93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3BjLXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgICAgICAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgICYuX2FjdGl2ZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJj5zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLl9jb21wbGV0ZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY+c3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKTpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1NSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzMlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJj5zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY+c3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcGMtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgLnN0ZXAtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgICAgICAgICAgICAgLnN0ZXAtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vcmRlci1jb21tZW50LWZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLm9yZGVyLWNvbW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tbG9naW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuZmllbGRzZXQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjdGlvbi5wcmltYXJ5LmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTE0NTA0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTQ1MDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2UxNDUwNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWNvbmRhcnkgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNjby1zaGlwcGluZy1mb3JtIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtLFxuICAgICAgICAgICAgICAgIC5hY3Rpb24uZWRpdC1hZGRyZXNzLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uLmVkaXQtYWRkcmVzcy1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNjaGVja291dC1zdGVwLXNoaXBwaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwcHg7XG5cbiAgICAgICAgICAgICAgICAubmV3LWFkZHJlc3MtcG9wdXAgLmFjdGlvbi1zaG93LXBvcHVwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICNzaGlwcGluZy1uZXctYWRkcmVzcy1mb3JtPmRpdltuYW1lKj1cInRuYW1lXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICNzaGlwcGluZy1uZXctYWRkcmVzcy1mb3JtPmRpdltuYW1lKj1cImxhc3RuYW1lXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWVsZC10b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJlt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJitsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmFsaWRBZGRyZXNzSW5wdXQge1xuXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDBjJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXYubWFnZS1lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmllbGRbbmFtZSo9XCJjb3VudHJ5XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJsYW5rLnRpZy1wb3N0bmwtZmllbGQtZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyAuZmllbGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICAvLyAuZmllbGRbbmFtZSo9XCJhZGRpdGlvblwiXSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogcmV2ZXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIHRib2R5PnRyIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbC1tZXRob2Q6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkMVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW3ZhbHVlKj1cIm1wY3VzdG9tc2hpcHBpbmdcIl06YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA0MVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29sLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29sLW1ldGhvZFtkYXRhLWJpbmQqPVwibWV0aG9kXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbC1jYXJyaWVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3NoaXBwaW5nLW1ldGhvZC1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgICAgIC5jb250aW51ZS5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNGFhNDQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzM0YWE0NDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcGMtc2lkZWJhciB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLm9wYy1ibG9jay1zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmV5O1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW1zLWluLWNhcnQgLnByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXRhaWxzLXF0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmV2ZXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJ0b3RhbD5zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWJ0b3RhbCxcbiAgICAgICAgICAgICAgICAuZGlzY291bnQsXG4gICAgICAgICAgICAgICAgLnNoaXBwaW5nLFxuICAgICAgICAgICAgICAgIC50b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1YnRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNoaXBwaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kaXNjb3VudHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAuc2hpcHBpbmctaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWdyZXk7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLmFjdGlvbi1lZGl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4qOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNjby1wYXltZW50LWZvcm0ge1xuICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXltZW50LW1ldGhvZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGF5LWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICNpREVBTC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNoZWNrb3V0LWFncmVlbWVudCAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwIDAgMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpZWxkLXNlbGVjdC1iaWxsaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wYXltZW50T3B0aW9uc0xpc3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGF5bWVudC1tZXRob2QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAgICAgICAgID4qIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGF5bWVudC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGF5bWVudC1tZXRob2QuX2FjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAucGF5bWVudC1tZXRob2QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGF5bWVudC1tZXRob2QtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lc3NhZ2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wYXltZW50LW1ldGhvZC1hZnRlcnBheSxcbiAgICAgICAgICAgICAgICAgICAgLnBheW1lbnQtbWV0aG9kLWRpcmVjdGJhbmt0cmFuc2ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZC10b29sdGlwLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGE6dmlzaXRlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGE6bGluayxcbiAgICAgICAgICAgICAgICAgICAgICAgIGE6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmlsbGluZy1hZGRyZXNzLXNhbWUtYXMtc2hpcHBpbmctYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aGFzKDpub3QoLmJpbGxpbmctYWRkcmVzcy1zYW1lLWFzLXNoaXBwaW5nLXBheW5sX3BheW1lbnRfaWRlYWwpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtc3BhY2luZzogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJpbGxpbmctYWRkcmVzcy1mb3JtIHtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdltuYW1lKj1cInBvc3Rjb2RlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2W25hbWUqPVwiaG91c2VudW1iZXJcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXZbbmFtZSo9XCJob3VzZW51bWJlcl9hZGRpdGlvblwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdltuYW1lKj1cInN0cmVldFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMyU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ibGFuay50aWctcG9zdG5sLWZpZWxkLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogcmV2ZXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZC10b29sdGlwLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi5hY3Rpb24tdXBkYXRlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24uYWN0aW9uLWNhbmNlbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLmFjdGlvbi1lZGl0LWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0YWE0NDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzRhYTQ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLmFjdGlvbi1jYW5jZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBheW1lbnQtbWV0aG9kLWlzc3VlcnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmlzc3VlcnMtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlzc3VlcnMtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi1zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWFnZS1lcnJvcltnZW5lcmF0ZWRdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtYWdyZWVtZW50LmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNGFhNDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzM0YWE0NDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcGMtc3VtbWFyeS13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgIC50YWJsZS10b3RhbHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmxvY2suaXRlbXMtaW4tY2FydHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRpc2NvdW50LWNvZGV7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAubGFiZWx7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYXltZW50LW9wdGlvbi10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuX2FjdGl2ZSAucGF5bWVudC1vcHRpb24tdGl0bGU6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICByb3RhdGU6IDE4MGRlZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI2Rpc2NvdW50LWZvcm17XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgLnBheW1lbnQtb3B0aW9uLWlubmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5maWVsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI2Rpc2NvdW50LWNvZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhcntcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYXBwbGllZC1jb3Vwb257XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrbWFya3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3Vwb25pbmZve1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRpc2NvdW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24tY2FuY2Vse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tZXNzYWdlLXN1Y2Nlc3N7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tZXNzYWdlLWVycm9ye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA2YSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHkuY21zLW5vLXJvdXRle1xuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT0gTUVESUEgUVVFUlkgMTQ0MHB4IGFuZCBhYm92ZSA9PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuXHQuYW1yZWxhdGVkLXBhY2staXRlbS4td2lkZSAuYW1yZWxhdGVkLWluZm8ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09IE1FRElBIFFVRVJZIDE0NDBweCBhbmQgYmVsb3cgPT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcblx0LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LmRhdGEuaXRlbXMgI2FtYXN0eVxcLm1vc3R2aWV3ZWRcXC5idW5kbGVcXC5iZWxvdyAuYW1yZWxhdGVkLXBhY2std3JhcHBlciAuYW1yZWxhdGVkLWNvbnRlbnQtd3JhcHBlciAuYW1yZWxhdGVkLXBhY2stbGlzdCAuYW1yZWxhdGVkLXBhY2staXRlbTpmaXJzdC1jaGlsZCAuYW1yZWxhdGVkLWluZm8gLmFtcmVsYXRlZC1uYW1lIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PSBNRURJQSBRVUVSWSAxMDI0cHggYW5kIGJlbG93ID09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdCNodG1sLWJvZHkuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNvbHVtbi5tYWluIC5vcGMtd3JhcHBlciB7XG5cdFx0d2lkdGg6IDU1JTtcblx0fVxuXG5cdCNodG1sLWJvZHkuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNvbHVtbi5tYWluIC5vcGMtc2lkZWJhciB7XG5cdFx0d2lkdGg6IDQwJTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHQjaHRtbC1ib2R5LmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYXktY3VzdG9tLWJsb2NrLmxlZnQge1xuXHRcdHdpZHRoOiA2NSU7XG5cdH1cblxuXHQuYW1nZHByanMtYmFyLXRlbXBsYXRlLi1wb3B1cCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0LmFtZ2RwcmNvb2tpZS1jb250YWluZXIge1xuXHRcdFx0LmFtZ2RwcmNvb2tpZS1wb2xpY3kge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5hbWdkcHJjb29raWUtaW1hZ2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5kYXRhLml0ZW1zICNhbWFzdHlcXC5tb3N0dmlld2VkXFwuYnVuZGxlXFwuYmVsb3cgLmFtcmVsYXRlZC1wYWNrLXdyYXBwZXIgLmFtcmVsYXRlZC1jb250ZW50LXdyYXBwZXIgLmFtcmVsYXRlZC1wYWNrLWxpc3QgLmFtcmVsYXRlZC1wbHVzLFxuXHQuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QuZGF0YS5pdGVtcyAjYW1hc3R5XFwubW9zdHZpZXdlZFxcLmJ1bmRsZVxcLmJlbG93IC5hbXJlbGF0ZWQtcGFjay13cmFwcGVyIC5hbXJlbGF0ZWQtY29udGVudC13cmFwcGVyIC5hbXJlbGF0ZWQtZXF1YWwge1xuXHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LmRhdGEuaXRlbXMgI2FtYXN0eVxcLm1vc3R2aWV3ZWRcXC5idW5kbGVcXC5iZWxvdyAuYW1yZWxhdGVkLXBhY2std3JhcHBlciAuYW1yZWxhdGVkLWNvbnRlbnQtd3JhcHBlciAuYW1yZWxhdGVkLXN1bW1hcnktY29udGVudCB7XG5cdFx0d2lkdGg6IG1pbi1jb250ZW50O1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0fVxuXG5cdC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5kYXRhLml0ZW1zICNhbWFzdHlcXC5tb3N0dmlld2VkXFwuYnVuZGxlXFwuYmVsb3cgLmFtcmVsYXRlZC1wYWNrLXdyYXBwZXIgLmFtcmVsYXRlZC1jb250ZW50LXdyYXBwZXIgLmFtcmVsYXRlZC1lcXVhbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QuZGF0YS5pdGVtcyAjYW1hc3R5XFwubW9zdHZpZXdlZFxcLmJ1bmRsZVxcLmJlbG93IC5hbXJlbGF0ZWQtcGFjay13cmFwcGVyIC5hbXJlbGF0ZWQtY29udGVudC13cmFwcGVyIC5hbXJlbGF0ZWQtcGFjay1saXN0IC5hbXJlbGF0ZWQtcGFjay1pdGVtIC5hbXJlbGF0ZWQtaW5mbyAuYW1yZWxhdGVkLW5hbWUge1xuXHRcdG1hcmdpbjogMCAxMHB4O1xuXHR9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT0gTUVESUEgUVVFUlkgNzY4cHggYW5kIGJlbG93ID09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0I2h0bWwtYm9keS5jaGVja291dC1pbmRleC1pbmRleCAucGF5LWN1c3RvbS1ibG9jay5sZWZ0IHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdC5hbWdkcHJqcy1iYXItdGVtcGxhdGUuLXBvcHVwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cblx0XHQuYW1nZHByY29va2llLWJhci1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMzBweDtcblxuXHRcdFx0LmFjdGlvbi1jbG9zZSB7XG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hbXJlbGF0ZWQtY29udGVudC13cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LmRhdGEuaXRlbXMgI2FtYXN0eVxcLm1vc3R2aWV3ZWRcXC5idW5kbGVcXC5iZWxvdyAuYW1yZWxhdGVkLXBhY2std3JhcHBlciAuYW1yZWxhdGVkLWNvbnRlbnQtd3JhcHBlciAuYW1yZWxhdGVkLXBhY2stbGlzdCAuYW1yZWxhdGVkLXBhY2staXRlbXMge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5kYXRhLml0ZW1zICNhbWFzdHlcXC5tb3N0dmlld2VkXFwuYnVuZGxlXFwuYmVsb3cgLmFtcmVsYXRlZC1wYWNrLXdyYXBwZXIgLmFtcmVsYXRlZC1jb250ZW50LXdyYXBwZXIgLmFtcmVsYXRlZC1wYWNrLWxpc3QgLmFtcmVsYXRlZC1wYWNrLWl0ZW0gLmFtcmVsYXRlZC1pbmZvIC5hbXJlbGF0ZWQtbmFtZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LmRhdGEuaXRlbXMgI2FtYXN0eVxcLm1vc3R2aWV3ZWRcXC5idW5kbGVcXC5iZWxvdyAuYW1yZWxhdGVkLXBhY2std3JhcHBlciAuYW1yZWxhdGVkLWNvbnRlbnQtd3JhcHBlciAuYW1yZWxhdGVkLXBhY2stbGlzdCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5kYXRhLml0ZW1zICNhbWFzdHlcXC5tb3N0dmlld2VkXFwuYnVuZGxlXFwuYmVsb3cgLmFtcmVsYXRlZC1wYWNrLXdyYXBwZXIgLmFtcmVsYXRlZC1jb250ZW50LXdyYXBwZXIgLmFtcmVsYXRlZC1wYWNrLWxpc3QgLmFtcmVsYXRlZC1wbHVzLFxuXHQuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QuZGF0YS5pdGVtcyAjYW1hc3R5XFwubW9zdHZpZXdlZFxcLmJ1bmRsZVxcLmJlbG93IC5hbXJlbGF0ZWQtcGFjay13cmFwcGVyIC5hbXJlbGF0ZWQtY29udGVudC13cmFwcGVyIC5hbXJlbGF0ZWQtZXF1YWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QuZGF0YS5pdGVtcyAjYW1hc3R5XFwubW9zdHZpZXdlZFxcLmJ1bmRsZVxcLmJlbG93IC5hbXJlbGF0ZWQtcGFjay13cmFwcGVyIC5hbXJlbGF0ZWQtY29udGVudC13cmFwcGVyIC5hbXJlbGF0ZWQtcGFjay1saXN0IC5hbXJlbGF0ZWQtcGFjay1pdGVtLFxuXHQuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QuZGF0YS5pdGVtcyAjYW1hc3R5XFwubW9zdHZpZXdlZFxcLmJ1bmRsZVxcLmJlbG93IC5hbXJlbGF0ZWQtcGFjay13cmFwcGVyIC5hbXJlbGF0ZWQtY29udGVudC13cmFwcGVyIC5hbXJlbGF0ZWQtcGFjay1saXN0IC5hbXJlbGF0ZWQtcGFjay1pdGVtLi13aWRlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAzMHB4IDE1cHg7XG5cdH1cblxuXHQuYW1yZWxhdGVkLXBhY2staXRlbS4tbWFpbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QuZGF0YS5pdGVtcyAjYW1hc3R5XFwubW9zdHZpZXdlZFxcLmJ1bmRsZVxcLmJlbG93IC5hbXJlbGF0ZWQtcGFjay13cmFwcGVyIC5hbXJlbGF0ZWQtY29udGVudC13cmFwcGVyIC5hbXJlbGF0ZWQtc3VtbWFyeS1jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0YWxpZ24taXRlbXM6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdH1cblxuXHQuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QuZGF0YS5pdGVtcyAjYW1hc3R5XFwubW9zdHZpZXdlZFxcLmJ1bmRsZVxcLmJlbG93IC5hbXJlbGF0ZWQtcGFjay13cmFwcGVyIC5hbXJlbGF0ZWQtY29udGVudC13cmFwcGVyIC5hbXJlbGF0ZWQtc3VtbWFyeS1jb250ZW50IC5hbXJlbGF0ZWQtcHJpY2Utd3JhcHBlciB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdGdhcDogMTVweDtcblx0XHRwYWRkaW5nOiAyMHB4IDVweDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuYW1yZWxhdGVkLXRvY2FydC13cmFwcGVyIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QuZGF0YS5pdGVtcyAjYW1hc3R5XFwubW9zdHZpZXdlZFxcLmJ1bmRsZVxcLmJlbG93IC5hbXJlbGF0ZWQtcGFjay13cmFwcGVyIC5hbXJlbGF0ZWQtY29udGVudC13cmFwcGVyIC5hbXJlbGF0ZWQtc3VtbWFyeS1jb250ZW50IC5hbXJlbGF0ZWQtdG9jYXJ0LXdyYXBwZXIgLnByaW1hcnkge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5kYXRhLml0ZW1zICNhbWFzdHlcXC5tb3N0dmlld2VkXFwuYnVuZGxlXFwuYmVsb3cgLmFtcmVsYXRlZC1wYWNrLXdyYXBwZXIgLmFtcmVsYXRlZC1jb250ZW50LXdyYXBwZXIgLmFtcmVsYXRlZC1wYWNrLWxpc3QgLmFtcmVsYXRlZC1wYWNrLWl0ZW0gLmFtcmVsYXRlZC1pbmZvIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGdhcDogMjVweDtcblx0fVxuXG5cdC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5kYXRhLml0ZW1zICNhbWFzdHlcXC5tb3N0dmlld2VkXFwuYnVuZGxlXFwuYmVsb3cgLmFtcmVsYXRlZC1wYWNrLXdyYXBwZXIgLmFtcmVsYXRlZC1jb250ZW50LXdyYXBwZXIgLmFtcmVsYXRlZC1wYWNrLWxpc3QgLmFtcmVsYXRlZC1wYWNrLWl0ZW0gLmFtcmVsYXRlZC1waG90by1jb250YWluZXIge1xuXHRcdHdpZHRoOiAyMDBweDtcblx0fVxuXG5cdC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5kYXRhLml0ZW1zICNhbWFzdHlcXC5tb3N0dmlld2VkXFwuYnVuZGxlXFwuYmVsb3cgLmFtcmVsYXRlZC1wYWNrLXdyYXBwZXIgLmFtcmVsYXRlZC1jb250ZW50LXdyYXBwZXIgLmFtcmVsYXRlZC1wYWNrLWxpc3QgLmFtcmVsYXRlZC1wYWNrLWl0ZW0gLnByaWNlLWJveCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGdhcDogMTBweDtcblx0fVxuXG5cdC5hbXJlbGF0ZWQtcGFjay1pdGVtIC5hbXJlbGF0ZWQtZGV0YWlscyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdC5hbXJlbGF0ZWQtcGFjay1pdGVtIC5wcmljZS1maW5hbF9wcmljZSBbZGF0YS1wcmljZS10eXBlPSdmaW5hbFByaWNlJ10gLnByaWNlIHtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0fVxuXG5cdC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5kYXRhLml0ZW1zICNhbWFzdHlcXC5tb3N0dmlld2VkXFwuYnVuZGxlXFwuYmVsb3cgLmFtcmVsYXRlZC1wYWNrLXdyYXBwZXIgLmFtcmVsYXRlZC1pbmZvIC5vbGQtcHJpY2UgLnByaWNlIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdH1cblxuXHQuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QuZGF0YS5pdGVtcyAjYW1hc3R5XFwubW9zdHZpZXdlZFxcLmJ1bmRsZVxcLmJlbG93IC5hbXJlbGF0ZWQtcGFjay13cmFwcGVyIC5hbXJlbGF0ZWQtY29udGVudC13cmFwcGVyIC5hbXJlbGF0ZWQtcGFjay1saXN0IC5hbXJlbGF0ZWQtcGFjay1pdGVtcyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0fVxuXG5cdC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5kYXRhLml0ZW1zICNhbWFzdHlcXC5tb3N0dmlld2VkXFwuYnVuZGxlXFwuYmVsb3cgLmFtcmVsYXRlZC1wYWNrLXdyYXBwZXIgLmFtcmVsYXRlZC1jb250ZW50LXdyYXBwZXIgLmFtcmVsYXRlZC1wYWNrLWxpc3QgLmFtcmVsYXRlZC1wYWNrLWl0ZW0uLWNvbGxhcHNlZCAuYW1yZWxhdGVkLWRpc2NvdW50IHtcblx0XHR3aWR0aDogMzAwcHg7XG5cdH1cblxuXHQuYW1yZWxhdGVkLXBhY2staXRlbS4tY29sbGFwc2VkIC5hbXJlbGF0ZWQtcGhvdG8tY29udGFpbmVyIC5hbXJlbGF0ZWQtbGluayB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRtYXJnaW46IDAgMTVweDtcblx0fVxuXG5cdC5hbXJlbGF0ZWQtcGFjay1pdGVtLi1jb2xsYXBzZWQgLmFtcmVsYXRlZC1waG90by1jb250YWluZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PSBNRURJQSBRVUVSWSA3NjhweCBhbmQgYWJvdmUgPT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHQucGFnZS1wcm9kdWN0cyBvbC5wcm9kdWN0cy5saXN0Lml0ZW1zLnByb2R1Y3QtaXRlbXMge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHR9XG5cblx0LmNhdGFsb2dsYWJlbC12aWV3LmNhdGFsb2dsYWJlbC5wb3NpdGlvbi1UTCB7XG5cdFx0bGVmdDogMTIwcHg7XG5cdH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PSBNRURJQSBRVUVSWSA3NjdweCBhbmQgYmVsb3cgPT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQjaHRtbC1ib2R5LmNoZWNrb3V0LWluZGV4LWluZGV4IC5jb2x1bW4ubWFpbiAjY28tcGF5bWVudC1mb3JtIC5wYXltZW50LW1ldGhvZC5fYWN0aXZlIHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG5cblx0I2h0bWwtYm9keS5jaGVja291dC1pbmRleC1pbmRleCAuY29sdW1uLm1haW4gI2NvLXBheW1lbnQtZm9ybSAucGF5bWVudC1tZXRob2QuX2FjdGl2ZSAucGF5bWVudC1tZXRob2QtY29udGVudCB7XG5cdFx0Z2FwOiAwO1xuXG5cdFx0LnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyB7XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcblxuXHRcdFx0LmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGF5bWVudC1tZXRob2QtaXNzdWVycyB7XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcblx0XHRcdGdyaWQtcm93OiAyIC8gMztcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cblx0XHQuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayB7XG5cdFx0XHRncmlkLXJvdzogMyAvIDQ7XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdC5hY3Rpb25zLXRvb2xiYXIge1xuXHRcdFx0Z3JpZC1yb3c6IDQgLyA1O1xuXG5cdFx0XHQucHJpbWFyeSAuYWN0aW9uLnByaW1hcnkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNodG1sLWJvZHkuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNvbHVtbi5tYWluIC5vcGMtd3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXG5cdC5jaGVja291dC1pbmRleC1pbmRleCAubmF2LXRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmFtc2hvcGJ5LW9wdGlvbi1saW5rIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0I2h0bWwtYm9keS5jaGVja291dC1pbmRleC1pbmRleCAuY29sdW1uLm1haW4gLm9wYy1wcm9ncmVzcy1iYXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0bWFyZ2luLXRvcDogODBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0ge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiMVwiO1xuXHRcdFx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IGk7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogNjAlO1xuXHRcdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2I4YjhiODtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdFx0XHR0b3A6IDI1JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCIyXCI7XG5cdFx0XHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogaTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9hY3RpdmU6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNodG1sLWJvZHkuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjYzljOWM5O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHBhZGRpbmc6IDVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA5cHg7XG5cdFx0cmlnaHQ6IDMycHg7XG5cdFx0dG9wOiAzMTVweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cblx0XHRcdC5lc3RpbWF0ZWQtYmxvY2sgLmVzdGltYXRlZC1wcmljZSB7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZXN0aW1hdGVkLWJsb2NrIHtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXG5cdFx0XHQuZXN0aW1hdGVkLWxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmVzdGltYXRlZC1wcmljZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0Y29sb3I6ICNjOWM5Yzk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1pbmljYXJ0LXdyYXBwZXIge1xuXHRcdFx0b3JkZXI6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXG5cdFx0XHQuYWN0aW9uIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNvdW50ZXIucXR5IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRtaW4td2lkdGg6IDE1cHg7XG5cdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHQuY291bnRlci1udW1iZXIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jaGVja291dC1pbmRleC1pbmRleCAuY3VzdG9tLXNsaWRlIC5tb2RhbC1pbm5lci13cmFwIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR9XG5cblx0LmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZSB7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdCNodG1sLWJvZHkuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNvbHVtbi5tYWluIC5vcGMtc2lkZWJhciB7XG5cdFx0Ym90dG9tOiAyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQjaHRtbC1ib2R5LmNoZWNrb3V0LWluZGV4LWluZGV4IC5jb2x1bW4ubWFpbiAub3BjLXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktaW1hZ2Uge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQucHJvZHVjdHMtdXBzZWxsIC5jdXN0b20tbW9kYWxbYXJpYS1oaWRkZW49ZmFsc2VdIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ei1pbmRleDogMTAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuXG5cdFx0b2wge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHBhZGRpbmc6IDAgMTVweCAxNXB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRoZWlnaHQ6IDY1dmg7XG5cdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdH1cblxuXHRcdC5jdXN0b20tbW9kYWwtaGVhZGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ym90dG9tOiA2NXZoO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICNlMTQ1MDQ7XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnByb2R1Y3RzLXVwc2VsbC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIGxpLnByb2R1Y3QtaXRlbS5pdGVtLnByb2R1Y3Qge1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZDhkOGQ4O1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0fVxuXG5cdC5wcm9kdWN0cy5wcm9kdWN0cy11cHNlbGwgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdC5tc3Qtc2VhcmNoYXV0b2NvbXBsZXRlX19pdGVtLm1hZ2VudG9fY2F0YWxvZ19wcm9kdWN0IC5tc3QtcHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcblx0XHR3aWR0aDogM3JlbTtcblx0XHRoZWlnaHQ6IDNyZW07XG5cdH1cblxuXHQubXN0LXNlYXJjaGF1dG9jb21wbGV0ZV9faXRlbS5tYWdlbnRvX2NhdGFsb2dfcHJvZHVjdCAubXN0LXByb2R1Y3QtaW1hZ2Utd3JhcHBlciBpbWcge1xuXHRcdGhlaWdodDogM3JlbTtcblx0XHRtYXgtd2lkdGg6IDNyZW07XG5cdH1cbn1cblxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09IE1FRElBIFFVRVJZIDY0MHB4IGFuZCBiZWxvdyA9PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdC5jcm9zc3NlbGxzaGFkb3cgLmFjdGlvbi50b2NhcnQucHJpbWFyeSBzcGFuIHtcblx0XHRmb250LXNpemU6IDA7XG5cdH1cblxuXHQuY3Jvc3NzZWxsc2hhZG93IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtcHJpbWFyeSAuYWN0aW9uLnRvY2FydC5wcmltYXJ5IHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXG5cdFx0c3Bhbjo6YWZ0ZXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmNyb3Nzc2VsbHNoYWRvdyAucHJvZHVjdC1pdGVtLW5hbWUgYiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCNodG1sLWJvZHkuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9wYy13cmFwcGVyIC5tZXRob2RzLXNoaXBwaW5nLFxuXHQjaHRtbC1ib2R5LmNoZWNrb3V0LWluZGV4LWluZGV4IC5jb2x1bW4ubWFpbiAub3BjLXdyYXBwZXIgLmZvcm0tbG9naW4sXG5cdCNodG1sLWJvZHkuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNvbHVtbi5tYWluIC5vcGMtd3JhcHBlciAjY28tc2hpcHBpbmctZm9ybSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cblx0I2h0bWwtYm9keS5jaGVja291dC1pbmRleC1pbmRleCAuY29sdW1uLm1haW4gLm9wYy13cmFwcGVyIC5mb3JtLWxvZ2luIC5sb2FkaW5nLW1hc2sge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0LmJsb2ctcGFnZSAucHJvZHVjdC1pdGVtLWlubmVyIHtcblx0XHRAaW5jbHVkZSBtaGlkZTtcblx0fVxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09IE1FRElBIFFVRVJZIDQ4MHB4IGFuZCBiZWxvdyA9PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdCNodG1sLWJvZHkuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNvbHVtbi5tYWluICNjby1wYXltZW50LWZvcm0gLnBheW1lbnQtbWV0aG9kIC5wYXltZW50T3B0aW9uc0xpc3QgbGkgbGFiZWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiA1cHg7XG5cdH1cblxuXHQucHJvZHVjdHMtZ3JpZDpub3QoLnByb2R1Y3RzLWNyb3Nzc2VsbCkgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcblx0XHQuc3RvY2sge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0fVxuXG5cdFx0LnByaWNlLWJveCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQjaHRtbC1ib2R5LmNoZWNrb3V0LWluZGV4LWluZGV4IC5jb2x1bW4ubWFpbiAub3BjLXByb2dyZXNzLWJhciAub3BjLXByb2dyZXNzLWJhci1pdGVtIHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cblx0XHQmOm50aC1jaGlsZCgxKTpiZWZvcmUge1xuXHRcdFx0dG9wOiAxNSU7XG5cdFx0fVxuXHR9XG5cblx0I2h0bWwtYm9keS5jaGVja291dC1pbmRleC1pbmRleCAuY29sdW1uLm1haW4gLmF1dGhlbnRpY2F0aW9uLXdyYXBwZXIgLmFjdGlvbiB7XG5cdFx0cGFkZGluZzogMTBweCAxMHB4O1xuXHR9XG5cblx0I2h0bWwtYm9keS5jaGVja291dC1pbmRleC1pbmRleCAuY29sdW1uLm1haW4gLm9wYy1wcm9ncmVzcy1iYXIgLm9wYy1wcm9ncmVzcy1iYXItaXRlbT5zcGFuOmJlZm9yZSB7XG5cdFx0Zm9udC1zaXplOiAyNXB4O1xuXHR9XG5cblx0LnN0aWNreUNhcnQge1xuXHRcdGhlaWdodDogNzVweDtcblxuXHRcdC5zdGlja3lDaGlsZCB7XG5cdFx0XHRoZWlnaHQ6IDc1cHg7XG5cblx0XHRcdC5jbFN0aWNreSAuaW1nQm9yZGVyLFxuXHRcdFx0LmNsU3RpY2t5IC5pbWdCb3JkZXIgLmJvcmRlckltZyB7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jb250ZW50U2hvdyB7XG5cblx0XHRcdFx0I2J0blN0aWNreSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I2h0bWwtYm9keS5jaGVja291dC1pbmRleC1pbmRleCAuY29sdW1uLm1haW4gLm9wYy1zaWRlYmFyIC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAucHJvZHVjdCB7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyNzlweCkge1xuXG5cdC50d29jb2x1bW5vb2sgI2FtcmVsYXRlZC1ibG9jay0xIG9sLnByb2R1Y3QtaXRlbXMud2lkZ2V0LXByb2R1Y3QtZ3JpZCBsaS5wcm9kdWN0LWl0ZW0ge1xuXHRcdG1heC13aWR0aDogNDcuOSU7XG5cdFx0ZmxleDogMCAwIDQ3LjklO1xuXHR9XG5cblx0LmhlYWRlci5jb250ZW50LmhlYWRlcl9taWRkbGUsXG5cdC5jb250YWluZXIsXG5cdG5hdi5uYXZpZ2F0aW9uLFxuXHRtYWluLnBhZ2UtbWFpbixcblx0LnNlY3Rpb25zLm5hdi1zZWN0aW9ucysud2lkZ2V0LmJsb2NrLmJsb2NrLXN0YXRpYy1ibG9jayAudG9wbWVudSB7XG5cdFx0Ly8gbWF4LXdpZHRoOiAxMjAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdC5ibG9jay5ibG9jay1zZWFyY2gge1xuXHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xuXHR9XG5cblx0LmNvbnRhY3RoZWFkZXIge1xuXHRcdHdpZHRoOiAyNSU7XG5cdH1cblxuXHQuYm94LXRvY2FydCAuYWN0aW9ucyB7XG5cdFx0bWF4LXdpZHRoOiAzOTdweDtcblx0fVxuXG5cdC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5kYXRhLml0ZW1zICNhbXJlbGF0ZWRfcHJvZHVjdF9jb250ZW50X3RhYi50aHJlZWNvbHVtbm9vayBvbC5wcm9kdWN0LWl0ZW1zLndpZGdldC1wcm9kdWN0LWdyaWQgbGkucHJvZHVjdC1pdGVtIHtcblx0XHRtYXgtd2lkdGg6IDMxLjYlO1xuXHRcdGZsZXg6IDAgMCAzMS42JTtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCAzMS42JTtcblx0XHQtbXMtZmxleDogMCAwIDMxLjYlO1xuXHR9XG5cblx0LmJsb2NrLndpZGdldCAucHJvZHVjdC1pdGVtLFxuXHRvbC5iZXN0c2VsbGVycHJvZHVjdHMgbGkucHJvZHVjdC1pdGVtLFxuXHQuY2F0YWxvZy1jYXRlZ29yeS12aWV3IG9sLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdC1pdGVtLFxuXHQuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXgucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLFxuXHQucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcblx0XHRtYXgtd2lkdGg6IDMwLjUlO1xuXHR9XG5cblx0LmJsb2NrLndpZGdldCAucHJvZHVjdC1pdGVtLWluZm8gLnByaWNlLWJveC5wcmljZS1maW5hbF9wcmljZSAub2xkLXByaWNlIHNwYW4sXG5cdG9sLmJlc3RzZWxsZXJwcm9kdWN0cyBsaS5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCAub2xkLXByaWNlIHNwYW4sXG5cdC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgb2wucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCAub2xkLXByaWNlIHNwYW4sXG5cdC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCAub2xkLXByaWNlIHNwYW4sXG5cdC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCAub2xkLXByaWNlIHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0fVxuXG5cdC5ibG9jay53aWRnZXQgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tbGluayxcblx0b2wuYmVzdHNlbGxlcnByb2R1Y3RzIGxpLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWxpbmssXG5cdC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgb2wucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1saW5rLFxuXHQuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXgucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tbGluayxcblx0LnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWxpbmsge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRwYWRkaW5nOiAwIDZweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MXB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpIHtcblx0LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtZGlzY291bnQgLmNvbnRlbnQgLmZpZWxkc2V0LmNvdXBvbiAuZmllbGQge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtZGlzY291bnQgLmNvbnRlbnQgLmZpZWxkc2V0LmNvdXBvbiAuYWN0aW9ucy10b29sYmFyIHtcblx0XHR3aWR0aDogNDUlO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTE5OXB4KSB7XG5cdCNodG1sLWJvZHkuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmhlYWRlci5jb250ZW50LmhlYWRlcl9taWRkbGUgLndpZGdldCAudG9wbWVudTphZnRlciB7XG5cdFx0dG9wOiAxNjBweDtcblx0fVxuXG5cdGRpdi5nYWxsZXJ5LXBsYWNlaG9sZGVyLnNpbmdsZWltYWdlIC5mb3RvcmFtYV9fc3RhZ2Uge1xuXHRcdGxlZnQ6IDMwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5wcm9kdWN0IC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIC5mb3RvcmFtYV9faW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jYXRhbG9nLXByb2R1Y3Qtdmlldy5wYWdlLWxheW91dC0xY29sdW1uIC5wcm9kdWN0LWluZm8tbWFpbiB7XG5cdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHR9XG5cblx0LnByb2R1Y3RzLXJlbGF0ZWQgLml0ZW0ucHJvZHVjdC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1saW5rIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxuXHQudHdvY29sdW1ub29rICNhbXJlbGF0ZWQtYmxvY2stMSBvbC5wcm9kdWN0LWl0ZW1zLndpZGdldC1wcm9kdWN0LWdyaWQgbGkucHJvZHVjdC1pdGVtIHtcblx0XHRtYXgtd2lkdGg6IDQ3LjUlO1xuXHRcdGZsZXg6IDAgMCA0Ny41JTtcblx0fVxuXG5cdC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnZlcy1tZWdhbWVudSBsaS5sZXZlbDA+YSB7XG5cdFx0cGFkZGluZzogMCA3cHg7XG5cdH1cblxuXHQudG9vbGJhci50b29sYmFyLXByb2R1Y3RzIC5wYWdlcyB7XG5cdFx0d2lkdGg6IDM0JTtcblx0fVxuXG5cdC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnZlcy1tZWdhbWVudSBsaS5sZXZlbDAge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGJvZHk6bm90KC5jaGVja291dC1pbmRleC1pbmRleCkgLmhlYWRlciAubG9nbyB7XG5cdFx0bWF4LXdpZHRoOiAyODBweDtcblx0fVxuXG5cdGJvZHk6bm90KC5jaGVja291dC1pbmRleC1pbmRleCkgLmxvZ28gaW1nIHtcblx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXHRcdG1hcmdpbi10b3A6IDExcHg7XG5cdH1cblxuXHQuYmxvY2suYmxvY2stc2VhcmNoIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR3aWR0aDogMjYwcHg7XG5cdH1cblxuXHQuZm9vdGVyLWJveCBoMyB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cblx0LmJsb2NrLXN0YXRpYy1ibG9jayAudG9wbWVudSBsaSBhIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdC5ibG9jay53aWRnZXQgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcmljZS1ib3gucHJpY2UtZmluYWxfcHJpY2UsXG5cdG9sLmJlc3RzZWxsZXJwcm9kdWN0cyBsaS5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0LW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnN0b2NrLmF2YWlsYWJsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdC5jcm9zc3NlbGwgLnN0b2NrLmF2YWlsYWJsZSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQuc3RvY2suYXZhaWxhYmxlIHNwYW4ge1xuXHRcdG1heC13aWR0aDogMTIxcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHQuY3Jvc3NzZWxsIC5zdG9jay5hdmFpbGFibGUgc3BhbiB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG5cblx0LmJveC10b2NhcnQgLmFjdGlvbnMge1xuXHRcdG1heC13aWR0aDogMjkwcHg7XG5cdH1cblxuXHQucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtaW5mby1wcmljZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXG5cblx0LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy1sZWZ0OiAwJSAhaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHQuYmxvY2sud2lkZ2V0IC5wcm9kdWN0LWl0ZW0taW5mbyAucHJpY2UtYm94LnByaWNlLWZpbmFsX3ByaWNlLFxuXHRvbC5iZXN0c2VsbGVycHJvZHVjdHMgbGkucHJvZHVjdC1pdGVtIC5wcmljZS1ib3gsXG5cdC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgb2wucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCxcblx0LmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4LnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSAucHJpY2UtYm94IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdCNhbXJlbGF0ZWRfcHJvZHVjdF9jb250ZW50X3RhYiAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0LWl0ZW0ge1xuXHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG5cdH1cblxuXHQucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZC5zdWJjYXRlZ29yaWVzLWxpc3RpbmcgLnByb2R1Y3QtaXRlbSB7XG5cdFx0bWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG5cdFx0LnByb2R1Y3QuZGV0YWlscy5wcm9kdWN0LWl0ZW0tZGV0YWlscy1uYWFyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYmxvY2sudXBzZWxsIC5zdG9jayB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXG5cdCNodG1sLWJvZHkuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmhlYWRlci5jb250ZW50LmhlYWRlcl9taWRkbGUgLndpZGdldCB7XG5cdFx0bWFyZ2luOiAzMHB4IDAgMTVweCAwO1xuXHR9XG5cblx0I3drLW5vdGlmaWNhdGlvbi1jb250YWluZXIge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcblx0fVxuXG5cdC5jaGVja291dC1wYXltZW50LW1ldGhvZC5zdWJtaXQgZGl2LmFjdGlvbnMtdG9vbGJhciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Lm1zdC1zZWFyY2hhdXRvY29tcGxldGVfX2F1dG9jb21wbGV0ZS5fYWN0aXZlIHtcblx0XHR3aWR0aDogNjB2dyAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmFtY2hlY2tvdXQtbWFpbi1jb250YWluZXIgLmNoZWNrb3V0LmFtYXN0eSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuYW1jaGVja291dC1zdGVwLWNvbnRhaW5lci4tc3VtbWFyeSBzdHJvbmcge1xuXHRcdGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmhlYWRlcl9taWRkbGUgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCAudGV4dCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5kYXRhLml0ZW1zICNhZGRpdGlvbmFsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHQucGFnZS1sYXlvdXQtMWNvbHVtbiAucHJvZHVjdC1pbmZvLW1haW4gaDEucGFnZS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNXB4O1xuXHR9XG5cblx0LmJveC10b2NhcnQgLmZvcm1ibG9jayB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuXHRcdC1tcy1mbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHQuYm94LXRvY2FydCAuZm9ybWJsb2NrIHVsIHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0fVxuXG5cdC5wYWdlLWxheW91dC0xY29sdW1uIC5vbGQtcHJpY2UgLnByaWNlLWNvbnRhaW5lci5wcmljZS1maW5hbF9wcmljZS50YXgud2VlZSAucHJpY2Uge1xuXHRcdHBhZGRpbmctbGVmdDogNnB4O1xuXHR9XG5cblx0LnByb2R1Y3QubWVkaWEge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdC5jYXJ0LXN1bW1hcnkuX3N0aWNreSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuYmxvY2stc3RhdGljLWJsb2NrIC50b3BtZW51IGxpIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cblxuXHQuYnJlYWRjcnVtYnMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LmRhdGF0YWJ0aXRsZSB7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLmNvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCxcblx0LmNhcnQtc3VtbWFyeSB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5jb2x1bW5zIC5jb2x1bW4ubWFpbiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0LmhlYWRlcl90b3AgdWwgbGkgYSB7XG5cdFx0cGFkZGluZzogMCA5cHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQvLyAucHJvZHVjdC5tZWRpYSAuZ2FsbGVyeS1wbGFjZWhvbGRlciB7XG5cdC8vIFx0d2lkdGggICAgOiAxMDAlO1xuXHQvLyBcdG1heC13aWR0aDogMzg3cHg7XG5cdC8vIFx0bWFyZ2luICAgOiAwcHggYXV0byAwcHg7XG5cdC8vIH1cblxuXHRkaXYucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NhcnQge1xuXHRcdHdpZHRoOiA5NyUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5mb290ZXItYm94LnBsLTUwIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdH1cblxuXHRib2R5Om5vdCguY2hlY2tvdXQtaW5kZXgtaW5kZXgpIC5oZWFkZXIgLmxvZ28ge1xuXHRcdG1heC13aWR0aDogMTcwcHg7XG5cdH1cblxuXHQuY29udGFjdGhlYWRlciB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0bWF4LXdpZHRoOiAyODBweDtcblx0XHR3aWR0aDogNDAlO1xuXHR9XG5cblx0LmJsb2NrLmJsb2NrLXNlYXJjaCB7XG5cdFx0d2lkdGg6IDIyNXB4O1xuXHR9XG5cblx0I3NlYXJjaF9taW5pX2Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdH1cblxuXHQuYmxvY2suYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoOjpiZWZvcmUge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXG5cdC5ibG9jay1zZWFyY2ggI3NlYXJjaF9taW5pX2Zvcm0gLmFjdGlvbi5zZWFyY2gge1xuXHRcdHRvcDogNXB4O1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHR9XG5cblx0LmhlYWRlcl90b3AgcCB7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHR9XG5cblx0LnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbS1pbmZvOmhvdmVyIC5wcm9kdWN0LWl0ZW0taW5uZXIsXG5cdC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0taW5mby5hY3RpdmUgLnByb2R1Y3QtaXRlbS1pbm5lciB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmNvbC0xMiBkaXYuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIGxpOm50aC1jaGlsZCgzbisyKSxcblx0LnByb2R1Y3RzLWdyaWQgb2wuYmVzdHNlbGxlcnByb2R1Y3RzIGxpLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoM24rMikge1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnByb2R1Y3Rfc2VjX3JpZ2h0IGgxIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdH1cblxuXHQuYmxvY2stc3RhdGljLWJsb2NrIC50b3BtZW51IGxpIGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5mb290ZXJfYm90dG9tIC5jb2wteGwtMTIge1xuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXHRcdC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG5cdFx0LW1zLWZsZXgtZmxvdzogY29sdW1uO1xuXHR9XG5cblx0LmZvb3Rlcl9ib3R0b20gdWwge1xuXHRcdG1hcmdpbjogMTVweCAwIDAgMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmNvbHVtbnMgLnNpZGViYXIgaDMge1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0fVxuXG5cdC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcucGFnZS1wcm9kdWN0cyAudG9vbGJhciAubGltaXRlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC50b29sYmFyLnRvb2xiYXItcHJvZHVjdHMgLnBhZ2VzIHtcblx0XHR3aWR0aDogMzIlO1xuXHR9XG5cblx0LnByb2R1Y3QtZGV0YWlsLXRhYnMgdWwge1xuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0LnByb2R1Y3QtZGV0YWlsLXRhYnMgdWwgbGkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0fVxuXG5cdC5hY2NvdW50Lndpc2hsaXN0LWluZGV4LWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0LnVzcG1vYmllbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuc2VjdGlvbnMubmF2LXNlY3Rpb25zIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LnNlY3Rpb25zLm5hdi1zZWN0aW9ucysud2lkZ2V0LmJsb2NrLmJsb2NrLXN0YXRpYy1ibG9jayB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5zaG93LXJlYWQtbW9yZSB7XG5cdFx0Y29sb3I6ICNlMTQ1MDQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0fVxuXG5cdC5zaG93LXJlYWQtbW9yZSBhIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdGNvbG9yOiAjZTE0NTA0O1xuXHR9XG5cblx0LnNob3ctbGVzcyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5pY29uLWRvd24sXG5cdC5pY29uLXVwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuc2hvdy1sZXNzIHNwYW46YmVmb3JlIHtcblx0XHRjb250ZW50OiAnXFxlNjIxJztcblx0XHRmb250LWZhbWlseTogJ2x1bWEtaWNvbnMnO1xuXHRcdGNvbG9yOiAjZTE0NTA0O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0cmlnaHQ6IC0zM3B4O1xuXHRcdGNvbG9yOiAjZTE0NTA0O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA0cHg7XG5cdH1cblxuXHQuc2hvdy1tb3JlIHNwYW46YmVmb3JlIHtcblx0XHRjb250ZW50OiAnXFxlNjIxJztcblx0XHRmb250LWZhbWlseTogJ2x1bWEtaWNvbnMnO1xuXHRcdGNvbG9yOiAjZTE0NTA0O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdGJvcmRlcjogMDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNHB4O1xuXHRcdHJpZ2h0OiAtMzNweDtcblx0fVxuXG5cdC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG5cdFx0bWF4LWhlaWdodDogMTgwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5jcm9zc3NlbGxzaGFkb3cgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1wcmltYXJ5IC5hY3Rpb24udG9jYXJ0LnByaW1hcnkge1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0fVxuXG5cdCNzaGFkb3dfY3Jvc3NzZWxsIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3QtaXRlbS1saW5rLmFjdGlvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5ib3gtdG9jYXJ0IGlucHV0IHtcblx0XHR3aWR0aDogNDVweDtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcblx0LmNhdGVnb3J5LWRlc2NyaXB0aW9uLm5vLWhlaWdodCB7XG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY2F0ZWdvcnktZGVzY3JpcHRpb24ubm8taGVpZ2h0Ky5zaG93LXJlYWQtbW9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cblx0Ym9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAuZ2FsbGVyeS1wbGFjZWhvbGRlciAuZm90b3JhbWEtaXRlbTpub3QoLmZvdG9yYW1hLS1mdWxsc2NyZWVuKSxcblx0Ym9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAuZm90b3JhbWFfX25hdi5mb3RvcmFtYV9fbmF2LS10aHVtYnMge1xuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmhlYWRlcl9taWRkbGUgLm1pbmljYXJ0LXdyYXBwZXIge1xuXHRcdG1hcmdpbjogMDtcblx0XHRyaWdodDogMTVweDtcblx0XHR0b3A6IDE2cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0LmFjdGlvbi5zaG93Y2FydCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNhbWFzdHktc2hvcGJ5LXByb2R1Y3QtbGlzdCAudG9vbGJhcjpmaXJzdC1jaGlsZCAuZmllbGQubGltaXRlciB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmNhdGFsb2ctY2F0ZWdvcnktdmlldyAjYW1hc3R5LXNob3BieS1wcm9kdWN0LWxpc3Qge1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0fVxuXG5cdC5jcm9zc3NlbGxzaGFkb3cgLmJveC10b2NhcnQuY29udHJvbCxcblx0LnNob3ctbGVzcyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5pY29uLWRvd24sXG5cdC5pY29uLXVwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuc2hvdy1sZXNzIHNwYW46YmVmb3JlIHtcblx0XHRjb250ZW50OiAnXFxlNjIxJztcblx0XHRmb250LWZhbWlseTogJ2x1bWEtaWNvbnMnO1xuXHRcdGNvbG9yOiAjZTE0NTA0O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0cmlnaHQ6IC0zM3B4O1xuXHRcdGNvbG9yOiAjZTE0NTA0O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA0cHg7XG5cdH1cblxuXHQuc2hvdy1tb3JlIHNwYW46YmVmb3JlIHtcblx0XHRjb250ZW50OiAnXFxlNjIxJztcblx0XHRmb250LWZhbWlseTogJ2x1bWEtaWNvbnMnO1xuXHRcdGNvbG9yOiAjZTE0NTA0O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdGJvcmRlcjogMDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNHB4O1xuXHRcdHJpZ2h0OiAtMzNweDtcblx0fVxuXG5cdC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG5cdFx0bWF4LWhlaWdodDogNjBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWluZm8tcHJpY2Uge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucHJvZHVjdC5tZWRpYSBkaXYuZ2FsbGVyeS1wbGFjZWhvbGRlci5zaW5nbGVpbWFnZSAuZm90b3JhbWFfX3N0YWdlIHtcblx0XHRsZWZ0OiAwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5ibG9jay53aWRnZXQgLnByb2R1Y3QtaXRlbSxcblx0b2wuYmVzdHNlbGxlcnByb2R1Y3RzIGxpLnByb2R1Y3QtaXRlbSxcblx0LmNhdGFsb2ctY2F0ZWdvcnktdmlldyBvbC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3QtaXRlbSxcblx0LmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4LnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSxcblx0LnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG5cdFx0bWluLWhlaWdodDogaW5oZXJpdDtcblx0fVxuXG5cdC51c3Btb2JpZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LnByb2R1Y3RzLndyYXBwZXJ+LnRvb2xiYXIgLnNvcnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmdhbGxlcnktcGxhY2Vob2xkZXIuc2luZ2xlaW1hZ2UgLmZvdG9yYW1hX19zdGFnZSAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmJyZWFkY3J1bWJzIC5pdGVtcz5saSB7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cblx0XHRzdHJvbmcsXG5cdFx0YSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cdH1cblxuXHQucGFnZS1wcm9kdWN0cyAuYnJlYWRjcnVtYnMgLml0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuXHRcdG1hcmdpbjogMnB4IDVweCAwIDVweDtcblx0fVxuXG5cdC5icmVhZGNydW1icyAuaXRlbXMgLml0ZW0gc3Ryb25nIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdH1cblxuXHQuYnJlYWRjcnVtYnMgLml0ZW1zIC5pdGVtIGEge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0fVxuXG5cdCNhbXJlbGF0ZWQtYmxvY2stMS5ibG9jay53aWRnZXQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciAucHJvZHVjdC1pbWFnZS1waG90byB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQucHJvZHVjdHMtcmVsYXRlZCAuaXRlbS5wcm9kdWN0LnByb2R1Y3QtaXRlbSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG5cdC5ibG9jay5yZWxhdGVkIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHRsaS53aXNobGlzdC1mb3Jtb2JpbGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LnJlZ2lzdGVyIGg1LnRpdGxlLFxuXHQubG9naW4gaDUudGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRhLmJ0bi5idG4tcmVnaXN0ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM0MzQzNDM7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdGEuYnRuLmJ0bi1sb2dpbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2UxNDUwNDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzN3B4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdG1hcmdpbjogNXB4IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5ibG9jay1zZWFyY2ggLmxhYmVsOmJlZm9yZSB7XG5cdFx0Y29sb3I6ICNlYTQxMGE7XG5cdH1cblxuXHRib2R5Om5vdCguY2hlY2tvdXQtaW5kZXgtaW5kZXgpIC5oZWFkZXIuY29udGVudC5oZWFkZXJfbWlkZGxlIHNwYW4uYWN0aW9uLm5hdi10b2dnbGUge1xuXHRcdG9yZGVyOiAxO1xuXHR9XG5cblx0LmNoZWNrb3V0LWluZGV4LWluZGV4IC5oZWFkZXIuY29udGVudC5oZWFkZXJfbWlkZGxlIHNwYW4uYWN0aW9uLm5hdi10b2dnbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRib2R5Om5vdCguY2hlY2tvdXQtaW5kZXgtaW5kZXgpIC5oZWFkZXIuY29udGVudC5oZWFkZXJfbWlkZGxlIGEubG9nbyB7XG5cdFx0b3JkZXI6IDI7XG5cdH1cblxuXHQuaGVhZGVyLmNvbnRlbnQuaGVhZGVyX21pZGRsZSAuY29udGFjdGhlYWRlciBpbWcge1xuXHRcdG1heC13aWR0aDogMjNweDtcblx0XHRtYXJnaW46IDAgOXB4O1xuXHR9XG5cblx0LmhlYWRlci5jb250ZW50LmhlYWRlcl9taWRkbGUgLmJsb2NrLmJsb2NrLXNlYXJjaCB7XG5cdFx0b3JkZXI6IDU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogOTtcblx0fVxuXG5cdC5oZWFkZXIuY29udGVudC5oZWFkZXJfbWlkZGxlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0LmhlYWRlci5jb250ZW50LmhlYWRlcl9taWRkbGUgLmNvbnRhY3RoZWFkZXIge1xuXHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0b3JkZXI6IDM7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxN3B4O1xuXHRcdHJpZ2h0OiA1M3B4O1xuXHRcdGdhcDogMTBweDtcblx0fVxuXG5cdC5oZWFkZXIuY29udGVudC5oZWFkZXJfbWlkZGxlIC5jb250YWN0aGVhZGVyIGxpIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA5OTk5OTtcblx0fVxuXG5cdC5sb2dpbi1tZW51IHtcblx0XHR0b3A6IDE0NiU7XG5cdFx0d2lkdGg6IDIzMHB4O1xuXHR9XG5cblx0Lm5hdi10b2dnbGU6YmVmb3JlIHtcblx0XHRjb2xvcjogI2VhNDEwYTtcblx0fVxuXG5cdGxpLmF1dGhvcml6YXRpb24tbGluay5mb3Jtb2JpbGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LnNlY3Rpb25zLm5hdi1zZWN0aW9ucysud2lkZ2V0LmJsb2NrLmJsb2NrLXN0YXRpYy1ibG9jayxcblx0LmhlYWRlcl90b3AsXG5cdC5jb250YWN0aGVhZGVyIHNwYW4sXG5cdC5oZWFkZXJfbWlkZGxlIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQgLnRleHQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuZm9ybW9iaWxlIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG5cblx0LmNoZWNrb3V0LWluZGV4LWluZGV4IC5jb250YWN0aGVhZGVyIHtcblx0XHRmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHR9XG5cblx0LmNoZWNrb3V0LWluZGV4LWluZGV4IC5uYXYtdG9nZ2xlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5hY2NvdW50Lndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG5cblx0LmFjY291bnQud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSBhLnByb2R1Y3QtaXRlbS1saW5rIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0LmFjY291bnQud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1pbm5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQud2lzaGxpc3QtaW5kZXgtaW5kZXggaDEucGFnZS10aXRsZSB7XG5cdFx0bWFyZ2luOiAxMHB4IDAgMTBweCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC53aXNobGlzdC10b29sYmFyIC50b29sYmFyLWFtb3VudCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnRvb2xiYXIud2lzaGxpc3QtdG9vbGJhciAubGltaXRlciB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0fVxuXG5cdC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5kYXRhLml0ZW1zICNhbXJlbGF0ZWRfcHJvZHVjdF9jb250ZW50X3RhYi50aHJlZWNvbHVtbm9vayBvbC5wcm9kdWN0LWl0ZW1zLndpZGdldC1wcm9kdWN0LWdyaWQgbGkucHJvZHVjdC1pdGVtLFxuXHQudHdvY29sdW1ub29rICNhbXJlbGF0ZWQtYmxvY2stMSBvbC5wcm9kdWN0LWl0ZW1zLndpZGdldC1wcm9kdWN0LWdyaWQgbGkucHJvZHVjdC1pdGVtIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcblx0XHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QuZGF0YS5pdGVtcyAjYW1yZWxhdGVkX3Byb2R1Y3RfY29udGVudF90YWIgb2wucHJvZHVjdC1pdGVtcy53aWRnZXQtcHJvZHVjdC1ncmlkIGxpLnByb2R1Y3QtaXRlbSB7XG5cdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQjYW1yZWxhdGVkLWJsb2NrLTEuYmxvY2sud2lkZ2V0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tcGhvdG8gc3Bhbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHQudmVzLW1lbnUgLm5hdmlnYXRpb24gLmxldmVsMD4uc3VibWVudSAubWVnYW1lbnUtaGVhZGVyIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cblxuXHQudmVzLW1lZ2FtZW51Lm5hdi1tb2JpbGUgLmRyb3Bkb3duLW1lbnUgLnN1Ymdyb3VwLmxldmVsMT5hIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxuXHQuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQucHJvZHVjdC5kZXRhaWxzLnByb2R1Y3QtaXRlbS1kZXRhaWxzLW5hYXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvKi5UaXRsZVRvZ2dsZSB7ZGlzcGxheTpibG9jazt9Ki9cblx0LmMtc2lkZWJhci5jLXNpZGViYXItLWNhdGVnb3JpZXMge1xuXHRcdG1hcmdpbi10b3A6IDEzcHg7XG5cdH1cblxuXHQucHJvZHVjdC5kYXRhIC5kYXRhLml0ZW0udGl0bGUsXG5cdC5wYWdlLWNvbnRlbnRzLnByb21vdGlvbnMgLnBhZ2UtdGl0bGUuY2F0ZWdvcnktdGl0bGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnByb2R1Y3QuZGF0YS5pdGVtcyAuaXRlbS50aXRsZSBhOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDJweDtcblx0XHR0b3A6IDE2cHg7XG5cdH1cblxuXHQuc2lkZWJhciAuYy1zaWRlYmFyLmMtc2lkZWJhci0tY2F0ZWdvcmllcyAuby1saXN0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnNpZGViYXIgLmMtc2lkZWJhci5jLXNpZGViYXItLWNhdGVnb3JpZXMgaDMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QuZGF0YS5pdGVtcyB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdH1cblxuXHQuYm94LXRvY2FydCAuZm9ybWJsb2NrIHVsIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cdC5jbFN0aWNreS5hY3Rpb25zIHtcblx0XHQuY29udHJvbC5ib3gtdG9jYXJ0IHtcblx0XHRcdD4qOm5vdCgjcXR5KSB7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zdGlja3lDYXJ0IC5zdGlja3lDaGlsZCAuY29udGVudFNob3cgI2J0blN0aWNreSB7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHR9XG5cblx0Lm1haW4gZGl2LnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jYXJ0IHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmNhdGFsb2ctcHJvZHVjdC12aWV3LnBhZ2UtbGF5b3V0LTFjb2x1bW4gLnByb2R1Y3QtaW5mby1tYWluIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmNhdGFsb2ctcHJvZHVjdC12aWV3LnBhZ2UtbGF5b3V0LTFjb2x1bW4gLnByb2R1Y3QubWVkaWEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0uY29udGVudCB7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0I2FtcmVsYXRlZC1ibG9jay0xLmJsb2NrLndpZGdldCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG5cdFx0ZmxleC1mbG93OiByb3c7XG5cdH1cblxuXHQucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0fVxuXG5cdC5jcm9zc3NlbGxzaGFkb3cgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tbWFpbiAuYW1zaG9wYnktb3B0aW9uLWxpbmsge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5wcm9kdWN0LWluZm8tcHJpY2UgLnByaWNlLWJveC5wcmljZS1maW5hbF9wcmljZSB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHQjYW1yZWxhdGVkLWJsb2NrLTEuYmxvY2sud2lkZ2V0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tbGluayB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0I3Byb2R1Y3RfYWRkdG9jYXJ0X2Zvcm0ge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXHR9XG5cblx0LnByb2R1Y3QtYWRkLWZvcm0gLmJveC10b2NhcnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCAwIDA7XG5cdH1cblxuXHQjcHJvZHVjdF9hZGR0b2NhcnRfZm9ybSAuYWN0aW9uLnRvd2lzaGxpc3QsXG5cdC5hbHJlYWR5YWRkZWQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnByb21vdGlvbnMgLnByb21vdGlvbnMtc2VsZWN0aW9ucyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQucHJvbW90aW9ucy1saXN0cyAucHJvbW90aW9ucy1pbmZvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cblx0LmNoZWNrb3V0LWNhcnQtaW5kZXggI21haW5jb250ZW50IHtcblx0XHRwYWRkaW5nOiAyNHB4IDEwcHggMDtcblx0fVxuXG5cdC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWRpc2NvdW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgMCAzMHB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXG5cdC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWRpc2NvdW50IC5jb250ZW50IC5maWVsZHNldC5jb3Vwb24ge1xuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXHR9XG5cblx0LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtZGlzY291bnQgLmNvbnRlbnQgLmZpZWxkc2V0LmNvdXBvbiAuZmllbGQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1kaXNjb3VudCAuY29udGVudCAuZmllbGRzZXQuY291cG9uIC5hY3Rpb25zLXRvb2xiYXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmNvbC1zbS0xMiAuY29sLTEyIGRpdi5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgbGksXG5cdC5ncmlkLnByb2R1Y3RzLWdyaWQgb2wuYmVzdHNlbGxlcnByb2R1Y3RzIGxpLnByb2R1Y3QtaXRlbSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Lm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMge1xuXHRcdHotaW5kZXg6IDk5OTtcblx0fVxuXG5cdC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIGxpIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5cblx0Lm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLnN1Ym1lbnUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAuc3VibWVudS5zdWJtZW51LWFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxuXG5cdC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5zdWJtZW51IHtcblx0XHRwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHR9XG5cblx0bmF2IC52ZXMtbWVnYW1lbnUubWVudS1ob3ZlciAuc3ViaG92ZXI6aG92ZXIgLmRyb3Bkb3duLW1lbnUge1xuXHRcdHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdGRpdi52ZXMtbWVudSAubmF2aWdhdGlvbiAubGV2ZWwwPi5zdWJtZW51IHtcblx0XHRwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubmF2LW1vYmlsZSAubmF2LWl0ZW0ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0LnN1Ym1lbnUuYW5pbWF0ZWQuZmFkZUluLmRyb3Bkb3duLW1lbnUgLmxldmVsMT4uc3VibWVudSB7XG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc2VjdGlvbi1pdGVtcy5uYXYtc2VjdGlvbnMtaXRlbXMgLnNlY3Rpb24taXRlbS10aXRsZSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQuc2VjdGlvbi1pdGVtcy5uYXYtc2VjdGlvbnMtaXRlbXMgLnNlY3Rpb24taXRlbS10aXRsZSBhIHtcblx0XHRjb2xvcjogI2UxNDUwNDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXG5cdC5zZWN0aW9uLWl0ZW1zLm5hdi1zZWN0aW9ucy1pdGVtcyAuc2VjdGlvbi1pdGVtLXRpdGxlLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2UxNDUwNDtcblx0fVxuXG5cdC5zZWN0aW9uLWl0ZW1zLm5hdi1zZWN0aW9ucy1pdGVtcyAuc2VjdGlvbi1pdGVtLXRpdGxlLmFjdGl2ZSBhIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdH1cblxuXHQuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgZm9ybSBmaWVsZHNldCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIGZvcm0gZmllbGRzZXQuZmllbGRzZXQuY3JlYXRlLmluZm8ge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblxuXHQucGFnZS1wcm9kdWN0cyAuY29sdW1ucyB7XG5cdFx0cGFkZGluZy10b3A6IDBweDtcblx0fVxuXG5cdC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSBmb3JtIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMTBweCAwIDAgMDtcblx0fVxuXG5cdC5wYWdlLW1haW4+LnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyMXB4O1xuXHR9XG5cblx0LmJsb2NrLndpZGdldCAucHJvZHVjdC1pdGVtLFxuXHRvbC5iZXN0c2VsbGVycHJvZHVjdHMgbGkucHJvZHVjdC1pdGVtLFxuXHQuY2F0YWxvZy1jYXRlZ29yeS12aWV3IG9sLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdC1pdGVtLFxuXHQuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXgucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgb2wucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvLFxuXHQuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXgucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LnRvb2xiYXIudG9vbGJhci1wcm9kdWN0cyAuZmllbGQubGltaXRlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC50b29sYmFyLnRvb2xiYXItcHJvZHVjdHMgLnBhZ2VzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0I2FtYXN0eS1zaG9wYnktcHJvZHVjdC1saXN0IC5wcm9kdWN0cy53cmFwcGVyIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cblx0LmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFnZS10aXRsZS13cmFwcGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0LnByb2R1Y3RzLmxpc3QuaXRlbXMucHJvZHVjdC1pdGVtcyB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXG5cdC50b29sYmFyLXNvcnRlci5zb3J0ZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRjbGVhcjogYm90aDtcblx0XHRtYXgtd2lkdGg6IDI4MHB4O1xuXHR9XG5cblx0LnRvb2xiYXItc29ydGVyLnNvcnRlcjo6YWZ0ZXIge1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHRcdHRvcDogMHB4O1xuXHR9XG5cblx0LnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jYXJ0IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQucGFnZS1sYXlvdXQtMWNvbHVtbiAucHJvZHVjdC1pbmZvLW1haW4gaDEucGFnZS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG5cblx0LnByb2R1Y3QuZGF0YSAuY29tbW9uLXNlY3Rpb25zIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzNnB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHR9XG5cblx0LmJveC10b2NhcnQgLmFjdGlvbnMge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0LmJveC10b2NhcnQgLmN1c3RvbS5saW5rLndpc2hsaXN0IHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRoZWlnaHQ6IDQ5cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuY29sdW1ucyAuY29sdW1uLm1haW4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG5cdGJvZHk6bm90KC5jaGVja291dC1pbmRleC1pbmRleCkgLmhlYWRlciAubG9nbyB7XG5cdFx0bWF4LXdpZHRoOiAyMTFweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0fVxuXG5cdGJvZHk6bm90KC5jaGVja291dC1pbmRleC1pbmRleCkgLmxvZ28gaW1nIHtcblx0XHRtYXgtd2lkdGg6IDE2MHB4O1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdC5ibG9jay5ibG9jay1zZWFyY2ggLmNvbnRyb2wge1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblxuXHQuYmxvY2suYmxvY2stc2VhcmNoIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW46IDIwcHggMCAwIDA7XG5cdH1cblxuXHQjc2VhcmNoX21pbmlfZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0I3NlYXJjaF9taW5pX2Zvcm0gLmNvbnRyb2wge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHRmb3JtI3NlYXJjaF9taW5pX2Zvcm0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5ibG9jay1zZWFyY2ggLmxhYmVsIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRvcDogNXB4O1xuXHRcdHotaW5kZXg6IDk7XG5cdH1cblxuXHQuaGVhZGVyX21pZGRsZSAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IC50ZXh0IHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cblxuXHQuaGVhZGVyX21pZGRsZSAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0OjpiZWZvcmUge1xuXHRcdGNvbG9yOiAjZWE0MTBhO1xuXHR9XG5cblx0LmNvbnRhY3RoZWFkZXIge1xuXHRcdG1heC13aWR0aDogMTUwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTZweDtcblx0fVxuXG5cdGRpdi5taW5pY2FydC13cmFwcGVyIHtcblx0XHRtYXJnaW46IC03cHggMCAwIDA7XG5cdH1cblxuXHQuaGVhZGVyLmNvbnRlbnQuaGVhZGVyX21pZGRsZSB7XG5cdFx0cGFkZGluZzogMTZweCAxNXB4IDE1cHg7XG5cdH1cblxuXHQuaGVhZGVyX3RvcCBwIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmhlYWRlcl90b3AgdWwge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1heC13aWR0aDogODUlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdC5oZWFkZXJfdG9wIHVsOmZpcnN0LWNoaWxkIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblxuXHQuY29sLXNtLTEyIC5jb2wtMTIgZGl2LmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyBsaSAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuYmxvY2sud2lkZ2V0IC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWxpbmssXG5cdG9sLmJlc3RzZWxsZXJwcm9kdWN0cyBsaS5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1saW5rLFxuXHQuY2F0YWxvZy1jYXRlZ29yeS12aWV3IG9sLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tbGluayB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cblx0LmN1c3RvbWVyLWFkZHJlc3MtZm9ybSBoMS5wYWdlLXRpdGxlLFxuXHQuY3VzdG9tZXItYWNjb3VudC1lZGl0IGgxLnBhZ2UtdGl0bGUsXG5cdC5uZXdzbGV0dGVyLW1hbmFnZS1pbmRleCBoMS5wYWdlLXRpdGxlIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0bWFpbiNtYWluY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5jb2x1bW5zIC5jb2x1bW4ubWFpbiB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG5cblx0Lndpc2hsaXN0LWluZGV4LWluZGV4IGgxLnBhZ2UtdGl0bGUsXG5cdC53aXNobGlzdC10b29sYmFyIC50b29sYmFyLWFtb3VudCxcblx0LnBhZ2VyIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYWdlLXdyYXBwZXIgLmJyZWFkY3J1bWJzIHtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0bWFyZ2luOiAwcHg7XG5cdH1cblxuXHQuY2F0YWxvZy1jYXRlZ29yeS12aWV3ICNwYWdlLXRpdGxlLWhlYWRpbmcge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHR9XG5cblx0LypvdmVyKi9cblx0LmJsb2NrLWNvbGxhcHNpYmxlLW5hdiB7XG5cdFx0dG9wOiAwcHg7XG5cdH1cblxuXHQuYmxvY2suYmxvY2stbWluaWNhcnQgLnByb2R1Y3QtaXRlbS1wcmljaW5nIHtcblx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcblx0XHQtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuXHRcdC1tcy1mbGV4LWZsb3c6IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHQtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdC1tcy1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxuXG5cdCNtYWluY29udGVudC5wYWdlLW1haW4ge1xuXHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdH1cblxuXHQucGFnZS1oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVxuXG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0LnNhbGUtbGFibGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlMDQ1MDM7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogYXV0bztcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMHB4O1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmNhdGFsb2ctY2F0ZWdvcnktdmlldyBvbC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWxpbmsge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0fVxuXG5cdC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgb2wucHJvZHVjdHMubGlzdC5pdGVtcy5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG5cdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcblx0XHRnYXA6IDE1cHg7XG5cblx0XHQucHJvZHVjdC1pdGVtLXBob3RvIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQucHJpY2UtYm94IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cblx0XHQucHJvZHVjdC1pdGVtLWxpbmsge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgc3Bhbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0LmNhdGFsb2ctY2F0ZWdvcnktdmlldyBzcGFuLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5jYXRlZ29yeS1jbXMgLnByb2R1Y3QuZGV0YWlscy5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdC5kZXRhaWxzLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcblx0XHR3aWR0aDogNzAlO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0LmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdC1pdGVtLWRldGFpbHMtbmFhciBzdHJvbmcucHJvZHVjdC5uYW1lLnByb2R1Y3QtaXRlbS1uYW1lIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0LmNhdGFsb2ctY2F0ZWdvcnktdmlldyBzdHJvbmcucHJvZHVjdC5uYW1lLnByb2R1Y3QtaXRlbS1uYW1lIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0b3JkZXI6IDE7XG5cdH1cblxuXG5cdC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgc3Ryb25nLnByb2R1Y3QubmFtZS5wcm9kdWN0LWl0ZW0tbmFtZSBhIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuc3RvY2sge1xuXHRcdG1hcmdpbi10b3A6IDZweDtcblx0XHRvcmRlcjogMjtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcmljZS1ib3gucHJpY2UtZmluYWxfcHJpY2Uge1xuXHRcdG9yZGVyOiAzO1xuXHRcdGxpbmUtaGVpZ2h0OiAxM3B4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0fVxuXG5cdC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnN0b2NrIHNwYW4ge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cblx0LmhlYWRlcl90b3AgLnJvdyAuY29sLTEyIHtcblx0XHRmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xuXHRcdC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcblx0XHQtbXMtZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcblx0fVxuXG5cdC5oZWFkZXJfdG9wIHVsIGxpLmN1c3RvbS5saW5rLndpc2hsaXN0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5wcm9kdWN0cy5saXN0Lml0ZW1zLnByb2R1Y3QtaXRlbXMge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5wYWdpbmF0ZWRhdGEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0LnRvb2xiYXIudG9vbGJhci1wcm9kdWN0cyAucGFnZXMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnRvb2xiYXIudG9vbGJhci1wcm9kdWN0cyAucGFnZXMgLml0ZW1zLnBhZ2VzLWl0ZW1zIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LnRvb2xiYXIudG9vbGJhci1wcm9kdWN0cyAucGFnZXMgLml0ZW1zLnBhZ2VzLWl0ZW1zIGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuc29ydGVyIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXG5cdC50b29sYmFyLXNvcnRlci5zb3J0ZXI6OmFmdGVyIHtcblx0XHR0b3A6IDFweDtcblx0XHRyaWdodDogMzBweDtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdH1cblxuXHQuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQuaGVhZGVyLmNvbnRlbnQuaGVhZGVyX21pZGRsZSxcblx0LmNvbnRhaW5lcixcblx0bmF2Lm5hdmlnYXRpb24sXG5cdG1haW4ucGFnZS1tYWluIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuaGVhZGVyX3RvcCB1bCBsaSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LmNvbC1zbS0xMiAuY29sLTEyIGRpdi5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgbGksXG5cdC5ncmlkLnByb2R1Y3RzLWdyaWQgb2wuYmVzdHNlbGxlcnByb2R1Y3RzIGxpLnByb2R1Y3QtaXRlbSB7XG5cdFx0bWFyZ2luOiAwIDBweCAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuaGVhZGVyX3RvcCB1bCBsaSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcblx0fVxuXG5cdC5oZWFkZXJfdG9wIHVsIGxpIGEge1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdC5oZWFkZXJfdG9wIHVsIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuaGVhZGVyX3RvcCB1bCBsaTpmaXJzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0fVxuXG5cdC5oZWFkZXJfdG9wIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdC5jb250YWN0aGVhZGVyIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAyMHB4IDAgMCAwO1xuXHRcdHdpZHRoOiA2MCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmJsb2NrLmJsb2NrLXNlYXJjaCB7XG5cdFx0bWFyZ2luOiAyMHB4IDAgMHB4IDJweDtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdGRpdi5taW5pY2FydC13cmFwcGVyIHtcblx0XHRtYXJnaW46IDE2cHggMCAwIDA7XG5cdH1cblxuXHQubG9nbyBpbWcge1xuXHRcdG1heC13aWR0aDogNzUlO1xuXHRcdG1hcmdpbjogMnB4IDAgMCAwO1xuXHR9XG5cblx0LmNoZWNrb3V0LWluZGV4LWluZGV4IC5sb2dvIGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktY21zIHN0cm9uZy5wcm9kdWN0Lm5hbWUucHJvZHVjdC1pdGVtLW5hbWUgYSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdH1cblxuXHQuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5jYXRlZ29yeS1jbXMgLnByb2R1Y3QtaXRlbS1pbmZvIGEgaW1nIHtcblx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwcHggMTBweDtcblxuXHR9XG5cblx0LmNhdGVnb3J5LWNtcyAucHJvZHVjdHMud3JhcHBlci5ncmlkLnByb2R1Y3RzLWdyaWQuc3ViY2F0ZWdvcmllcy1saXN0aW5nIHtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY2F0ZWdvcnktY21zIC5wcm9kdWN0cy5saXN0Lml0ZW1zLnByb2R1Y3QtaXRlbXMge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5ibG9jay53aWRnZXQgLnByb2R1Y3QtaXRlbSxcblx0b2wuYmVzdHNlbGxlcnByb2R1Y3RzIGxpLnByb2R1Y3QtaXRlbSxcblx0LmNhdGFsb2ctY2F0ZWdvcnktdmlldyBvbC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3QtaXRlbSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0cy11cHNlbGwgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciAucHJvZHVjdC1pbWFnZS1waG90byB7XG5cdFx0d2lkdGg6IDc1cHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdHMtdXBzZWxsIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDNuICsgMSkgLnByb2R1Y3QtaXRlbS1pbmZvIHtcblx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm1zdC1zZWFyY2hhdXRvY29tcGxldGVfX2F1dG9jb21wbGV0ZS5fYWN0aXZlIHtcblx0XHR3aWR0aDogNTB2dyAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6IDUwdncgIWltcG9ydGFudDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwdncpO1xuXHR9XG5cblx0LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0cy11cHNlbGwgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciAucHJvZHVjdC1pbWFnZS1waG90byB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCNodG1sLWJvZHkuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmhlYWRlci5jb250ZW50LmhlYWRlcl9taWRkbGUgLmxvZ28ge1xuXHRcdG1pbi13aWR0aDogMjI1cHg7XG5cdH1cblxuXHQjaHRtbC1ib2R5LmNoZWNrb3V0LWluZGV4LWluZGV4IC5jb2x1bW4ubWFpbiAuYXV0aGVudGljYXRpb24td3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDogMTdweDtcblx0fVxuXG5cdCNodG1sLWJvZHkuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmhlYWRlci5jb250ZW50LmhlYWRlcl9taWRkbGUgLm1pbmljYXJ0LXdyYXBwZXIge1xuXHRcdGxlZnQ6IDE1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNzdweDtcblx0fVxuXG5cdCNodG1sLWJvZHkuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmhlYWRlci5jb250ZW50LmhlYWRlcl9taWRkbGUgLndpZGdldCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCNodG1sLWJvZHkgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Lm1zdC1zZWFyY2hhdXRvY29tcGxldGVfX2F1dG9jb21wbGV0ZS5fYWN0aXZlIHtcblx0XHR3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZHMge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5hY2NvdW50ICNtYWluY29udGVudC5wYWdlLW1haW4gLmNvbHVtbnMgLnNpZGViYXIuc2lkZWJhci1tYWluIC5jb250ZW50LmJsb2NrLWNvbGxhcHNpYmxlLW5hdi1jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0LmFjY291bnQgLnBhZ2UubWVzc2FnZXMge1xuXHRcdG1hcmdpbi10b3A6IDQ1cHg7XG5cdH1cblxuXHQuYWNjb3VudCAuc2lkZWJhci5zaWRlYmFyLW1haW4ge1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LmFjY291bnQge1xuXHRcdCNtYWluY29udGVudCB7XG5cdFx0XHQjY29udGVudGFyZWErLmNvbHVtbnMge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNodG1sLWJvZHkge1xuXHRcdC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMge1xuXHRcdFx0bmF2PnVsPmxpIHtcblx0XHRcdFx0LnVpLXN0YXRlLWZvY3VzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC52ZXMtbWVnYW1lbnUge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQubmF2aWdhdGlvbiB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0XHRcdFx0LnN1YmNhdGVnb3J5LXRpdGxlIHtcblx0XHRcdFx0XHRcdD4qIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDIwcHggMHB4IDIwcHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRzcGFuLFxuXHRcdFx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7XG5cblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cblx0XHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ji5ob21lIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMC44cmVtIDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0XHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQuZHJpbGwtb3BlbmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2I4YjhiODtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMTVweDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2VhNDEwYTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZHJpbGxkb3duLWJhY2sge1xuXHRcdFx0XHRcdFx0ei1pbmRleDogOTk7XG5cblx0XHRcdFx0XHRcdCYubWFpbiB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xuXG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMC44cmVtIDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAyMHB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQ+KiB7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuZHJpbGwtb3BlbmVyIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2I4YjhiODtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZWE0MTBhO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdC5jdXJyZW50LWNhdCxcblx0XHRcdFx0XHRcdFx0XHQudG9wLWNhdCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdD4uY3VycmVudC1jYXQsXG5cdFx0XHRcdFx0XHRcdD4udG9wLWNhdCB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYrLnN1Ym1lbnUtaW5uZXIge1xuXHRcdFx0XHRcdFx0XHQuc3ViY2F0ZWdvcnktdGl0bGUubW9iaWxlIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQub3JnaW4taXRlbXMge1xuXHRcdFx0XHRcdFx0XHRcdC5uYXYtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMC44cmVtIDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMWQxZDE7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0XHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQuZHJpbGwtb3BlbmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNiOGI4Yjg7XG5cdFx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMzJTtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNlYTQxMGE7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5oZWFkZXIubGlua3Mge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xuXG5cdFx0XHRcdFx0bGkgYSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjhyZW0gMjBweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnByb2R1Y3RzLXVwc2VsbC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIHtcblx0XHR6LWluZGV4OiA2O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXHQuYnJlYWRjcnVtYnMgbGkuaXRlbS5ob21lIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA3cHg7XG5cdH1cblxuXHQucHJvZHVjdHMtZ3JpZC5zdWJjYXRlZ29yaWVzLWxpc3RpbmcgLnByb2R1Y3QtaXRlbXMge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKVxuXHR9XG5cblx0LnBhZ2UtcHJvZHVjdHMgLnN1YmNhdGVnb3JpZXMtbGlzdGluZyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LmRldGFpbHMucHJvZHVjdC1pdGVtLWRldGFpbHMtbmFhciAuZGV0YWlscy1uYWFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmJsb2ctcGFnZSAuZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG5cdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcblx0XHRnYXA6IDE1cHg7XG5cblx0XHQucHJvZHVjdC1pdGVtLXBob3RvIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LnByaWNlLWJveCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtaXRlbS1saW5rIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cblx0XHQucHJvZHVjdC1pdGVtLW5hbWUgYSB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRvcmRlcjogMTtcblx0XHR9XG5cblx0XHQuc3RvY2sge1xuXHRcdFx0bWFyZ2luLXRvcDogNnB4O1xuXHRcdFx0b3JkZXI6IDI7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQucHJpY2UtYm94LnByaWNlLWZpbmFsX3ByaWNlIHtcblx0XHRcdG9yZGVyOiAzO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEzcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuc3RvY2sgc3BhbiB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LmRhdGEuaXRlbXMgI2FtcmVsYXRlZF9wcm9kdWN0X2NvbnRlbnRfdGFiIG9sLnByb2R1Y3QtaXRlbXMud2lkZ2V0LXByb2R1Y3QtZ3JpZCBsaS5wcm9kdWN0LWl0ZW0ge1xuXHRcdGZsZXgtYmFzaXM6IDQ2JTtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcblx0I2h0bWwtYm9keS5jaGVja291dC1pbmRleC1pbmRleCAuY29sdW1uLm1haW4gLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIC5hY3Rpb24uZWRpdC1hZGRyZXNzLWxpbmsge1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Lm9wYy13cmFwcGVyIC5mb3JtLWxvZ2luLFxuXHQub3BjLXdyYXBwZXIgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyxcblx0Lm9wYy13cmFwcGVyIC5tZXRob2RzLXNoaXBwaW5nIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Lm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjM5cHgpIHtcblxuXHQub3BjLXdyYXBwZXIgLmZvcm0tbG9naW4sXG5cdC5vcGMtd3JhcHBlciAuZm9ybS1zaGlwcGluZy1hZGRyZXNzLFxuXHQub3BjLXdyYXBwZXIgLm1ldGhvZHMtc2hpcHBpbmcge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdGJvZHkuY2hlY2tvdXQtaW5kZXgtaW5kZXggI2NoZWNrb3V0IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXG5cdCNodG1sLWJvZHkuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmhlYWRlci5jb250ZW50LmhlYWRlcl9taWRkbGUgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5iYWNrIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sQ0FBQyxrRkFBSTtBQUNaLE9BQU8sQ0FBQyx1RUFBSTtBQUNaLE9BQU8sQ0FBQyxpSEFBSTtBQUNaLE9BQU8sQ0FBQyw2S0FBSTtBSUhaLEFBQUEsSUFBSSxDQUFDO0VBQ0osS0FBSyxFRkRDLE9BQU87RUVFYixXQUFXLEVGTUEsUUFBUSxFQUFFLFVBQVU7RUVML0IsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLENBQUM7QUFDRCxNQUFNLENBQUM7RUFDTixXQUFXLEVBQUUsR0FBRyxHQUNoQjs7QUFFRCxBQUFBLEVBQUU7QUFDRixDQUFDLENBQUM7RUFDRCxVQUFVLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNKLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDRixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUUsQ0FBQztFQUNGLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ2hCOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsTUFBTSxHQUNkOztBQUVELEFBQUEsRUFBRSxD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 */
