.row.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0; }

.products.col, .products[class^="col-"], .products[class*=" col-"] {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0; }

.flex-shrink-1 {
  -ms-flex-negative: 1;
      flex-shrink: 1; }

.pt-lg-6 {
  padding-top: 3.57143rem; }
  @media (min-width: 992px) {
    .pt-lg-6 {
      padding-top: 10rem; } }

.hr .jxml-html-title {
  display: none; }

@media (min-width: 768px) {
  .posStat {
    position: static; } }

@media (min-width: 768px) {
  .posRel {
    position: relative; } }

.brand-danger {
  color: #d05656; }

.jxml-banner-title, .jxml-slider-title {
  display: none; }

.top-banner .jxml-html-title {
  display: none; }

@media (max-width: 575.98px) {
  .jxml-banner {
    border-left: 0.71429rem solid #fff;
    border-right: 0.71429rem solid #fff;
    border-top: 0.35714rem solid #fff;
    border-bottom: 0.35714rem solid #fff; } }

.jxml-banner img + .jxml-banner-description {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 12.4%;
  right: 12.4%;
  max-width: 50rem; }
  @media (min-width: 768px) {
    .jxml-banner img + .jxml-banner-description {
      top: 68%; } }
  .jxml-banner img + .jxml-banner-description .link-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 1616px) {
      .jxml-banner img + .jxml-banner-description .link-list {
        max-width: 44.14286rem;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .jxml-banner img + .jxml-banner-description .link-list a.btn {
          width: 21.35714rem;
          margin-top: 1.42857rem; } }
    .jxml-banner img + .jxml-banner-description .link-list a.btn {
      margin-top: 0.71429rem;
      margin-right: 0.71429rem; }

.jxml-banner p {
  font-size: 1rem;
  margin-bottom: 0; }
  @media (min-width: 400px) and (max-width: 575px) {
    .jxml-banner p {
      font-size: 1.28571rem; } }
  @media (min-width: 768px) {
    .jxml-banner p {
      font-size: 1.28571rem; } }
  @media (min-width: 1616px) {
    .jxml-banner p {
      font-size: 2.57143rem; } }

@media (max-width: 767.98px) {
  .jxml-banner .btn {
    font-size: 0.71429rem;
    padding-left: 0.35714rem;
    padding-right: 0.35714rem; } }

.jxml-banner h2, .jxml-banner h3, .jxml-banner p {
  color: #fff; }
  @media (max-width: 767.98px) {
    .jxml-banner h2, .jxml-banner h3, .jxml-banner p {
      margin-bottom: 0.35714rem; } }

.jxml-banner h3 {
  font-size: 1.28571rem; }
  @media (min-width: 400px) and (max-width: 575px) {
    .jxml-banner h3 {
      font-size: 2.28571rem; } }
  @media (min-width: 768px) {
    .jxml-banner h3 {
      font-size: 2.28571rem; } }
  @media (min-width: 1616px) {
    .jxml-banner h3 {
      font-size: 5.71429rem; } }

.jxml-banner h2 {
  font-size: 1.42857rem; }
  @media (min-width: 400px) and (max-width: 575px) {
    .jxml-banner h2 {
      font-size: 2.85714rem; } }
  @media (min-width: 768px) {
    .jxml-banner h2 {
      font-size: 2.85714rem; } }
  @media (min-width: 1616px) {
    .jxml-banner h2 {
      font-size: 6.57143rem; } }

.jxml-banner.banner-list-left img + .jxml-banner-description, .jxml-banner.banner-list-right img + .jxml-banner-description {
  top: 58%; }

.jxml-banner.banner-list-right {
  border-right: 0.71429rem solid #fff; }
  @media (min-width: 1200px) {
    .jxml-banner.banner-list-right {
      border-right: 1.42857rem solid #fff; } }
  .jxml-banner.banner-list-right img + .jxml-banner-description {
    left: auto; }
    .jxml-banner.banner-list-right img + .jxml-banner-description .link-list {
      margin-left: auto;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }

.jxml-banner.banner-list-left {
  border-left: 0.71429rem solid #fff; }
  @media (min-width: 1200px) {
    .jxml-banner.banner-list-left {
      border-left: 1.42857rem solid #fff; } }

@media (max-width: 767.98px) {
  .jxml-banner.banner-home {
    max-width: 33.57143rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0.71429rem; } }

.jxml-banner.banner-home img + .jxml-banner-description {
  position: absolute;
  top: 0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  left: 0;
  right: 0.71429rem;
  padding: 5%; }
  @media (min-width: 768px) {
    .jxml-banner.banner-home img + .jxml-banner-description {
      padding: 12.4%; } }

.jxml-banner.banner-home a {
  position: relative;
  display: block;
  overflow: hidden;
  z-index: 2; }
  .jxml-banner.banner-home a img {
    -webkit-transition: .3s;
    transition: .3s; }
  @media (min-width: 992px) {
    .jxml-banner.banner-home a:before, .jxml-banner.banner-home a:after {
      position: absolute;
      top: 0.71429rem;
      right: 0.71429rem;
      bottom: 0.71429rem;
      left: 0.71429rem;
      content: '';
      opacity: 0;
      -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, transform 0.35s;
      transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s; }
    .jxml-banner.banner-home a::before {
      border-top: 0.71429rem solid rgba(239, 165, 35, 0.4);
      border-bottom: 0.71429rem solid rgba(239, 165, 35, 0.4);
      -webkit-transform: scale(0, 1);
              transform: scale(0, 1); }
    .jxml-banner.banner-home a::after {
      border-right: 0.71429rem solid rgba(239, 165, 35, 0.4);
      border-left: 0.71429rem solid rgba(239, 165, 35, 0.4);
      -webkit-transform: scale(1, 0);
              transform: scale(1, 0); }
    .jxml-banner.banner-home a:hover:before, .jxml-banner.banner-home a:hover:after {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); } }

.jxml-banner.banner-home p, .jxml-banner.banner-home h3 {
  line-height: 1; }

.jxml-banner.banner-home p + h3 {
  margin-top: 1.07143rem; }
  @media (min-width: 768px) {
    .jxml-banner.banner-home p + h3 {
      margin-top: 2.14286rem; } }

.jxml-banner.banner-home .text-dark p, .jxml-banner.banner-home .text-dark h3 {
  color: #000;
  line-height: 1; }

.jxml-banner.banner-home h3 {
  font-size: 1.28571rem; }
  @media (min-width: 400px) and (max-width: 575px) {
    .jxml-banner.banner-home h3 {
      font-size: 2.28571rem; } }
  @media (min-width: 768px) {
    .jxml-banner.banner-home h3 {
      font-size: 2.28571rem; } }
  @media (min-width: 1616px) {
    .jxml-banner.banner-home h3 {
      font-size: 4.28571rem; } }

.col_mod_4,
.col_mod_8 {
  position: relative;
  height: 100%; }

@media (min-width: 576px) {
  .col_mod_4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 35.3125%;
            flex: 0 0 35.3125%;
    max-width: 35.3125%; } }

@media (min-width: 576px) {
  .col_mod_8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 64.6875%;
            flex: 0 0 64.6875%;
    max-width: 64.6875%; } }

@media (min-width: 576px) {
  .mt--1 {
    margin-top: 0.71429rem; } }

@media (min-width: 1200px) {
  .mt--1 {
    margin-top: 1.42857rem; } }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bWVnYWxheW91dC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC90aGVtZV9DbGltYmVyU3RvcmUvdGhlbWVzL3RoZW1lXzE1MTIvX2Rldi9tb2R1bGVzL2p4bWVnYWxheW91dC92aWV3cy9jc3MvanhtZWdhbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeG1lZ2FsYXlvdXQvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvdGhlbWVfQ2xpbWJlclN0b3JlL3RoZW1lcy90aGVtZV8xNTEyL19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bWVnYWxheW91dC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC90aGVtZV9DbGltYmVyU3RvcmUvdGhlbWVzL3RoZW1lXzE1MTIvX2Rldi9jc3MvcGFydGlhbHMvX3ZhcmlhYmxlc19jb2xvci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0Usa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLGlCQUFnQixFQUNqQjs7QUFFRDtFQUVJLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGdCQUFlO0VBQ2YsaUJBQWdCLEVBQ2pCOztBQUtIO0VBQ0UscUJBQWM7TUFBZCxlQUFjLEVBQ2Y7O0FBRUQ7RUFDRSx3QkFBaUIsRUFLbEI7RUM4Qkc7SURwQ0o7TUFHSSxtQkFBa0IsRUFHckI7O0FBRUQ7RUFFSSxjQUFhLEVBQ2Q7O0FDeUJDO0VEdEJKO0lBRUksaUJBQWdCLEVBRW5COztBQ2tCRztFRGhCSjtJQUVJLG1CQUFrQixFQUVyQjs7QUFFRDtFQUNFLGVFcEJlLEVGcUJoQjs7QUFFRDtFQUNFLGNBQWEsRUFDZDs7QUFFRDtFQUVJLGNBQWEsRUFDZDs7QUNZ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O0FBM01QO0VBK01NLHNCQUFlLEVBYWhCO0VBWEM7SUFqTk47TUFrTlEsc0JBQWUsRUFVbEI7RUNoT0Q7SURJSjtNQXNOUSxzQkFBZSxFQU1sQjtFQ2hPRDtJRElKO01BME5RLHNCQUFlLEVBRWxCOztBQUlMOztFQUVFLG1CQUFrQjtFQUNsQixhQUFZLEVBQ2I7O0FDeE9HO0VEME9KO0lBRUksb0JBQWtCO1FBQWxCLHVCQUFrQjtZQUFsQixtQkFBa0I7SUFDbEIsb0JBQW1CLEVBRXRCOztBQy9PRztFRGlQSjtJQUVJLG9CQUFrQjtRQUFsQix1QkFBa0I7WUFBbEIsbUJBQWtCO0lBQ2xCLG9CQUFtQixFQUV0Qjs7QUN0UEc7RUR3UEo7SUFFSSx1QkFBZ0IsRUFNbkI7O0FDaFFHO0VEd1BKO0lBTUksdUJBQWdCLEVBRW5CIiwiZmlsZSI6Ii4uXFxtb2R1bGVzXFxqeG1lZ2FsYXlvdXRcXHZpZXdzXFxjc3NcXGp4bWVnYWxheW91dC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiY3NzL3BhcnRpYWxzL192YXJpYWJsZXNcIjtcclxuLy9tZWdhbGF5b3V0IHN0eWxlIGV4dGVuc2lvbnNcbi5yb3cuY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdHMge1xuICAmLmNvbCwgJltjbGFzc149XCJjb2wtXCJdLCAmW2NsYXNzKj1cIiBjb2wtXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLy9tZWdhbGF5b3V0IGN1c3RvbSBzdHlsZXNcblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMTtcbn1cblxuLnB0LWxnLTYge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgfVxuICBcbn1cblxuLmhyIHtcbiAgLmp4bWwtaHRtbC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9zU3RhdCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5wb3NSZWwge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5icmFuZC1kYW5nZXIge1xuICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcbn1cblxuLmp4bWwtYmFubmVyLXRpdGxlLCAuanhtbC1zbGlkZXItdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9wLWJhbm5lciB7XG4gIC5qeG1sLWh0bWwtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmp4bWwtYmFubmVyIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHdoaXRlO1xuICB9XG4gIFxuICBpbWcgKyAuanhtbC1iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogMTIuNCU7XG4gICAgcmlnaHQ6IDEyLjQlO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgdG9wOiA2OCU7XG4gICAgfVxuICAgIFxuICAgIC5saW5rLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIG1heC13aWR0aDogNjE4cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYS5idG4ge1xuICAgICAgICAgIHdpZHRoOiAyOTlweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cbiAgfVxuICBcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbiAgXG4gIGgyLCBoMywgcCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cbiAgXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgIH1cbiAgICBcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogOTJweDtcbiAgICB9XG4gIH1cbiAgJi5iYW5uZXItbGlzdC1sZWZ0LFxuICAmLmJhbm5lci1saXN0LXJpZ2h0IHtcbiAgICBpbWcgKyAuanhtbC1iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgICAgdG9wOiA1OCU7XG4gICAgfVxuICB9XG4gICYuYmFubmVyLWxpc3QtcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAkd2hpdGU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkICR3aGl0ZTtcbiAgICB9XG4gICAgXG4gICAgaW1nICsgLmp4bWwtYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAubGluay1saXN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYmFubmVyLWxpc3QtbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJHdoaXRlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgXG4gICYuYmFubmVyLWhvbWUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWF4LXdpZHRoOiA0NzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgXG4gICAgaW1nICsgLmp4bWwtYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDUlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiAxMi40JTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHJnYmEoJGJyYW5kLXByaW1hcnksIC40KTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHJnYmEoJGJyYW5kLXByaW1hcnksIC40KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgcmdiYSgkYnJhbmQtcHJpbWFyeSwgLjQpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHJnYmEoJGJyYW5kLXByaW1hcnksIC40KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gIFxuICAgIHAsIGgzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICBcbiAgICBwICsgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgICBcbiAgICAudGV4dC1kYXJrIHtcbiAgICAgIHAsIGgzIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIFxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29sX21vZF80LFxuLmNvbF9tb2RfOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29sX21vZF80IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXg6IDAgMCAzNS4zMTI1JTtcbiAgICBtYXgtd2lkdGg6IDM1LjMxMjUlO1xuICB9XG59XG5cbi5jb2xfbW9kXzgge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleDogMCAwIDY0LjY4NzUlO1xuICAgIG1heC13aWR0aDogNjQuNjg3NSU7XG4gIH1cbn1cblxuLm10LS0xIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeG1lZ2FsYXlvdXQvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvdGhlbWVfQ2xpbWJlclN0b3JlL3RoZW1lcy90aGVtZV8xNTEyL19kZXYvbW9kdWxlcy9qeG1lZ2FsYXlvdXQvdmlld3MvY3NzL2p4bWVnYWxheW91dC5zY3NzIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeG1lZ2FsYXlvdXQvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvdGhlbWVfQ2xpbWJlclN0b3JlL3RoZW1lcy90aGVtZV8xNTEyL19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG4kd2hpdGU6ICAjZmZmO1xuJGdyYXktMTAwOiAjZmFmYWZhIDtcbiRncmF5LTIwMDogI2YxZjFmMTtcbiRncmF5LTMwMDogI2ViZWJlYjtcbiRncmF5LTQwMDogI2RkZGRkZDtcbiRncmF5LTUwMDogI2FiYWJhYjtcbiRncmF5LTYwMDogIzkxOTE5MTtcbiRncmF5LTcwMDogIzYzNjM2MztcbiRncmF5LTgwMDogIzNhM2EzYTtcbiRncmF5LTkwMDogIzBmMGYwZjtcbiRibGFjazogICMwMDA7XG5cbiRncmF5czogKFxuICAxMDA6ICRncmF5LTEwMCxcbiAgMjAwOiAkZ3JheS0yMDAsXG4gIDMwMDogJGdyYXktMzAwLFxuICA0MDA6ICRncmF5LTQwMCxcbiAgNTAwOiAkZ3JheS01MDAsXG4gIDYwMDogJGdyYXktNjAwLFxuICA3MDA6ICRncmF5LTcwMCxcbiAgODAwOiAkZ3JheS04MDAsXG4gIDkwMDogJGdyYXktOTAwXG4pO1xuXG4kYmx1ZTogICAgIzVkOWNlYztcbiRpbmRpZ286ICAjNjYxMGYyO1xuJHB1cnBsZTogICM2ZjQyYzE7XG4kcGluazogICAgI2RlNmQ2ZDtcbiRyZWQ6ICAgICAjZDA1NjU2O1xuJG9yYW5nZTogICNlZmE1MjM7XG4keWVsbG93OiAgI2ZmZjFiYztcbiRncmVlbjogICAjN2NkMjJmO1xuJHRlYWw6ICAgICMyMGM5OTc7XG4kY3lhbjogICAgI2M1ZjJmZDtcblxuJGNvbG9yczogKFxuICBibHVlOiAkYmx1ZSxcbiAgaW5kaWdvOiAkaW5kaWdvLFxuICBwdXJwbGU6ICRwdXJwbGUsXG4gIHBpbms6ICRwaW5rLFxuICByZWQ6ICRyZWQsXG4gIG9yYW5nZTogJG9yYW5nZSxcbiAgeWVsbG93OiAkeWVsbG93LFxuICBncmVlbjogJGdyZWVuLFxuICB0ZWFsOiAkdGVhbCxcbiAgY3lhbjogJGN5YW4sXG4gIHdoaXRlOiAkd2hpdGUsXG4gIGdyYXk6ICRncmF5LTYwMCxcbiAgZ3JheS1kYXJrOiAkZ3JheS04MDAsXG4gIGdyYXktZGFya2VyOiAkZ3JheS05MDAsXG4gIGdyYXktbGlnaHQ6ICRncmF5LTIwMCxcbiAgZ3JheS1saWdodGVyOiAkZ3JheS0xMDBcbik7XG5cbiR0aGVtZS1jb2xvcnM6IChcbiAgcHJpbWFyeTogJG9yYW5nZSxcbiAgc2Vjb25kYXJ5OiAkZ3JheS05MDAsXG4gIHN1Y2Nlc3M6ICRncmVlbixcbiAgaW5mbzogJGN5YW4sXG4gIHdhcm5pbmc6ICRvcmFuZ2UsXG4gIGRhbmdlcjogJHBpbmssXG4gIGxpZ2h0OiAkZ3JheS0yMDAsXG4gIGRhcms6ICRncmF5LTkwMCxcbiAgd2hpdGU6ICR3aGl0ZVxuKTtcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4bWVnYWxheW91dC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC90aGVtZV9DbGltYmVyU3RvcmUvdGhlbWVzL3RoZW1lXzE1MTIvX2Rldi9jc3MvcGFydGlhbHMvX3ZhcmlhYmxlc19jb2xvci5zY3NzIl0sInNvdXJjZVJvb3QiOiIifQ==*/