/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/css/User-new/MAZO/mazoStyle.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --bg-menu-mazo: trasnparent;
  --home-color: black;
  --color-hover-home: black;
  --main-color-hover: green;
  --blue-text-color: #7878ff;
  --bg-footer: black;
  --color-footer: white;
}

.footer-main-bottom {
  color: var(--blue-text-color);
}

.footer-all {
  color: var(--bg-footer);
  margin-top: 30px;
  background-color: var(--bg-footer);
}

.footer-all .footer-container {
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  align-items: stretch;
}

@media screen and (min-width: 750px) {
  .footer-all .footer-container {
    display: grid;
    grid-template-columns: 0.5fr 1fr 0.5fr;
    gap: 0;
  }
}

.footer-all .footer-container__address {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}

.footer-all .footer-container__address h2, .footer-all .footer-container__address h3, .footer-all .footer-container__address .address__text {
  text-align: center;
}

.footer-all .footer-container__image {
  display: none;
  height: 100%;
  min-height: 220px;
  width: 100%;
  text-align: center;
}

@media screen and (min-width: 750px) {
  .footer-all .footer-container__image {
    display: initial;
  }
}

.footer-all .footer-container__menu .menu-title {
  text-transform: uppercase;
  font: 400 16px/24px 'Roboto', sans-serif;
  margin-bottom: 20px;
}

.footer-all .footer-container__menu .menu-container a {
  font: 700 16px/24px 'Roboto', sans-serif;
  text-decoration: underline;
  text-transform: uppercase;
  color: white;
  margin-bottom: 25px;
}

:root {
  --bg-menu-mazo: trasnparent;
  --home-color: black;
  --color-hover-home: black;
  --main-color-hover: green;
  --blue-text-color: #7878ff;
  --bg-footer: black;
  --color-footer: white;
}

body[data-menu-style="mazo"] .top-menu {
  margin-bottom: 15px;
}

body[data-menu-style="mazo"] .top-menu .navbar-nav {
  display: flex;
  gap: 3px;
  justify-content: center;
  align-items: center;
  width: 100%;
}

body[data-menu-style="mazo"] .top-menu .navbar-nav .main-page-item {
  width: 45px;
}

body[data-menu-style="mazo"] .top-menu .navbar-nav .nav-item {
  flex: unset;
  height: unset;
}

body[data-menu-style="mazo"] .top-menu .navbar-nav .nav-item .nav-link {
  padding: 3px 20px;
}

body[data-menu-style="mazo"] .top-menu .navbar-nav .nav-item .nav-link-submenu-toggler {
  display: none;
}

body[data-menu-style="mazo"] .top-menu .navbar-nav .nav-item:not(:first-child) {
  background-color: var(--bg-menu-mazo);
}

@media (min-width: 992px) {
  body[data-menu-style="mazo"] .top-menu .navbar-nav .nav-item:not(:first-child) {
    border-right: 5px solid var(--main-color);
  }
}

body[data-menu-style="mazo"] .top-menu .navbar-nav .nav-item:not(:first-child) .nav-link-container.clickable {
  display: flex !important;
}

body[data-menu-style="mazo"] .top-menu .navbar-nav .nav-item:not(:first-child) .nav-link:focus, body[data-menu-style="mazo"] .top-menu .navbar-nav .nav-item:not(:first-child) .nav-link:hover {
  color: var(--home-color);
  background-color: var(--main-color-hover);
}

body[data-menu-style="mazo"] .top-menu .navbar-nav .nav-item.main-page-item {
  background-color: var(--main-color);
}

body[data-menu-style="mazo"] .top-menu .navbar-nav .nav-item.main-page-item .nav-link {
  color: var(--home-color);
  padding: 7px 12px;
}

@media (max-width: 992px) {
  body[data-menu-style="mazo"] .top-menu .navbar-nav .nav-item.main-page-item .nav-link {
    padding: 7px 12px;
  }
}

body[data-menu-style="mazo"] .top-menu .navbar-nav .nav-item #main-page-link {
  color: var(--home-color);
}

body[data-menu-style="mazo"] .top-menu .navbar-nav .nav-item #main-page-link:hover {
  color: var(--color-hover-home);
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF6b19zdHlsZXMuY3NzIiwibWFwcGluZ3MiOiI7OztBQUdBO0VBQ0UsMkJBQWU7RUFDZixtQkFBYTtFQUNiLHlCQUFtQjtFQUNuQix5QkFBbUI7RUFDbkIsMEJBQWtCO0VBR2xCLGtCQUFZO0VBQ1oscUJBQWU7QUNKakI7O0FDSkE7RUFBc0IsNkJGZWtCO0FDUHhDOztBQ05BO0VBQ0UsdUJGZWtDO0VFZGxDLGdCQUFnQjtFQUNoQixrQ0ZZMEI7QUNINUI7O0FDWkE7RUFNSSxhQUFhO0VDc1lmLGFBQWE7RUFDUSxzQkR0WVE7RUN1WVIsU0R2WW9CO0VDNll2Qyx1QkQ3WW9EO0VDOFlwRCxvQkFWK0Q7QUZ0WG5FOztBQ2JJO0VBUko7SUNxY0UsYUFBYTtJQUNiLHNDRDdiK0M7SUM4Yi9DLE1BSGtEO0VGeGFsRDtBQUNGOztBQzdCQTtFQzRZRSxhQUFhO0VBQ1Esc0JEaFlTO0VDdVk1QiwyQkFUaUQ7RUFVakQsbUJEeFl3QztBRHVCNUM7O0FDcENBO0VBYytCLGtCQUFtQjtBRDBCbEQ7O0FDeENBO0VBa0JNLGFBQWE7RUFHYixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxrQkFBa0I7QUR3QnhCOztBQzdCTTtFQW5CTjtJQW1CNEMsZ0JBQWdCO0VEa0MxRDtBQUNGOztBQ3REQTtFQTZCUSx5QkFBeUI7RUFDekIsd0NBQXdDO0VBQ3hDLG1CQUFtQjtBRDZCM0I7O0FDNURBO0VBbUNVLHdDQUF3QztFQUN4QywwQkFBMEI7RUFDMUIseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixtQkFBbUI7QUQ2QjdCOztBRHZFQTtFQUNFLDJCQUFlO0VBQ2YsbUJBQWE7RUFDYix5QkFBbUI7RUFDbkIseUJBQW1CO0VBQ25CLDBCQUFrQjtFQUdsQixrQkFBWTtFQUNaLHFCQUFlO0FDd0VqQjs7QUdqRkE7RUFFSSxtQkFBbUI7QUhtRnZCOztBR3JGQTtFRCtZRSxhQUFhO0VBRVEsUUM3WWM7RURnWmpDLHVCQUF1QjtFQUN2QixtQkFBbUI7RUNoWmpCLFdBQVc7QUh3RmpCOztBRzdGQTtFQU93QixXQUFZO0FIMEZwQzs7QUdqR0E7RUFVUSxXQUFXO0VBQ1gsYUFBYTtBSDJGckI7O0FHdEdBO0VBYW1CLGlCQUFpQjtBSDZGcEM7O0FHMUdBO0VBY29DLGFBQWM7QUhnR2xEOztBRzlHQTtFQWdCVSxxQ0pKbUI7QUNzRzdCOztBR2hHVTtFQWxCVjtJQW1CWSx5Q0FBeUM7RUhvR25EO0FBQ0Y7O0FHeEhBO0VBdUJvQyx3QkFBeUI7QUhxRzdEOztBRzVIQTtFQXlCYyx3QkpaZ0I7RUlhaEIseUNKWDRCO0FDa0gxQzs7QUdqSUE7RUFnQ1UsbUNBQW1DO0FIcUc3Qzs7QUdySUE7RUFtQ1ksd0JKdEJrQjtFSXVCbEIsaUJBQWlCO0FIc0c3Qjs7QUdyR1k7RUFyQ1o7SUFzQ2lCLGlCQUFpQjtFSHlHaEM7QUFDRjs7QUdoSkE7RUE0Q1Usd0JKL0JvQjtBQ3VJOUI7O0FHcEpBO0VBNkNtQiw4QkovQnVCO0FDMEkxQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvVXNlci1uZXcvTUFaTy9WYXJpYWJsZXMvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9Vc2VyLW5ldy9NQVpPL21hem9TdHlsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvVXNlci1uZXcvTUFaTy9Db21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL1VzZXItbmV3L19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL1VzZXItbmV3L01BWk8vQ29tcG9uZW50cy9fbWVudS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vQGltcG9ydCAnL3B1YmxpYy9jc3MvdmFycy1uZXcuY3NzJztcblxuLy8gIFRPRE8gLSB0byBjbyB3IG5vd3ljaCBzY3NzYWNoIGplc3QgdyByb290IHRvIGJlZHppZSBkbyB3eW5pZXNpZW5pYSBkbyBub3dlZ28gcGxpa3UgXCJ2YXJzLW1hem8uY3NzXCJcbjpyb290IHtcbiAgLS1iZy1tZW51LW1hem86IHRyYXNucGFyZW50O1xuICAtLWhvbWUtY29sb3I6IGJsYWNrO1xuICAtLWNvbG9yLWhvdmVyLWhvbWU6IGJsYWNrO1xuICAtLW1haW4tY29sb3ItaG92ZXI6IGdyZWVuO1xuICAtLWJsdWUtdGV4dC1jb2xvcjogIzc4NzhmZjtcblxuXG4gIC0tYmctZm9vdGVyOiBibGFjaztcbiAgLS1jb2xvci1mb290ZXI6IHdoaXRlO1xufVxuXG4kYmctbWVudTogdmFyKC0tYmctbWVudS1tYXpvKTtcbiRob21lLWNvbG9yOiB2YXIoLS1ob21lLWNvbG9yKTtcbiRob21lLWNvbG9yLWhvdmVyOiB2YXIoLS1jb2xvci1ob3Zlci1ob21lKTtcbiRtYWluLWNvbG9yLWhvdmVyOiB2YXIoLS1tYWluLWNvbG9yLWhvdmVyKTtcbiRibHVlLXRleHQtY29sb3I6IHZhcigtLWJsdWUtdGV4dC1jb2xvcik7XG5cbiRmb290ZXItYmc6IHZhcigtLWJnLWZvb3Rlcik7XG4kZm9vdGVyLXRleHQtY29sb3I6IHZhcigtLWJnLWZvb3Rlcik7XG4iLCJAaW1wb3J0IFwiLi4vX21peGlucy5zY3NzXCI7XG5cbi8vICBGT09URVJcbkBpbXBvcnQgXCIuL0NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzXCI7XG5cbi8vICBNRU5VXG5AaW1wb3J0IFwiLi9Db21wb25lbnRzL19tZW51LnNjc3NcIjtcblxuIiwiQGltcG9ydCBcIi4uL1ZhcmlhYmxlcy9jb2xvcnMuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uL19taXhpbnMuc2Nzc1wiO1xuXG5cbi5mb290ZXItbWFpbi1ib3R0b20geyBjb2xvcjogJGJsdWUtdGV4dC1jb2xvcn1cblxuLmZvb3Rlci1hbGwge1xuICBjb2xvcjogJGZvb3Rlci10ZXh0LWNvbG9yO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJnO1xuXG4gIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIEBpbmNsdWRlIGZsZXggKCRkaXI6IGNvbHVtbiwgJGdhcDogMjBweCwgJGpjOiBjZW50ZXIpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCAuNWZyIDFmciAuNWZyICk7XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcyB7XG4gICAgICBAaW5jbHVkZSBmbGV4KCRkaXI6IGNvbHVtbiwgJGFpOmNlbnRlcik7XG4gICAgICBoMiwgaDMsIC5hZGRyZXNzX190ZXh0IHsgdGV4dC1hbGlnbjogY2VudGVyIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtkaXNwbGF5OiBpbml0aWFsO31cbiAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMjIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgIC5tZW51LXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udDogNDAwIDE2cHgvMjRweCAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIC5tZW51LWNvbnRhaW5lciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQ6IDcwMCAxNnB4LzI0cHggJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vLmZvb3Rlci1ib3R0b20ge1xuICAvLyAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9vdGVyLWJvdHRvbS1iZy1jb2xvcik7XG4gIC8vICBwYWRkaW5nOiA1cHg7XG4gIC8vICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy8gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAvLyAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAvLyAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLy8gICAgZ2FwOiAzMHB4O1xuICAvLyAgfVxuICAvL1xuICAvLyAgcCB7XG4gIC8vICAgIG1hcmdpbjogMDtcbiAgLy8gICAgZGlzcGxheTogZmxleDtcbiAgLy8gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gICAgZ2FwOiA1cHg7XG4gIC8vICAgIGNvbG9yOiB3aGl0ZTtcbiAgLy8gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLy9cbiAgLy8gICAgc3ZnIHsgZmlsbDogd2hpdGUgfVxuICAvLyAgfVxuICAvL1xuICAvL31cbn0iLCJAbWl4aW4gdW5pdC10YWJsZSgpIHtcbiAgLnNob3ctaW4tdHJlZSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgfVxuICAudW5pdC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JnYW5pemF0aW9uYWxfc3RydWN0dXJlX3RvZ2dsZV9iZztcbiAgfVxuICAudW5pdC10YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yZ2FuaXphdGlvbmFsX3N0cnVjdHVyZV90YWJsZV9iZztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRvcmdhbml6YXRpb25hbF9zdHJ1Y3R1cmVfdGFibGVfYm9yZGVyO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG9yZ2FuaXphdGlvbmFsX3N0cnVjdHVyZV90YWJsZV9ib3JkZXI7XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gc2VhcmNoLWNvbnRlbnQoKSB7XG4gICNtYWluLWNvbnRlbnQge1xuICAgIC5zZWFyY2gtY29udGVudHMtbGlzdC1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgLmNvdW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnRzLXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBmb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuXG4gICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHNlbGVjdC1hcnJheSk7XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkZm9jdXMtb3V0bGluZS1jb2xvcjtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCwgLmZvcm0tc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICZbdHlwZT0nZGF0ZSddIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tdWx0aWRhdGV7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTA1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDMlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjb250ZW50TWFpblBhZ2VJdGVtKCkge1xuICBhcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1lbnUtaXRlbS1ib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hZGRvbi10YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIGFydGljbGUsIC5hZGRvbi10YWJsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuICAuY29udGVudHMtbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1peGluIGNvbnRlbnQoKSB7XG4gIC5jb250ZW50IHtcbiAgICAvL3BhZGRpbmc6IDAgMzBweCAzMHB4IDMwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgfVxuICAgIC5jb250ZW50LWF1dGhvcml0eXtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ4NHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDEwcHgpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0ODNweCkge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgICAuYXV0aG9yaXRpZXMtZ3JvdXAtaXRlbS1saW5rLWltZ3tcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5hdXRob3JpdGllcy1ncm91cCB7XG4gICAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gICAgICAtLWJzLWd1dHRlci15OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0ODNweCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50LWF1dGhvcml0eXtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDg0cHgpIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgzbisxKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgzbil7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDgzcHgpIHtcbiAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzEpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDJuKXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAmOm50aC1jaGlsZChuKzEpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKG4pe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2Nyb2xsYmFyKCRjaGlsZCwgJGhlaWdodCwgJG1heC1oZWlnaHQpIHtcbiAgI3skY2hpbGR9IHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgbWF4LWhlaWdodDogJG1heC1oZWlnaHQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiAkcHJpbWFyeSAkZ3JheS0yMDA7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICB9XG5cbiAgI3skY2hpbGR9Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDVweDtcbiAgfVxuXG4gICN7JGNoaWxkfTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgfVxuXG4gICN7JGNoaWxkfTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRwcmltYXJ5LCAkcHJpbWFyeSk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtYm90dG9tKCRjaGlsZCwgJHRvcC13aWR0aCwgJGJvdHRvbS13aWR0aCwgJGNvbG9yKSB7XG4gICN7JGNoaWxkfSB7XG4gICAgYm9yZGVyLXRvcDogJHRvcC13aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvdHRvbS13aWR0aCBzb2xpZCAkY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1haW5QYWdlTW9kdWxlR3JvdXAoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIG1hcmdpbi1yaWdodDogLTdweDtcbn1cblxuQG1peGluIG1haW5QYWdlTW9kdWxlSXRlbXMoJG1pbi13aWR0aC1kb3duLXNtLCAkbWluLXdpZHRoLXVwLXNtKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgJi1pdGVtIHtcbiAgICAgICZbZGF0YS1zaXplPVwiI3skaX1cIl0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDcuNXB4IDdweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgJjpub3QoLmF1dGhvcml0aWVzLXJvdykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3skbWluLXdpZHRoLWRvd24tc219IC0gMTVweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgICYudy1zbS0xMDAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAmOm5vdCguYXV0aG9yaXRpZXMtcm93KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvICN7JGl9KSAtIDE1cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoI3skbWluLXdpZHRoLXVwLXNtfSAtIDE1cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvICN7JGl9KSAtIDE1cHgpO1xuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZmxleCAoJGNlbnRlcjpmYWxzZSwgJGRpcjpudWxsLCAkamM6ZmxleC1zdGFydCwgJGFpOiBzdHJldGNoLCAkZ2FwOm51bGwpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGlmICgkZGlyICE9IG51bGwpIHsgZmxleC1kaXJlY3Rpb246ICRkaXI7IH1cbiAgQGlmICgkZ2FwICE9IG51bGwpIHsgZ2FwOiAkZ2FwOyB9XG5cbiAgQGlmICRjZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH0gQGVsc2Uge1xuICAgIGp1c3RpZnktY29udGVudDogJGpjO1xuICAgIGFsaWduLWl0ZW1zOiAkYWk7XG4gIH1cbn1cblxuQG1peGluIGZvbnQgKCRmc2l6ZTogMXJlbSwgJGZ3OiA0MDApIHtcbiAgZm9udC1zaXplOiAkZnNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZnc7XG59XG5cbkBtaXhpbiBkaW1lbnNpb25zICgkaGVpZ2h0Om51bGwsICR3aWR0aDogbnVsbCwgJHBhZGRpbmc6IG51bGwsICRyYWRpdXM6IG51bGwsICRtYXJnaW46IG51bGwpIHtcbiAgQGlmICgkaGVpZ2h0ICE9IG51bGwpIHsgaGVpZ2h0OiAkaGVpZ2h0OyB9XG4gIEBpZiAoJHdpZHRoICE9IG51bGwpIHsgd2lkdGg6ICR3aWR0aDsgfVxuICBAaWYgKCRwYWRkaW5nICE9IG51bGwpIHsgcGFkZGluZzogJHBhZGRpbmc7IH1cbiAgQGlmICgkcmFkaXVzICE9IG51bGwpIHsgYm9yZGVyLXJhZGl1czogJHJhZGl1czsgfVxuICBAaWYgKCRtYXJnaW4gIT0gbnVsbCkgeyBtYXJnaW46ICRtYXJnaW47IH1cbn1cblxuQG1peGluIHBzZXVkb0Z1bGxEaW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBwc2V1ZG9EaW0gKCR0b3A6IG51bGwsICRib3R0b206IG51bGwsICRyaWdodDogbnVsbCwgJGxlZnQ6IG51bGwsICRjb250ZW50OiAnJywgJGhlaWdodDogMTAwJSwgJHdpZHRoOiAxMDAlKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJGNvbnRlbnQ7XG4gIEBpZiAoJHRvcCAhPSBudWxsKSB7IHRvcDogJHRvcDsgfVxuICBAaWYgKCRib3R0b20gIT0gbnVsbCkgeyBib3R0b206ICRib3R0b207IH1cbiAgQGlmICgkcmlnaHQgIT0gbnVsbCkgeyByaWdodDogJHJpZ2h0OyB9XG4gIEBpZiAoJGxlZnQgIT0gbnVsbCkgeyBsZWZ0OiAkbGVmdDsgfVxuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBwb3NpdGlvbiAoJHBvc2l0aW9uOiBhYnNvbHV0ZSwgJHRvcDogbnVsbCwgJGJvdHRvbTogbnVsbCwgJHJpZ2h0OiBudWxsLCAkbGVmdDogbnVsbCwgJHdpZHRoOiBudWxsLCAkaGVpZ2h0OiBudWxsKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIEBpZiAoJHRvcCAhPSBudWxsKSB7IHRvcDogJHRvcDsgfVxuICBAaWYgKCRib3R0b20gIT0gbnVsbCkgeyBib3R0b206ICRib3R0b207IH1cbiAgQGlmICgkcmlnaHQgIT0gbnVsbCkgeyByaWdodDogJHJpZ2h0OyB9XG4gIEBpZiAoJGxlZnQgIT0gbnVsbCkgeyBsZWZ0OiAkbGVmdDsgfVxuICBAaWYgKCR3aWR0aCAhPSBudWxsKSB7IHdpZHRoOiAkd2lkdGg7IH1cbiAgQGlmICgkaGVpZ2h0ICE9IG51bGwpIHsgaGVpZ2h0OiAkaGVpZ2h0OyB9XG59XG5cbkBtaXhpbiBkaXNwbGF5R3JpZCAoJGRpcjpjb2x1bW5zLCAkdmFsdWU6MWZyLCAkZ2FwOjAsICRhaTogbnVsbCkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLSN7JGRpcn06ICR2YWx1ZTtcbiAgZ2FwOiAkZ2FwO1xuICBAaWYgKCRhaSAhPSBudWxsKSB7IGFsaWduLWl0ZW1zOiAkYWkgfTtcbn1cblxuQG1peGluIGNvbG9yaXplICgkYmc6bnVsbCwgJGNvbG9yOm51bGwpIHtcbiAgQGlmICgkYmcgIT0gbnVsbCkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7IH1cbiAgQGlmICgkY29sb3IgIT0gbnVsbCkgeyBjb2xvcjogJGNvbG9yOyB9XG59XG5cbkBtaXhpbiBidXR0b25BbmltYXRlICgkdHJhbnNpdGlvbjpudWxsLCAkYmc6bnVsbCwgJGNvbG9yOm51bGwpIHtcbiAgQGlmICgkdHJhbnNpdGlvbiAhPSBudWxsKSB7IHRyYW5zaXRpb246ICR0cmFuc2l0aW9uOyB9XG4gICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICBAaWYgKCRiZyAhPSBudWxsKSB7IGJhY2tncm91bmQtY29sb3I6ICRiZzsgfVxuICAgIEBpZiAoJGNvbG9yICE9IG51bGwpIHsgY29sb3I6ICRjb2xvcjsgfVxuICB9XG5cbiAgJjpob3ZlciB7IHRyYW5zZm9ybTogc2NhbGUoMS4wMykgfVxuICAmOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoLjk3KSB9XG59XG5cbkBtaXhpbiBibG9ja0Jhbm5lcnMgKCRjb2x1bW5zKSB7XG4gIEBpbmNsdWRlIGZsZXgoJGRpcjogY29sdW1uLCAkZ2FwOiAyMHB4KTtcbiAgLmJhc2ljLWRhdGEtZ3JvdXAtaXRlbSB7IHdpZHRoOiAxMDAlIH07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCByZXBlYXQobWluKDIsICRjb2x1bW5zKSwgMWZyKSwgMjBweCk7fVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCByZXBlYXQobWluKDMsICRjb2x1bW5zKSwgMWZyKSwgMjBweCk7fVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHsgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgcmVwZWF0KG1pbig0LCAkY29sdW1ucyksIDFmciksIDIwcHgpO31cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7IEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIHJlcGVhdChtaW4oNSwgJGNvbHVtbnMpLCAxZnIpLCAyMHB4KTt9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MDBweCkgeyBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCByZXBlYXQobWluKDYsICRjb2x1bW5zKSwgMWZyKSwgMjBweCk7fVxufVxuXG5cbkBtaXhpbiBmbGV4ICgkY2VudGVyOmZhbHNlLCAkZGlyOm51bGwsICRqYzpmbGV4LXN0YXJ0LCAkYWk6IHN0cmV0Y2gsICRnYXA6bnVsbCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaWYgKCRkaXIgIT0gbnVsbCkgeyBmbGV4LWRpcmVjdGlvbjogJGRpcjsgfVxuICBAaWYgKCRnYXAgIT0gbnVsbCkgeyBnYXA6ICRnYXA7IH1cblxuICBAaWYgJGNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfSBAZWxzZSB7XG4gICAganVzdGlmeS1jb250ZW50OiAkamM7XG4gICAgYWxpZ24taXRlbXM6ICRhaTtcbiAgfVxufVxuXG5AbWl4aW4gZm9udCAoJGZzaXplOiAxcmVtLCAkZnc6IDQwMCkge1xuICBmb250LXNpemU6ICRmc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmdztcbn1cblxuQG1peGluIGRpbWVuc2lvbnMgKCRoZWlnaHQ6bnVsbCwgJHdpZHRoOiBudWxsLCAkcGFkZGluZzogbnVsbCwgJHJhZGl1czogbnVsbCwgJG1hcmdpbjogbnVsbCkge1xuICBAaWYgKCRoZWlnaHQgIT0gbnVsbCkgeyBoZWlnaHQ6ICRoZWlnaHQ7IH1cbiAgQGlmICgkd2lkdGggIT0gbnVsbCkgeyB3aWR0aDogJHdpZHRoOyB9XG4gIEBpZiAoJHBhZGRpbmcgIT0gbnVsbCkgeyBwYWRkaW5nOiAkcGFkZGluZzsgfVxuICBAaWYgKCRyYWRpdXMgIT0gbnVsbCkgeyBib3JkZXItcmFkaXVzOiAkcmFkaXVzOyB9XG4gIEBpZiAoJG1hcmdpbiAhPSBudWxsKSB7IG1hcmdpbjogJG1hcmdpbjsgfVxufVxuXG5AbWl4aW4gcHNldWRvRnVsbERpbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIHBzZXVkb0RpbSAoJHRvcDogbnVsbCwgJGJvdHRvbTogbnVsbCwgJHJpZ2h0OiBudWxsLCAkbGVmdDogbnVsbCwgJGNvbnRlbnQ6ICcnLCAkaGVpZ2h0OiAxMDAlLCAkd2lkdGg6IDEwMCUpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAkY29udGVudDtcbiAgQGlmICgkdG9wICE9IG51bGwpIHsgdG9wOiAkdG9wOyB9XG4gIEBpZiAoJGJvdHRvbSAhPSBudWxsKSB7IGJvdHRvbTogJGJvdHRvbTsgfVxuICBAaWYgKCRyaWdodCAhPSBudWxsKSB7IHJpZ2h0OiAkcmlnaHQ7IH1cbiAgQGlmICgkbGVmdCAhPSBudWxsKSB7IGxlZnQ6ICRsZWZ0OyB9XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHBvc2l0aW9uICgkcG9zaXRpb246IGFic29sdXRlLCAkdG9wOiBudWxsLCAkYm90dG9tOiBudWxsLCAkcmlnaHQ6IG51bGwsICRsZWZ0OiBudWxsLCAkd2lkdGg6IG51bGwsICRoZWlnaHQ6IG51bGwpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgQGlmICgkdG9wICE9IG51bGwpIHsgdG9wOiAkdG9wOyB9XG4gIEBpZiAoJGJvdHRvbSAhPSBudWxsKSB7IGJvdHRvbTogJGJvdHRvbTsgfVxuICBAaWYgKCRyaWdodCAhPSBudWxsKSB7IHJpZ2h0OiAkcmlnaHQ7IH1cbiAgQGlmICgkbGVmdCAhPSBudWxsKSB7IGxlZnQ6ICRsZWZ0OyB9XG4gIEBpZiAoJHdpZHRoICE9IG51bGwpIHsgd2lkdGg6ICR3aWR0aDsgfVxuICBAaWYgKCRoZWlnaHQgIT0gbnVsbCkgeyBoZWlnaHQ6ICRoZWlnaHQ7IH1cbn1cblxuQG1peGluIGRpc3BsYXlHcmlkICgkZGlyOmNvbHVtbnMsICR2YWx1ZToxZnIsICRnYXA6MCwgJGFpOiBudWxsKSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtI3skZGlyfTogJHZhbHVlO1xuICBnYXA6ICRnYXA7XG4gIEBpZiAoJGFpICE9IG51bGwpIHsgYWxpZ24taXRlbXM6ICRhaSB9O1xufVxuXG5AbWl4aW4gY29sb3JpemUgKCRiZzpudWxsLCAkY29sb3I6bnVsbCkge1xuICBAaWYgKCRiZyAhPSBudWxsKSB7IGJhY2tncm91bmQtY29sb3I6ICRiZzsgfVxuICBAaWYgKCRjb2xvciAhPSBudWxsKSB7IGNvbG9yOiAkY29sb3I7IH1cbn1cblxuQG1peGluIGJ1dHRvbkFuaW1hdGUgKCR0cmFuc2l0aW9uOm51bGwsICRiZzpudWxsLCAkY29sb3I6bnVsbCkge1xuICBAaWYgKCR0cmFuc2l0aW9uICE9IG51bGwpIHsgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247IH1cbiAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgIEBpZiAoJGJnICE9IG51bGwpIHsgYmFja2dyb3VuZC1jb2xvcjogJGJnOyB9XG4gICAgQGlmICgkY29sb3IgIT0gbnVsbCkgeyBjb2xvcjogJGNvbG9yOyB9XG4gIH1cblxuICAmOmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKSB9XG4gICY6YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSguOTcpIH1cbn1cblxuQG1peGluIGZ1bGxTaXplIHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwZHZ3OyBoZWlnaHQ6IDEwMGR2aDsgdG9wOiAwOyBsZWZ0OiAwfVxuXG5AbWl4aW4gZ3JhZGllbnRUZXh0ICgkY29sb3IxLCAkY29sb3IyLCAkZGlyOm51bGwpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkY29sb3IxIDAlLCAkY29sb3IyIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4iLCJAaW1wb3J0IFwiLi4vVmFyaWFibGVzL2NvbG9ycy5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vX21peGlucy5zY3NzXCI7XG5cbmJvZHlbZGF0YS1tZW51LXN0eWxlPVwibWF6b1wiXSB7XG4gIC50b3AtbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgJGdhcDogM3B4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAubWFpbi1wYWdlLWl0ZW0geyB3aWR0aDogNDVweCB9XG4gICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAvL2hlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuXG4gICAgICAgIC5uYXYtbGluayB7cGFkZGluZzogM3B4IDIwcHg7fVxuICAgICAgICAubmF2LWxpbmstc3VibWVudS10b2dnbGVyIHsgZGlzcGxheTogbm9uZSB9XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1tZW51O1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgJi1jb250YWluZXIuY2xpY2thYmxlIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50IH1cbiAgICAgICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGhvbWUtY29sb3I7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWFpbi1wYWdlLWl0ZW0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaG9tZS1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICYge3BhZGRpbmc6IDdweCAxMnB4O31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjbWFpbi1wYWdlLWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAkaG9tZS1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyIHtjb2xvcjogJGhvbWUtY29sb3ItaG92ZXJ9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/