/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/ayo/styles/app.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/ayo/styles/app.scss (1) ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
html {
  font-family: "Poppins", sans-serif;
}

html {
  scroll-behavior: smooth;
}

body {
  font-size: 1rem;
  color: #000;
  background-color: #FFF;
  overflow-x: hidden;
}

a {
  color: #FF3333;
  cursor: pointer;
}

.logo {
  display: flex;
  font-size: 3rem;
  font-weight: bold;
  align-items: end;
  text-decoration: none;
  position: relative;
  width: 5ch;
}
.logo_left {
  color: black;
  white-space: nowrap;
  overflow: hidden;
  overflow: hidden;
  width: 1.1ch;
  animation: revealLeft 2s forwards 0.4s;
}
.logo_left .char {
  opacity: 0;
  animation: fadeIn 0.5s forwards;
}
.logo_left .char:nth-child(1) {
  opacity: 1;
}
.logo_left .char:nth-child(2) {
  animation-delay: 1s;
  margin-left: -10px;
}
.logo_left .char:nth-child(3) {
  animation-delay: 1.8s;
  margin-left: -10px;
}
.logo_right {
  background: #FF3333;
  color: white;
  width: 3rem;
  height: 1rem;
  font-size: 0.7rem;
  font-weight: 400;
  margin-bottom: 1.15rem;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  margin-left: 0.5rem;
  animation: hideText 0.7s forwards 2.1s;
}
.logo_right span {
  opacity: 1;
  transition: opacity 0.3s ease-in;
  animation: hideSpan 0.7s forwards 2s;
}

@keyframes fadeIn {
  to {
    opacity: 1;
  }
}
@keyframes revealLeft {
  to {
    width: 3.1ch;
  }
}
@keyframes hideSpan {
  to {
    opacity: 0;
  }
}
@keyframes hideText {
  to {
    width: 0.5rem;
    height: 0.5rem;
  }
}
@media (max-width: 768px) {
  .page_content .row {
    margin-left: 0;
    margin-right: 0;
  }
}

h1 {
  font-size: 2.85rem;
}
@media (max-width: 768px) {
  h1 {
    font-size: 2.5rem;
  }
}

h1 {
  font-family: "Poppins", serif;
}
@media (max-width: 768px) {
  h1 {
    text-align: center;
  }
}

ul {
  list-style-type: square;
}
ul li::marker {
  color: #FF3333;
}

main h1.line,
main h2.line {
  position: relative;
  text-align: center;
}
main h1.line:after,
main h2.line:after {
  content: "";
  display: block;
  width: 100px;
  height: 1px;
  background-color: #000;
  position: absolute;
  left: 0;
  right: 0;
  top: 110%;
  margin: auto;
}

h2 {
  font-size: 2.5rem;
  text-align: center;
}
@media (max-width: 768px) {
  h2 {
    font-size: 1.5rem;
  }
}

.error_page {
  margin-bottom: 5rem;
}
.error_page h1 {
  font-size: 5rem;
}
.error_page h2 {
  margin-bottom: 4rem;
}

.page_content {
  display: block;
  width: 100%;
}
.page_content h1 {
  text-align: center;
}
@media (max-width: 768px) {
  .page_content h1,
  .page_content h2,
  .page_content h3,
  .page_content h4,
  .page_content h5,
  .page_content h6 {
    font-size: 2.875rem;
  }
}
@media (max-width: 768px) {
  .page_content h2 {
    font-size: 2.2rem;
  }
}
@media (max-width: 768px) {
  .page_content h3 {
    font-size: 1.6rem;
  }
}
@media (max-width: 768px) {
  .page_content h3 {
    font-size: 1.3rem;
  }
}
.page_content table td {
  vertical-align: top;
}
.page_content a {
  text-decoration: none;
}

.admin_edit_href {
  display: inline-block;
}
.admin_edit_href img {
  width: 20px !important;
  height: auto;
  position: relative !important;
  background-color: #fff;
}

.hamburger {
  display: block;
  position: absolute;
  right: 1rem;
}
.hamburger.is-active {
  z-index: 100;
  position: fixed;
  top: 50px;
  right: 20px;
}
@media (min-width: 1200px) {
  .hamburger {
    display: none;
  }
}

.user_menu_wrap {
  position: relative;
  background-color: #FF3333;
  color: #fff;
  padding: 10px 50px;
  display: flex;
  justify-content: space-between;
}
.user_menu_wrap .user_menu_title {
  font-size: 1.1rem;
  font-weight: 700;
}
.user_menu_wrap .user_menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
}
.user_menu_wrap .user_menu a {
  text-decoration: none;
  color: #fff;
  font-weight: 500;
}

.admin_edit_page {
  display: block;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background-color: #FF3333;
  font-weight: 500;
  z-index: 999;
  position: relative;
}

section > .admin_edit_href,
span > .admin_edit_href,
div > .admin_edit_href,
h1 > .admin_edit_href,
h2 > .admin_edit_href {
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
section:hover > .admin_edit_href,
span:hover > .admin_edit_href,
div:hover > .admin_edit_href,
h1:hover > .admin_edit_href,
h2:hover > .admin_edit_href {
  opacity: 1;
  visibility: visible;
}

.js-show-note {
  display: none !important;
}
.js-show-note.active {
  display: block !important;
}

form input:not([type=checkbox]) {
  border-color: #D9D9D9;
}
form .require {
  color: #ff7272 !important;
}

.btn,
input[type=button] {
  background-color: #000;
  font-weight: bold;
  min-width: 200px;
  color: #fff;
  text-align: left;
  border-color: #000;
  text-transform: uppercase;
  padding: 15px 30px 15px 20px;
  position: relative;
}
.btn:after,
input[type=button]:after {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  background-color: #FF3333;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 20px;
}
.btn:hover,
input[type=button]:hover {
  background-color: transparent;
  border-color: #000;
  color: #000;
}
.btn.inverse,
input[type=button].inverse {
  color: #FF3333;
  background-color: #fff;
  border-color: #FF3333;
}
.btn.inverse:hover,
input[type=button].inverse:hover {
  background-color: #FF3333;
  color: #fff;
}

.btn-secondary {
  color: #FF3333;
  border-color: #000;
  background-color: #f7ebee;
}
.btn-secondary:hover {
  background-color: #000;
  color: #fff;
}
.btn-secondary-inverse {
  background-color: #000;
  color: #fff;
  border-color: #000;
}
.btn-secondary-inverse:hover {
  color: #000;
  background-color: transparent;
}

.ch-cookie-consent .btn,
.cookie_form .btn {
  background-color: #fff;
}
.ch-cookie-consent .btn:hover,
.cookie_form .btn:hover {
  background-color: rgb(229.5, 0, 0);
}

.ch-cookie-consent .btn.ch-cookie-consent__btn--secondary,
.cookie_form .btn.ch-cookie-consent__btn--secondary {
  background-color: #FF3333;
}
.ch-cookie-consent .btn.ch-cookie-consent__btn--secondary:hover,
.cookie_form .btn.ch-cookie-consent__btn--secondary:hover {
  background-color: rgb(229.5, 0, 0);
}

@-webkit-keyframes slide-left {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-left {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes slide-bottom {
  0% {
    transform: translateY(100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slide-bottom {
  0% {
    transform: translateY(100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes ball-1 {
  0% {
    transform: translate(-50px, -70px) scale(0.3);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
}
@keyframes ball-1 {
  0% {
    transform: translate(-50px, -70px) scale(0.3);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes ball-2 {
  0% {
    transform: translate(-100px, 100px) scale(0.3);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
}
@keyframes ball-2 {
  0% {
    transform: translate(-100px, 100px) scale(0.3);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes ball-3 {
  0% {
    transform: translate(150px, -150px) scale(0.3);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
}
@keyframes ball-3 {
  0% {
    transform: translate(100px, -100px) scale(0.3);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
}
.homepage h2,
.homepage h3,
.homepage h4,
.homepage h5,
.homepage h6 {
  font-family: "Poppins", serif;
}
@media (max-width: 768px) {
  .homepage h2,
  .homepage h3,
  .homepage h4,
  .homepage h5,
  .homepage h6 {
    text-align: center;
  }
}
.homepage h2 {
  font-size: 34px;
  line-height: 43px;
  position: relative;
  padding-right: 10px;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .homepage h2 {
    font-size: 25px;
    line-height: 33px;
  }
}
.homepage h2 span {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 10px;
  background-color: #FF3333;
}
@media (max-width: 768px) {
  .homepage h2 span {
    width: 7px;
    height: 7px;
    margin-left: 7px;
  }
}

.homepage section {
  margin: 100px 0 150px;
}
@media (max-width: 768px) {
  .homepage section {
    margin: 50px 0;
  }
}
.homepage_anchor {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -25px;
}
@media (max-width: 768px) {
  .homepage_anchor {
    margin-top: -50px;
  }
}
.homepage_anchor a {
  padding: 10px;
  background-color: #fff;
  z-index: 9;
}
.homepage_header {
  height: 90vh;
  background: #FAFBFB;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  max-width: 1788px;
  width: 100%;
  margin: auto;
  margin-top: -140px;
  padding-top: 80px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .homepage_header {
    height: 100dvh;
    align-items: flex-start;
    margin-top: -98px;
  }
}
.homepage_header_right {
  position: absolute;
  width: 54%;
  right: 50px;
  bottom: 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: flex-end;
}
@media (max-width: 768px) {
  .homepage_header_right {
    width: 100%;
    right: 0;
    align-items: center;
  }
}
.homepage_header_right .cube {
  background-color: #FF3333;
  display: block;
  position: absolute;
}
.homepage_header_right .cube_1 {
  width: 18px;
  height: 18px;
  filter: blur(2px);
  right: 22%;
  bottom: 30%;
  -webkit-animation: ball-1 1s forwards;
  animation: ball-1 1s forwards;
}
.homepage_header_right .cube_2 {
  width: 33px;
  height: 33px;
  filter: blur(7px);
  right: 7%;
  top: 19%;
  -webkit-animation: ball-2 1s forwards;
  animation: ball-2 1s forwards;
}
.homepage_header_right .cube_3 {
  width: 56px;
  height: 56px;
  filter: blur(13px);
  left: 30%;
  bottom: 13%;
  -webkit-animation: ball-3 1s forwards;
  animation: ball-3 1s forwards;
}
.homepage_header_right img {
  width: 80%;
  -webkit-animation: slide-bottom 1s forwards;
  animation: slide-bottom 1s forwards;
}
.homepage_header_right img:first-child {
  width: 55%;
  margin-bottom: -20px;
}
.homepage_header .homepage_main_banner {
  width: 100%;
}
.homepage_header .homepage_main_banner .homepage_main_banner_item_text {
  -webkit-animation: slide-left 1s forwards;
  animation: slide-left 1s forwards;
}
.homepage_header .homepage_main_banner h1 {
  font-size: 95px;
  font-weight: bold;
  color: #000;
  margin: 1rem 0;
}
@media (max-width: 768px) {
  .homepage_header .homepage_main_banner h1 {
    font-size: 75px;
  }
}
.homepage_header .homepage_main_banner h1 span {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-left: 10px;
  background-color: #FF3333;
}

.homepage_advantages {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 50px;
}
.homepage_advantages_description {
  color: hsla(0, 0%, 0%, 0.486);
  font-size: 16px;
  font-weight: 400;
}
.homepage_advantages_category {
  flex: 0 0 40%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  text-align: center;
}
.homepage_advantages_category div {
  width: 100%;
  color: rgba(0, 0, 0, 0.5019607843);
}
@media (max-width: 768px) {
  .homepage_advantages_category {
    flex: 0 0 100%;
  }
}
.homepage_advantages_category h2 {
  text-align: center;
  margin-top: 1rem;
  max-width: 500px;
}
.homepage_advantages_wrap {
  flex: 0 0 80%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  gap: 70px 10px;
  max-height: 300px;
  width: 100%;
}
@media (max-width: 768px) {
  .homepage_advantages_wrap {
    max-height: none;
    flex-direction: row;
    justify-content: center;
  }
}
.homepage_advantages_item {
  flex: 0 0 50%;
}
@media (max-width: 768px) {
  .homepage_advantages_item {
    flex: 0 0 48%;
    text-align: center;
  }
  .homepage_advantages_item:nth-child(3n) {
    flex: 0 0 100%;
  }
}
.homepage_advantages_item:nth-child(3n-2) img {
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .homepage_advantages_item:nth-child(3n-2) img {
    margin-bottom: 0;
  }
}
.homepage_advantages_item:nth-child(4n-2) img {
  margin-top: 20px;
}
@media (max-width: 768px) {
  .homepage_advantages_item:nth-child(4n-2) img {
    margin-top: 0;
  }
}
.homepage_advantages_item:nth-child(3n) img {
  margin: 80px 0;
}
@media (max-width: 768px) {
  .homepage_advantages_item:nth-child(3n) img {
    margin: 0;
  }
}

.homepage_service {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10rem;
  position: relative;
  background-color: rgba(255, 255, 255, 0.2862745098);
  border-radius: 8px;
  padding: 50px 0;
  margin-bottom: 0 !important;
}
@media (max-width: 768px) {
  .homepage_service {
    flex-direction: column;
    gap: 1rem;
  }
}
.homepage_service .homepage_main_header_efect {
  left: 90%;
  z-index: -1;
}
.homepage_service_description {
  color: hsla(0, 0%, 0%, 0.486);
  font-size: 16px;
  font-weight: 400;
}
.homepage_service_wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  flex-direction: column;
  gap: 1rem;
  padding-top: 45px;
}
@media (max-width: 768px) {
  .homepage_service_wrap {
    flex-direction: row;
    gap: 1rem 2rem;
    justify-content: center;
  }
}
.homepage_service_item {
  position: relative;
  width: 100%;
  font-weight: 400;
  padding-top: 28px;
  padding-bottom: 15px;
  font-size: 28px;
  border-bottom: solid 1px #D9D9D9;
  transition: 0.3s;
}
.homepage_service_item:hover {
  border-color: #FF3333;
}
@media (max-width: 768px) {
  .homepage_service_item {
    width: 70%;
    text-align: left;
  }
}
.homepage_service_item::before {
  content: "";
  position: absolute;
  display: block;
  top: 45px;
  left: -15px;
  width: 5px;
  height: 5px;
  background-color: #FF3333;
}
.homepage_service_category {
  flex: 0 0 40%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}
@media (max-width: 768px) {
  .homepage_service_category {
    flex: 0 0 100%;
  }
}
.homepage_service_category h2 {
  text-align: left;
  margin-top: 1rem;
}

.homepage_main_reference h2 {
  display: none;
}
.homepage_main_reference h2 span {
  display: none;
}
.homepage_main_reference h2:before {
  content: "";
  display: block;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  filter: blur(15px);
  background: linear-gradient(90deg, rgb(255, 71, 43) 0%, rgb(255, 10, 31) 39%, rgb(230, 1, 161) 100%);
  position: absolute;
  left: -80px;
  top: -10px;
  z-index: -2;
  animation-name: header_efect_small;
  animation-duration: 15s;
  animation-iteration-count: infinite;
}
.homepage_main_reference h2:after {
  content: url(/data/images/reference_ico.47dbad9d.svg);
  position: absolute;
  display: block;
  top: 20px;
  left: -50px;
  z-index: -1;
}
.homepage_main_reference .homepage_reference_wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 20px;
  width: 100%;
  height: 100%;
  padding: 20px 0;
}
@media (max-width: 768px) {
  .homepage_main_reference .homepage_reference_wrap {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
  }
}
.homepage_main_reference .homepage_reference_item {
  background-color: #EFF1F3;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 10px;
  border-radius: 8px;
  font-size: 16px;
  min-height: 250px;
  overflow: hidden;
  transition: 0.3s;
}
.homepage_main_reference .homepage_reference_item:hover {
  box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
}
.homepage_main_reference .homepage_reference_item:hover img {
  transform: scale(1.1);
}
.homepage_main_reference .homepage_reference_item:first-child {
  grid-row: span 2;
}
@media (max-width: 768px) {
  .homepage_main_reference .homepage_reference_item:first-child {
    grid-column: span 2;
    grid-row: span 1;
  }
}
.homepage_main_reference .homepage_reference_item:first-child img {
  width: 100%;
  margin-right: 0;
  margin-bottom: 0;
}
.homepage_main_reference .homepage_reference_item:first-child picture {
  flex: 100%;
}
.homepage_main_reference .homepage_reference_item:first-child .homepage_reference_item_content {
  flex: 100%;
}
.homepage_main_reference .homepage_reference_item:first-child .homepage_reference_item_content ul {
  display: flex;
  flex-wrap: wrap;
}
.homepage_main_reference .homepage_reference_item:first-child .homepage_reference_item_content ul li {
  flex: 50%;
}
.homepage_main_reference .homepage_reference_item img {
  width: 105%;
  margin-bottom: -12%;
  transition: 0.3s;
}
.homepage_main_reference .homepage_reference_item_title {
  font-weight: bold;
  font-size: 30px;
  flex: 100%;
  text-align: center;
}
@media (max-width: 768px) {
  .homepage_main_reference .homepage_reference_item_title {
    font-size: 20px;
  }
}
.homepage_main_reference .homepage_reference_item_content {
  flex: 50%;
}
@media (max-width: 768px) {
  .homepage_main_reference .homepage_reference_item_content ul {
    padding-left: 10px;
  }
}
.homepage_main_reference .homepage_reference_item_content ul li {
  list-style-position: inside;
  text-align: left;
  padding: 5px 0;
}
.homepage_main_reference .homepage_reference_item picture {
  flex: 50%;
}
.homepage_main_reference .homepage_reference_category {
  align-items: flex-start;
}

.homepage_reference_second {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
  justify-content: center;
}
.homepage_reference_second h2 {
  width: 70%;
  margin-top: 10px;
}
@media (max-width: 768px) {
  .homepage_reference_second h2 {
    width: 100%;
  }
}
.homepage_reference_second .homepage_reference_category {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.homepage_reference_second .homepage_reference_description {
  color: hsla(0, 0%, 0%, 0.486);
  font-size: 16px;
  font-weight: 400;
  text-align: center;
}
.homepage_reference_second .homepage_reference_wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 50px 0px;
  align-items: center;
}
@media (max-width: 768px) {
  .homepage_reference_second .homepage_reference_wrap {
    flex-wrap: nowrap;
    overflow: auto;
    overflow-x: auto;
    position: relative;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    gap: 2rem;
  }
}
.homepage_reference_second .homepage_reference_item {
  text-align: center;
  margin-bottom: 1rem;
  flex: 0 0 20%;
}
@media (max-width: 768px) {
  .homepage_reference_second .homepage_reference_item {
    flex: 0 0 35%;
  }
}
.homepage_reference_second .homepage_reference_item img {
  max-width: 100%;
  max-height: 60px;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  transition: 0.3s;
}
.homepage_reference_second .homepage_reference_item img:hover {
  transform: scale(1.1);
}
.homepage_reference_second .homepage_reference_item_title {
  display: none;
}

.homepage_main_header {
  display: block;
  position: relative;
  flex: 0 0 40%;
}
@media (max-width: 768px) {
  .homepage_main_header {
    width: 100%;
    height: auto;
  }
}

.homepage_main_header_efect {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  width: 400px;
  height: 400px;
  background: linear-gradient(90deg, rgb(255, 71, 43) 0%, rgb(255, 10, 31) 39%, rgb(230, 1, 161) 100%);
  border-radius: 50%;
  filter: blur(50px);
  animation-name: header_efect;
  animation-duration: 15s;
  animation-iteration-count: infinite;
}
.homepage_main_header_efect:after {
  display: block;
  content: "";
  width: 150px;
  height: 150px;
  background: rgb(230, 1, 161);
  filter: blur(30px);
  border-radius: 50%;
  position: absolute;
  right: -50px;
  bottom: -20px;
}

@keyframes wave {
  0% {
    transform: translate(0, 0);
  }
  20% {
    transform: translate(5px, 7px);
  }
  40% {
    transform: translate(2px, 3px);
  }
  60% {
    transform: translate(-4px, -5px);
  }
  80% {
    transform: translate(-1px, 2px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes show_it {
  from {
    transform: scale(0) rotate(-60deg);
  }
  to {
    transform: scale(1) rotate(0);
  }
}
@keyframes header_efect {
  0% {
    width: 400px;
    height: 400px;
  }
  20% {
    width: 450px;
    height: 350px;
  }
  40% {
    width: 450px;
    height: 450px;
  }
  60% {
    width: 350px;
    height: 450px;
  }
  80% {
    width: 410px;
    height: 430px;
  }
  100% {
    width: 400px;
    height: 400px;
  }
}
@keyframes header_efect_small {
  0% {
    width: 100px;
    height: 100px;
  }
  20% {
    width: 120px;
    height: 90px;
  }
  40% {
    width: 90px;
    height: 100px;
  }
  60% {
    width: 80px;
    height: 110px;
  }
  80% {
    width: 110px;
    height: 110px;
  }
  100% {
    width: 100px;
    height: 100px;
  }
}
.header {
  padding: 45px 0;
}
@media (max-width: 768px) {
  .header {
    padding: 20px 0;
  }
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after,
.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
  background-color: #FF3333;
}

.hamburger {
  position: relative;
  order: 1;
}
.hamburger.is-active {
  top: 20px;
  right: 20px;
}

.sub_page .contact_form {
  margin-top: 200px;
}

.contact_form {
  max-width: 900px;
  margin: auto;
  padding-top: 50px;
}
.contact_form .send_btn {
  display: block;
  text-align: center;
  padding-top: 10px;
}
.contact_title {
  text-align: center;
  margin-bottom: 30px;
}

.main_menu {
  list-style-type: none;
  justify-content: flex-start;
  gap: 3rem;
  margin-top: 0;
  opacity: 0;
  visibility: hidden;
  display: none;
  margin-bottom: 0;
  font-size: 0.8rem;
  gap: 70px;
}
@media (max-width: 1200px) {
  .main_menu.is-active {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(2px) contrast(60%);
    -webkit-backdrop-filter: blur(2px) contrast(60%);
    z-index: 99;
    text-align: center;
    padding-top: 40%;
    padding-left: 0;
    padding-right: 0;
    opacity: 1;
    visibility: visible;
  }
  .main_menu.is-active li {
    padding: 1rem 0;
  }
  .main_menu.is-active li a {
    font-size: 2rem;
  }
}
@media (min-width: 1200px) {
  .main_menu {
    opacity: 1;
    visibility: visible;
    display: flex;
  }
}
.main_menu li.active a, .main_menu li a:hover {
  color: #000;
}
.main_menu li.active a:after, .main_menu li a:hover:after {
  width: 100%;
}
.main_menu a {
  text-decoration: none;
  color: #000;
  font-weight: 500;
  position: relative;
  transition: 0.3s;
}
.main_menu a:after {
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  background-color: #000;
  left: 0;
  right: 0;
  bottom: 0;
  transition: 0.3s;
}
.main_menu li.current a {
  color: #000;
}
.main_menu li.current a:after {
  width: 100%;
}

.article {
  position: relative;
  line-height: 26px;
  font-size: 18px;
  margin-bottom: 3rem;
}
.article h1 {
  font-family: "Futura", sans-serif;
  margin-bottom: 1.3em;
  line-height: 2.5rem;
}
.article_footer {
  padding: 30px;
}
.article::before {
  content: "";
  display: block;
  height: 90%;
  position: absolute;
  background-color: #fff;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (max-width: 768px) {
  .article::before {
    display: none;
  }
}
.article_info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.article_body {
  position: relative;
  background-color: #fff;
  width: 80%;
  margin: auto;
  margin-top: -10%;
  padding: 30px;
}
.article_body.no_image {
  margin-top: 0;
  width: 100%;
}
@media (max-width: 768px) {
  .article_body {
    width: 100%;
  }
}
.article_preview_image {
  position: relative;
  margin: auto;
  top: -10%;
  width: 90%;
}
@media (max-width: 768px) {
  .article_preview_image {
    top: 0%;
    width: auto;
    margin-left: calc(var(--bs-gutter-x) * 0.5 * -1);
    margin-right: calc(var(--bs-gutter-x) * 0.5 * -1);
  }
}
.article_preview_image img {
  width: 100%;
}

.blog_categories {
  display: flex;
  gap: 1rem;
  margin: 2rem 0 3rem;
}
.blog_categories a {
  display: flex;
  flex: 0 0 20%;
  border: solid 1px #FF3333;
  color: #FF3333;
  transition: 0.3s;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  font-weight: bold;
  padding: 10px;
}
.blog_categories a:hover {
  background-color: #FF3333;
  color: #fff;
}

.blog_articles {
  display: flex;
  gap: 1rem;
  margin-bottom: 3rem;
  flex-wrap: wrap;
}
.blog_articles_item {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  flex: 0 0 calc(33.333% - 1rem);
  gap: 1rem;
  justify-content: flex-start;
  text-align: left;
  text-decoration: none;
}
.blog_articles_item:hover .blog_articles_item_image img {
  transform: scale(1.1);
}
@media (max-width: 768px) {
  .blog_articles_item {
    flex: 0 0 calc(50% - 1rem);
  }
}
@media (max-width: 576px) {
  .blog_articles_item {
    flex: 0 0 100%;
  }
}
.blog_articles_item h3 {
  margin: 5px 0;
}
.blog_articles_item_text {
  font-size: 1rem;
  line-height: 22px;
}
.blog_articles_item_info {
  display: flex;
  justify-content: space-between;
  font-size: 15px;
}
.blog_articles_item_content h3 {
  margin-top: 0;
}
.blog_articles_item_image {
  aspect-ratio: 4/2.5;
  overflow: hidden;
  display: flex;
  justify-content: flex-end;
  align-content: center;
}
.blog_articles_item_image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: 0.3s;
  transform: scale(1);
}
.blog_articles_item_action {
  flex: 0 0 20%;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
.blog_articles_item_action .btn {
  width: 100%;
  background-color: transparent;
  border: 0;
  text-align: right;
  padding: 0;
}
.blog_articles_item:hover .blog_articles_item_title {
  color: #000;
}
.blog_articles_item_title {
  transition: 0.3s;
}
.blog_articles_item_title a {
  text-decoration: none;
}

.last_articles {
  display: flex;
  gap: 1rem;
  position: relative;
}
.last_articles_item {
  flex: 0 0 30%;
}
@media (max-width: 768px) {
  .last_articles_item {
    flex: 0 0 calc(50% - 1rem);
  }
}
@media (max-width: 576px) {
  .last_articles_item {
    flex: 0 0 100%;
  }
}
.last_articles_item a {
  text-decoration: none;
  transition: 0.3s;
}
.last_articles_item a:hover {
  text-decoration: underline;
}
.last_articles_item h3 {
  margin: 1rem 0 0 0;
  transition: 0.3s;
  color: #FF3333;
}
.last_articles_item_image {
  width: 100%;
  position: relative;
  padding-bottom: 60%;
  overflow: hidden;
}
.last_articles_item_image img {
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.gallery_tile .page_modules {
  display: block;
}
.gallery_tile .module_banner_text {
  display: none;
}
.gallery_tile .module_banner_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.gallery_tile .homepage_gallery_description {
  width: 100%;
  max-width: 500px;
  margin: auto;
  text-align: center;
  padding: 0 0 20px 0;
}
.gallery_tile .module_banner_item {
  overflow: hidden;
  flex: 0 0 48%;
}
@media only screen and (min-width: 750px) and (max-width: 1400px) {
  .gallery_tile .module_banner_item {
    flex: 0 0 auto;
  }
}
@media (max-width: 768px) {
  .gallery_tile .module_banner_item {
    height: auto;
    width: 48%;
    aspect-ratio: 1/2;
  }
}
.gallery_tile .module_banner_wrap img {
  height: 500px;
  width: 100%;
  transition: 0.3s;
  object-fit: cover;
  object-position: top;
}
@media (max-width: 768px) {
  .gallery_tile .module_banner_wrap img {
    flex: 0 0 100%;
  }
}
.gallery_tile .module_banner_wrap img:hover {
  scale: 1.1;
  mix-blend-mode: normal;
}

.gallery_full .page_modules {
  display: block;
}
.gallery_full .module_banner_text {
  display: none;
}
.gallery_full .module_banner_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.gallery_full .homepage_gallery_description {
  width: 100%;
  max-width: 500px;
  margin: auto;
  text-align: center;
  padding: 0 0 20px 0;
}
.gallery_full .module_banner_item {
  overflow: hidden;
  flex: auto;
}
@media only screen and (min-width: 750px) and (max-width: 1400px) {
  .gallery_full .module_banner_item {
    flex: 0 0 auto;
  }
}
@media (max-width: 768px) {
  .gallery_full .module_banner_item {
    height: auto;
    width: 48%;
    aspect-ratio: 1/2;
  }
}
.gallery_full .module_banner_wrap img {
  height: 500px;
  width: 100%;
  transition: 0.3s;
  object-fit: cover;
  object-position: top;
}
@media (max-width: 768px) {
  .gallery_full .module_banner_wrap img {
    flex: 0 0 100%;
  }
}
.gallery_full .module_banner_wrap img:hover {
  scale: 1.1;
  mix-blend-mode: normal;
}

.header_info {
  padding: 10px;
  border-bottom: solid 1px rgb(25.5, 25.5, 25.5);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}
@media (max-width: 768px) {
  .header_info {
    font-size: 0.9rem;
    padding: 10px 0;
    margin-bottom: 5px;
    gap: 5px;
  }
}
@media (min-width: 1200px) {
  .header_info {
    gap: 5rem;
  }
}
.header_info a {
  text-decoration: none;
}

@media (max-width: 768px) {
  .hamburger ~ .lang_menu {
    display: none;
  }
  .hamburger.is-active ~ .lang_menu {
    display: block;
    z-index: 99;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .hamburger.is-active ~ .lang_menu .lang_menu_header {
    display: none;
  }
  .hamburger.is-active ~ .lang_menu .lang_menu_wrap {
    max-height: 100%;
    visibility: visible;
    overflow: visible;
    flex-direction: row;
    width: 100%;
    justify-content: center;
    gap: 1rem;
  }
  .hamburger.is-active ~ .lang_menu .lang_menu_wrap .lang_menu_item {
    min-width: auto;
    background-color: transparent;
    color: #000;
  }
  .hamburger.is-active ~ .lang_menu .lang_menu_wrap .lang_menu_item.active {
    color: #FF3333;
  }
}
.lang_menu {
  position: relative;
}
.lang_menu_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  cursor: pointer;
}
.lang_menu_header img {
  transition: 0.3s;
}
.lang_menu_header.active img {
  transform: rotate(180deg);
}
.lang_menu_wrap {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: calc(100% + 5px);
  left: -5px;
  visibility: hidden;
  max-height: 0;
  overflow: hidden;
  transition: 0.3s;
}
.lang_menu_wrap.active {
  max-height: 9999px;
  max-height: max-content;
  visibility: visible;
}
.lang_menu_wrap > .lang_menu_item {
  transition: 0.3s;
  padding: 5px;
  color: #000;
  text-decoration: none;
  font-size: 0.8rem;
}
@media (max-width: 768px) {
  .lang_menu_wrap > .lang_menu_item {
    padding: 5px 10px;
    min-width: 200px;
    font-size: 1rem;
  }
}
.lang_menu_wrap > .lang_menu_item:nth-child(even) {
  background-color: hsla(0, 0%, 0%, 0.486);
}
.lang_menu_wrap > .lang_menu_item:hover {
  background-color: #b8b7b7;
}
.lang_menu_wrap > .lang_menu_item.active {
  background-color: #FF3333;
  color: #fff;
}

footer {
  background: url(/data/images/footer_bg.e5ec2889.png) no-repeat bottom left;
  background-repeat: no-repeat;
  background-size: contain;
}
footer a {
  color: #000;
}

.footer_wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: row;
  font-size: 16px;
  margin-top: 100px;
  padding-top: 100px;
  border-top: solid 1px rgba(0, 0, 0, 0.1803921569);
}
@media (max-width: 768px) {
  .footer_wrap {
    flex-direction: column;
  }
}
.footer_wrap a {
  color: hsla(0, 0%, 0%, 0.486);
  text-decoration: none;
}
.footer_wrap ul {
  list-style-type: none;
  padding: 0;
}
.footer_left {
  flex: 0 0 30%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .footer_left {
    flex: 0 0 100%;
    width: 100%;
    text-align: center;
  }
}
.footer_right {
  flex: 0 0 70%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .footer_right {
    flex: 0 0 100%;
    width: 100%;
    padding-top: 50px;
  }
}
.footer_right_wrap {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}
@media (max-width: 768px) {
  .footer_right_wrap {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }
}
.footer_item {
  display: flex;
  flex-direction: column;
  flex: 0 0 30%;
  font-size: 0.8rem;
}
.footer_item span {
  padding-bottom: 10px;
}
.footer_item span:not(.footer_item_title) {
  color: hsla(0, 0%, 0%, 0.486);
}
.footer_item_title {
  font-weight: bold;
  font-size: 1.12rem;
}
.footer_copyright {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
  font-size: 13px;
  padding-top: 150px;
  padding-bottom: 110px;
}
@media (max-width: 768px) {
  .footer_copyright {
    color: #000;
    flex-direction: column;
    gap: 1rem;
    padding-top: 50px;
  }
}
.footer_copyright div:first-child a {
  margin-left: 20px;
  color: #fff;
}
@media (max-width: 768px) {
  .footer_copyright div:first-child a {
    color: #000;
  }
}
.footer_copyright div:last-child {
  padding-right: 300px;
}
@media (max-width: 768px) {
  .footer_copyright div:last-child {
    padding-right: 0;
  }
}
.footer_copyright div:last-child img {
  vertical-align: sub;
  padding: 0 5px;
}
.footer_menu {
  margin: 0;
}
.footer_menu li {
  margin-bottom: 10px;
}
.footer_social .social_menu {
  margin: 0;
  display: flex;
  margin-bottom: 50px;
  gap: 1rem;
}
@media (max-width: 768px) {
  .footer_social .social_menu {
    justify-content: center;
    margin-bottom: 2rem;
  }
}
.footer_social .social_menu li {
  font-weight: bold;
  font-size: 24px;
}
.footer_social .social_menu li a {
  color: #000;
}
.footer_social .social_menu li::after {
  display: inline-block;
  content: "";
  width: 5px;
  height: 5px;
  background-color: #FF3333;
}
.footer_social .social_menu li:not(:first-child)::before {
  content: "/";
  color: hsla(0, 0%, 0%, 0.486);
  padding-right: 10px;
}

.page_content h1 {
  position: absolute;
  font-size: 100px;
  line-height: 100px;
  top: -130px;
  color: rgba(0, 0, 0, 0.062745098);
  color: transparent;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: rgba(0, 0, 0, 0.062745098);
}
@media (max-width: 768px) {
  .page_content h1 {
    font-size: 70px;
    line-height: 70px;
    left: 0;
    right: 0;
    top: -120px;
  }
}
.page_content h2,
.page_content .contact_title {
  font-size: 38px;
  font-weight: bold;
}
.page_content h2::after,
.page_content .contact_title::after {
  display: inline-block;
  content: "";
  width: 8px;
  height: 8px;
  margin-left: 8px;
  background-color: #FF3333;
}
@media (max-width: 768px) {
  .page_content h2::after,
  .page_content .contact_title::after {
    width: 5px;
    height: 5px;
    margin-left: 5px;
  }
}

.page_header {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .page_header {
    flex-direction: column-reverse;
  }
  .page_header > * {
    flex: 0 0 100%;
  }
}
.page_header_title {
  text-align: left;
  width: 75%;
}
.page_header_content {
  color: rgba(0, 0, 0, 0.4862745098);
  width: 75%;
  line-height: 26px;
}
@media (max-width: 768px) {
  .page_header_content > table, .page_header_content > table > tbody, .page_header_content > table > tbody > tr, .page_header_content > table > tbody > tr > td {
    display: block;
    width: 100%;
  }
}
.page_header_left {
  flex: 0 0 60%;
  margin-top: 100px;
  padding-bottom: 100px;
  position: relative;
}
.page_header_right {
  flex: 0 0 40%;
  align-items: end;
  display: flex;
}
.page_header_right img {
  width: 100%;
}
.page_header_wrap {
  background: #FAFBFB;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  max-width: 1788px;
  width: 100%;
  margin: auto;
  margin-top: -140px;
  padding-top: 80px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .page_header_wrap {
    min-height: 100dvh;
    align-items: flex-start;
    margin-top: -130px;
  }
}

.advantages {
  background: url(/data/images/bg_nas_tym.162b1ae9.png) no-repeat center 250%;
  margin-top: 200px;
}
.advantages_wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 50px 100px;
  padding: 0 20px;
}
@media (max-width: 768px) {
  .advantages_wrap {
    gap: 20px;
    justify-content: center;
  }
}
.advantages_item {
  width: 20%;
  text-align: left;
  position: relative;
  padding: 20px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .advantages_item {
    width: calc(50% - 20px);
    padding: 5px;
  }
}
@media (min-width: 768px) {
  .advantages_item:nth-child(6n+1) {
    margin-left: 0;
  }
  .advantages_item:nth-child(6n+4) {
    margin-left: 15%;
  }
}
.advantages_item_title {
  font-weight: bold;
}
.advantages_item_img {
  position: relative;
}
.advantages_item_img img {
  width: 100%;
}

.arrow {
  border: solid black;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 3px;
}
.arrow.right {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.arrow.left {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
.arrow.up {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}
.arrow.down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.page_content.o-nas .page_header_right img {
  width: 150%;
}
.page_content.o-nas .advantages h2::after {
  display: none;
}
.page_content.kontakty .page_header_right img {
  margin-bottom: -22px;
}
.page_content.kontakty .page_header_wrap {
  overflow: visible;
}
.page_content.kontakty .page_header_content table tr td table tr td {
  width: 50%;
}
.page_content.sluzby .page_header_content {
  width: 55%;
}

.page_service_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  width: 80%;
  margin-top: -30px;
  position: relative;
  z-index: 1;
}
.page_service_wrap .page_service_item {
  flex: 0 0 30%;
  font-size: 1rem;
  padding: 20px 50px 20px 20px;
  background-color: #fff;
  color: #000;
  height: 120px;
  font-weight: 600;
  box-shadow: 0px 20px 60px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 20px 60px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 20px 60px 0px rgba(0, 0, 0, 0.1);
  align-items: center;
  display: flex;
  position: relative;
}
.page_service_wrap .page_service_item:hover > span {
  width: 40px;
  background-color: #FF3333;
}
.page_service_wrap .page_service_item > span {
  position: absolute;
  right: 20px;
  top: auto;
  bottom: auto;
  width: 27px;
  height: 27px;
  background-color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
}
.page_service_wrap .page_service_item > span .arrow {
  border-color: #fff;
  margin-right: 4px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXlvLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBR0E7RUFDSTtBQ0RKOztBQ0VBO0VBQ0U7QURDRjs7QUNFQTtFQUNFO0VBQ0EsV0NZZ0I7RURYaEI7RUFDQTtBRENGOztBQ0VBO0VBQ0UsY0NJVztFREhYO0FEQ0Y7O0FDRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRENGO0FDQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURDSjtBQ0NJO0VBQ0U7RUFDQTtBRENOO0FDQ007RUFDRTtBRENSO0FDRU07RUFDRTtFQUNBO0FEQVI7QUNHTTtFQUNFO0VBQ0E7QUREUjtBQ01FO0VBQ0UsbUJDdENTO0VEdUNUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREpKO0FDTUk7RUFDRTtFQUNBO0VBQ0E7QURKTjs7QUNTQTtFQUNFO0lBQ0U7RURORjtBQUNGO0FDU0E7RUFDRTtJQUNFO0VEUEY7QUFDRjtBQ1VBO0VBQ0U7SUFDRTtFRFJGO0FBQ0Y7QUNXQTtFQUNFO0lBQ0U7SUFDQTtFRFRGO0FBQ0Y7QUdyRkU7RUZpR0Y7SUFFSTtJQUNBO0VEVkY7QUFDRjs7QUNhQTtFQUNFO0FEVkY7QUcvRkU7RUZ3R0Y7SUFJSTtFRFRGO0FBQ0Y7O0FDWUE7RUFDRTtBRFRGO0FHeEdFO0VGZ0hGO0lBSUk7RURSRjtBQUNGOztBQ1dBO0VBQ0U7QURSRjtBQ1dJO0VBQ0UsY0NqSE87QUZ3R2I7O0FDZ0JFOztFQUNFO0VBQ0E7QURaSjtBQ2NJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JDL0hZO0VEZ0laO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURYTjs7QUNnQkE7RUFDRTtFQUNBO0FEYkY7QUc1SUU7RUZ1SkY7SUFLSTtFRFpGO0FBQ0Y7O0FDZUE7RUFDRTtBRFpGO0FDY0U7RUFDRTtBRFpKO0FDZUU7RUFDRTtBRGJKOztBQ2lCQTtFQUNFO0VBQ0E7QURkRjtBQ2dCRTtFQUNFO0FEZEo7QUduS0U7RUZvTEE7Ozs7OztJQVNJO0VEakJKO0FBQ0Y7QUc3S0U7RUZpTUE7SUFFSTtFRGxCSjtBQUNGO0FHbExFO0VGdU1BO0lBRUk7RURuQko7QUFDRjtBR3ZMRTtFRjZNQTtJQUVJO0VEcEJKO0FBQ0Y7QUN1QkU7RUFDRTtBRHJCSjtBQ3dCRTtFQUNFO0FEdEJKOztBQzBCQTtFQUNFO0FEdkJGO0FDeUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUR2Qko7O0FDMkJBO0VBQ0U7RUFDQTtFQUNBO0FEeEJGO0FDMEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUR4Qko7QUc1TkU7RUYyT0Y7SUFhSTtFRHhCRjtBQUNGOztBQzJCQTtFQUNFO0VBQ0EseUJDOU9XO0VEK09YO0VBQ0E7RUFDQTtFQUNBO0FEeEJGO0FDMEJFO0VBQ0U7RUFDQTtBRHhCSjtBQzJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHpCSjtBQzJCSTtFQUNFO0VBQ0E7RUFDQTtBRHpCTjs7QUM4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJDL1FXO0VEZ1JYO0VBQ0E7RUFDQTtBRDNCRjs7QUNtQ0U7Ozs7O0VBQ0U7RUFDQTtFQUNBO0FENUJKO0FDK0JFOzs7OztFQUNFO0VBQ0E7QUR6Qko7O0FDNkJBO0VBQ0U7QUQxQkY7QUM0QkU7RUFDRTtBRDFCSjs7QUMrQkU7RUFDRSxxQkMxU1c7QUY4UWY7QUMrQkU7RUFDRTtBRDdCSjs7QUNpQ0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEOUJGO0FDZ0NFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJDelVTO0VEMFVUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ3Qko7QUNnQ0U7O0VBQ0U7RUFDQTtFQUNBO0FEN0JKO0FDZ0NFOztFQUNFLGNDeFZTO0VEeVZUO0VBQ0EscUJDMVZTO0FGNlRiO0FDK0JJOztFQUNFLHlCQzdWTztFRDhWUDtBRDVCTjs7QUNpQ0E7RUFDRSxjQ3BXVztFRHFXWCxrQkNuV2dCO0VEb1doQjtBRDlCRjtBQ2dDRTtFQUNFLHNCQ3ZXYztFRHdXZDtBRDlCSjtBQ2lDRTtFQUNFLHNCQzVXYztFRDZXZDtFQUNBLGtCQzlXYztBRitVbEI7QUNpQ0k7RUFDRSxXQ2pYWTtFRGtYWjtBRC9CTjs7QUNxQ0E7O0VBRUU7QURsQ0Y7QUNvQ0U7O0VBQ0U7QURqQ0o7O0FDcUNBOztFQUVFLHlCQ3JZVztBRm1XYjtBQ29DRTs7RUFDRTtBRGpDSjs7QUk1WEE7RUFDRTtJQUNFO0lBQ0E7RUorWEY7RUk3WEE7SUFDRTtJQUNBO0VKK1hGO0FBQ0Y7QUk1WEE7RUFDRTtJQUNFO0lBQ0E7RUo4WEY7RUk1WEE7SUFDRTtJQUNBO0VKOFhGO0FBQ0Y7QUkzWEE7RUFDRTtJQUNFO0lBQ0E7RUo2WEY7RUkzWEE7SUFDRTtJQUNBO0VKNlhGO0FBQ0Y7QUkxWEE7RUFDRTtJQUNFO0lBQ0E7RUo0WEY7RUkxWEE7SUFDRTtJQUNBO0VKNFhGO0FBQ0Y7QUl6WEE7RUFDRTtJQUNFO0lBQ0E7RUoyWEY7RUl6WEE7SUFDRTtJQUNBO0VKMlhGO0FBQ0Y7QUl4WEE7RUFDRTtJQUNFO0lBQ0E7RUowWEY7RUl4WEE7SUFDRTtJQUNBO0VKMFhGO0FBQ0Y7QUl2WEE7RUFDRTtJQUNFO0lBQ0E7RUp5WEY7RUl2WEE7SUFDRTtJQUNBO0VKeVhGO0FBQ0Y7QUl0WEE7RUFDRTtJQUNFO0lBQ0E7RUp3WEY7RUl0WEE7SUFDRTtJQUNBO0VKd1hGO0FBQ0Y7QUlyWEE7RUFDRTtJQUNFO0lBQ0E7RUp1WEY7RUlyWEE7SUFDRTtJQUNBO0VKdVhGO0FBQ0Y7QUlwWEE7RUFDRTtJQUNFO0lBQ0E7RUpzWEY7RUlwWEE7SUFDRTtJQUNBO0VKc1hGO0FBQ0Y7QUs1ZEU7Ozs7O0VBS0U7QUw4ZEo7QUcvZEU7RUVKQTs7Ozs7SUFRSTtFTG1lSjtBQUNGO0FLaGVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGtlSjtBRy9lRTtFRVFBO0lBUUk7SUFDQTtFTG1lSjtBQUNGO0FLamVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkhiTztBRmdmYjtBRzVmRTtFRW9CRTtJQVFJO0lBQ0E7SUFDQTtFTG9lTjtBQUNGOztBSzdkRTtFQUNFO0FMZ2VKO0FHdmdCRTtFRXNDQTtJQUlJO0VMaWVKO0FBQ0Y7QUs5ZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTGdlSjtBR2xoQkU7RUU4Q0E7SUFPSTtFTGllSjtBQUNGO0FLL2RJO0VBQ0U7RUFDQTtFQUNBO0FMaWVOO0FLN2RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMK2RKO0FHMWlCRTtFRStEQTtJQWVJO0lBQ0E7SUFDQTtFTGdlSjtBQUNGO0FLOWRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGdlTjtBRzNqQkU7RUVtRkU7SUFXSTtJQUNBO0lBQ0E7RUxpZU47QUFDRjtBSy9kTTtFQUNFLHlCSHhGSztFR3lGTDtFQUNBO0FMaWVSO0FLL2RRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUxnZVY7QUs5ZFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBTCtkVjtBSzdkUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FMOGRWO0FLMWRNO0VBQ0U7RUFDQTtFQUNBO0FMNGRSO0FLMWRRO0VBQ0U7RUFDQTtBTDRkVjtBS3ZkSTtFQUNFO0FMeWROO0FLdmRNO0VBQ0U7RUFDQTtBTHlkUjtBS3RkTTtFQUNFO0VBQ0E7RUFDQTtFQUlBO0FMcWRSO0FHeG5CRTtFRTRKSTtJQVVJO0VMc2RSO0FBQ0Y7QUtwZFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCSGxLRztBRnduQmI7O0FLOWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMaWRGO0FLL2NFO0VBQ0UsNkJIOUtTO0VHK0tUO0VBQ0E7QUxpZEo7QUs5Y0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxnZEo7QUs5Y0k7RUFDRTtFQUNBO0FMZ2ROO0FHOXBCRTtFRW9NQTtJQWNJO0VMZ2RKO0FBQ0Y7QUs5Y0k7RUFDRTtFQUNBO0VBQ0E7QUxnZE47QUs1Y0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOGNKO0FHbHJCRTtFRTROQTtJQVdJO0lBQ0E7SUFDQTtFTCtjSjtBQUNGO0FLNWNFO0VBQ0U7QUw4Y0o7QUc1ckJFO0VFNk9BO0lBSUk7SUFDQTtFTCtjSjtFSzdjSTtJQUNFO0VMK2NOO0FBQ0Y7QUs1Y0k7RUFDRTtBTDhjTjtBR3hzQkU7RUV5UEU7SUFJSTtFTCtjTjtBQUNGO0FLNWNJO0VBQ0U7QUw4Y047QUdodEJFO0VFaVFFO0lBSUk7RUwrY047QUFDRjtBSzVjSTtFQUNFO0FMOGNOO0FHeHRCRTtFRXlRRTtJQUlJO0VMK2NOO0FBQ0Y7O0FLemNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNGNGO0FHenVCRTtFRW9SRjtJQWFJO0lBQ0E7RUw0Y0Y7QUFDRjtBSzFjRTtFQUNFO0VBQ0E7QUw0Y0o7QUt6Y0U7RUFDRSw2QkgxUlM7RUcyUlQ7RUFDQTtBTDJjSjtBS3hjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDBjSjtBR2h3QkU7RUVnVEE7SUFTSTtJQUNBO0lBQ0E7RUwyY0o7QUFDRjtBS3hjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwwY0o7QUt4Y0k7RUFDRSxxQkg5VE87QUZ3d0JiO0FHcHhCRTtFRStUQTtJQWVJO0lBQ0E7RUwwY0o7QUFDRjtBS3hjSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJIOVVPO0FGd3hCYjtBS3RjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx3Y0o7QUczeUJFO0VFOFZBO0lBUUk7RUx5Y0o7QUFDRjtBS3ZjSTtFQUNFO0VBQ0E7QUx5Y047O0FLbmNFO0VBQ0U7QUxzY0o7QUtwY0k7RUFDRTtBTHNjTjtBS25jSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxxY047QUtsY0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxvY047QUsvYkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGljTjtBRzUxQkU7RUVvWkU7SUFVSTtJQUNBO0VMa2NOO0FBQ0Y7QUsvYkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxpY047QUsvYk07RUFDRTtBTGljUjtBSy9iUTtFQUNFO0FMaWNWO0FLN2JNO0VBQ0U7QUwrYlI7QUd6M0JFO0VFeWJJO0lBSUk7SUFDQTtFTGdjUjtBQUNGO0FLOWJRO0VBQ0U7RUFDQTtFQUNBO0FMZ2NWO0FLN2JRO0VBQ0U7QUwrYlY7QUs1YlE7RUFDRTtBTDhiVjtBSzViVTtFQUNFO0VBQ0E7QUw4Ylo7QUs1Ylk7RUFDRTtBTDhiZDtBS3hiTTtFQUNFO0VBQ0E7RUFDQTtBTDBiUjtBS3ZiTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMeWJSO0FHNTVCRTtFRStkSTtJQU9JO0VMMGJSO0FBQ0Y7QUt2Yk07RUFDRTtBTHliUjtBR3A2QkU7RUU2ZU07SUFFSTtFTHliVjtBQUNGO0FLdmJVO0VBQ0U7RUFDQTtFQUNBO0FMeWJaO0FLcGJNO0VBQ0U7QUxzYlI7QUtqYkU7RUFDRTtBTG1iSjs7QUsvYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa2JGO0FLaGJFO0VBQ0U7RUFDQTtBTGtiSjtBR2g4QkU7RUU0Z0JBO0lBS0k7RUxtYko7QUFDRjtBSy9hSTtFQUNFO0VBQ0E7RUFDQTtBTGliTjtBSzlhSTtFQUNFLDZCSDVnQk87RUc2Z0JQO0VBQ0E7RUFDQTtBTGdiTjtBSzdhSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwrYU47QUd2OUJFO0VFbWlCRTtJQVFJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMZ2JOO0FBQ0Y7QUs3YUk7RUFDRTtFQUNBO0VBQ0E7QUwrYU47QUd2K0JFO0VFcWpCRTtJQU1JO0VMZ2JOO0FBQ0Y7QUs5YU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMZ2JSO0FLOWFRO0VBQ0U7QUxnYlY7QUs1YU07RUFDRTtBTDhhUjs7QUt4YUE7RUFDRTtFQUNBO0VBQ0E7QUwyYUY7QUcvL0JFO0VFaWxCRjtJQU1JO0lBQ0E7RUw0YUY7QUFDRjs7QUt6YUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw0YUY7QUsxYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDRhSjs7QUt4YUE7RUFDRTtJQUNFO0VMMmFGO0VLeGFBO0lBQ0U7RUwwYUY7RUt2YUE7SUFDRTtFTHlhRjtFS3RhQTtJQUNFO0VMd2FGO0VLcmFBO0lBQ0U7RUx1YUY7RUtwYUE7SUFDRTtFTHNhRjtBQUNGO0FLbmFBO0VBQ0U7SUFDRTtFTHFhRjtFS2xhQTtJQUNFO0VMb2FGO0FBQ0Y7QUtqYUE7RUFDRTtJQUNFO0lBQ0E7RUxtYUY7RUtoYUE7SUFDRTtJQUNBO0VMa2FGO0VLL1pBO0lBQ0U7SUFDQTtFTGlhRjtFSzlaQTtJQUNFO0lBQ0E7RUxnYUY7RUs3WkE7SUFDRTtJQUNBO0VMK1pGO0VLNVpBO0lBQ0U7SUFDQTtFTDhaRjtBQUNGO0FLM1pBO0VBQ0U7SUFDRTtJQUNBO0VMNlpGO0VLMVpBO0lBQ0U7SUFDQTtFTDRaRjtFS3paQTtJQUNFO0lBQ0E7RUwyWkY7RUt4WkE7SUFDRTtJQUNBO0VMMFpGO0VLdlpBO0lBQ0U7SUFDQTtFTHlaRjtFS3RaQTtJQUNFO0lBQ0E7RUx3WkY7QUFDRjtBTXRuQ0E7RUFDRTtBTnduQ0Y7QUd2bkNFO0VHRkY7SUFJSTtFTnluQ0Y7QUFDRjs7QU10bkNBOzs7Ozs7RUFNRTtBTnluQ0Y7O0FNdG5DQTtFQUNFO0VBQ0E7QU55bkNGO0FNdm5DRTtFQUNFO0VBQ0E7QU55bkNKOztBTXBuQ0U7RUFDRTtBTnVuQ0o7O0FNbG5DRTtFQUNFO0VBQ0E7RUFDQTtBTnFuQ0o7QU1ubkNJO0VBQ0U7RUFDQTtFQUNBO0FOcW5DTjtBTWpuQ0U7RUFDRTtFQUNBO0FObW5DSjs7QU0vbUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5rbkNGO0FHOXFDRTtFRytERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VOa25DSjtFTWhuQ0k7SUFDRTtFTmtuQ047RU1obkNNO0lBQ0U7RU5rbkNSO0FBQ0Y7QUc1c0NFO0VHc0RGO0lBMENJO0lBQ0E7SUFDQTtFTmduQ0Y7QUFDRjtBTTltQ0U7RUFDRSxXSnBGYztBRm9zQ2xCO0FNOW1DSTtFQUNFO0FOZ25DTjtBTTVtQ0U7RUFDRTtFQUNBLFdKN0ZjO0VJOEZkO0VBQ0E7RUFDQTtBTjhtQ0o7QU01bUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkp2R1k7RUl3R1o7RUFDQTtFQUNBO0VBQ0E7QU44bUNOO0FNMW1DRTtFQUNFLFdKaEhjO0FGNHRDbEI7QU0xbUNJO0VBQ0U7QU40bUNOOztBTXZtQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTjBtQ0Y7QU14bUNFO0VBQ0U7RUFDQTtFQUNBO0FOMG1DSjtBTXZtQ0U7RUFDRTtBTnltQ0o7QU10bUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTndtQ0o7QUd0d0NFO0VHc0pBO0lBV0k7RU55bUNKO0FBQ0Y7QU10bUNFO0VBQ0U7RUFDQTtFQUNBO0FOd21DSjtBTXJtQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU51bUNKO0FNcm1DSTtFQUNFO0VBQ0E7QU51bUNOO0FHNXhDRTtFRzJLQTtJQWNJO0VOdW1DSjtBQUNGO0FNcG1DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOc21DSjtBR3Z5Q0U7RUc2TEE7SUFPSTtJQUNBO0lBQ0E7SUFDQTtFTnVtQ0o7QUFDRjtBTXJtQ0k7RUFDRTtBTnVtQ047O0FNbG1DQTtFQUNFO0VBQ0E7RUFDQTtBTnFtQ0Y7QU1ubUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY0o3TVM7RUk4TVQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOcW1DSjtBTW5tQ0k7RUFDRSx5Qkp0Tk87RUl1TlA7QU5xbUNOOztBTWhtQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTm1tQ0Y7QU1qbUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm1tQ0o7QU1qbUNJO0VBQ0U7QU5tbUNOO0FHNTFDRTtFRzhPQTtJQWVJO0VObW1DSjtBQUNGO0FHajJDRTtFRzhPQTtJQW1CSTtFTm9tQ0o7QUFDRjtBTWxtQ0k7RUFDRTtBTm9tQ047QU1qbUNJO0VBQ0U7RUFDQTtBTm1tQ047QU1obUNJO0VBQ0U7RUFDQTtFQUNBO0FOa21DTjtBTTdsQ007RUFDRTtBTitsQ1I7QU0zbENJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjRsQ047QU0xbENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjRsQ1I7QU14bENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU4wbENOO0FNeGxDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4wbENSO0FNdGxDSTtFQUNFLFdKN1NZO0FGcTRDbEI7QU1ybENJO0VBQ0U7QU51bENOO0FNcmxDTTtFQUNFO0FOdWxDUjs7QU1qbENBO0VBQ0U7RUFDQTtFQUNBO0FOb2xDRjtBTWxsQ0U7RUFDRTtBTm9sQ0o7QUdsNkNFO0VHNlVBO0lBSUk7RU5xbENKO0FBQ0Y7QUd2NkNFO0VHNlVBO0lBUUk7RU5zbENKO0FBQ0Y7QU1wbENJO0VBQ0U7RUFDQTtBTnNsQ047QU1wbENNO0VBQ0U7QU5zbENSO0FNbGxDSTtFQUNFO0VBQ0E7RUFDQSxjSnhWTztBRjQ2Q2I7QU1qbENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU5tbENOO0FNamxDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5tbENSOztBTTNrQ0U7RUFDRTtBTjhrQ0o7QU0za0NFO0VBQ0U7QU42a0NKO0FNMWtDRTtFQUNFO0VBQ0E7RUFDQTtBTjRrQ0o7QU16a0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjJrQ0o7QU14a0NFO0VBQ0U7RUFDQTtBTjBrQ0o7QU14a0NJO0VBSkY7SUFLSTtFTjJrQ0o7QUFDRjtBR2orQ0U7RUdnWkE7SUFTSTtJQUNBO0lBQ0E7RU40a0NKO0FBQ0Y7QU16a0NFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBTjBrQ0o7QUcvK0NFO0VHK1pBO0lBU0k7RU4ya0NKO0FBQ0Y7QU16a0NJO0VBQ0U7RUFDQTtBTjJrQ047O0FNcmtDRTtFQUNFO0FOd2tDSjtBTXJrQ0U7RUFDRTtBTnVrQ0o7QU1wa0NFO0VBQ0U7RUFDQTtFQUNBO0FOc2tDSjtBTW5rQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOcWtDSjtBTWxrQ0U7RUFDRTtFQUNBO0FOb2tDSjtBTWxrQ0k7RUFKRjtJQUtJO0VOcWtDSjtBQUNGO0FHcGhERTtFR3ljQTtJQVNJO0lBQ0E7SUFDQTtFTnNrQ0o7QUFDRjtBTW5rQ0U7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FOb2tDSjtBR2xpREU7RUd3ZEE7SUFTSTtFTnFrQ0o7QUFDRjtBTW5rQ0k7RUFDRTtFQUNBO0FOcWtDTjs7QU1oa0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FObWtDRjtBR3BqREU7RUcyZUY7SUFTSTtJQUNBO0lBQ0E7SUFDQTtFTm9rQ0Y7QUFDRjtBR2hrREU7RUcrZUY7SUFnQkk7RU5xa0NGO0FBQ0Y7QU1ua0NFO0VBQ0U7QU5xa0NKOztBR3BrREU7RUdxZ0JFO0lBQ0U7RU5ta0NKO0VNL2pDSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTmlrQ047RU0vakNNO0lBQ0U7RU5pa0NSO0VNOWpDTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VOZ2tDUjtFTTlqQ1E7SUFDRTtJQUNBO0lBQ0E7RU5na0NWO0VNOWpDVTtJQUNFLGNKemhCRDtFRnlsRFg7QUFDRjtBTXhqQ0E7RUFDRTtBTjBqQ0Y7QU14akNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjBqQ0o7QU14akNJO0VBQ0U7QU4wakNOO0FNdmpDSTtFQUNFO0FOeWpDTjtBTXJqQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU51akNKO0FNcmpDSTtFQUNFO0VBQ0E7RUFDQTtBTnVqQ047QU1wakNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnNqQ047QUc3b0RFO0VHa2xCRTtJQVFJO0lBQ0E7SUFDQTtFTnVqQ047QUFDRjtBTXJqQ007RUFDRSx3Q0ova0JLO0FGc29EYjtBTXBqQ007RUFDRTtBTnNqQ1I7QU1uakNNO0VBQ0UseUJKNWxCSztFSTZsQkwsV0o1bEJVO0FGaXBEbEI7O0FNL2lDQTtFQUNFO0VBQ0E7RUFDQTtBTmtqQ0Y7QU1oakNFO0VBQ0U7QU5rakNKOztBTTVpQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOK2lDSjtBR2xyREU7RUcybkJBO0lBV0k7RU5nakNKO0FBQ0Y7QU05aUNJO0VBQ0UsNkJKem5CTztFSTBuQlA7QU5nakNOO0FNN2lDSTtFQUNFO0VBQ0E7QU4raUNOO0FNM2lDRTtFQUNFO0VBQ0E7RUFDQTtBTjZpQ0o7QUdwc0RFO0VHb3BCQTtJQU1JO0lBQ0E7SUFDQTtFTjhpQ0o7QUFDRjtBTTNpQ0U7RUFDRTtFQUNBO0VBQ0E7QU42aUNKO0FHaHRERTtFR2dxQkE7SUFNSTtJQUNBO0lBQ0E7RU44aUNKO0FBQ0Y7QU01aUNJO0VBQ0U7RUFDQTtFQUNBO0FOOGlDTjtBRzV0REU7RUcycUJFO0lBTUk7SUFDQTtJQUNBO0VOK2lDTjtBQUNGO0FNM2lDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FONmlDSjtBTTNpQ0k7RUFDRTtBTjZpQ047QU0zaUNNO0VBQ0UsNkJKanJCSztBRjh0RGI7QU16aUNJO0VBQ0U7RUFDQTtBTjJpQ047QU12aUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU55aUNKO0FHNXZERTtFRzRzQkE7SUFVSTtJQUNBO0lBQ0E7SUFDQTtFTjBpQ0o7QUFDRjtBTXRpQ007RUFDRTtFQUNBO0FOd2lDUjtBR3h3REU7RUc4dEJJO0lBS0k7RU55aUNSO0FBQ0Y7QU1yaUNJO0VBQ0U7QU51aUNOO0FHaHhERTtFR3d1QkU7SUFJSTtFTndpQ047QUFDRjtBTXRpQ007RUFDRTtFQUNBO0FOd2lDUjtBTW5pQ0U7RUFDRTtBTnFpQ0o7QU1uaUNJO0VBQ0U7QU5xaUNOO0FNaGlDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOa2lDTjtBR3J5REU7RUcrdkJFO0lBT0k7SUFDQTtFTm1pQ047QUFDRjtBTWppQ007RUFDRTtFQUNBO0FObWlDUjtBTWppQ1E7RUFDRSxXSmp3QlE7QUZveURsQjtBTWhpQ1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCSjN3Qkc7QUY2eURiO0FNL2hDUTtFQUNFO0VBQ0EsNkJKM3dCRztFSTR3Qkg7QU5paUNWOztBTXpoQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONGhDSjtBR3owREU7RUdxeUJBO0lBV0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTjZoQ0o7QUFDRjtBTTFoQ0U7O0VBRUU7RUFDQTtBTjRoQ0o7QU0xaENJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qkp2ekJPO0FGbzFEYjtBR2gyREU7RUc2ekJFOztJQVNJO0lBQ0E7SUFDQTtFTitoQ047QUFDRjs7QU0xaENBO0VBQ0U7RUFDQTtBTjZoQ0Y7QUc3MkRFO0VHODBCRjtJQUtJO0VOOGhDRjtFTTVoQ0U7SUFDRTtFTjhoQ0o7QUFDRjtBTTNoQ0U7RUFDRTtFQUNBO0FONmhDSjtBTTFoQ0U7RUFDRTtFQUNBO0VBQ0E7QU40aENKO0FHOTNERTtFR3MyQkk7SUFJRTtJQUNBO0VOd2hDTjtBQUNGO0FNcGhDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOc2hDSjtBTW5oQ0U7RUFDRTtFQUNBO0VBQ0E7QU5xaENKO0FNbmhDSTtFQUNFO0FOcWhDTjtBTWpoQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FObWhDSjtBRy81REU7RUdpNEJBO0lBY0k7SUFDQTtJQUNBO0VOb2hDSjtBQUNGOztBTWhoQ0E7RUFDRTtFQUNBO0FObWhDRjtBTWpoQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5taENKO0FHbjdERTtFRzA1QkE7SUFTSTtJQUNBO0VOb2hDSjtBQUNGO0FNamhDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm1oQ0o7QUdqOERFO0VHdzZCQTtJQVNJO0lBQ0E7RU5vaENKO0FBQ0Y7QUczOERFO0VHMDdCSTtJQUNFO0VOb2hDTjtFTWpoQ0k7SUFDRTtFTm1oQ047QUFDRjtBTWhoQ0k7RUFDRTtBTmtoQ047QU0vZ0NJO0VBQ0U7QU5paENOO0FNeC9CTTtFQUNFO0FOMC9CUjs7QU1wL0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU51L0JGO0FNci9CRTtFQUNFO0VBQ0E7QU51L0JKO0FNcC9CRTtFQUNFO0VBQ0E7QU5zL0JKO0FNbi9CRTtFQUNFO0VBQ0E7QU5xL0JKO0FNbC9CRTtFQUNFO0VBQ0E7QU5vL0JKOztBT3AvREk7RUFDRTtBUHUvRE47QU9uL0RNO0VBQ0U7QVBxL0RSO0FPLytESTtFQUNFO0FQaS9ETjtBTzkrREk7RUFDRTtBUGcvRE47QU81K0RNO0VBQ0U7QVA4K0RSO0FPeCtESTtFQUNFO0FQMCtETjs7QU9yK0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHcrREY7QU90K0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB3K0RKO0FPcitETTtFQUNFO0VBQ0EseUJMN0NLO0FGb2hFYjtBT24rREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQcStETjtBT24rRE07RUFDRTtFQUNBO0FQcStEUixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2F5by9zdHlsZXMvZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYXlvL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYXlvL3N0eWxlcy9iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2F5by9zdHlsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bmVyZ3kvc3luZXJneS1jb3JlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL21peGlucy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYXlvL3N0eWxlcy9hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2F5by9zdHlsZXMvaG9tZXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYXlvL3N0eWxlcy9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYXlvL3N0eWxlcy9zcGVjaWFsLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW50ZXI6aXRhbCxvcHN6LHdnaHRAMCwxNC4uMzIsMTAwLi45MDA7MSwxNC4uMzIsMTAwLi45MDAmZmFtaWx5PVBvcHBpbnM6aXRhbCx3Z2h0QDAsMTAwOzAsMjAwOzAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzAsODAwOzAsOTAwOzEsMTAwOzEsMjAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwOzEsODAwOzEsOTAwJmRpc3BsYXk9c3dhcCcpO1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Qb3BwaW5zOml0YWwsd2dodEAwLDEwMDswLDIwMDswLDMwMDswLDQwMDswLDUwMDswLDYwMDswLDcwMDswLDgwMDswLDkwMDsxLDEwMDsxLDIwMDsxLDMwMDsxLDQwMDsxLDUwMDsxLDYwMDsxLDcwMDsxLDgwMDsxLDkwMCZkaXNwbGF5PXN3YXAnKTtcclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcclxufVxyXG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UG9wcGluczppdGFsLHdnaHRAMCwxMDA7MCwyMDA7MCwzMDA7MCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MCw4MDA7MCw5MDA7MSwxMDA7MSwyMDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDA7MSw4MDA7MSw5MDAmZGlzcGxheT1zd2FwXCIpO1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5hIHtcbiAgY29sb3I6ICNGRjMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDVjaDtcbn1cbi5sb2dvX2xlZnQge1xuICBjb2xvcjogYmxhY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxLjFjaDtcbiAgYW5pbWF0aW9uOiByZXZlYWxMZWZ0IDJzIGZvcndhcmRzIDAuNHM7XG59XG4ubG9nb19sZWZ0IC5jaGFyIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC41cyBmb3J3YXJkcztcbn1cbi5sb2dvX2xlZnQgLmNoYXI6bnRoLWNoaWxkKDEpIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5sb2dvX2xlZnQgLmNoYXI6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLmxvZ29fbGVmdCAuY2hhcjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDEuOHM7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbi5sb2dvX3JpZ2h0IHtcbiAgYmFja2dyb3VuZDogI0ZGMzMzMztcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGFuaW1hdGlvbjogaGlkZVRleHQgMC43cyBmb3J3YXJkcyAyLjFzO1xufVxuLmxvZ29fcmlnaHQgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICBhbmltYXRpb246IGhpZGVTcGFuIDAuN3MgZm9yd2FyZHMgMnM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmV2ZWFsTGVmdCB7XG4gIHRvIHtcbiAgICB3aWR0aDogMy4xY2g7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGlkZVNwYW4ge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBoaWRlVGV4dCB7XG4gIHRvIHtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VfY29udGVudCAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuaDEge1xuICBmb250LXNpemU6IDIuODVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzZXJpZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG59XG51bCBsaTo6bWFya2VyIHtcbiAgY29sb3I6ICNGRjMzMzM7XG59XG5cbm1haW4gaDEubGluZSxcbm1haW4gaDIubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxubWFpbiBoMS5saW5lOmFmdGVyLFxubWFpbiBoMi5saW5lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTEwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5lcnJvcl9wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cbi5lcnJvcl9wYWdlIGgxIHtcbiAgZm9udC1zaXplOiA1cmVtO1xufVxuLmVycm9yX3BhZ2UgaDIge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4ucGFnZV9jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhZ2VfY29udGVudCBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZV9jb250ZW50IGgxLFxuICAucGFnZV9jb250ZW50IGgyLFxuICAucGFnZV9jb250ZW50IGgzLFxuICAucGFnZV9jb250ZW50IGg0LFxuICAucGFnZV9jb250ZW50IGg1LFxuICAucGFnZV9jb250ZW50IGg2IHtcbiAgICBmb250LXNpemU6IDIuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VfY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZV9jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlX2NvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4ucGFnZV9jb250ZW50IHRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5wYWdlX2NvbnRlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFkbWluX2VkaXRfaHJlZiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5hZG1pbl9lZGl0X2hyZWYgaW1nIHtcbiAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xufVxuLmhhbWJ1cmdlci5pcy1hY3RpdmUge1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MHB4O1xuICByaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udXNlcl9tZW51X3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi51c2VyX21lbnVfd3JhcCAudXNlcl9tZW51X3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udXNlcl9tZW51X3dyYXAgLnVzZXJfbWVudSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDFyZW07XG59XG4udXNlcl9tZW51X3dyYXAgLnVzZXJfbWVudSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFkbWluX2VkaXRfcGFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5zZWN0aW9uID4gLmFkbWluX2VkaXRfaHJlZixcbnNwYW4gPiAuYWRtaW5fZWRpdF9ocmVmLFxuZGl2ID4gLmFkbWluX2VkaXRfaHJlZixcbmgxID4gLmFkbWluX2VkaXRfaHJlZixcbmgyID4gLmFkbWluX2VkaXRfaHJlZiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbnNlY3Rpb246aG92ZXIgPiAuYWRtaW5fZWRpdF9ocmVmLFxuc3Bhbjpob3ZlciA+IC5hZG1pbl9lZGl0X2hyZWYsXG5kaXY6aG92ZXIgPiAuYWRtaW5fZWRpdF9ocmVmLFxuaDE6aG92ZXIgPiAuYWRtaW5fZWRpdF9ocmVmLFxuaDI6aG92ZXIgPiAuYWRtaW5fZWRpdF9ocmVmIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmpzLXNob3ctbm90ZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5qcy1zaG93LW5vdGUuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuZm9ybSBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKSB7XG4gIGJvcmRlci1jb2xvcjogI0Q5RDlEOTtcbn1cbmZvcm0gLnJlcXVpcmUge1xuICBjb2xvcjogI2ZmNzI3MiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLFxuaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG46YWZ0ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjMzMzM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDIwcHg7XG59XG4uYnRuOmhvdmVyLFxuaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7XG59XG4uYnRuLmludmVyc2UsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uaW52ZXJzZSB7XG4gIGNvbG9yOiAjRkYzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNGRjMzMzM7XG59XG4uYnRuLmludmVyc2U6aG92ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uaW52ZXJzZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjMzMzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjRkYzMzMzO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2ViZWU7XG59XG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi1zZWNvbmRhcnktaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4uYnRuLXNlY29uZGFyeS1pbnZlcnNlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY2gtY29va2llLWNvbnNlbnQgLmJ0bixcbi5jb29raWVfZm9ybSAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jaC1jb29raWUtY29uc2VudCAuYnRuOmhvdmVyLFxuLmNvb2tpZV9mb3JtIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI5LjUsIDAsIDApO1xufVxuXG4uY2gtY29va2llLWNvbnNlbnQgLmJ0bi5jaC1jb29raWUtY29uc2VudF9fYnRuLS1zZWNvbmRhcnksXG4uY29va2llX2Zvcm0gLmJ0bi5jaC1jb29raWUtY29uc2VudF9fYnRuLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzMzMzO1xufVxuLmNoLWNvb2tpZS1jb25zZW50IC5idG4uY2gtY29va2llLWNvbnNlbnRfX2J0bi0tc2Vjb25kYXJ5OmhvdmVyLFxuLmNvb2tpZV9mb3JtIC5idG4uY2gtY29va2llLWNvbnNlbnRfX2J0bi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyOS41LCAwLCAwKTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlLWxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtYm90dG9tIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlLWJvdHRvbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJhbGwtMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwgLTcwcHgpIHNjYWxlKDAuMyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhbGwtMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwgLTcwcHgpIHNjYWxlKDAuMyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFsbC0yIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDBweCwgMTAwcHgpIHNjYWxlKDAuMyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhbGwtMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwcHgsIDEwMHB4KSBzY2FsZSgwLjMpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJhbGwtMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNTBweCwgLTE1MHB4KSBzY2FsZSgwLjMpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBiYWxsLTMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwcHgsIC0xMDBweCkgc2NhbGUoMC4zKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5ob21lcGFnZSBoMixcbi5ob21lcGFnZSBoMyxcbi5ob21lcGFnZSBoNCxcbi5ob21lcGFnZSBoNSxcbi5ob21lcGFnZSBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2VyaWY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVwYWdlIGgyLFxuICAuaG9tZXBhZ2UgaDMsXG4gIC5ob21lcGFnZSBoNCxcbiAgLmhvbWVwYWdlIGg1LFxuICAuaG9tZXBhZ2UgaDYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmhvbWVwYWdlIGgyIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lcGFnZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICB9XG59XG4uaG9tZXBhZ2UgaDIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjMzMzM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVwYWdlIGgyIHNwYW4ge1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgfVxufVxuXG4uaG9tZXBhZ2Ugc2VjdGlvbiB7XG4gIG1hcmdpbjogMTAwcHggMCAxNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9tZXBhZ2Ugc2VjdGlvbiB7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG4gIH1cbn1cbi5ob21lcGFnZV9hbmNob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVwYWdlX2FuY2hvciB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIH1cbn1cbi5ob21lcGFnZV9hbmNob3IgYSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDk7XG59XG4uaG9tZXBhZ2VfaGVhZGVyIHtcbiAgaGVpZ2h0OiA5MHZoO1xuICBiYWNrZ3JvdW5kOiAjRkFGQkZCO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxNzg4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVwYWdlX2hlYWRlciB7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogLTk4cHg7XG4gIH1cbn1cbi5ob21lcGFnZV9oZWFkZXJfcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1NCU7XG4gIHJpZ2h0OiA1MHB4O1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVwYWdlX2hlYWRlcl9yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmhvbWVwYWdlX2hlYWRlcl9yaWdodCAuY3ViZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaG9tZXBhZ2VfaGVhZGVyX3JpZ2h0IC5jdWJlXzEge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmaWx0ZXI6IGJsdXIoMnB4KTtcbiAgcmlnaHQ6IDIyJTtcbiAgYm90dG9tOiAzMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBiYWxsLTEgMXMgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogYmFsbC0xIDFzIGZvcndhcmRzO1xufVxuLmhvbWVwYWdlX2hlYWRlcl9yaWdodCAuY3ViZV8yIHtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgZmlsdGVyOiBibHVyKDdweCk7XG4gIHJpZ2h0OiA3JTtcbiAgdG9wOiAxOSU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBiYWxsLTIgMXMgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogYmFsbC0yIDFzIGZvcndhcmRzO1xufVxuLmhvbWVwYWdlX2hlYWRlcl9yaWdodCAuY3ViZV8zIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgZmlsdGVyOiBibHVyKDEzcHgpO1xuICBsZWZ0OiAzMCU7XG4gIGJvdHRvbTogMTMlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYmFsbC0zIDFzIGZvcndhcmRzO1xuICBhbmltYXRpb246IGJhbGwtMyAxcyBmb3J3YXJkcztcbn1cbi5ob21lcGFnZV9oZWFkZXJfcmlnaHQgaW1nIHtcbiAgd2lkdGg6IDgwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWJvdHRvbSAxcyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBzbGlkZS1ib3R0b20gMXMgZm9yd2FyZHM7XG59XG4uaG9tZXBhZ2VfaGVhZGVyX3JpZ2h0IGltZzpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA1NSU7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuLmhvbWVwYWdlX2hlYWRlciAuaG9tZXBhZ2VfbWFpbl9iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ob21lcGFnZV9oZWFkZXIgLmhvbWVwYWdlX21haW5fYmFubmVyIC5ob21lcGFnZV9tYWluX2Jhbm5lcl9pdGVtX3RleHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtbGVmdCAxcyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBzbGlkZS1sZWZ0IDFzIGZvcndhcmRzO1xufVxuLmhvbWVwYWdlX2hlYWRlciAuaG9tZXBhZ2VfbWFpbl9iYW5uZXIgaDEge1xuICBmb250LXNpemU6IDk1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVwYWdlX2hlYWRlciAuaG9tZXBhZ2VfbWFpbl9iYW5uZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgfVxufVxuLmhvbWVwYWdlX2hlYWRlciAuaG9tZXBhZ2VfbWFpbl9iYW5uZXIgaDEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjMzMzM7XG59XG5cbi5ob21lcGFnZV9hZHZhbnRhZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuLmhvbWVwYWdlX2FkdmFudGFnZXNfZGVzY3JpcHRpb24ge1xuICBjb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuNDg2KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmhvbWVwYWdlX2FkdmFudGFnZXNfY2F0ZWdvcnkge1xuICBmbGV4OiAwIDAgNDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhvbWVwYWdlX2FkdmFudGFnZXNfY2F0ZWdvcnkgZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTAxOTYwNzg0Myk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVwYWdlX2FkdmFudGFnZXNfY2F0ZWdvcnkge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG4uaG9tZXBhZ2VfYWR2YW50YWdlc19jYXRlZ29yeSBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi5ob21lcGFnZV9hZHZhbnRhZ2VzX3dyYXAge1xuICBmbGV4OiAwIDAgODAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNzBweCAxMHB4O1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVwYWdlX2FkdmFudGFnZXNfd3JhcCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uaG9tZXBhZ2VfYWR2YW50YWdlc19pdGVtIHtcbiAgZmxleDogMCAwIDUwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9tZXBhZ2VfYWR2YW50YWdlc19pdGVtIHtcbiAgICBmbGV4OiAwIDAgNDglO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaG9tZXBhZ2VfYWR2YW50YWdlc19pdGVtOm50aC1jaGlsZCgzbikge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG4uaG9tZXBhZ2VfYWR2YW50YWdlc19pdGVtOm50aC1jaGlsZCgzbi0yKSBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lcGFnZV9hZHZhbnRhZ2VzX2l0ZW06bnRoLWNoaWxkKDNuLTIpIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmhvbWVwYWdlX2FkdmFudGFnZXNfaXRlbTpudGgtY2hpbGQoNG4tMikgaW1nIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9tZXBhZ2VfYWR2YW50YWdlc19pdGVtOm50aC1jaGlsZCg0bi0yKSBpbWcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5ob21lcGFnZV9hZHZhbnRhZ2VzX2l0ZW06bnRoLWNoaWxkKDNuKSBpbWcge1xuICBtYXJnaW46IDgwcHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9tZXBhZ2VfYWR2YW50YWdlc19pdGVtOm50aC1jaGlsZCgzbikgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmhvbWVwYWdlX3NlcnZpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yODYyNzQ1MDk4KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9tZXBhZ2Vfc2VydmljZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbi5ob21lcGFnZV9zZXJ2aWNlIC5ob21lcGFnZV9tYWluX2hlYWRlcl9lZmVjdCB7XG4gIGxlZnQ6IDkwJTtcbiAgei1pbmRleDogLTE7XG59XG4uaG9tZXBhZ2Vfc2VydmljZV9kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC40ODYpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uaG9tZXBhZ2Vfc2VydmljZV93cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogNDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9tZXBhZ2Vfc2VydmljZV93cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMXJlbSAycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uaG9tZXBhZ2Vfc2VydmljZV9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy10b3A6IDI4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRDlEOUQ5O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmhvbWVwYWdlX3NlcnZpY2VfaXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGMzMzMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9tZXBhZ2Vfc2VydmljZV9pdGVtIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5ob21lcGFnZV9zZXJ2aWNlX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNDVweDtcbiAgbGVmdDogLTE1cHg7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzMzMzO1xufVxuLmhvbWVwYWdlX3NlcnZpY2VfY2F0ZWdvcnkge1xuICBmbGV4OiAwIDAgNDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9tZXBhZ2Vfc2VydmljZV9jYXRlZ29yeSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbi5ob21lcGFnZV9zZXJ2aWNlX2NhdGVnb3J5IGgyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmhvbWVwYWdlX21haW5fcmVmZXJlbmNlIGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lcGFnZV9tYWluX3JlZmVyZW5jZSBoMiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lcGFnZV9tYWluX3JlZmVyZW5jZSBoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZpbHRlcjogYmx1cigxNXB4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoMjU1LCA3MSwgNDMpIDAlLCByZ2IoMjU1LCAxMCwgMzEpIDM5JSwgcmdiKDIzMCwgMSwgMTYxKSAxMDAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtODBweDtcbiAgdG9wOiAtMTBweDtcbiAgei1pbmRleDogLTI7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkZXJfZWZlY3Rfc21hbGw7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTVzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cbi5ob21lcGFnZV9tYWluX3JlZmVyZW5jZSBoMjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9yZWZlcmVuY2VfaWNvLnN2Z1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAtNTBweDtcbiAgei1pbmRleDogLTE7XG59XG4uaG9tZXBhZ2VfbWFpbl9yZWZlcmVuY2UgLmhvbWVwYWdlX3JlZmVyZW5jZV93cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVwYWdlX21haW5fcmVmZXJlbmNlIC5ob21lcGFnZV9yZWZlcmVuY2Vfd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4uaG9tZXBhZ2VfbWFpbl9yZWZlcmVuY2UgLmhvbWVwYWdlX3JlZmVyZW5jZV9pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjFGMztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmhvbWVwYWdlX21haW5fcmVmZXJlbmNlIC5ob21lcGFnZV9yZWZlcmVuY2VfaXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNikgMHB4IDEwcHggMzZweCAwcHgsIHJnYmEoMCwgMCwgMCwgMC4wNikgMHB4IDBweCAwcHggMXB4O1xufVxuLmhvbWVwYWdlX21haW5fcmVmZXJlbmNlIC5ob21lcGFnZV9yZWZlcmVuY2VfaXRlbTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uaG9tZXBhZ2VfbWFpbl9yZWZlcmVuY2UgLmhvbWVwYWdlX3JlZmVyZW5jZV9pdGVtOmZpcnN0LWNoaWxkIHtcbiAgZ3JpZC1yb3c6IHNwYW4gMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9tZXBhZ2VfbWFpbl9yZWZlcmVuY2UgLmhvbWVwYWdlX3JlZmVyZW5jZV9pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIGdyaWQtcm93OiBzcGFuIDE7XG4gIH1cbn1cbi5ob21lcGFnZV9tYWluX3JlZmVyZW5jZSAuaG9tZXBhZ2VfcmVmZXJlbmNlX2l0ZW06Zmlyc3QtY2hpbGQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ob21lcGFnZV9tYWluX3JlZmVyZW5jZSAuaG9tZXBhZ2VfcmVmZXJlbmNlX2l0ZW06Zmlyc3QtY2hpbGQgcGljdHVyZSB7XG4gIGZsZXg6IDEwMCU7XG59XG4uaG9tZXBhZ2VfbWFpbl9yZWZlcmVuY2UgLmhvbWVwYWdlX3JlZmVyZW5jZV9pdGVtOmZpcnN0LWNoaWxkIC5ob21lcGFnZV9yZWZlcmVuY2VfaXRlbV9jb250ZW50IHtcbiAgZmxleDogMTAwJTtcbn1cbi5ob21lcGFnZV9tYWluX3JlZmVyZW5jZSAuaG9tZXBhZ2VfcmVmZXJlbmNlX2l0ZW06Zmlyc3QtY2hpbGQgLmhvbWVwYWdlX3JlZmVyZW5jZV9pdGVtX2NvbnRlbnQgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uaG9tZXBhZ2VfbWFpbl9yZWZlcmVuY2UgLmhvbWVwYWdlX3JlZmVyZW5jZV9pdGVtOmZpcnN0LWNoaWxkIC5ob21lcGFnZV9yZWZlcmVuY2VfaXRlbV9jb250ZW50IHVsIGxpIHtcbiAgZmxleDogNTAlO1xufVxuLmhvbWVwYWdlX21haW5fcmVmZXJlbmNlIC5ob21lcGFnZV9yZWZlcmVuY2VfaXRlbSBpbWcge1xuICB3aWR0aDogMTA1JTtcbiAgbWFyZ2luLWJvdHRvbTogLTEyJTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5ob21lcGFnZV9tYWluX3JlZmVyZW5jZSAuaG9tZXBhZ2VfcmVmZXJlbmNlX2l0ZW1fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmbGV4OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVwYWdlX21haW5fcmVmZXJlbmNlIC5ob21lcGFnZV9yZWZlcmVuY2VfaXRlbV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uaG9tZXBhZ2VfbWFpbl9yZWZlcmVuY2UgLmhvbWVwYWdlX3JlZmVyZW5jZV9pdGVtX2NvbnRlbnQge1xuICBmbGV4OiA1MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVwYWdlX21haW5fcmVmZXJlbmNlIC5ob21lcGFnZV9yZWZlcmVuY2VfaXRlbV9jb250ZW50IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5ob21lcGFnZV9tYWluX3JlZmVyZW5jZSAuaG9tZXBhZ2VfcmVmZXJlbmNlX2l0ZW1fY29udGVudCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4uaG9tZXBhZ2VfbWFpbl9yZWZlcmVuY2UgLmhvbWVwYWdlX3JlZmVyZW5jZV9pdGVtIHBpY3R1cmUge1xuICBmbGV4OiA1MCU7XG59XG4uaG9tZXBhZ2VfbWFpbl9yZWZlcmVuY2UgLmhvbWVwYWdlX3JlZmVyZW5jZV9jYXRlZ29yeSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uaG9tZXBhZ2VfcmVmZXJlbmNlX3NlY29uZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaG9tZXBhZ2VfcmVmZXJlbmNlX3NlY29uZCBoMiB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVwYWdlX3JlZmVyZW5jZV9zZWNvbmQgaDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaG9tZXBhZ2VfcmVmZXJlbmNlX3NlY29uZCAuaG9tZXBhZ2VfcmVmZXJlbmNlX2NhdGVnb3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ob21lcGFnZV9yZWZlcmVuY2Vfc2Vjb25kIC5ob21lcGFnZV9yZWZlcmVuY2VfZGVzY3JpcHRpb24ge1xuICBjb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuNDg2KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG9tZXBhZ2VfcmVmZXJlbmNlX3NlY29uZCAuaG9tZXBhZ2VfcmVmZXJlbmNlX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1MHB4IDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9tZXBhZ2VfcmVmZXJlbmNlX3NlY29uZCAuaG9tZXBhZ2VfcmVmZXJlbmNlX3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuLmhvbWVwYWdlX3JlZmVyZW5jZV9zZWNvbmQgLmhvbWVwYWdlX3JlZmVyZW5jZV9pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmbGV4OiAwIDAgMjAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lcGFnZV9yZWZlcmVuY2Vfc2Vjb25kIC5ob21lcGFnZV9yZWZlcmVuY2VfaXRlbSB7XG4gICAgZmxleDogMCAwIDM1JTtcbiAgfVxufVxuLmhvbWVwYWdlX3JlZmVyZW5jZV9zZWNvbmQgLmhvbWVwYWdlX3JlZmVyZW5jZV9pdGVtIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uaG9tZXBhZ2VfcmVmZXJlbmNlX3NlY29uZCAuaG9tZXBhZ2VfcmVmZXJlbmNlX2l0ZW0gaW1nOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmhvbWVwYWdlX3JlZmVyZW5jZV9zZWNvbmQgLmhvbWVwYWdlX3JlZmVyZW5jZV9pdGVtX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWVwYWdlX21haW5faGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIDQwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9tZXBhZ2VfbWFpbl9oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uaG9tZXBhZ2VfbWFpbl9oZWFkZXJfZWZlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigyNTUsIDcxLCA0MykgMCUsIHJnYigyNTUsIDEwLCAzMSkgMzklLCByZ2IoMjMwLCAxLCAxNjEpIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRlcl9lZmVjdDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxNXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuLmhvbWVwYWdlX21haW5faGVhZGVyX2VmZWN0OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZDogcmdiKDIzMCwgMSwgMTYxKTtcbiAgZmlsdGVyOiBibHVyKDMwcHgpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01MHB4O1xuICBib3R0b206IC0yMHB4O1xufVxuXG5Aa2V5ZnJhbWVzIHdhdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDdweCk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDNweCk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNHB4LCAtNXB4KTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDJweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hvd19pdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKC02MGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlYWRlcl9lZmVjdCB7XG4gIDAlIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAyMCUge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG4gIDQwJSB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbiAgNjAlIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxuICA4MCUge1xuICAgIHdpZHRoOiA0MTBweDtcbiAgICBoZWlnaHQ6IDQzMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlYWRlcl9lZmVjdF9zbWFsbCB7XG4gIDAlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAyMCUge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cbiAgNDAlIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG4gIDYwJSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgfVxuICA4MCUge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG4uaGVhZGVyIHtcbiAgcGFkZGluZzogNDVweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIsXG4uaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci1pbm5lcjphZnRlcixcbi5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMzMzMztcbn1cblxuLmhhbWJ1cmdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3JkZXI6IDE7XG59XG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSB7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi5zdWJfcGFnZSAuY29udGFjdF9mb3JtIHtcbiAgbWFyZ2luLXRvcDogMjAwcHg7XG59XG5cbi5jb250YWN0X2Zvcm0ge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuLmNvbnRhY3RfZm9ybSAuc2VuZF9idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5jb250YWN0X3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubWFpbl9tZW51IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogM3JlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZ2FwOiA3MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubWFpbl9tZW51LmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCkgY29udHJhc3QoNjAlKTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpIGNvbnRyYXN0KDYwJSk7XG4gICAgei1pbmRleDogOTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA0MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5tYWluX21lbnUuaXMtYWN0aXZlIGxpIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbiAgLm1haW5fbWVudS5pcy1hY3RpdmUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluX21lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ubWFpbl9tZW51IGxpLmFjdGl2ZSBhLCAubWFpbl9tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cbi5tYWluX21lbnUgbGkuYWN0aXZlIGE6YWZ0ZXIsIC5tYWluX21lbnUgbGkgYTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1haW5fbWVudSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLm1haW5fbWVudSBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4ubWFpbl9tZW51IGxpLmN1cnJlbnQgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm1haW5fbWVudSBsaS5jdXJyZW50IGE6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uYXJ0aWNsZSBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbn1cbi5hcnRpY2xlX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4uYXJ0aWNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmFydGljbGVfaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hcnRpY2xlX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogLTEwJTtcbiAgcGFkZGluZzogMzBweDtcbn1cbi5hcnRpY2xlX2JvZHkubm9faW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZV9ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFydGljbGVfcHJldmlld19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0b3A6IC0xMCU7XG4gIHdpZHRoOiA5MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGVfcHJldmlld19pbWFnZSB7XG4gICAgdG9wOiAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSAqIC0xKTtcbiAgfVxufVxuLmFydGljbGVfcHJldmlld19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2dfY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luOiAycmVtIDAgM3JlbTtcbn1cbi5ibG9nX2NhdGVnb3JpZXMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNGRjMzMzM7XG4gIGNvbG9yOiAjRkYzMzMzO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5ibG9nX2NhdGVnb3JpZXMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjMzMzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmxvZ19hcnRpY2xlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmJsb2dfYXJ0aWNsZXNfaXRlbSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAxcmVtKTtcbiAgZ2FwOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ibG9nX2FydGljbGVzX2l0ZW06aG92ZXIgLmJsb2dfYXJ0aWNsZXNfaXRlbV9pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2dfYXJ0aWNsZXNfaXRlbSB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYmxvZ19hcnRpY2xlc19pdGVtIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuLmJsb2dfYXJ0aWNsZXNfaXRlbSBoMyB7XG4gIG1hcmdpbjogNXB4IDA7XG59XG4uYmxvZ19hcnRpY2xlc19pdGVtX3RleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLmJsb2dfYXJ0aWNsZXNfaXRlbV9pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uYmxvZ19hcnRpY2xlc19pdGVtX2NvbnRlbnQgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmJsb2dfYXJ0aWNsZXNfaXRlbV9pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogNC8yLjU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ibG9nX2FydGljbGVzX2l0ZW1faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uYmxvZ19hcnRpY2xlc19pdGVtX2FjdGlvbiB7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5ibG9nX2FydGljbGVzX2l0ZW1fYWN0aW9uIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxvZ19hcnRpY2xlc19pdGVtOmhvdmVyIC5ibG9nX2FydGljbGVzX2l0ZW1fdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbn1cbi5ibG9nX2FydGljbGVzX2l0ZW1fdGl0bGUge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmJsb2dfYXJ0aWNsZXNfaXRlbV90aXRsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGFzdF9hcnRpY2xlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxhc3RfYXJ0aWNsZXNfaXRlbSB7XG4gIGZsZXg6IDAgMCAzMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxhc3RfYXJ0aWNsZXNfaXRlbSB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubGFzdF9hcnRpY2xlc19pdGVtIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuLmxhc3RfYXJ0aWNsZXNfaXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmxhc3RfYXJ0aWNsZXNfaXRlbSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubGFzdF9hcnRpY2xlc19pdGVtIGgzIHtcbiAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBjb2xvcjogI0ZGMzMzMztcbn1cbi5sYXN0X2FydGljbGVzX2l0ZW1faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxhc3RfYXJ0aWNsZXNfaXRlbV9pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5nYWxsZXJ5X3RpbGUgLnBhZ2VfbW9kdWxlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmdhbGxlcnlfdGlsZSAubW9kdWxlX2Jhbm5lcl90ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nYWxsZXJ5X3RpbGUgLm1vZHVsZV9iYW5uZXJfd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xufVxuLmdhbGxlcnlfdGlsZSAuaG9tZXBhZ2VfZ2FsbGVyeV9kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwIDIwcHggMDtcbn1cbi5nYWxsZXJ5X3RpbGUgLm1vZHVsZV9iYW5uZXJfaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDAgMCA0OCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5nYWxsZXJ5X3RpbGUgLm1vZHVsZV9iYW5uZXJfaXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeV90aWxlIC5tb2R1bGVfYmFubmVyX2l0ZW0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogNDglO1xuICAgIGFzcGVjdC1yYXRpbzogMS8yO1xuICB9XG59XG4uZ2FsbGVyeV90aWxlIC5tb2R1bGVfYmFubmVyX3dyYXAgaW1nIHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeV90aWxlIC5tb2R1bGVfYmFubmVyX3dyYXAgaW1nIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuLmdhbGxlcnlfdGlsZSAubW9kdWxlX2Jhbm5lcl93cmFwIGltZzpob3ZlciB7XG4gIHNjYWxlOiAxLjE7XG4gIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG59XG5cbi5nYWxsZXJ5X2Z1bGwgLnBhZ2VfbW9kdWxlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmdhbGxlcnlfZnVsbCAubW9kdWxlX2Jhbm5lcl90ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nYWxsZXJ5X2Z1bGwgLm1vZHVsZV9iYW5uZXJfd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xufVxuLmdhbGxlcnlfZnVsbCAuaG9tZXBhZ2VfZ2FsbGVyeV9kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwIDIwcHggMDtcbn1cbi5nYWxsZXJ5X2Z1bGwgLm1vZHVsZV9iYW5uZXJfaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5nYWxsZXJ5X2Z1bGwgLm1vZHVsZV9iYW5uZXJfaXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeV9mdWxsIC5tb2R1bGVfYmFubmVyX2l0ZW0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogNDglO1xuICAgIGFzcGVjdC1yYXRpbzogMS8yO1xuICB9XG59XG4uZ2FsbGVyeV9mdWxsIC5tb2R1bGVfYmFubmVyX3dyYXAgaW1nIHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeV9mdWxsIC5tb2R1bGVfYmFubmVyX3dyYXAgaW1nIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuLmdhbGxlcnlfZnVsbCAubW9kdWxlX2Jhbm5lcl93cmFwIGltZzpob3ZlciB7XG4gIHNjYWxlOiAxLjE7XG4gIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG59XG5cbi5oZWFkZXJfaW5mbyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2IoMjUuNSwgMjUuNSwgMjUuNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlcl9pbmZvIHtcbiAgICBnYXA6IDVyZW07XG4gIH1cbn1cbi5oZWFkZXJfaW5mbyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhhbWJ1cmdlciB+IC5sYW5nX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgfiAubGFuZ19tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgfiAubGFuZ19tZW51IC5sYW5nX21lbnVfaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlIH4gLmxhbmdfbWVudSAubGFuZ19tZW51X3dyYXAge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSB+IC5sYW5nX21lbnUgLmxhbmdfbWVudV93cmFwIC5sYW5nX21lbnVfaXRlbSB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlIH4gLmxhbmdfbWVudSAubGFuZ19tZW51X3dyYXAgLmxhbmdfbWVudV9pdGVtLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRjMzMzM7XG4gIH1cbn1cbi5sYW5nX21lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGFuZ19tZW51X2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGFuZ19tZW51X2hlYWRlciBpbWcge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmxhbmdfbWVudV9oZWFkZXIuYWN0aXZlIGltZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ubGFuZ19tZW51X3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgNXB4KTtcbiAgbGVmdDogLTVweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmxhbmdfbWVudV93cmFwLmFjdGl2ZSB7XG4gIG1heC1oZWlnaHQ6IDk5OTlweDtcbiAgbWF4LWhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubGFuZ19tZW51X3dyYXAgPiAubGFuZ19tZW51X2l0ZW0ge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYW5nX21lbnVfd3JhcCA+IC5sYW5nX21lbnVfaXRlbSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5sYW5nX21lbnVfd3JhcCA+IC5sYW5nX21lbnVfaXRlbTpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC40ODYpO1xufVxuLmxhbmdfbWVudV93cmFwID4gLmxhbmdfbWVudV9pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4YjdiNztcbn1cbi5sYW5nX21lbnVfd3JhcCA+IC5sYW5nX21lbnVfaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzMzMzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Zvb3Rlcl9iZy5wbmdcIikgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5mb290ZXIgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZm9vdGVyX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMTgwMzkyMTU2OSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl93cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZm9vdGVyX3dyYXAgYSB7XG4gIGNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC40ODYpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9vdGVyX3dyYXAgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9vdGVyX2xlZnQge1xuICBmbGV4OiAwIDAgMzAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfbGVmdCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uZm9vdGVyX3JpZ2h0IHtcbiAgZmxleDogMCAwIDcwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX3JpZ2h0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuLmZvb3Rlcl9yaWdodF93cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfcmlnaHRfd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uZm9vdGVyX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAwIDAgMzAlO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5mb290ZXJfaXRlbSBzcGFuIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uZm9vdGVyX2l0ZW0gc3Bhbjpub3QoLmZvb3Rlcl9pdGVtX3RpdGxlKSB7XG4gIGNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC40ODYpO1xufVxuLmZvb3Rlcl9pdGVtX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xMnJlbTtcbn1cbi5mb290ZXJfY29weXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX2NvcHlyaWdodCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cbi5mb290ZXJfY29weXJpZ2h0IGRpdjpmaXJzdC1jaGlsZCBhIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfY29weXJpZ2h0IGRpdjpmaXJzdC1jaGlsZCBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuLmZvb3Rlcl9jb3B5cmlnaHQgZGl2Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAzMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX2NvcHlyaWdodCBkaXY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmZvb3Rlcl9jb3B5cmlnaHQgZGl2Omxhc3QtY2hpbGQgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4uZm9vdGVyX21lbnUge1xuICBtYXJnaW46IDA7XG59XG4uZm9vdGVyX21lbnUgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZvb3Rlcl9zb2NpYWwgLnNvY2lhbF9tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9zb2NpYWwgLnNvY2lhbF9tZW51IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uZm9vdGVyX3NvY2lhbCAuc29jaWFsX21lbnUgbGkge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLmZvb3Rlcl9zb2NpYWwgLnNvY2lhbF9tZW51IGxpIGEge1xuICBjb2xvcjogIzAwMDtcbn1cbi5mb290ZXJfc29jaWFsIC5zb2NpYWxfbWVudSBsaTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzMzMzO1xufVxuLmZvb3Rlcl9zb2NpYWwgLnNvY2lhbF9tZW51IGxpOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIi9cIjtcbiAgY29sb3I6IGhzbGEoMCwgMCUsIDAlLCAwLjQ4Nik7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5wYWdlX2NvbnRlbnQgaDEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgdG9wOiAtMTMwcHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYyNzQ1MDk4KTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAycHg7XG4gIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNjI3NDUwOTgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlX2NvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTEyMHB4O1xuICB9XG59XG4ucGFnZV9jb250ZW50IGgyLFxuLnBhZ2VfY29udGVudCAuY29udGFjdF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGFnZV9jb250ZW50IGgyOjphZnRlcixcbi5wYWdlX2NvbnRlbnQgLmNvbnRhY3RfdGl0bGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMzMzMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZV9jb250ZW50IGgyOjphZnRlcixcbiAgLnBhZ2VfY29udGVudCAuY29udGFjdF90aXRsZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4ucGFnZV9oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VfaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLnBhZ2VfaGVhZGVyID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbi5wYWdlX2hlYWRlcl90aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA3NSU7XG59XG4ucGFnZV9oZWFkZXJfY29udGVudCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDg2Mjc0NTA5OCk7XG4gIHdpZHRoOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlX2hlYWRlcl9jb250ZW50ID4gdGFibGUsIC5wYWdlX2hlYWRlcl9jb250ZW50ID4gdGFibGUgPiB0Ym9keSwgLnBhZ2VfaGVhZGVyX2NvbnRlbnQgPiB0YWJsZSA+IHRib2R5ID4gdHIsIC5wYWdlX2hlYWRlcl9jb250ZW50ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGFnZV9oZWFkZXJfbGVmdCB7XG4gIGZsZXg6IDAgMCA2MCU7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlX2hlYWRlcl9yaWdodCB7XG4gIGZsZXg6IDAgMCA0MCU7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucGFnZV9oZWFkZXJfcmlnaHQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZV9oZWFkZXJfd3JhcCB7XG4gIGJhY2tncm91bmQ6ICNGQUZCRkI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE3ODhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZV9oZWFkZXJfd3JhcCB7XG4gICAgbWluLWhlaWdodDogMTAwZHZoO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IC0xMzBweDtcbiAgfVxufVxuXG4uYWR2YW50YWdlcyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZ19uYXNfdHltLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIDI1MCU7XG4gIG1hcmdpbi10b3A6IDIwMHB4O1xufVxuLmFkdmFudGFnZXNfd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDUwcHggMTAwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWR2YW50YWdlc193cmFwIHtcbiAgICBnYXA6IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5hZHZhbnRhZ2VzX2l0ZW0ge1xuICB3aWR0aDogMjAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFkdmFudGFnZXNfaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkdmFudGFnZXNfaXRlbTpudGgtY2hpbGQoNm4rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5hZHZhbnRhZ2VzX2l0ZW06bnRoLWNoaWxkKDZuKzQpIHtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICB9XG59XG4uYWR2YW50YWdlc19pdGVtX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYWR2YW50YWdlc19pdGVtX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hZHZhbnRhZ2VzX2l0ZW1faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJyb3cge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrO1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweDtcbn1cbi5hcnJvdy5yaWdodCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5hcnJvdy5sZWZ0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuLmFycm93LnVwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG4uYXJyb3cuZG93biB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5wYWdlX2NvbnRlbnQuby1uYXMgLnBhZ2VfaGVhZGVyX3JpZ2h0IGltZyB7XG4gIHdpZHRoOiAxNTAlO1xufVxuLnBhZ2VfY29udGVudC5vLW5hcyAuYWR2YW50YWdlcyBoMjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2VfY29udGVudC5rb250YWt0eSAucGFnZV9oZWFkZXJfcmlnaHQgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIycHg7XG59XG4ucGFnZV9jb250ZW50LmtvbnRha3R5IC5wYWdlX2hlYWRlcl93cmFwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucGFnZV9jb250ZW50LmtvbnRha3R5IC5wYWdlX2hlYWRlcl9jb250ZW50IHRhYmxlIHRyIHRkIHRhYmxlIHRyIHRkIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5wYWdlX2NvbnRlbnQuc2x1emJ5IC5wYWdlX2hlYWRlcl9jb250ZW50IHtcbiAgd2lkdGg6IDU1JTtcbn1cblxuLnBhZ2Vfc2VydmljZV93cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5wYWdlX3NlcnZpY2Vfd3JhcCAucGFnZV9zZXJ2aWNlX2l0ZW0ge1xuICBmbGV4OiAwIDAgMzAlO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDIwcHggNTBweCAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwcHggMjBweCA2MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDIwcHggNjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAyMHB4IDYwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2Vfc2VydmljZV93cmFwIC5wYWdlX3NlcnZpY2VfaXRlbTpob3ZlciA+IHNwYW4ge1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMzMzMztcbn1cbi5wYWdlX3NlcnZpY2Vfd3JhcCAucGFnZV9zZXJ2aWNlX2l0ZW0gPiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLnBhZ2Vfc2VydmljZV93cmFwIC5wYWdlX3NlcnZpY2VfaXRlbSA+IHNwYW4gLmFycm93IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn0iLCJAdXNlICdzYXNzOmNvbG9yJztcclxuXHJcbkB1c2UgJ3N0eWxlcy9tZWRpYScgYXMgKjtcclxuQHVzZSAndmFyaWFibGVzJyBhcyAqO1xyXG5cclxuaHRtbCB7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6ICRjb2xvci1tYWluO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmxvZ28ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNWNoO1xyXG5cclxuICAmX2xlZnQge1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEuMWNoO1xyXG4gICAgYW5pbWF0aW9uOiByZXZlYWxMZWZ0IDJzIGZvcndhcmRzIDAuNHM7XHJcblxyXG4gICAgLmNoYXIge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBhbmltYXRpb246IGZhZGVJbiAwLjVzIGZvcndhcmRzO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMHM7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjhzO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgZm9udC1zaXplOiAuN3JlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjE1cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XHJcbiAgICBhbmltYXRpb246IGhpZGVUZXh0IC43cyBmb3J3YXJkcyAyLjFzO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcclxuICAgICAgYW5pbWF0aW9uOiBoaWRlU3BhbiAuN3MgZm9yd2FyZHMgMnM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmV2ZWFsTGVmdCB7XHJcbiAgdG8ge1xyXG4gICAgd2lkdGg6IDMuMWNoO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoaWRlU3BhbiB7XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGlkZVRleHQge1xyXG4gIHRvIHtcclxuICAgIHdpZHRoOiAuNXJlbTtcclxuICAgIGhlaWdodDogLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZV9jb250ZW50IC5yb3cge1xyXG4gIEBpbmNsdWRlIG1lZGlhLXRvKG1kKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDIuODVyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLXRvKG1kKSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbmgxIHtcclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzZXJpZjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtdG8obWQpIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbnVsIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcclxuXHJcbiAgbGkge1xyXG4gICAgJjo6bWFya2VyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxubWFpbiBoMSxcclxubWFpbiBoMiB7XHJcbiAgJi5saW5lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMTEwJTtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtdG8obWQpIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmVycm9yX3BhZ2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IDVyZW07XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZV9jb250ZW50IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgaDEge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgLy9mb250LWZhbWlseTogXCJGdXR1cmFcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS10byhtZCkge1xyXG4gICAgICBmb250LXNpemU6IDIuODc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtdG8obWQpIHtcclxuICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS10byhtZCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLXRvKG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGFibGUgdGQge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmFkbWluX2VkaXRfaHJlZiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbi5oYW1idXJnZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMXJlbTtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1mcm9tKHhsKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnVzZXJfbWVudV93cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMTBweCA1MHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAudXNlcl9tZW51X3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIC51c2VyX21lbnUge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFkbWluX2VkaXRfcGFnZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuc2VjdGlvbixcclxuc3BhbixcclxuZGl2LFxyXG5oMSxcclxuaDIge1xyXG4gICY+LmFkbWluX2VkaXRfaHJlZiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gIH1cclxuXHJcbiAgJjpob3Zlcj4uYWRtaW5fZWRpdF9ocmVmIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuLmpzLXNob3ctbm90ZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuZm9ybSB7XHJcbiAgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlcjtcclxuICB9XHJcblxyXG4gIC5yZXF1aXJlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZXJyb3IgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWluLXdpZHRoOiAyMDBweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGJvcmRlci1jb2xvcjogIzAwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDIwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxuXHJcbiAgJi5pbnZlcnNlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYWluO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXNlY29uZGFyeSB7XHJcbiAgY29sb3I6ICRjb2xvci1tYWluO1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlYmVlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICYtaW52ZXJzZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uY2gtY29va2llLWNvbnNlbnQgLmJ0bixcclxuLmNvb2tpZV9mb3JtIC5idG4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCRjb2xvci1tYWluLCAkbGlnaHRuZXNzOiAtMTUlKTtcclxuICB9XHJcbn1cclxuXHJcbi5jaC1jb29raWUtY29uc2VudCAuYnRuLmNoLWNvb2tpZS1jb25zZW50X19idG4tLXNlY29uZGFyeSxcclxuLmNvb2tpZV9mb3JtIC5idG4uY2gtY29va2llLWNvbnNlbnRfX2J0bi0tc2Vjb25kYXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoJGNvbG9yLW1haW4sICRsaWdodG5lc3M6IC0xNSUpO1xyXG4gIH1cclxufSIsIkB1c2UgJ3N0eWxlcy9mdW5jdGlvbnMnIGFzICo7XHJcbkB1c2UgJ3N0eWxlcy9tZWRpYScgYXMgKjtcclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBsZzogOTkycHgsXHJcbiAgeGw6IDEyMDBweCxcclxuICB4eGw6IDE0MDBweFxyXG4pO1xyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU0MHB4LFxyXG4gIG1kOiA3MjBweCxcclxuICBsZzogOTYwcHgsXHJcbiAgeGw6IDExNDBweCxcclxuICB4eGw6IDEzMjBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XHJcbiRjb2xvci1tYWluOiAjRkYzMzMzO1xyXG4kY29sb3ItbWFpbi10ZXh0OiAjZmZmO1xyXG4kY29sb3Itc2Vjb25kYXJ5OiAjMDAwO1xyXG4kY29sb3Itc2Vjb25kYXJ5LXRleHQ6ICNmZmY7XHJcbiRjb2xvci1idXR0b246ICNGRjMzMzM7XHJcbiRjb2xvci1ncmF5OiBoc2xhKDAsIDAlLCAwJSwgMC40ODYpO1xyXG4kY29sb3ItYm9yZGVyOiAjRDlEOUQ5O1xyXG5cclxuJGNvbG9yLXN1Y2Nlc3M6ICM4MmY2N2E7XHJcbiRjb2xvci13YXJuaW5nOiAjZjZjNzdhO1xyXG4kY29sb3ItZXJyb3I6ICNmZjcyNzI7XHJcbiRjb2xvci1pbmZvOiAjNWVhOWZmO1xyXG5cclxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXHJcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XHJcblxyXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xyXG5cclxuLy8gQ29udGFpbmVyIHBhZGRpbmdcclxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbi8vaGFtYnVyZ2VyXHJcbi8vIFNldHRpbmdzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICA6IDQwcHggIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICAgICAgICA6IDRweCAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgIDogNnB4ICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yICAgICAgICAgOiAkY29sb3ItbWFpbiAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzIDogNHB4ICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgICAgICAgOiAwLjcgIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yICA6ICRoYW1idXJnZXItbGF5ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLW9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAhZGVmYXVsdDtcclxuXHJcbi8vIFRvIHVzZSBDU1MgZmlsdGVycyBhcyB0aGUgaG92ZXIgZWZmZWN0IGluc3RlYWQgb2Ygb3BhY2l0eSxcclxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxyXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxyXG4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgICA6IGZhbHNlICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAhZGVmYXVsdDsiLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgJy4uL2Z1bmN0aW9ucycgYXMgZnVuY3Rpb25zO1xuQHVzZSAnLi4vdmFyaWFibGVzJyBhcyAqO1xuXG5AbWl4aW4gbWVkaWEtZnJvbSgkcG9pbnQpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC5nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRwb2ludCkpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIG1lZGlhLXRvKCRwb2ludCkge1xuICBAbWVkaWEgKG1heC13aWR0aDogbWFwLmdldCgkZ3JpZC1icmVha3BvaW50cywgJHBvaW50KSkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBmdW5jdGlvbnMuYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn0iLCJALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtbGVmdCB7XHJcbiAgMCUgeyBcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICB9XHJcbiAgMTAwJSB7IFxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlLWxlZnQge1xyXG4gIDAlIHsgXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgfVxyXG4gIDEwMCUgeyBcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWJvdHRvbSB7XHJcbiAgMCUgeyBcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgIH1cclxuICAxMDAlIHsgXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGUtYm90dG9tIHtcclxuICAwJSB7IFxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgfVxyXG4gIDEwMCUgeyBcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJhbGwtMSB7XHJcbiAgMCUgeyBcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAtNzBweCkgc2NhbGUoLjMpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgfVxyXG4gIDEwMCUgeyBcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJhbGwtMSB7XHJcbiAgMCUgeyBcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAtNzBweCkgc2NhbGUoLjMpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgfVxyXG4gIDEwMCUgeyBcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFsbC0yIHtcclxuICAwJSB7IFxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMHB4LCAxMDBweCkgc2NhbGUoLjMpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgfVxyXG4gIDEwMCUgeyBcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJhbGwtMiB7XHJcbiAgMCUgeyBcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDBweCwgMTAwcHgpIHNjYWxlKC4zKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgIH1cclxuICAxMDAlIHsgXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJhbGwtMyB7XHJcbiAgMCUgeyBcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1MHB4LCAtMTUwcHgpIHNjYWxlKC4zKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgIH1cclxuICAxMDAlIHsgXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBiYWxsLTMge1xyXG4gIDAlIHsgXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDBweCwgLTEwMHB4KSBzY2FsZSguMyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICB9XHJcbiAgMTAwJSB7IFxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICB9XHJcbn0iLCJAdXNlICdzdHlsZXMvbWVkaWEnIGFzICo7XHJcbkB1c2UgJ2FuaW1hdGlvbnMnIGFzICo7XHJcbkB1c2UgJ3ZhcmlhYmxlcycgYXMgKjtcclxuXHJcbi5ob21lcGFnZSB7XHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2VyaWY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtdG8obWQpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS10byhtZCkge1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXRvKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZXBhZ2Uge1xyXG5cclxuICBzZWN0aW9uIHtcclxuICAgIG1hcmdpbjogMTAwcHggMCAxNTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS10byhtZCkge1xyXG4gICAgICBtYXJnaW46IDUwcHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYW5jaG9yIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS10byhtZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgei1pbmRleDogOTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaGVhZGVyIHtcclxuICAgIGhlaWdodDogOTB2aDtcclxuICAgIGJhY2tncm91bmQ6ICNGQUZCRkI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMTc4OHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtdG8obWQpIHtcclxuICAgICAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtOThweDtcclxuICAgIH1cclxuXHJcbiAgICAmX3JpZ2h0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogNTQlO1xyXG4gICAgICByaWdodDogNTBweDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtdG8obWQpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY3ViZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICAmXzEge1xyXG4gICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoMnB4KTtcclxuICAgICAgICAgIHJpZ2h0OiAyMiU7XHJcbiAgICAgICAgICBib3R0b206IDMwJTtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGJhbGwtMSAxcyBmb3J3YXJkcztcclxuICAgICAgICAgIGFuaW1hdGlvbjogYmFsbC0xIDFzIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmXzIge1xyXG4gICAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoN3B4KTtcclxuICAgICAgICAgIHJpZ2h0OiA3JTtcclxuICAgICAgICAgIHRvcDogMTklO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogYmFsbC0yIDFzIGZvcndhcmRzO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBiYWxsLTIgMXMgZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfMyB7XHJcbiAgICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgIGZpbHRlcjogYmx1cigxM3B4KTtcclxuICAgICAgICAgIGxlZnQ6IDMwJTtcclxuICAgICAgICAgIGJvdHRvbTogMTMlO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogYmFsbC0zIDFzIGZvcndhcmRzO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBiYWxsLTMgMXMgZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWJvdHRvbSAxcyBmb3J3YXJkcztcclxuICAgICAgICBhbmltYXRpb246IHNsaWRlLWJvdHRvbSAxcyBmb3J3YXJkcztcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWVwYWdlX21haW5fYmFubmVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAuaG9tZXBhZ2VfbWFpbl9iYW5uZXJfaXRlbV90ZXh0IHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtbGVmdCAxcyBmb3J3YXJkcztcclxuICAgICAgICBhbmltYXRpb246IHNsaWRlLWxlZnQgMXMgZm9yd2FyZHM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDk1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSw3MSw0MywxKSAwJSwgcmdiYSgyNTUsMTAsMzEsMSkgMzklLCByZ2JhKDIzMCwxLDE2MSwxKSAxMDAlKTtcclxuICAgICAgICAvLyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAvLyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7ICBcclxuICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS10byhtZCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA3NXB4O1xyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZXBhZ2VfYWR2YW50YWdlcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMXJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcbiAgJl9kZXNjcmlwdGlvbiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgJl9jYXRlZ29yeSB7XHJcbiAgICBmbGV4OiAwIDAgNDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgZGl2IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGNvbG9yOiAjMDAwMDAwODA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtdG8obWQpIHtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3dyYXAge1xyXG4gICAgZmxleDogMCAwIDgwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNzBweCAxMHB4O1xyXG4gICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS10byhtZCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXRvKG1kKSB7XHJcbiAgICAgIGZsZXg6IDAgMCA0OCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzbiAtIDIpIGltZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS10byhtZCkgeyAgICAgICAgXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDRuIC0gMikgaW1nIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXRvKG1kKSB7ICAgICAgICBcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoM24pIGltZyB7XHJcbiAgICAgIG1hcmdpbjogODBweCAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtdG8obWQpIHsgICAgICAgIFxyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5ob21lcGFnZV9zZXJ2aWNlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBnYXA6IDEwcmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmNDk7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIHBhZGRpbmc6IDUwcHggMDtcclxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgLy8gYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS10byhtZCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMXJlbTtcclxuICB9XHJcblxyXG4gIC5ob21lcGFnZV9tYWluX2hlYWRlcl9lZmVjdCB7XHJcbiAgICBsZWZ0OiA5MCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcblxyXG4gICZfZGVzY3JpcHRpb24ge1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG4gICZfd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtdG8obWQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZ2FwOiAxcmVtIDJyZW07XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLWJvcmRlcjtcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS10byhtZCkge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRvcDogNDVweDtcclxuICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY2F0ZWdvcnkge1xyXG4gICAgZmxleDogMCAwIDQwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXRvKG1kKSB7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ob21lcGFnZV9tYWluX3JlZmVyZW5jZSB7XHJcbiAgaDIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgZmlsdGVyOiBibHVyKDE1cHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigyNTUsIDcxLCA0MykgMCUsIHJnYigyNTUsIDEwLCAzMSkgMzklLCByZ2IoMjMwLCAxLCAxNjEpIDEwMCUpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IC04MHB4O1xyXG4gICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICB6LWluZGV4OiAtMjtcclxuICAgICAgYW5pbWF0aW9uLW5hbWU6IGhlYWRlcl9lZmVjdF9zbWFsbDtcclxuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxNXM7XHJcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9yZWZlcmVuY2VfaWNvLnN2ZycpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0b3A6IDIwcHg7XHJcbiAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ob21lcGFnZV9yZWZlcmVuY2Uge1xyXG4gICAgJl93cmFwIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgZ2FwOiAyMHB4OyAgICAgIFxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS10byhtZCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkYxRjM7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE2KSAwcHggMTBweCAzNnB4IDBweCwgcmdiYSgwLCAwLCAwLCAwLjA2KSAwcHggMHB4IDBweCAxcHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS10byhtZCkge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICBmbGV4OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhvbWVwYWdlX3JlZmVyZW5jZV9pdGVtX2NvbnRlbnQge1xyXG4gICAgICAgICAgZmxleDogMTAwJTtcclxuXHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBmbGV4OiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwNSU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEyJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBmbGV4OiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdG8obWQpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfY29udGVudCB7XHJcbiAgICAgICAgZmxleDogNTAlO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS10byhtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgZmxleDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaG9tZXBhZ2VfcmVmZXJlbmNlX2NhdGVnb3J5IHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxufVxyXG5cclxuLmhvbWVwYWdlX3JlZmVyZW5jZV9zZWNvbmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDJyZW07XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgaDIge1xyXG4gICAgd2lkdGg6IDcwJTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtdG8obWQpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaG9tZXBhZ2VfcmVmZXJlbmNlIHtcclxuICAgICZfY2F0ZWdvcnkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfZGVzY3JpcHRpb24ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfd3JhcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDUwcHggMHB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtdG8obWQpIHtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcclxuICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIGZsZXg6IDAgMCAyMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS10byhtZCkge1xyXG4gICAgICAgIGZsZXg6IDAgMCAzNSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl90aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhvbWVwYWdlX21haW5faGVhZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleDogMCAwIDQwJTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtdG8obWQpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmhvbWVwYWdlX21haW5faGVhZGVyX2VmZWN0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogNDAwcHg7XHJcbiAgaGVpZ2h0OiA0MDBweDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigyNTUsIDcxLCA0MykgMCUsIHJnYigyNTUsIDEwLCAzMSkgMzklLCByZ2IoMjMwLCAxLCAxNjEpIDEwMCUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBmaWx0ZXI6IGJsdXIoNTBweCk7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRlcl9lZmVjdDtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDE1cztcclxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDIzMCwgMSwgMTYxKTtcclxuICAgIGZpbHRlcjogYmx1cigzMHB4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtNTBweDtcclxuICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHdhdmUge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMjAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgN3B4KTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDNweCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTRweCwgLTVweCk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgMnB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNob3dfaXQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoLTYwZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoZWFkZXJfZWZlY3Qge1xyXG4gIDAlIHtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgfVxyXG5cclxuICAyMCUge1xyXG4gICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgaGVpZ2h0OiAzNTBweDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICB3aWR0aDogNDUwcHg7XHJcbiAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIHdpZHRoOiAzNTBweDtcclxuICAgIGhlaWdodDogNDUwcHg7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgd2lkdGg6IDQxMHB4O1xyXG4gICAgaGVpZ2h0OiA0MzBweDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGVhZGVyX2VmZWN0X3NtYWxsIHtcclxuICAwJSB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gIH1cclxuXHJcbiAgMjAlIHtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIGhlaWdodDogOTBweDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICB3aWR0aDogOTBweDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDExMHB4O1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIHdpZHRoOiAxMTBweDtcclxuICAgIGhlaWdodDogMTEwcHg7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgfVxyXG59IiwiQHVzZSAnc2Fzczpjb2xvcic7XHJcblxyXG5AdXNlICdzdHlsZXMvbWVkaWEnIGFzICo7XHJcbkB1c2UgJ2Jhc2UnIGFzICo7XHJcbkB1c2UgJ2hvbWVwYWdlJyBhcyAqO1xyXG5AdXNlICd2YXJpYWJsZXMnIGFzICo7XHJcblxyXG4uaGVhZGVyIHtcclxuICBwYWRkaW5nOiA0NXB4IDA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLXRvKG1kKSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyLFxyXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXHJcbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyLFxyXG4uaGFtYnVyZ2VyLWlubmVyLFxyXG4uaGFtYnVyZ2VyLWlubmVyOmFmdGVyLFxyXG4uaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XHJcbn1cclxuXHJcbi5oYW1idXJnZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvcmRlcjogMTtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3ViX3BhZ2UgIHtcclxuICAuY29udGFjdF9mb3JtIHtcclxuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3Qge1xyXG4gICZfZm9ybSB7XHJcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcblxyXG4gICAgLnNlbmRfYnRuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbl9tZW51IHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGdhcDogM3JlbTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXNpemU6IC44cmVtO1xyXG4gIGdhcDogNzBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtdG8oeGwpIHtcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpIGNvbnRyYXN0KDYwJSk7XHJcbiAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCkgY29udHJhc3QoNjAlKTtcclxuICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy10b3A6IDQwJTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1mcm9tKHhsKSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICBsaS5hY3RpdmUgYSwgbGkgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpLmN1cnJlbnQgYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICBoMSB7XHJcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFcIiwgc2Fucy1zZXJpZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuM2VtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICB9XHJcblxyXG4gICZfZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA5MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXRvKG1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2luZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX2JvZHkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAtMTAlO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuXHJcbiAgICAmLm5vX2ltYWdlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtdG8obWQpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3ByZXZpZXdfaW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgdG9wOiAtMTAlO1xyXG4gICAgd2lkdGg6IDkwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS10byhtZCkge1xyXG4gICAgICB0b3A6IDAlO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41ICogLTEpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41ICogLTEpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsb2dfY2F0ZWdvcmllcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDFyZW07XHJcbiAgbWFyZ2luOiAycmVtIDAgM3JlbTtcclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMCAwIDIwJTtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1tYWluO1xyXG4gICAgY29sb3I6ICRjb2xvci1tYWluO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvZ19hcnRpY2xlcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDFyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMXJlbSk7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIgJl9pbWFnZSBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtdG8obWQpIHtcclxuICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtdG8oc20pIHtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbmZvIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9jb250ZW50IHtcclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbWFnZSB7XHJcbiAgICAgIC8vIGZsZXg6IDAgMCAyMCU7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDIuNTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2FjdGlvbiB7XHJcbiAgICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX3RpdGxlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIHRyYW5zaXRpb246IC4zcztcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxhc3RfYXJ0aWNsZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGZsZXg6IDAgMCAzMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtdG8obWQpIHtcclxuICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtdG8oc20pIHtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbjogMXJlbSAwIDAgMDtcclxuICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW1haW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeV90aWxlIHtcclxuXHJcbiAgLnBhZ2VfbW9kdWxlcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5tb2R1bGVfYmFubmVyX3RleHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5tb2R1bGVfYmFubmVyX3dyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMTBweDtcclxuICB9XHJcblxyXG4gIC5ob21lcGFnZV9nYWxsZXJ5X2Rlc2NyaXB0aW9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgfVxyXG5cclxuICAubW9kdWxlX2Jhbm5lcl9pdGVtIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmbGV4OiAwIDAgNDglO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtdG8obWQpIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogNDglO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDEvMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2R1bGVfYmFubmVyX3dyYXAgaW1nIHtcclxuICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIG1peC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS10byhtZCkge1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgc2NhbGU6IDEuMTtcclxuICAgICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5X2Z1bGwge1xyXG4gIC5wYWdlX21vZHVsZXMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAubW9kdWxlX2Jhbm5lcl90ZXh0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubW9kdWxlX2Jhbm5lcl93cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuaG9tZXBhZ2VfZ2FsbGVyeV9kZXNjcmlwdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG4gIH1cclxuXHJcbiAgLm1vZHVsZV9iYW5uZXJfaXRlbSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZmxleDogYXV0bztcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXRvKG1kKSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxLzI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kdWxlX2Jhbm5lcl93cmFwIGltZyB7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBtaXgtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTtcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtdG8obWQpIHtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHNjYWxlOiAxLjE7XHJcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX2luZm8ge1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGNvbG9yLnNjYWxlKCRjb2xvci1zZWNvbmRhcnksICRsaWdodG5lc3M6IDEwJSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAxcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS10byhtZCkge1xyXG4gICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGdhcDogNXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtZnJvbSh4bCkge1xyXG4gICAgZ2FwOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS10byhtZCkge1xyXG4gIC5oYW1idXJnZXIge1xyXG4gICAgJn4ubGFuZ19tZW51IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICZ+LmxhbmdfbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAubGFuZ19tZW51X2hlYWRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhbmdfbWVudV93cmFwIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAubGFuZ19tZW51X2l0ZW0ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sYW5nX21lbnUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJl9oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3dyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoMTAwJSArIDVweCk7XHJcbiAgICBsZWZ0OiAtNXB4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA5OTk5cHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICY+LmxhbmdfbWVudV9pdGVtIHtcclxuICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS10byhtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOGI3Yjc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tdGV4dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9mb290ZXJfYmcucG5nJykgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3RlciB7XHJcblxyXG4gICZfd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzAwMDAwMDJlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXRvKG1kKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9sZWZ0IHtcclxuICAgIGZsZXg6IDAgMCAzMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS10byhtZCkge1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcmlnaHQge1xyXG4gICAgZmxleDogMCAwIDcwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXRvKG1kKSB7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl93cmFwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtdG8obWQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleDogMCAwIDMwJTtcclxuICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgJjpub3QoLmZvb3Rlcl9pdGVtX3RpdGxlKSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDEuMTJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvcHlyaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXRvKG1kKSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGRpdjpmaXJzdC1jaGlsZCB7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdG8obWQpIHtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzAwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS10byhtZCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9tZW51IHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3NvY2lhbCB7XHJcbiAgICAuc29jaWFsX21lbnUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXRvKG1kKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIi9cIjtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZV9jb250ZW50IHtcclxuICBoMSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgdG9wOiAtMTMwcHg7XHJcbiAgICBjb2xvcjogIzAwMDAwMDEwO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMnB4O1xyXG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogIzAwMDAwMDEwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXRvKG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IC0xMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyLFxyXG4gIC5jb250YWN0X3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogOHB4O1xyXG4gICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS10byhtZCkge1xyXG4gICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2VfaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtdG8obWQpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHJcbiAgICAmPioge1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgY29sb3I6ICMwMDAwMDA3YztcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS10byhtZCkge1xyXG5cclxuICAgICAgJj50YWJsZSxcclxuICAgICAgJj50YWJsZT50Ym9keSxcclxuICAgICAgJj50YWJsZT50Ym9keT50cixcclxuICAgICAgJj50YWJsZT50Ym9keT50cj50ZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGVmdCB7XHJcbiAgICBmbGV4OiAwIDAgNjAlO1xyXG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIGZsZXg6IDAgMCA0MCU7XHJcbiAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfd3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkFGQkZCO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDE3ODhweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogLTE0MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXRvKG1kKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMGR2aDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hZHZhbnRhZ2VzIHsgIFxyXG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnX25hc190eW0ucG5nJykgbm8tcmVwZWF0IGNlbnRlciAyNTAlO1xyXG4gIG1hcmdpbi10b3A6IDIwMHB4O1xyXG5cclxuICAmX3dyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDUwcHggMTAwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtdG8obWQpIHtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS10byhtZCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWZyb20obWQpIHtcclxuICAgICAgJjpudGgtY2hpbGQoNm4gKyAxKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDZuICsgNCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbWcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgICAvLyAgIGNvbnRlbnQ6ICdBJztcclxuICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIC8vICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgLy8gICBib3R0b206IDA7XHJcbiAgICAgIC8vICAgbGVmdDogLTAuMDJlbTtcclxuICAgICAgLy8gICBmb250LXNpemU6IDIxLjVlbTtcclxuICAgICAgLy8gICBsaW5lLWhlaWdodDogMC43MTVlbTtcclxuICAgICAgLy8gICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgLy8gICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICAgICAgLy8gICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIC8vICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICMwMDA7XHJcbiAgICAgIC8vICAgdGV4dC1zdHJva2U6IDFweCAjMDAwO1xyXG4gICAgICAvLyAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgLy8gICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgIC8vICAgQGluY2x1ZGUgbWVkaWEtdG8obWQpIHtcclxuICAgICAgLy8gICAgIGxlZnQ6IC0wLjA1ZW07XHJcbiAgICAgIC8vICAgICBmb250LXNpemU6IDEyLjJlbTtcclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnJvdyB7XHJcbiAgYm9yZGVyOiBzb2xpZCBibGFjaztcclxuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAzcHg7XHJcblxyXG4gICYucmlnaHQge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICB9XHJcbiAgXHJcbiAgJi5sZWZ0IHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgfVxyXG4gIFxyXG4gICYudXAge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gIH1cclxuICBcclxuICAmLmRvd24ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgfVxyXG59IiwiQHVzZSAnLi92YXJpYWJsZXMnYXMgKjtcclxuXHJcbi5wYWdlX2NvbnRlbnQge1xyXG4gICYuby1uYXMge1xyXG4gICAgLnBhZ2VfaGVhZGVyX3JpZ2h0IGltZyB7XHJcbiAgICAgIHdpZHRoOiAxNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZHZhbnRhZ2VzIHtcclxuICAgICAgaDI6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmtvbnRha3R5IHtcclxuICAgIC5wYWdlX2hlYWRlcl9yaWdodCBpbWcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjJweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZV9oZWFkZXJfd3JhcCB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlX2hlYWRlcl9jb250ZW50IHtcclxuICAgICAgdGFibGUgdHIgdGQgdGFibGUgdHIgdGQge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2x1emJ5IHtcclxuICAgIC5wYWdlX2hlYWRlcl9jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDU1JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdlX3NlcnZpY2Vfd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogMXJlbTtcclxuICB3aWR0aDogODAlO1xyXG4gIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICAucGFnZV9zZXJ2aWNlX2l0ZW0ge1xyXG4gICAgZmxleDogMCAwIDMwJTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHBhZGRpbmc6IDIwcHggNTBweCAyMHB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDYwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDIwcHggNjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMjBweCA2MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJj5zcGFuIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY+c3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICB3aWR0aDogMjdweDtcclxuICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG5cclxuICAgICAgLmFycm93IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/