*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

ul[role=list],
ol[role=list] {
  list-style: none;
}

html:focus-within {
  scroll-behavior: smooth;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

img,
picture,
svg,
video,
canvas {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  font-style: italic;
  background-repeat: no-repeat;
  background-size: cover;
}

input,
button,
textarea,
select {
  font: inherit;
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
    transition: none;
  }
}
body,
html {
  height: 100%;
  scroll-behavior: smooth;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.site_header {
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: black;
  position: fixed;
  transition: all 0.6s;
  z-index: 99;
  top: 0;
}
.site_header_home {
  top: -100%;
}
.site_header .top_header {
  width: 100%;
  height: 26px;
  background-color: #f3cd88;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
}
@media screen and (max-device-width: 640px) {
  .site_header .top_header {
    flex-direction: column;
    padding: 20px 0;
    height: auto;
  }
}
.site_header .top_header .phone_number {
  display: flex;
  align-items: center;
}
.site_header .top_header .phone_number a {
  color: #0a0a0a;
  font-size: 12px;
}
.site_header .top_header .contacts_info {
  display: flex;
  align-items: center;
  gap: 20px;
}
.site_header .top_header .contacts_info .email {
  display: flex;
  align-items: center;
}
.site_header .top_header .contacts_info .email a {
  color: #0a0a0a;
  font-size: 12px;
}
@media screen and (max-device-width: 640px) {
  .site_header .top_header .contacts_info .fb_out {
    display: none;
  }
}
.site_header .logo_container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
}
.site_header .logo_container img {
  height: 70px;
}
@media screen and (max-device-width: 640px) {
  .site_header .logo_container {
    display: none;
  }
}
.site_header .site_nav {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-bottom: 15px;
}
.site_header .site_nav ul {
  display: flex;
  align-items: center;
  gap: 25px;
  list-style: none;
}
.site_header .site_nav ul li {
  padding-bottom: 15px;
}
.site_header .site_nav ul li a {
  color: white;
  font-size: 15px;
  font-weight: 400;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  gap: 15px;
}
.site_header .site_nav ul li a:hover {
  color: #f3cd88;
}
.site_header .site_nav ul li.has_sub_items {
  position: relative;
}
.site_header .site_nav ul li.has_sub_items a:after {
  content: "";
  width: 5px;
  height: 5px;
  border-right: 1px solid white;
  border-bottom: 1px solid white;
  transform: rotate(45deg);
}
.site_header .site_nav ul li.has_sub_items a:hover:after {
  border-color: #f3cd88;
}
.site_header .site_nav ul li.has_sub_items .sub_menu {
  display: none;
  position: absolute;
  width: 250px;
  border-top: 3px solid #f3cd88;
  top: 100%;
  left: 0;
  background-color: black;
  padding: 10px 0;
  z-index: 100;
}
.site_header .site_nav ul li.has_sub_items .sub_menu a {
  color: white;
  font-size: 14px;
  font-weight: 400;
  padding: 10px 20px;
  transition: all 0.3s;
}
.site_header .site_nav ul li.has_sub_items .sub_menu a:hover {
  color: #f3cd88;
}
.site_header .site_nav ul li.has_sub_items .sub_menu a:after {
  display: none;
}
.site_header .site_nav ul li.has_sub_items:hover .sub_menu {
  display: block;
}
.site_header .site_nav ul li.search {
  cursor: pointer;
}
@media screen and (max-device-width: 640px) {
  .site_header .site_nav ul li.search {
    display: none;
  }
}
.site_header .site_nav .search_box {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 700px;
  height: 100%;
  background-color: black;
  display: none;
}
.site_header .site_nav .search_box input {
  width: 100%;
  height: 100%;
  background-color: black;
  border: none;
  color: white;
  font-size: 15px;
  padding: 0 20px;
  outline: none;
}
.site_header .site_nav .search_box input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.site_header .site_nav .search_box input::placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.site_header .site_nav .search_box .close {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
.site_header .site_nav .search_box_show {
  display: block;
}
@media screen and (max-device-width: 640px) {
  .site_header .site_nav {
    display: none;
    position: absolute;
    width: calc(100% - 40px);
    left: 50%;
    transform: translateX(-50%);
    top: 150px;
    background-color: #191919;
  }
  .site_header .site_nav ul {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    gap: 0px;
  }
  .site_header .site_nav ul li {
    padding-bottom: 5px;
  }
  .site_header .site_nav ul li a {
    padding: 10px;
    color: #f3cd88;
  }
  .site_header .site_nav ul li.has_sub_items {
    position: relative;
  }
  .site_header .site_nav ul li.has_sub_items a:after {
    content: "";
    width: 5px;
    height: 5px;
    border-right: 1px solid white;
    border-bottom: 1px solid white;
    transform: rotate(45deg);
  }
  .site_header .site_nav ul li.has_sub_items a:hover:after {
    border-color: #f3cd88;
  }
  .site_header .site_nav ul li.has_sub_items .sub_menu {
    display: block;
    position: static;
    width: 100%;
    border-top: 0;
    background-color: transparent;
    padding: 10px 0;
    z-index: 100;
  }
  .site_header .site_nav ul li.has_sub_items .sub_menu a {
    color: #f3cd88;
    font-size: 14px;
    font-weight: 400;
    padding: 10px 20px;
    transition: all 0.3s;
  }
  .site_header .site_nav ul li.has_sub_items .sub_menu a:hover {
    color: #f3cd88;
  }
  .site_header .site_nav ul li.has_sub_items .sub_menu a:after {
    display: none;
  }
  .site_header .site_nav_open {
    display: block;
  }
}
.site_header .mobile_nav_toggle {
  display: none;
}
.site_header_show {
  top: 0;
}
@media screen and (max-device-width: 640px) {
  .site_header .mobile_nav_toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #191919;
    padding: 20px;
    color: #f3cd88;
  }
  .site_header_home {
    top: 0;
  }
}

.home_hero {
  width: 100vw;
  height: 100vh;
  position: relative;
}
.home_hero .bg_container {
  width: 100%;
  height: 100%;
  filter: grayscale(100%);
  background-attachment: fixed;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
}
.home_hero .hero_logo {
  width: 100%;
  background-color: black;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
}
.home_hero .hero_logo img {
  height: 200px;
}
.home_hero .hero_top_line {
  position: absolute;
  width: 100%;
  top: 200px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiMwMDAwMDAiPjxwYXRoIGQ9Ik0xMjgwIDE0MFYwSDBsMTI4MCAxNDB6IiBmaWxsLW9wYWNpdHk9Ii41Ii8+PHBhdGggZD0iTTEyODAgOThWMEgwbDEyODAgOTh6Ii8+PC9nPjwvc3ZnPg==);
  background-size: 100% 100px;
  height: 100px;
  z-index: 10;
  transform: scale(1, 1);
}
.home_hero .hero_bottom_line {
  width: 100%;
  position: absolute;
  bottom: 0px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiMwMDAwMDAiPjxwYXRoIGQ9Ik0wIDB2MTQwaDEyODBMMCAweiIgZmlsbC1vcGFjaXR5PSIuNSIvPjxwYXRoIGQ9Ik0wIDQydjk4aDEyODBMMCA0MnoiLz48L2c+PC9zdmc+);
  background-size: 100% 100px;
  height: 100px;
  z-index: 10;
  transform: scale(1, 1);
}
@media screen and (max-device-width: 640px) {
  .home_hero {
    margin-top: 180px;
  }
}

.home_generic {
  display: flex;
  justify-content: space-between;
}
.home_generic .home_generic_content {
  width: 65%;
}
.home_generic .home_generic_content h1 {
  font-size: 48px;
  color: rgba(255, 255, 255, 0.87) !important;
  font-weight: 200 !important;
  padding: 30px 0;
  border-bottom: 1px solid rgba(242, 204, 133, 0.3);
  margin-bottom: 40px;
}
.home_generic .home_generic_content h2 {
  font-size: 48px;
  color: rgba(255, 255, 255, 0.87) !important;
  font-weight: 200 !important;
}
.home_generic .home_generic_content p {
  color: #f9f9f9 !important;
  line-height: 1.4em;
  font-size: 27px;
  font-weight: 100 !important;
  padding-bottom: 15px;
}
@media screen and (max-device-width: 640px) {
  .home_generic .home_generic_content {
    width: 100%;
  }
}
.home_generic .home_generic_image {
  width: 30%;
  font-size: 48px;
  color: rgba(255, 255, 255, 0.87) !important;
  text-align: center;
  font-weight: 100;
  padding-top: 30px;
}
.home_generic .home_generic_image a {
  margin-top: 40px;
}
@media screen and (max-device-width: 640px) {
  .home_generic .home_generic_image {
    width: 100%;
  }
}
@media screen and (max-device-width: 640px) {
  .home_generic {
    flex-direction: column;
  }
}

.home_contact {
  padding: 40px 0;
  margin: 50px 0;
  border-bottom: 1px solid rgba(242, 204, 133, 0.3);
  border-top: 1px solid rgba(242, 204, 133, 0.3);
}
.home_contact p {
  font-size: 41px;
  color: rgba(255, 255, 255, 0.87) !important;
  line-height: 1.2em;
  text-align: center;
  font-weight: 200;
}
.home_contact p a {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.87) !important;
}
@media screen and (max-device-width: 640px) {
  .home_contact p a {
    display: block;
  }
}

.home_galleries {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
.home_galleries a {
  position: relative;
}
.home_galleries a img {
  filter: grayscale(80%);
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.home_galleries a .label {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 16px;
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: rgba(18, 18, 18, 0.75);
  width: 90%;
  padding: 8px 0;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-device-width: 640px) {
  .home_galleries {
    grid-template-columns: repeat(1, 1fr);
  }
}

.no-filter {
  filter: none !important;
}

.footer_contact {
  margin-top: 40px;
  width: 100%;
  background-color: #191919;
  padding: 40px 0;
}
.footer_contact .footer_contact_body {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
.footer_contact .footer_contact_body .title {
  font-size: 22px;
  color: #dddddd !important;
  display: block;
  margin-bottom: 30px;
}
.footer_contact .footer_contact_body .form .double_line {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 20px;
}
.footer_contact .footer_contact_body .form .double_line input {
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #eee;
  width: 100%;
  border-width: 0;
  border-radius: 0;
  color: #999;
  font-size: 14px;
  padding: 16px;
}
.footer_contact .footer_contact_body .form textarea {
  margin-top: 20px;
  -webkit-appearance: none;
  background-color: #eee;
  width: 100%;
  border-width: 0;
  border-radius: 0;
  color: #999;
  font-size: 14px;
  padding: 16px;
  height: 230px;
}
.footer_contact .footer_contact_body .form .submit {
  display: flex;
  justify-content: flex-end;
}
.footer_contact .footer_contact_body .form .submit button {
  color: #ffffff !important;
  font-size: 18px;
  font-weight: 200 !important;
  background-color: rgba(61, 61, 61, 0.85);
  text-transform: uppercase;
  padding: 8px 25px;
  border: 1px solid white;
  border-radius: 3px;
  transition: all 0.3s;
  position: relative;
  margin-top: 20px;
  display: inline-block;
}
.footer_contact .footer_contact_body .form .submit button:hover {
  background-color: rgba(255, 255, 255, 0.55);
}
@media screen and (max-device-width: 640px) {
  .footer_contact .footer_contact_body {
    grid-template-columns: repeat(1, 1fr);
  }
}

.site_footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 15px 0;
}
.site_footer a {
  color: rgba(243, 205, 136, 0.77);
  font-weight: 200;
  font-size: 14px;
  transition: all 0.3s;
}
.site_footer a:hover {
  opacity: 0.7;
}

.copyrights {
  background-color: #191919;
  padding: 10px 0;
}
.copyrights .copyright_content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
@media screen and (max-device-width: 640px) {
  .copyrights .copyright_content {
    flex-direction: column-reverse;
    gap: 10px;
    justify-content: center;
  }
}
.copyrights .copyright_content .content_inner {
  display: flex;
  align-items: center;
  color: #ffffff;
  font-size: 12px;
  font-weight: 100;
  text-align: center;
}
@media screen and (max-device-width: 640px) {
  .copyrights .copyright_content .content_inner {
    flex-direction: column;
    padding: 10px 0;
  }
}
.copyrights .copyright_content .content_inner a.shoresite {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #ffffff;
  transition: all 0.3s;
  padding-left: 3px;
}
.copyrights .copyright_content .content_inner a.shoresite:hover {
  opacity: 0.8;
}
.copyrights .copyright_content .content_inner a.shoresite img {
  max-height: 25px;
}
.copyrights .facebook {
  margin-left: auto;
}
@media screen and (max-device-width: 640px) {
  .copyrights .facebook {
    margin-right: auto;
  }
}

.subpage_hero {
  width: 100%;
  height: 290px;
  margin-top: 184px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  position: relative;
}
.subpage_hero .subpage_hero_title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 50px;
  line-height: 1.3em;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.75);
  padding: 20px 0;
  width: 80%;
  max-width: 1080px;
  margin: auto;
  display: block;
  font-weight: 200;
  color: #282828;
  z-index: 3;
}
.subpage_hero img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.subpage_hero:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(189deg, rgba(20, 19, 19, 0.5) 0%, rgba(154, 160, 160, 0.5) 100%);
  z-index: 2;
}
.subpage_hero_fade_bg_free:after {
  display: none;
}
@media screen and (max-device-width: 640px) {
  .subpage_hero {
    margin-top: 110px;
  }
}

.subpage_content {
  background-color: #111111;
  padding: 30px 0;
  color: #f9f9f9;
}
.subpage_content.bg_light {
  background-color: #2b2b2b;
}
.subpage_content.bg_white {
  background-color: white;
}

.about_generic {
  display: flex;
  gap: 50px;
  line-height: 1.6em;
  font-size: 38px;
  font-weight: 200;
}
@media screen and (max-device-width: 640px) {
  .about_generic {
    flex-direction: column;
  }
}

.about_content h2 {
  font-size: 48px;
  color: rgba(255, 255, 255, 0.87) !important;
  font-weight: 200;
  margin: 30px 0 20px;
}
.about_content p {
  font-weight: 100;
  color: #f9f9f9;
  line-height: 1.4em;
  font-size: 27px;
  margin-bottom: 15px;
}

.testimonials_item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
}
.testimonials_item .img_holder {
  width: 35%;
  box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
}
.testimonials_item .quote_content {
  background-color: white;
  box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
  width: 60%;
  padding: 30px;
  position: relative;
}
.testimonials_item .quote_content blockquote {
  font-size: 24px;
  font-weight: 200;
  color: #282828;
  margin: 0;
  margin: 20px 0 30px;
  border-left: 5px solid #3a3a3a;
  padding-left: 20px;
  font-size: 18px;
  line-height: 1.7em;
  font-weight: 100;
}
.testimonials_item .quote_content .quote_name {
  color: #282828;
  font-weight: 500;
}
.testimonials_item .quote_content:after {
  content: "";
  width: 40px;
  height: 40px;
  left: 50%;
  position: absolute;
  top: -16px;
  background: #f5f5f5;
  margin-left: -16px;
  border-radius: 31px;
  z-index: 2;
  border: 1px solid #0c0c0c;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEzIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjU3IDguODJMMS4yOSA3LjU5NUMxLjg5NjY2IDcuMTI4MzMgMi40MSA2LjYzODMzIDIuODMgNi4xMjVDMy4yNSA1LjYxMTY2IDMuNDYgNS4wMjgzMyAzLjQ2IDQuMzc1QzMuNDYgNC4wOTUgMy40NDgzMyAzLjg1IDMuNDI1IDMuNjRDMy40MjUgMy40MDY2NiAzLjM5IDMuMjA4MzMgMy4zMiAzLjA0NUMzLjQzNjY2IDMuMDQ1IDMuNjM1IDMuMDQ1IDMuOTE1IDMuMDQ1QzQuMjE4MzMgMy4wNDUgNC40MTY2NiAzLjA0NSA0LjUxIDMuMDQ1QzQuNTEgMy40NDE2NyA0LjMxMTY2IDMuNzggMy45MTUgNC4wNkMzLjU0MTY2IDQuMzQgMy4xNTY2NiA0LjQ4IDIuNzYgNC40OEMyLjI3IDQuNDggMS44MjY2NiA0LjMxNjY2IDEuNDMgMy45OUMxLjA1NjY2IDMuNjQgMC44Njk5OTUgMy4xNjE2NiAwLjg2OTk5NSAyLjU1NUMwLjg2OTk5NSAxLjkwMTY3IDEuMDY4MzMgMS4zNjUgMS40NjUgMC45NDQ5OTlDMS44NjE2NiAwLjUwMTY2NSAyLjQxIDAuMjc5OTk5IDMuMTEgMC4yNzk5OTlDMy44NTY2NiAwLjI3OTk5OSA0LjQ3NSAwLjUxMzMzMiA0Ljk2NSAwLjk3OTk5OEM1LjQ1NSAxLjQyMzMzIDUuNyAyLjE4MTY2IDUuNyAzLjI1NUM1LjcgNC4yMzUgNS4zMzgzMyA1LjIzODMzIDQuNjE1IDYuMjY1QzMuODkxNjYgNy4yOTE2NyAyLjg3NjY2IDguMTQzMzMgMS41NyA4LjgyWk04LjE1IDguODJMNy44NyA3LjU5NUM4LjQ3NjY2IDcuMTI4MzMgOC45OSA2LjYzODMzIDkuNDEgNi4xMjVDOS44MyA1LjYxMTY2IDEwLjA0IDUuMDI4MzMgMTAuMDQgNC4zNzVDMTAuMDQgNC4wOTUgMTAuMDI4MyAzLjg1IDEwLjAwNSAzLjY0QzEwLjAwNSAzLjQwNjY2IDkuOTcgMy4yMDgzMyA5Ljg5OTk5IDMuMDQ1QzEwLjAxNjcgMy4wNDUgMTAuMjE1IDMuMDQ1IDEwLjQ5NSAzLjA0NUMxMC43OTgzIDMuMDQ1IDEwLjk5NjcgMy4wNDUgMTEuMDkgMy4wNDVDMTEuMDkgMy40NDE2NyAxMC44OTE3IDMuNzggMTAuNDk1IDQuMDZDMTAuMTIxNyA0LjM0IDkuNzM2NjYgNC40OCA5LjM0IDQuNDhDOC44NSA0LjQ4IDguNDA2NjYgNC4zMTY2NiA4LjAxIDMuOTlDNy42MzY2NiAzLjY0IDcuNDUgMy4xNjE2NiA3LjQ1IDIuNTU1QzcuNDUgMS45MDE2NyA3LjY0ODMzIDEuMzY1IDguMDQ0OTkgMC45NDQ5OTlDOC40NDE2NiAwLjUwMTY2NSA4Ljk5IDAuMjc5OTk5IDkuNjkgMC4yNzk5OTlDMTAuNDM2NyAwLjI3OTk5OSAxMS4wNTUgMC41MTMzMzIgMTEuNTQ1IDAuOTc5OTk4QzEyLjAzNSAxLjQyMzMzIDEyLjI4IDIuMTgxNjYgMTIuMjggMy4yNTVDMTIuMjggNC4yMzUgMTEuOTE4MyA1LjIzODMzIDExLjE5NSA2LjI2NUMxMC40NzE3IDcuMjkxNjcgOS40NTY2NiA4LjE0MzMzIDguMTUgOC44MloiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-position: center center;
}
.testimonials_item_rtl {
  flex-direction: row-reverse;
}
.testimonials_item_rtl .img_holder {
  width: 60%;
}
.testimonials_item_rtl .quote_content {
  width: 35%;
}
@media screen and (max-device-width: 640px) {
  .testimonials_item {
    flex-direction: column;
  }
  .testimonials_item .img_holder {
    width: 100%;
  }
  .testimonials_item .quote_content {
    width: 100%;
  }
}

.testimonails_padding_line {
  height: 180px;
}

.testimonials_navigator {
  position: fixed;
  right: 0;
  top: 250px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  position: fixed;
  right: 0;
  top: 50%;
  width: 40px;
  background: rgba(0, 0, 0, 0.4);
  padding: 10px;
  z-index: 99999;
  display: flex;
  flex-direction: column;
}
.testimonials_navigator a {
  padding: 7px;
  position: relative;
}
.testimonials_navigator a:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 7px;
  height: 7px;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  cursor: pointer;
}

.all_galleries {
  padding: 70px 0;
}

.gallery_title {
  width: 100%;
  padding: 40px;
  color: #cecece !important;
  font-weight: 200;
  font-size: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dress_guidelines_heading {
  width: 100%;
  background-color: black;
  color: #cecece;
  padding: 35px 0;
  font-size: 24px;
  font-weight: 200;
  text-align: center;
}

.dress_guidelines_content {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  margin: 50px 0;
}
.dress_guidelines_content .img_holder {
  width: 30%;
}
.dress_guidelines_content .content_holder {
  width: 70%;
  font-weight: 200;
}
.dress_guidelines_content .content_holder .content_title {
  font-size: 27px;
  color: #929292;
  display: block;
  margin-bottom: 20px;
}
.dress_guidelines_content .content_holder p {
  color: #e2e2e2;
  line-height: 2em;
}
.dress_guidelines_content .content_holder p strong {
  color: white;
}
.dress_guidelines_content_rtl {
  flex-direction: row-reverse;
}
@media screen and (max-device-width: 640px) {
  .dress_guidelines_content {
    flex-direction: column;
  }
  .dress_guidelines_content .img_holder {
    width: 100%;
  }
  .dress_guidelines_content .content_holder {
    width: 100%;
  }
}

.input_holder {
  width: 100%;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  gap: 20px;
}
.input_holder input {
  width: 100%;
  text-align: center;
  border-radius: 4px 4px 4px 4px;
  color: #e2e2e2;
  font-size: 14px;
  padding: 16px;
  background-color: #282828;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  border: 0;
}
.input_holder_split input {
  width: 50%;
}

.gift_certificates_submit {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.gift_certificates_submit button {
  color: #ffffff !important;
  font-size: 18px;
  font-weight: 200 !important;
  background-color: rgba(61, 61, 61, 0.85);
  text-transform: uppercase;
  padding: 8px 25px;
  border: 1px solid white;
  border-radius: 3px;
  transition: all 0.3s;
  position: relative;
  margin-top: 20px;
  display: inline-block;
}
.gift_certificates_submit button:hover {
  background-color: rgba(255, 255, 255, 0.55);
}

.contact_body {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  padding: 40px 0;
}
.contact_body .contact_form {
  width: 70%;
}
.contact_body .contact_form h2 {
  font-size: 38px;
  font-weight: 100;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 30px;
}
.contact_body .contact_form .form .double_line {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 20px;
}
.contact_body .contact_form .form .double_line input {
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #eee;
  width: 100%;
  border-width: 0;
  border-radius: 0;
  color: #999;
  font-size: 14px;
  padding: 16px;
}
.contact_body .contact_form .form textarea {
  margin-top: 20px;
  -webkit-appearance: none;
  background-color: #eee;
  width: 100%;
  border-width: 0;
  border-radius: 0;
  color: #999;
  font-size: 14px;
  padding: 16px;
  height: 230px;
}
.contact_body .contact_form .form .submit {
  display: flex;
  justify-content: flex-end;
}
.contact_body .contact_form .form .submit button {
  color: #ffffff !important;
  font-size: 18px;
  font-weight: 200 !important;
  background-color: rgba(61, 61, 61, 0.85);
  text-transform: uppercase;
  padding: 8px 25px;
  border: 1px solid white;
  border-radius: 3px;
  transition: all 0.3s;
  position: relative;
  margin-top: 20px;
  display: inline-block;
}
.contact_body .contact_form .form .submit button:hover {
  background-color: rgba(255, 255, 255, 0.55);
}
.contact_body .contact_content {
  width: 30%;
}
.contact_body .contact_content .title {
  margin-bottom: 15px;
  display: block;
  color: white;
  font-weight: 300;
  font-size: 18px;
}
.contact_body .contact_content p {
  font-weight: 200;
  font-size: 16px;
  padding-bottom: 1em;
  line-height: 2em;
}
.contact_body .contact_content p a {
  color: #efc569;
}
@media screen and (max-device-width: 640px) {
  .contact_body {
    flex-direction: column-reverse;
  }
  .contact_body .contact_form {
    width: 100%;
  }
  .contact_body .contact_content {
    width: 100%;
  }
}

.get_directions {
  background-color: #282828;
  width: 100%;
  padding: 30px 0;
  font-size: 48px;
  color: rgba(255, 255, 255, 0.87) !important;
  font-weight: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.privacy_policy {
  font-weight: 300 !important;
  color: #000;
  margin-top: 250px;
}
.privacy_policy h2 {
  font-size: 32px;
  padding-bottom: 10px;
  line-height: 1em;
  font-weight: 200;
}
.privacy_policy p {
  padding-bottom: 1em;
  line-height: 2em;
  font-weight: 200;
}

.sitemap {
  font-weight: 300 !important;
  color: #000;
  margin-top: 250px;
}
.sitemap h2 {
  font-size: 32px;
  padding-bottom: 10px;
  line-height: 1em;
  font-weight: 200;
}
.sitemap a {
  color: #efc569;
}
.sitemap ul {
  list-style: none;
}
.sitemap ul li {
  padding: 8px 0;
}
.sitemap ul li ul {
  padding-left: 10px;
}

.plain_content {
  margin-top: 250px;
  font-weight: 300 !important;
  color: #000;
}

.result_item {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}
.result_item a {
  color: #000;
  font-size: 32px;
  padding-bottom: 10px;
  line-height: 1em;
  font-weight: 200;
}
.result_item date {
  font-size: 16px;
  font-weight: 200;
}

.carousel-container {
  width: 80%;
  margin: auto;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--lx-gap);
}
.carousel-container .carousel {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.carousel-container .carousel .item {
  opacity: 0;
  width: 100%;
  height: 100%;
  display: none;
  transition: opacity 0.5s ease-in-out;
}
.carousel-container .carousel .item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.carousel-container .carousel .item.active {
  opacity: 1;
  display: block;
}
.carousel-container .btn {
  padding: 1em 2em;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  outline: none;
  border: none;
  cursor: pointer;
  background-color: transparent;
  transition: transform 0.2s ease-in-out;
}
.carousel-container .btn:active, .carousel-container .btn:focus {
  transform: translateY(-50%) scale(0.9);
}
.carousel-container .btn:hover {
  transform: translateY(-50%) scale(0.96);
}
.carousel-container .prev {
  left: 0%;
}
.carousel-container .next {
  right: 0%;
}
.carousel-container .dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
  top: -30px;
}
.carousel-container .dots .dot {
  cursor: pointer;
  height: 7px;
  width: 7px;
  background-color: rgba(255, 255, 255, 0.5);
  transition: background-color 0.2s ease;
  border-radius: 50%;
}
.carousel-container .dots .dot.active, .carousel-container .dots .dot:hover {
  background-color: #ffffe6;
}

body {
  font-family: "Albert Sans", serif;
  font-optical-sizing: auto;
  background-color: black;
}

a {
  text-decoration: none;
}
a.lbox {
  position: relative;
  display: block;
}
a.lbox:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: all 0.3s;
}
a.lbox:after {
  content: "";
  position: absolute;
  width: 35px;
  height: 35px;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-size: 35px;
  opacity: 0;
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4562 18.4353L11.1562 12.1353C10.6562 12.5353 10.0812 12.852 9.4312 13.0853C8.7812 13.3186 8.08953 13.4353 7.3562 13.4353C5.53953 13.4353 4.00203 12.8061 2.7437 11.5478C1.48537 10.2895 0.856201 8.75197 0.856201 6.9353C0.856201 5.11864 1.48537 3.58114 2.7437 2.3228C4.00203 1.06447 5.53953 0.435303 7.3562 0.435303C9.17287 0.435303 10.7104 1.06447 11.9687 2.3228C13.227 3.58114 13.8562 5.11864 13.8562 6.9353C13.8562 7.66864 13.7395 8.3603 13.5062 9.0103C13.2729 9.6603 12.9562 10.2353 12.5562 10.7353L18.8562 17.0353L17.4562 18.4353ZM7.3562 11.4353C8.6062 11.4353 9.6687 10.9978 10.5437 10.1228C11.4187 9.2478 11.8562 8.1853 11.8562 6.9353C11.8562 5.6853 11.4187 4.6228 10.5437 3.7478C9.6687 2.8728 8.6062 2.4353 7.3562 2.4353C6.1062 2.4353 5.0437 2.8728 4.1687 3.7478C3.2937 4.6228 2.8562 5.6853 2.8562 6.9353C2.8562 8.1853 3.2937 9.2478 4.1687 10.1228C5.0437 10.9978 6.1062 11.4353 7.3562 11.4353ZM6.3562 9.9353V7.9353H4.3562V5.9353H6.3562V3.9353H8.3562V5.9353H10.3562V7.9353H8.3562V9.9353H6.3562Z' fill='white'/%3E%3C/svg%3E%0A");
}
a.lbox:hover:before {
  opacity: 1;
}
a.lbox:hover:after {
  opacity: 0.5;
}
a.cta_button {
  color: #ffffff !important;
  font-size: 18px;
  font-weight: 200 !important;
  background-color: rgba(61, 61, 61, 0.85);
  text-transform: uppercase;
  padding: 8px 25px;
  border: 1px solid white;
  border-radius: 3px;
  transition: all 0.3s;
  position: relative;
  margin-top: 20px;
  display: inline-block;
}
a.cta_button:hover {
  background-color: rgba(255, 255, 255, 0.55);
}

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

.scroll_top {
  position: fixed;
  right: -40px;
  bottom: 100px;
  width: 40px;
  height: 40px;
  background-color: black;
  border: 0;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.5s;
}
.scroll_top_show {
  right: 0;
}

.overlay_selection {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0, 0, 0);
  z-index: 999999;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.overlay_selection .overlay_content {
  width: 60%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 100px;
  margin-top: 150px;
}
.overlay_selection .overlay_content a {
  width: 40%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 20px;
  cursor: pointer;
}
.overlay_selection .overlay_content .g_portraits {
  color: white;
}
.overlay_selection .overlay_content .certificates {
  color: #efc569;
}
@media screen and (max-device-width: 640px) {
  .overlay_selection .overlay_content {
    flex-direction: column;
  }
  .overlay_selection .overlay_content a {
    width: 100%;
    text-align: center;
  }
}
.overlay_selection.show {
  display: block;
}

.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 30px;
  padding-left: 30px;
}

@media (min-width: 325px) {
  .container {
    max-width: 100%;
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
@media (min-width: 1600px) {
  .container {
    max-width: 1140px;
  }
}

.floating-button {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 1000;
}
.floating-button .btn {
  display: inline-block;
  height: 35px;
  background-color: #007bff;
  color: white;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  line-height: 35px;
  border-radius: 6px;
  padding: 0 10px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  text-decoration: none;
  transition: all 0.3s ease;
}
.floating-button .btn:hover {
  background-color: #0056b3;
  box-shadow: 0 6px 8px rgba(0, 0, 0, 0.3);
}

@media (max-width: 768px) {
  .floating-button {
    left: 50%;
    transform: translateX(-50%);
  }
}
.alert {
  padding: 10px;
  margin-bottom: 20px;
}

.alert-danger {
  background-color: #f8d7da;
  color: #721c24;
}

.alert-success {
  background-color: #d4edda;
  color: #155724;
}

/*# sourceMappingURL=data:application/json;base64,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YztBQUNoQiIsImZpbGUiOiJhcHBsaWNhdGlvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIqLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG51bFtyb2xlPWxpc3RdLFxub2xbcm9sZT1saXN0XSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmh0bWw6Zm9jdXMtd2l0aGluIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmE6bm90KFtjbGFzc10pIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xufVxuXG5pbWcsXG5waWN0dXJlLFxuc3ZnLFxudmlkZW8sXG5jYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgaHRtbDpmb2N1cy13aXRoaW4ge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgfVxuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5ib2R5LFxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi5tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnNpdGVfaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzO1xuICB6LWluZGV4OiA5OTtcbiAgdG9wOiAwO1xufVxuLnNpdGVfaGVhZGVyX2hvbWUge1xuICB0b3A6IC0xMDAlO1xufVxuLnNpdGVfaGVhZGVyIC50b3BfaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzY2Q4ODtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNjQwcHgpIHtcbiAgLnNpdGVfaGVhZGVyIC50b3BfaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5zaXRlX2hlYWRlciAudG9wX2hlYWRlciAucGhvbmVfbnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaXRlX2hlYWRlciAudG9wX2hlYWRlciAucGhvbmVfbnVtYmVyIGEge1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnNpdGVfaGVhZGVyIC50b3BfaGVhZGVyIC5jb250YWN0c19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuLnNpdGVfaGVhZGVyIC50b3BfaGVhZGVyIC5jb250YWN0c19pbmZvIC5lbWFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2l0ZV9oZWFkZXIgLnRvcF9oZWFkZXIgLmNvbnRhY3RzX2luZm8gLmVtYWlsIGEge1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY0MHB4KSB7XG4gIC5zaXRlX2hlYWRlciAudG9wX2hlYWRlciAuY29udGFjdHNfaW5mbyAuZmJfb3V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2l0ZV9oZWFkZXIgLmxvZ29fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbi5zaXRlX2hlYWRlciAubG9nb19jb250YWluZXIgaW1nIHtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY0MHB4KSB7XG4gIC5zaXRlX2hlYWRlciAubG9nb19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaXRlX2hlYWRlciAuc2l0ZV9uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnNpdGVfaGVhZGVyIC5zaXRlX25hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zaXRlX2hlYWRlciAuc2l0ZV9uYXYgdWwgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5zaXRlX2hlYWRlciAuc2l0ZV9uYXYgdWwgbGkgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xufVxuLnNpdGVfaGVhZGVyIC5zaXRlX25hdiB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmM2NkODg7XG59XG4uc2l0ZV9oZWFkZXIgLnNpdGVfbmF2IHVsIGxpLmhhc19zdWJfaXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2l0ZV9oZWFkZXIgLnNpdGVfbmF2IHVsIGxpLmhhc19zdWJfaXRlbXMgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uc2l0ZV9oZWFkZXIgLnNpdGVfbmF2IHVsIGxpLmhhc19zdWJfaXRlbXMgYTpob3ZlcjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2YzY2Q4ODtcbn1cbi5zaXRlX2hlYWRlciAuc2l0ZV9uYXYgdWwgbGkuaGFzX3N1Yl9pdGVtcyAuc3ViX21lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNTBweDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmM2NkODg7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgei1pbmRleDogMTAwO1xufVxuLnNpdGVfaGVhZGVyIC5zaXRlX25hdiB1bCBsaS5oYXNfc3ViX2l0ZW1zIC5zdWJfbWVudSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uc2l0ZV9oZWFkZXIgLnNpdGVfbmF2IHVsIGxpLmhhc19zdWJfaXRlbXMgLnN1Yl9tZW51IGE6aG92ZXIge1xuICBjb2xvcjogI2YzY2Q4ODtcbn1cbi5zaXRlX2hlYWRlciAuc2l0ZV9uYXYgdWwgbGkuaGFzX3N1Yl9pdGVtcyAuc3ViX21lbnUgYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2l0ZV9oZWFkZXIgLnNpdGVfbmF2IHVsIGxpLmhhc19zdWJfaXRlbXM6aG92ZXIgLnN1Yl9tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2l0ZV9oZWFkZXIgLnNpdGVfbmF2IHVsIGxpLnNlYXJjaCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NDBweCkge1xuICAuc2l0ZV9oZWFkZXIgLnNpdGVfbmF2IHVsIGxpLnNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpdGVfaGVhZGVyIC5zaXRlX25hdiAuc2VhcmNoX2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDcwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpdGVfaGVhZGVyIC5zaXRlX25hdiAuc2VhcmNoX2JveCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2l0ZV9oZWFkZXIgLnNpdGVfbmF2IC5zZWFyY2hfYm94IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4uc2l0ZV9oZWFkZXIgLnNpdGVfbmF2IC5zZWFyY2hfYm94IC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaXRlX2hlYWRlciAuc2l0ZV9uYXYgLnNlYXJjaF9ib3hfc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY0MHB4KSB7XG4gIC5zaXRlX2hlYWRlciAuc2l0ZV9uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogMTUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgfVxuICAuc2l0ZV9oZWFkZXIgLnNpdGVfbmF2IHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMHB4O1xuICB9XG4gIC5zaXRlX2hlYWRlciAuc2l0ZV9uYXYgdWwgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbiAgLnNpdGVfaGVhZGVyIC5zaXRlX25hdiB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAjZjNjZDg4O1xuICB9XG4gIC5zaXRlX2hlYWRlciAuc2l0ZV9uYXYgdWwgbGkuaGFzX3N1Yl9pdGVtcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zaXRlX2hlYWRlciAuc2l0ZV9uYXYgdWwgbGkuaGFzX3N1Yl9pdGVtcyBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAuc2l0ZV9oZWFkZXIgLnNpdGVfbmF2IHVsIGxpLmhhc19zdWJfaXRlbXMgYTpob3ZlcjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjNjZDg4O1xuICB9XG4gIC5zaXRlX2hlYWRlciAuc2l0ZV9uYXYgdWwgbGkuaGFzX3N1Yl9pdGVtcyAuc3ViX21lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG4gIC5zaXRlX2hlYWRlciAuc2l0ZV9uYXYgdWwgbGkuaGFzX3N1Yl9pdGVtcyAuc3ViX21lbnUgYSB7XG4gICAgY29sb3I6ICNmM2NkODg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB9XG4gIC5zaXRlX2hlYWRlciAuc2l0ZV9uYXYgdWwgbGkuaGFzX3N1Yl9pdGVtcyAuc3ViX21lbnUgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmM2NkODg7XG4gIH1cbiAgLnNpdGVfaGVhZGVyIC5zaXRlX25hdiB1bCBsaS5oYXNfc3ViX2l0ZW1zIC5zdWJfbWVudSBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlX2hlYWRlciAuc2l0ZV9uYXZfb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zaXRlX2hlYWRlciAubW9iaWxlX25hdl90b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpdGVfaGVhZGVyX3Nob3cge1xuICB0b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNjQwcHgpIHtcbiAgLnNpdGVfaGVhZGVyIC5tb2JpbGVfbmF2X3RvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgY29sb3I6ICNmM2NkODg7XG4gIH1cbiAgLnNpdGVfaGVhZGVyX2hvbWUge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uaG9tZV9oZXJvIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZV9oZXJvIC5iZ19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5ob21lX2hlcm8gLmhlcm9fbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5ob21lX2hlcm8gLmhlcm9fbG9nbyBpbWcge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuLmhvbWVfaGVybyAuaGVyb190b3BfbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMjAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVEF3SlNJZ2FHVnBaMmgwUFNJeE1EQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lERXlPREFnTVRRd0lpQndjbVZ6WlhKMlpVRnpjR1ZqZEZKaGRHbHZQU0p1YjI1bElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaVBqeG5JR1pwYkd3OUlpTXdNREF3TURBaVBqeHdZWFJvSUdROUlrMHhNamd3SURFME1GWXdTREJzTVRJNE1DQXhOREI2SWlCbWFXeHNMVzl3WVdOcGRIazlJaTQxSWk4K1BIQmhkR2dnWkQwaVRURXlPREFnT1RoV01FZ3diREV5T0RBZ09UaDZJaTgrUEM5blBqd3ZjM1puUGc9PSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG59XG4uaG9tZV9oZXJvIC5oZXJvX2JvdHRvbV9saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVEF3SlNJZ2FHVnBaMmgwUFNJeE1EQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lERXlPREFnTVRRd0lpQndjbVZ6WlhKMlpVRnpjR1ZqZEZKaGRHbHZQU0p1YjI1bElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaVBqeG5JR1pwYkd3OUlpTXdNREF3TURBaVBqeHdZWFJvSUdROUlrMHdJREIyTVRRd2FERXlPREJNTUNBd2VpSWdabWxzYkMxdmNHRmphWFI1UFNJdU5TSXZQanh3WVhSb0lHUTlJazB3SURReWRqazRhREV5T0RCTU1DQTBNbm9pTHo0OEwyYytQQzl6ZG1jKyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNjQwcHgpIHtcbiAgLmhvbWVfaGVybyB7XG4gICAgbWFyZ2luLXRvcDogMTgwcHg7XG4gIH1cbn1cblxuLmhvbWVfZ2VuZXJpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5ob21lX2dlbmVyaWMgLmhvbWVfZ2VuZXJpY19jb250ZW50IHtcbiAgd2lkdGg6IDY1JTtcbn1cbi5ob21lX2dlbmVyaWMgLmhvbWVfZ2VuZXJpY19jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMjAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjQyLCAyMDQsIDEzMywgMC4zKTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5ob21lX2dlbmVyaWMgLmhvbWVfZ2VuZXJpY19jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMjAwICFpbXBvcnRhbnQ7XG59XG4uaG9tZV9nZW5lcmljIC5ob21lX2dlbmVyaWNfY29udGVudCBwIHtcbiAgY29sb3I6ICNmOWY5ZjkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNjQwcHgpIHtcbiAgLmhvbWVfZ2VuZXJpYyAuaG9tZV9nZW5lcmljX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaG9tZV9nZW5lcmljIC5ob21lX2dlbmVyaWNfaW1hZ2Uge1xuICB3aWR0aDogMzAlO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4uaG9tZV9nZW5lcmljIC5ob21lX2dlbmVyaWNfaW1hZ2UgYSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNjQwcHgpIHtcbiAgLmhvbWVfZ2VuZXJpYyAuaG9tZV9nZW5lcmljX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY0MHB4KSB7XG4gIC5ob21lX2dlbmVyaWMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmhvbWVfY29udGFjdCB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgbWFyZ2luOiA1MHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI0MiwgMjA0LCAxMzMsIDAuMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI0MiwgMjA0LCAxMzMsIDAuMyk7XG59XG4uaG9tZV9jb250YWN0IHAge1xuICBmb250LXNpemU6IDQxcHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogMjAwO1xufVxuLmhvbWVfY29udGFjdCBwIGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY0MHB4KSB7XG4gIC5ob21lX2NvbnRhY3QgcCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaG9tZV9nYWxsZXJpZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICBncmlkLXJvdy1nYXA6IDIwcHg7XG59XG4uaG9tZV9nYWxsZXJpZXMgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lX2dhbGxlcmllcyBhIGltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDgwJSk7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5ob21lX2dhbGxlcmllcyBhIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOCwgMTgsIDE4LCAwLjc1KTtcbiAgd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NDBweCkge1xuICAuaG9tZV9nYWxsZXJpZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuLm5vLWZpbHRlciB7XG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZm9vdGVyX2NvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuLmZvb3Rlcl9jb250YWN0IC5mb290ZXJfY29udGFjdF9ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xufVxuLmZvb3Rlcl9jb250YWN0IC5mb290ZXJfY29udGFjdF9ib2R5IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICNkZGRkZGQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZm9vdGVyX2NvbnRhY3QgLmZvb3Rlcl9jb250YWN0X2JvZHkgLmZvcm0gLmRvdWJsZV9saW5lIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbn1cbi5mb290ZXJfY29udGFjdCAuZm9vdGVyX2NvbnRhY3RfYm9keSAuZm9ybSAuZG91YmxlX2xpbmUgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTZweDtcbn1cbi5mb290ZXJfY29udGFjdCAuZm9vdGVyX2NvbnRhY3RfYm9keSAuZm9ybSB0ZXh0YXJlYSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTZweDtcbiAgaGVpZ2h0OiAyMzBweDtcbn1cbi5mb290ZXJfY29udGFjdCAuZm9vdGVyX2NvbnRhY3RfYm9keSAuZm9ybSAuc3VibWl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5mb290ZXJfY29udGFjdCAuZm9vdGVyX2NvbnRhY3RfYm9keSAuZm9ybSAuc3VibWl0IGJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDIwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYxLCA2MSwgNjEsIDAuODUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA4cHggMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZvb3Rlcl9jb250YWN0IC5mb290ZXJfY29udGFjdF9ib2R5IC5mb3JtIC5zdWJtaXQgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NDBweCkge1xuICAuZm9vdGVyX2NvbnRhY3QgLmZvb3Rlcl9jb250YWN0X2JvZHkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuLnNpdGVfZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuLnNpdGVfZm9vdGVyIGEge1xuICBjb2xvcjogcmdiYSgyNDMsIDIwNSwgMTM2LCAwLjc3KTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5zaXRlX2Zvb3RlciBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uY29weXJpZ2h0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5jb3B5cmlnaHRzIC5jb3B5cmlnaHRfY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY0MHB4KSB7XG4gIC5jb3B5cmlnaHRzIC5jb3B5cmlnaHRfY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGdhcDogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmNvcHlyaWdodHMgLmNvcHlyaWdodF9jb250ZW50IC5jb250ZW50X2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY0MHB4KSB7XG4gIC5jb3B5cmlnaHRzIC5jb3B5cmlnaHRfY29udGVudCAuY29udGVudF9pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cbi5jb3B5cmlnaHRzIC5jb3B5cmlnaHRfY29udGVudCAuY29udGVudF9pbm5lciBhLnNob3Jlc2l0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG59XG4uY29weXJpZ2h0cyAuY29weXJpZ2h0X2NvbnRlbnQgLmNvbnRlbnRfaW5uZXIgYS5zaG9yZXNpdGU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uY29weXJpZ2h0cyAuY29weXJpZ2h0X2NvbnRlbnQgLmNvbnRlbnRfaW5uZXIgYS5zaG9yZXNpdGUgaW1nIHtcbiAgbWF4LWhlaWdodDogMjVweDtcbn1cbi5jb3B5cmlnaHRzIC5mYWNlYm9vayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY0MHB4KSB7XG4gIC5jb3B5cmlnaHRzIC5mYWNlYm9vayB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zdWJwYWdlX2hlcm8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyOTBweDtcbiAgbWFyZ2luLXRvcDogMTg0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN1YnBhZ2VfaGVybyAuc3VicGFnZV9oZXJvX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgcGFkZGluZzogMjBweCAwO1xuICB3aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIHotaW5kZXg6IDM7XG59XG4uc3VicGFnZV9oZXJvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnN1YnBhZ2VfaGVybzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTg5ZGVnLCByZ2JhKDIwLCAxOSwgMTksIDAuNSkgMCUsIHJnYmEoMTU0LCAxNjAsIDE2MCwgMC41KSAxMDAlKTtcbiAgei1pbmRleDogMjtcbn1cbi5zdWJwYWdlX2hlcm9fZmFkZV9iZ19mcmVlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NDBweCkge1xuICAuc3VicGFnZV9oZXJvIHtcbiAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgfVxufVxuXG4uc3VicGFnZV9jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcbiAgcGFkZGluZzogMzBweCAwO1xuICBjb2xvcjogI2Y5ZjlmOTtcbn1cbi5zdWJwYWdlX2NvbnRlbnQuYmdfbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xufVxuLnN1YnBhZ2VfY29udGVudC5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYWJvdXRfZ2VuZXJpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNjQwcHgpIHtcbiAgLmFib3V0X2dlbmVyaWMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmFib3V0X2NvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIG1hcmdpbjogMzBweCAwIDIwcHg7XG59XG4uYWJvdXRfY29udGVudCBwIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgY29sb3I6ICNmOWY5Zjk7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4udGVzdGltb25pYWxzX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDMwcHg7XG59XG4udGVzdGltb25pYWxzX2l0ZW0gLmltZ19ob2xkZXIge1xuICB3aWR0aDogMzUlO1xuICBib3gtc2hhZG93OiAwcHggMTJweCAxOHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLnRlc3RpbW9uaWFsc19pdGVtIC5xdW90ZV9jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCAxMnB4IDE4cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZXN0aW1vbmlhbHNfaXRlbSAucXVvdGVfY29udGVudCBibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogMjAwO1xuICBjb2xvcjogIzI4MjgyODtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMzYTNhM2E7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS43ZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG4udGVzdGltb25pYWxzX2l0ZW0gLnF1b3RlX2NvbnRlbnQgLnF1b3RlX25hbWUge1xuICBjb2xvcjogIzI4MjgyODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50ZXN0aW1vbmlhbHNfaXRlbSAucXVvdGVfY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMxcHg7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwYzBjMGM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UTWlJR2hsYVdkb2REMGlPU0lnZG1sbGQwSnZlRDBpTUNBd0lERXpJRGtpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdROUlrMHhMalUzSURndU9ESk1NUzR5T1NBM0xqVTVOVU14TGpnNU5qWTJJRGN1TVRJNE16TWdNaTQwTVNBMkxqWXpPRE16SURJdU9ETWdOaTR4TWpWRE15NHlOU0ExTGpZeE1UWTJJRE11TkRZZ05TNHdNamd6TXlBekxqUTJJRFF1TXpjMVF6TXVORFlnTkM0d09UVWdNeTQwTkRnek15QXpMamcxSURNdU5ESTFJRE11TmpSRE15NDBNalVnTXk0ME1EWTJOaUF6TGpNNUlETXVNakE0TXpNZ015NHpNaUF6TGpBME5VTXpMalF6TmpZMklETXVNRFExSURNdU5qTTFJRE11TURRMUlETXVPVEUxSURNdU1EUTFRelF1TWpFNE16TWdNeTR3TkRVZ05DNDBNVFkyTmlBekxqQTBOU0EwTGpVeElETXVNRFExUXpRdU5URWdNeTQwTkRFMk55QTBMak14TVRZMklETXVOemdnTXk0NU1UVWdOQzR3TmtNekxqVTBNVFkySURRdU16UWdNeTR4TlRZMk5pQTBMalE0SURJdU56WWdOQzQwT0VNeUxqSTNJRFF1TkRnZ01TNDRNalkyTmlBMExqTXhOalkySURFdU5ETWdNeTQ1T1VNeExqQTFOalkySURNdU5qUWdNQzQ0TmprNU9UVWdNeTR4TmpFMk5pQXdMamcyT1RrNU5TQXlMalUxTlVNd0xqZzJPVGs1TlNBeExqa3dNVFkzSURFdU1EWTRNek1nTVM0ek5qVWdNUzQwTmpVZ01DNDVORFE1T1RsRE1TNDROakUyTmlBd0xqVXdNVFkyTlNBeUxqUXhJREF1TWpjNU9UazVJRE11TVRFZ01DNHlOems1T1RsRE15NDROVFkyTmlBd0xqSTNPVGs1T1NBMExqUTNOU0F3TGpVeE16TXpNaUEwTGprMk5TQXdMamszT1RrNU9FTTFMalExTlNBeExqUXlNek16SURVdU55QXlMakU0TVRZMklEVXVOeUF6TGpJMU5VTTFMamNnTkM0eU16VWdOUzR6TXpnek15QTFMakl6T0RNeklEUXVOakUxSURZdU1qWTFRek11T0RreE5qWWdOeTR5T1RFMk55QXlMamczTmpZMklEZ3VNVFF6TXpNZ01TNDFOeUE0TGpneVdrMDRMakUxSURndU9ESk1OeTQ0TnlBM0xqVTVOVU00TGpRM05qWTJJRGN1TVRJNE16TWdPQzQ1T1NBMkxqWXpPRE16SURrdU5ERWdOaTR4TWpWRE9TNDRNeUExTGpZeE1UWTJJREV3TGpBMElEVXVNREk0TXpNZ01UQXVNRFFnTkM0ek56VkRNVEF1TURRZ05DNHdPVFVnTVRBdU1ESTRNeUF6TGpnMUlERXdMakF3TlNBekxqWTBRekV3TGpBd05TQXpMalF3TmpZMklEa3VPVGNnTXk0eU1EZ3pNeUE1TGpnNU9UazVJRE11TURRMVF6RXdMakF4TmpjZ015NHdORFVnTVRBdU1qRTFJRE11TURRMUlERXdMalE1TlNBekxqQTBOVU14TUM0M09UZ3pJRE11TURRMUlERXdMams1TmpjZ015NHdORFVnTVRFdU1Ea2dNeTR3TkRWRE1URXVNRGtnTXk0ME5ERTJOeUF4TUM0NE9URTNJRE11TnpnZ01UQXVORGsxSURRdU1EWkRNVEF1TVRJeE55QTBMak0wSURrdU56TTJOallnTkM0ME9DQTVMak0wSURRdU5EaERPQzQ0TlNBMExqUTRJRGd1TkRBMk5qWWdOQzR6TVRZMk5pQTRMakF4SURNdU9UbEROeTQyTXpZMk5pQXpMalkwSURjdU5EVWdNeTR4TmpFMk5pQTNMalExSURJdU5UVTFRemN1TkRVZ01TNDVNREUyTnlBM0xqWTBPRE16SURFdU16WTFJRGd1TURRME9Ua2dNQzQ1TkRRNU9UbERPQzQwTkRFMk5pQXdMalV3TVRZMk5TQTRMams1SURBdU1qYzVPVGs1SURrdU5qa2dNQzR5TnprNU9UbERNVEF1TkRNMk55QXdMakkzT1RrNU9TQXhNUzR3TlRVZ01DNDFNVE16TXpJZ01URXVOVFExSURBdU9UYzVPVGs0UXpFeUxqQXpOU0F4TGpReU16TXpJREV5TGpJNElESXVNVGd4TmpZZ01USXVNamdnTXk0eU5UVkRNVEl1TWpnZ05DNHlNelVnTVRFdU9URTRNeUExTGpJek9ETXpJREV4TGpFNU5TQTJMakkyTlVNeE1DNDBOekUzSURjdU1qa3hOamNnT1M0ME5UWTJOaUE0TGpFME16TXpJRGd1TVRVZ09DNDRNbG9pSUdacGJHdzlJbUpzWVdOcklpOCtDand2YzNablBnbz1cIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4udGVzdGltb25pYWxzX2l0ZW1fcnRsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLnRlc3RpbW9uaWFsc19pdGVtX3J0bCAuaW1nX2hvbGRlciB7XG4gIHdpZHRoOiA2MCU7XG59XG4udGVzdGltb25pYWxzX2l0ZW1fcnRsIC5xdW90ZV9jb250ZW50IHtcbiAgd2lkdGg6IDM1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NDBweCkge1xuICAudGVzdGltb25pYWxzX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnRlc3RpbW9uaWFsc19pdGVtIC5pbWdfaG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGVzdGltb25pYWxzX2l0ZW0gLnF1b3RlX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50ZXN0aW1vbmFpbHNfcGFkZGluZ19saW5lIHtcbiAgaGVpZ2h0OiAxODBweDtcbn1cblxuLnRlc3RpbW9uaWFsc19uYXZpZ2F0b3Ige1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDI1MHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRlc3RpbW9uaWFsc19uYXZpZ2F0b3IgYSB7XG4gIHBhZGRpbmc6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlc3RpbW9uaWFsc19uYXZpZ2F0b3IgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWxsX2dhbGxlcmllcyB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cblxuLmdhbGxlcnlfdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDBweDtcbiAgY29sb3I6ICNjZWNlY2UgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmRyZXNzX2d1aWRlbGluZXNfaGVhZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6ICNjZWNlY2U7XG4gIHBhZGRpbmc6IDM1cHggMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogMjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kcmVzc19ndWlkZWxpbmVzX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA0MHB4O1xuICBtYXJnaW46IDUwcHggMDtcbn1cbi5kcmVzc19ndWlkZWxpbmVzX2NvbnRlbnQgLmltZ19ob2xkZXIge1xuICB3aWR0aDogMzAlO1xufVxuLmRyZXNzX2d1aWRlbGluZXNfY29udGVudCAuY29udGVudF9ob2xkZXIge1xuICB3aWR0aDogNzAlO1xuICBmb250LXdlaWdodDogMjAwO1xufVxuLmRyZXNzX2d1aWRlbGluZXNfY29udGVudCAuY29udGVudF9ob2xkZXIgLmNvbnRlbnRfdGl0bGUge1xuICBmb250LXNpemU6IDI3cHg7XG4gIGNvbG9yOiAjOTI5MjkyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5kcmVzc19ndWlkZWxpbmVzX2NvbnRlbnQgLmNvbnRlbnRfaG9sZGVyIHAge1xuICBjb2xvcjogI2UyZTJlMjtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cbi5kcmVzc19ndWlkZWxpbmVzX2NvbnRlbnQgLmNvbnRlbnRfaG9sZGVyIHAgc3Ryb25nIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRyZXNzX2d1aWRlbGluZXNfY29udGVudF9ydGwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNjQwcHgpIHtcbiAgLmRyZXNzX2d1aWRlbGluZXNfY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZHJlc3NfZ3VpZGVsaW5lc19jb250ZW50IC5pbWdfaG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZHJlc3NfZ3VpZGVsaW5lc19jb250ZW50IC5jb250ZW50X2hvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmlucHV0X2hvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG4uaW5wdXRfaG9sZGVyIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCA0cHggNHB4O1xuICBjb2xvcjogI2UyZTJlMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODI4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG59XG4uaW5wdXRfaG9sZGVyX3NwbGl0IGlucHV0IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmdpZnRfY2VydGlmaWNhdGVzX3N1Ym1pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZ2lmdF9jZXJ0aWZpY2F0ZXNfc3VibWl0IGJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDIwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYxLCA2MSwgNjEsIDAuODUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA4cHggMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmdpZnRfY2VydGlmaWNhdGVzX3N1Ym1pdCBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xufVxuXG4uY29udGFjdF9ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNDBweDtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuLmNvbnRhY3RfYm9keSAuY29udGFjdF9mb3JtIHtcbiAgd2lkdGg6IDcwJTtcbn1cbi5jb250YWN0X2JvZHkgLmNvbnRhY3RfZm9ybSBoMiB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jb250YWN0X2JvZHkgLmNvbnRhY3RfZm9ybSAuZm9ybSAuZG91YmxlX2xpbmUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xufVxuLmNvbnRhY3RfYm9keSAuY29udGFjdF9mb3JtIC5mb3JtIC5kb3VibGVfbGluZSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxNnB4O1xufVxuLmNvbnRhY3RfYm9keSAuY29udGFjdF9mb3JtIC5mb3JtIHRleHRhcmVhIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBoZWlnaHQ6IDIzMHB4O1xufVxuLmNvbnRhY3RfYm9keSAuY29udGFjdF9mb3JtIC5mb3JtIC5zdWJtaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmNvbnRhY3RfYm9keSAuY29udGFjdF9mb3JtIC5mb3JtIC5zdWJtaXQgYnV0dG9uIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMjAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjEsIDYxLCA2MSwgMC44NSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDhweCAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY29udGFjdF9ib2R5IC5jb250YWN0X2Zvcm0gLmZvcm0gLnN1Ym1pdCBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xufVxuLmNvbnRhY3RfYm9keSAuY29udGFjdF9jb250ZW50IHtcbiAgd2lkdGg6IDMwJTtcbn1cbi5jb250YWN0X2JvZHkgLmNvbnRhY3RfY29udGVudCAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uY29udGFjdF9ib2R5IC5jb250YWN0X2NvbnRlbnQgcCB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cbi5jb250YWN0X2JvZHkgLmNvbnRhY3RfY29udGVudCBwIGEge1xuICBjb2xvcjogI2VmYzU2OTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NDBweCkge1xuICAuY29udGFjdF9ib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLmNvbnRhY3RfYm9keSAuY29udGFjdF9mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29udGFjdF9ib2R5IC5jb250YWN0X2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5nZXRfZGlyZWN0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI4Mjg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NykgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wcml2YWN5X3BvbGljeSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDI1MHB4O1xufVxuLnByaXZhY3lfcG9saWN5IGgyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cbi5wcml2YWN5X3BvbGljeSBwIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLnNpdGVtYXAge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAyNTBweDtcbn1cbi5zaXRlbWFwIGgyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cbi5zaXRlbWFwIGEge1xuICBjb2xvcjogI2VmYzU2OTtcbn1cbi5zaXRlbWFwIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zaXRlbWFwIHVsIGxpIHtcbiAgcGFkZGluZzogOHB4IDA7XG59XG4uc2l0ZW1hcCB1bCBsaSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnBsYWluX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyNTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnJlc3VsdF9pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5yZXN1bHRfaXRlbSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG4ucmVzdWx0X2l0ZW0gZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLmNhcm91c2VsLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWx4LWdhcCk7XG59XG4uY2Fyb3VzZWwtY29udGFpbmVyIC5jYXJvdXNlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwtY29udGFpbmVyIC5jYXJvdXNlbCAuaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbn1cbi5jYXJvdXNlbC1jb250YWluZXIgLmNhcm91c2VsIC5pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5jYXJvdXNlbC1jb250YWluZXIgLmNhcm91c2VsIC5pdGVtLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcm91c2VsLWNvbnRhaW5lciAuYnRuIHtcbiAgcGFkZGluZzogMWVtIDJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmNhcm91c2VsLWNvbnRhaW5lciAuYnRuOmFjdGl2ZSwgLmNhcm91c2VsLWNvbnRhaW5lciAuYnRuOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuOSk7XG59XG4uY2Fyb3VzZWwtY29udGFpbmVyIC5idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC45Nik7XG59XG4uY2Fyb3VzZWwtY29udGFpbmVyIC5wcmV2IHtcbiAgbGVmdDogMCU7XG59XG4uY2Fyb3VzZWwtY29udGFpbmVyIC5uZXh0IHtcbiAgcmlnaHQ6IDAlO1xufVxuLmNhcm91c2VsLWNvbnRhaW5lciAuZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMzBweDtcbn1cbi5jYXJvdXNlbC1jb250YWluZXIgLmRvdHMgLmRvdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jYXJvdXNlbC1jb250YWluZXIgLmRvdHMgLmRvdC5hY3RpdmUsIC5jYXJvdXNlbC1jb250YWluZXIgLmRvdHMgLmRvdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZTY7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJBbGJlcnQgU2Fuc1wiLCBzZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hLmxib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYS5sYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuYS5sYm94OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzVweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE5JyBoZWlnaHQ9JzE5JyB2aWV3Qm94PScwIDAgMTkgMTknIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNy40NTYyIDE4LjQzNTNMMTEuMTU2MiAxMi4xMzUzQzEwLjY1NjIgMTIuNTM1MyAxMC4wODEyIDEyLjg1MiA5LjQzMTIgMTMuMDg1M0M4Ljc4MTIgMTMuMzE4NiA4LjA4OTUzIDEzLjQzNTMgNy4zNTYyIDEzLjQzNTNDNS41Mzk1MyAxMy40MzUzIDQuMDAyMDMgMTIuODA2MSAyLjc0MzcgMTEuNTQ3OEMxLjQ4NTM3IDEwLjI4OTUgMC44NTYyMDEgOC43NTE5NyAwLjg1NjIwMSA2LjkzNTNDMC44NTYyMDEgNS4xMTg2NCAxLjQ4NTM3IDMuNTgxMTQgMi43NDM3IDIuMzIyOEM0LjAwMjAzIDEuMDY0NDcgNS41Mzk1MyAwLjQzNTMwMyA3LjM1NjIgMC40MzUzMDNDOS4xNzI4NyAwLjQzNTMwMyAxMC43MTA0IDEuMDY0NDcgMTEuOTY4NyAyLjMyMjhDMTMuMjI3IDMuNTgxMTQgMTMuODU2MiA1LjExODY0IDEzLjg1NjIgNi45MzUzQzEzLjg1NjIgNy42Njg2NCAxMy43Mzk1IDguMzYwMyAxMy41MDYyIDkuMDEwM0MxMy4yNzI5IDkuNjYwMyAxMi45NTYyIDEwLjIzNTMgMTIuNTU2MiAxMC43MzUzTDE4Ljg1NjIgMTcuMDM1M0wxNy40NTYyIDE4LjQzNTNaTTcuMzU2MiAxMS40MzUzQzguNjA2MiAxMS40MzUzIDkuNjY4NyAxMC45OTc4IDEwLjU0MzcgMTAuMTIyOEMxMS40MTg3IDkuMjQ3OCAxMS44NTYyIDguMTg1MyAxMS44NTYyIDYuOTM1M0MxMS44NTYyIDUuNjg1MyAxMS40MTg3IDQuNjIyOCAxMC41NDM3IDMuNzQ3OEM5LjY2ODcgMi44NzI4IDguNjA2MiAyLjQzNTMgNy4zNTYyIDIuNDM1M0M2LjEwNjIgMi40MzUzIDUuMDQzNyAyLjg3MjggNC4xNjg3IDMuNzQ3OEMzLjI5MzcgNC42MjI4IDIuODU2MiA1LjY4NTMgMi44NTYyIDYuOTM1M0MyLjg1NjIgOC4xODUzIDMuMjkzNyA5LjI0NzggNC4xNjg3IDEwLjEyMjhDNS4wNDM3IDEwLjk5NzggNi4xMDYyIDExLjQzNTMgNy4zNTYyIDExLjQzNTNaTTYuMzU2MiA5LjkzNTNWNy45MzUzSDQuMzU2MlY1LjkzNTNINi4zNTYyVjMuOTM1M0g4LjM1NjJWNS45MzUzSDEwLjM1NjJWNy45MzUzSDguMzU2MlY5LjkzNTNINi4zNTYyWicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG5hLmxib3g6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbmEubGJveDpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbmEuY3RhX2J1dHRvbiB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDIwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYxLCA2MSwgNjEsIDAuODUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA4cHggMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYS5jdGFfYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbn1cblxuLmNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zY3JvbGxfdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogLTQwcHg7XG4gIGJvdHRvbTogMTAwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5zY3JvbGxfdG9wX3Nob3cge1xuICByaWdodDogMDtcbn1cblxuLm92ZXJsYXlfc2VsZWN0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgei1pbmRleDogOTk5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ub3ZlcmxheV9zZWxlY3Rpb24gLm92ZXJsYXlfY29udGVudCB7XG4gIHdpZHRoOiA2MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMDBweDtcbiAgbWFyZ2luLXRvcDogMTUwcHg7XG59XG4ub3ZlcmxheV9zZWxlY3Rpb24gLm92ZXJsYXlfY29udGVudCBhIHtcbiAgd2lkdGg6IDQwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm92ZXJsYXlfc2VsZWN0aW9uIC5vdmVybGF5X2NvbnRlbnQgLmdfcG9ydHJhaXRzIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm92ZXJsYXlfc2VsZWN0aW9uIC5vdmVybGF5X2NvbnRlbnQgLmNlcnRpZmljYXRlcyB7XG4gIGNvbG9yOiAjZWZjNTY5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY0MHB4KSB7XG4gIC5vdmVybGF5X3NlbGVjdGlvbiAub3ZlcmxheV9jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5vdmVybGF5X3NlbGVjdGlvbiAub3ZlcmxheV9jb250ZW50IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLm92ZXJsYXlfc2VsZWN0aW9uLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjVweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5cbi5mbG9hdGluZy1idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5mbG9hdGluZy1idXR0b24gLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZmxvYXRpbmctYnV0dG9uIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NmIzO1xuICBib3gtc2hhZG93OiAwIDZweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0aW5nLWJ1dHRvbiB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuLmFsZXJ0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gIGNvbG9yOiAjNzIxYzI0O1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gIGNvbG9yOiAjMTU1NzI0O1xufVxuIl19 */
