@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap");
.cage-nav {
  height: 50px;
  width: 50px;
  padding: 14px 10px;
  position: relative;
}
.cage-nav .navTrigger {
  cursor: pointer;
  width: 30px;
  height: 21px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.cage-nav .navTrigger i {
  background-color: #fff;
  border-radius: 0;
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  -webkit-transition: 0.5s ease all;
  transition: 0.5s ease all;
}
.cage-nav .navTrigger i:nth-child(1) {
  -webkit-animation: outT 0.8s backwards;
  animation: outT 0.8s backwards;
  -webkit-animation-direction: reverse;
  animation-direction: reverse;
  width: 20px;
}
.cage-nav .navTrigger i:nth-child(2) {
  margin: 5px 0;
  -webkit-animation: outM 0.8s backwards;
  animation: outM 0.8s backwards;
  -webkit-animation-direction: reverse;
  animation-direction: reverse;
  width: 25px;
}
.cage-nav .navTrigger i:nth-child(3) {
  -webkit-animation: outBtm 0.8s backwards;
  animation: outBtm 0.8s backwards;
  -webkit-animation-direction: reverse;
  animation-direction: reverse;
}
.cage-nav .navTrigger.active i:nth-child(1) {
  -webkit-animation: inT 0.8s forwards;
  animation: inT 0.8s forwards;
  width: 100%;
}
.cage-nav .navTrigger.active i:nth-child(2) {
  -webkit-animation: inM 0.8s forwards;
  animation: inM 0.8s forwards;
  width: 100%;
}
.cage-nav .navTrigger.active i:nth-child(3) {
  -webkit-animation: inBtm 0.8s forwards;
  animation: inBtm 0.8s forwards;
}

@-webkit-keyframes inM {
  50% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(45deg);
  }
}
@keyframes inM {
  50% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}
@-webkit-keyframes outM {
  50% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(45deg);
  }
}
@keyframes outM {
  50% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}
@-webkit-keyframes inT {
  0% {
    -webkit-transform: translateY(0px) rotate(0deg);
  }
  50% {
    -webkit-transform: translateY(9px) rotate(0deg);
  }
  100% {
    -webkit-transform: translateY(9px) rotate(135deg);
  }
}
@keyframes inT {
  0% {
    -webkit-transform: translateY(0px) rotate(0deg);
            transform: translateY(0px) rotate(0deg);
  }
  50% {
    -webkit-transform: translateY(9px) rotate(0deg);
            transform: translateY(9px) rotate(0deg);
  }
  100% {
    -webkit-transform: translateY(9px) rotate(135deg);
            transform: translateY(9px) rotate(135deg);
  }
}
@-webkit-keyframes outT {
  0% {
    -webkit-transform: translateY(0px) rotate(0deg);
  }
  50% {
    -webkit-transform: translateY(9px) rotate(0deg);
  }
  100% {
    -webkit-transform: translateY(9px) rotate(135deg);
  }
}
@keyframes outT {
  0% {
    -webkit-transform: translateY(0px) rotate(0deg);
            transform: translateY(0px) rotate(0deg);
  }
  50% {
    -webkit-transform: translateY(9px) rotate(0deg);
            transform: translateY(9px) rotate(0deg);
  }
  100% {
    -webkit-transform: translateY(9px) rotate(135deg);
            transform: translateY(9px) rotate(135deg);
  }
}
@-webkit-keyframes inBtm {
  0% {
    -webkit-transform: translateY(0px) rotate(0deg);
  }
  50% {
    -webkit-transform: translateY(-9px) rotate(0deg);
  }
  100% {
    -webkit-transform: translateY(-9px) rotate(135deg);
  }
}
@keyframes inBtm {
  0% {
    -webkit-transform: translateY(0px) rotate(0deg);
            transform: translateY(0px) rotate(0deg);
  }
  50% {
    -webkit-transform: translateY(-9px) rotate(0deg);
            transform: translateY(-9px) rotate(0deg);
  }
  100% {
    -webkit-transform: translateY(-9px) rotate(135deg);
            transform: translateY(-9px) rotate(135deg);
  }
}
@-webkit-keyframes outBtm {
  0% {
    -webkit-transform: translateY(0px) rotate(0deg);
  }
  50% {
    -webkit-transform: translateY(-9px) rotate(0deg);
  }
  100% {
    -webkit-transform: translateY(-9px) rotate(135deg);
  }
}
@keyframes outBtm {
  0% {
    -webkit-transform: translateY(0px) rotate(0deg);
            transform: translateY(0px) rotate(0deg);
  }
  50% {
    -webkit-transform: translateY(-9px) rotate(0deg);
            transform: translateY(-9px) rotate(0deg);
  }
  100% {
    -webkit-transform: translateY(-9px) rotate(135deg);
            transform: translateY(-9px) rotate(135deg);
  }
}
@media (max-width: 341.98px) {
  body main header .container-header {
    padding: 0 15px;
  }
  body main header .container-header .col-logo .logo {
    padding-left: 10px;
  }
  body main header .container-header .col-logo .logo img {
    height: 50px;
  }
  body main header .container-header .col-menu {
    position: fixed;
    top: 80px;
    right: -100%;
    height: 100%;
    padding-top: 90px;
    display: block;
  }
  body main header .container-header .col-menu .menu {
    width: 100%;
    height: 100%;
  }
  body main header .container-header .col-menu .menu ul li {
    float: unset !important;
    position: relative;
  }
  body main header .container-header .col-menu.mobile-active {
    width: 100%;
  }
}
@media (min-width: 342px) and (max-width: 419.98px) {
  body main header .container-header {
    padding: 0 15px;
  }
  body main header .container-header .col-logo .logo {
    padding-left: 10px;
  }
  body main header .container-header .col-logo .logo img {
    height: 50px;
  }
  body main header .container-header .col-menu {
    position: fixed;
    top: 80px;
    right: -100%;
    height: 100%;
    padding-top: 90px;
    display: block;
  }
  body main header .container-header .col-menu .menu {
    width: 100%;
    height: 100%;
  }
  body main header .container-header .col-menu .menu ul li {
    float: unset !important;
    position: relative;
  }
  body main header .container-header .col-menu.mobile-active {
    width: 100%;
  }
}
@media (min-width: 420px) and (max-width: 575.98px) {
  body main header .container-header {
    padding: 0 15px;
  }
  body main header .container-header .col-logo .logo {
    padding-left: 10px;
  }
  body main header .container-header .col-logo .logo img {
    height: 50px;
  }
  body main header .container-header .col-menu {
    position: fixed;
    top: 80px;
    right: -100%;
    height: 100%;
    padding-top: 90px;
    display: block;
  }
  body main header .container-header .col-menu .menu {
    width: 100%;
    height: 100%;
  }
  body main header .container-header .col-menu .menu ul li {
    float: unset !important;
    position: relative;
  }
  body main header .container-header .col-menu.mobile-active {
    width: 100%;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  body main header .container-header .col-menu {
    position: fixed;
    top: 80px;
    right: -100%;
    height: 100%;
    padding-top: 90px;
    display: block;
  }
  body main header .container-header .col-menu .menu {
    width: 100%;
    height: 100%;
  }
  body main header .container-header .col-menu .menu ul li {
    float: unset !important;
    position: relative;
  }
  body main header .container-header .col-menu.mobile-active {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body main header .container-header .col-menu {
    position: fixed;
    top: 80px;
    right: -100%;
    height: 100%;
    padding-top: 90px;
    display: block;
  }
  body main header .container-header .col-menu .menu {
    width: 100%;
    height: 100%;
  }
  body main header .container-header .col-menu .menu ul li {
    float: unset !important;
    position: relative;
  }
  body main header .container-header .col-menu.mobile-active {
    width: 100%;
  }
}
body {
  font-family: "Open Sans", sans-serif;
  cursor: context-menu;
  overflow-x: hidden;
  background: #000;
}
body main {
  overflow: hidden;
  min-height: 100vh;
  padding-top: 80px;
}
body.overflow-y-hidden {
  overflow-y: hidden !important;
}

a {
  color: inherit;
  text-decoration: none;
  outline: none !important;
}
a:hover {
  text-decoration: none;
  color: inherit;
}
a:visited {
  text-decoration: none;
  color: inherit;
}
a:link {
  text-decoration: none;
  color: inherit;
}
a:active {
  text-decoration: none;
  color: inherit;
  outline: none !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn {
  outline: none !important;
}
.btn:focus, .btn:active {
  outline: none !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: #000;
}
header.page {
  position: relative;
  background: #fff;
}
header .container-header {
  padding: 0 30px;
}
header .container-header .col-logo .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 0;
}
header .container-header .col-logo .logo img {
  height: 50px;
  width: auto;
  margin-right: 15px;
  -webkit-filter: invert(100%);
          filter: invert(100%);
}
header .container-header .col-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.5s ease all;
  transition: 0.5s ease all;
}
header .container-header .col-menu .menu ul {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
  font-size: 14px;
}
header .container-header .col-menu .menu ul li {
  padding: 0;
  float: left;
  position: relative;
  z-index: 0;
}
header .container-header .col-menu .menu ul li a {
  padding: 8px 15px;
  display: block;
  font-weight: 500;
  -webkit-transition: 0.5s ease all;
  transition: 0.5s ease all;
  color: #fff;
}
header .container-header .col-menu .menu ul li ul {
  display: none;
  position: absolute;
  background: #800000;
  color: #fff;
  left: 0;
  top: calc(100% - 2.5px);
  width: 100%;
  min-width: 180px;
  padding: 10px;
  border-radius: 5px;
}
header .container-header .col-menu .menu ul li ul li {
  float: none;
}
header .container-header .col-menu .menu ul li ul li:last-child() a {
  border-bottom: none;
}
header .container-header .col-menu .menu ul li ul li a {
  padding: 10px 25px 10px 10px;
  display: block;
  color: #fff;
}
header .container-header .col-menu .menu ul li ul li ul {
  position: absolute;
  left: 100%;
  top: -1px;
  border-radius: 0;
  border: none;
  padding: 0 10px 0 20px;
}
header .container-header .col-menu .menu ul li ul li ul li {
  float: none;
  display: none;
}
header .container-header .col-menu .menu ul li ul li ul li:last-child() a {
  border-bottom: none;
}
header .container-header .col-menu .menu ul li ul li ul li a {
  border-bottom: 1px solid rgba(128, 128, 128, 0.6);
}
header .container-header .col-menu .menu ul li ul li.child {
  outline: none;
}
header .container-header .col-menu .menu ul li ul li.child:before {
  content: "\f105";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
header .container-header .col-menu .menu ul li ul li:hover {
  background: #808080;
  border-radius: 5px;
}
header .container-header .col-menu .menu ul li.active a {
  color: #800000;
}
header .container-header .col-menu .menu ul li.active:before {
  position: absolute;
  content: "";
  bottom: 1px;
  left: 15px;
  width: calc(80% - 30px);
  height: 2px;
  background: #800000;
}
header .container-header .col-menu .menu ul li:hover a {
  color: #800000;
  -webkit-transition: 0.5s ease all;
  transition: 0.5s ease all;
}
header .container-header .col-menu .menu ul li:hover ul {
  display: block;
  z-index: 2;
}
header .container-header .col-menu .menu ul li:hover ul li a {
  color: #fff;
}
header .container-header .col-menu .menu ul li:hover ul li:hover ul {
  display: block;
}
header .container-header .col-menu .menu ul li:hover ul li:hover ul li {
  border-radius: 0;
  display: block;
}
header .container-header .col-menu .menu ul li:hover ul li:hover ul li:last-child() a {
  border-bottom: none;
}
header .container-header .col-menu .menu ul li:hover ul li:hover ul li a {
  color: #fff;
  border-bottom: 1px solid rgba(128, 128, 128, 0.6);
}
header .container-header .col-menu .menu ul li:hover ul li ul {
  display: none;
}
header .container-header .col-menu.mobile-active {
  -webkit-transition: 0.5s ease all;
  transition: 0.5s ease all;
  right: 0;
  background: #800000;
  height: 100%;
  width: 100%;
  padding-top: 20px;
}
header .container-header .col-menu.mobile-active .menu {
  width: 100%;
  height: 100%;
}
header .container-header .col-menu.mobile-active .menu ul li {
  float: unset;
  position: relative;
  outline: none;
}
header .container-header .col-menu.mobile-active .menu ul li a {
  padding: 8px 30px 8px 15px;
  color: #fff;
}
header .container-header .col-menu.mobile-active .menu ul li.active:before {
  position: absolute;
  content: "";
  bottom: 1px;
  left: 15px;
  width: calc(100% - 30px);
  height: 1px;
  background: #fff;
}
header .container-header .col-menu.mobile-active .menu ul li.child:before {
  content: "\f078";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  top: 8px;
  right: 15px;
  color: #fff;
}
header .container-header .col-menu.mobile-active .menu ul li.child.changed:before {
  content: "\f077";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  top: 8px;
  right: 15px;
  color: #fff;
}
header .container-header .col-menu.mobile-active .menu ul li.child ul {
  outline: none;
  position: relative;
  display: none;
  padding: 0 15px 0 25px;
  top: 0;
  background: transparent;
}
header .container-header .col-menu.mobile-active .menu ul li.child ul.active {
  display: block;
}
header .container-header .col-menu.mobile-active .menu ul li.child ul.active li {
  outline: none;
}
header .container-header .col-menu.mobile-active .menu ul li.child ul.active li a {
  padding: 8px 15px 8px 0px;
}
header .container-header .col-menu.mobile-active .menu ul li.child ul.active li.active:before {
  display: none;
}
header .container-header .col-menu.mobile-active .menu ul li.child ul.active li.child2 {
  position: relative;
  float: unset;
}
header .container-header .col-menu.mobile-active .menu ul li.child ul.active li.child2 a {
  color: #808080;
}
header .container-header .col-menu.mobile-active .menu ul li.child ul.active li.child2:before {
  content: "\f078";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  top: 8px;
  right: 0px;
  color: #808080;
}
header .container-header .col-menu.mobile-active .menu ul li.child ul.active li.child2.changed:before {
  content: "\f077";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  top: 8px;
  right: 0px;
  color: #808080;
}
header .container-header .col-menu.mobile-active .menu ul li.child ul.active li.child2.changed ul {
  position: relative;
  display: block;
  padding: 0 45px 0 15px;
  top: 0;
  background: transparent;
  outline: none;
}
header .container-header .col-menu.mobile-active .menu ul li.child ul.active li.child2.changed ul li {
  display: block;
  outline: none;
}
header .container-header .col-menu.mobile-active .menu ul li.child ul.active li.child2.changed ul li a {
  padding: 8px 0;
}
header .container-header .col-menu.mobile-active .menu ul li.child ul.active li.child2.changed ul li:hover {
  border: none;
}
header .container-header .col-menu.mobile-active .menu ul li.child ul.active li.child2 ul {
  position: relative;
  display: none;
  padding: 0;
  top: 0;
  background: transparent;
}
header .container-header .col-menu.mobile-active .menu ul li.child ul.active li.child2 ul.active-child {
  display: block;
  left: 0;
  padding-right: 0;
}
header .container-header .col-menu.mobile-active .menu ul li.child ul.active li.child2 ul.active-child li:hover {
  border: none;
}
header .container-header .col-menu.mobile-active .menu ul li.child ul.active li:first-child() a {
  padding-top: 0;
}
header .container-header .col-menu.mobile-active .menu ul li.child ul.active li:last-child() a {
  padding-bottom: 0;
}

section.slider {
  padding: 30px 0;
}
section.slider .container {
  position: relative;
}
section.slider .container .swiper-container {
  overflow: hidden;
  border-radius: 10px;
  border: 2px solid #fff;
}

section.services {
  padding: 30px 0;
}
section.services .head {
  margin-bottom: 30px;
  color: #fff;
}
section.services .head h1.title {
  font-size: 32px;
  font-weight: 700;
}
section.services .head h3.description {
  font-size: 18px;
}
section.services ul {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}
section.services ul li a {
  display: block;
}
section.services ul li a .card-body h5.card-title {
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0;
}

section.join {
  padding: 30px 0;
}
section.join .head {
  margin-bottom: 30px;
  color: #fff;
}
section.join .head h1.title {
  font-size: 32px;
  font-weight: 700;
}
section.join .head h3.description {
  font-size: 18px;
}
section.join ul {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}
section.join ul li a {
  display: block;
  padding: 15px;
  border-radius: 10px;
  -webkit-transition: 0.5s ease all;
  transition: 0.5s ease all;
}
section.join ul li a .icon {
  font-size: 48px;
  color: #fff;
  text-align: center;
  margin-bottom: 10px;
}
section.join ul li a h3 {
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0;
}
section.join ul li a:hover {
  background: #800000;
  -webkit-transition: 0.5s ease all;
  transition: 0.5s ease all;
}

section.topup {
  padding: 60px 0;
}
section.topup .image {
  width: 100%;
  overflow: hidden;
  border-radius: 10px;
  margin-bottom: 30px;
}
section.topup .image img {
  width: 100%;
}
section.topup form.ajax {
  color: #fff;
}
section.topup form.ajax h1.title {
  font-size: 32px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 30px;
}
section.topup form.ajax ul {
  list-style: none;
  padding: 0;
  margin-top: 30px;
}
section.topup form.ajax ul li .product {
  position: relative;
  margin-bottom: 20px;
  text-align: center;
}
section.topup form.ajax ul li .product input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
section.topup form.ajax ul li .product input[type=radio]:checked + label {
  color: #800000;
  -webkit-transition: 0.5s ease all;
  transition: 0.5s ease all;
}
section.topup form.ajax ul li .product input[type=radio]:checked + label h3,
section.topup form.ajax ul li .product input[type=radio]:checked + label p {
  font-weight: 700;
}
section.topup form.ajax ul li .product input[type=radio]:checked + label img {
  opacity: 1;
  -webkit-transition: 0.5s ease all;
  transition: 0.5s ease all;
}
section.topup form.ajax ul li .product label {
  display: block;
  position: relative;
  cursor: pointer;
  padding: 0;
  color: #fff;
  border-radius: 10px;
}
section.topup form.ajax ul li .product label img {
  width: 100%;
  opacity: 0.3;
  margin-bottom: 10px;
  -webkit-transition: 0.5s ease all;
  transition: 0.5s ease all;
}
section.topup form.ajax ul li .product label h3 {
  font-size: 20px;
  margin-bottom: 0;
}
section.topup form.ajax ul li .product label p {
  font-size: 14px;
  margin-bottom: 0;
}
section.topup form.ajax ul li .product .product-info .custom {
  background: #800000;
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}
section.topup form.ajax .btn-submit {
  display: block;
  width: 100%;
  padding: 15px;
  background: #800000;
  color: #fff;
  font-size: 18px;
  text-align: center;
  border-radius: 10px;
  -webkit-transition: 0.5s ease all;
  transition: 0.5s ease all;
}
section.topup form.ajax .btn-submit:hover {
  background: #4d0000;
  -webkit-transition: 0.5s ease all;
  transition: 0.5s ease all;
}

section.signin {
  padding: 60px 0;
}
section.signin .container .card {
  background: #fff;
  padding: 30px;
  border-radius: 10px;
  -webkit-box-shadow: 0 2px 10px rgba(128, 128, 128, 0.2);
          box-shadow: 0 2px 10px rgba(128, 128, 128, 0.2);
}
section.signin .container .card h1.title {
  font-size: 32px;
  font-weight: 700;
  color: #800000;
}
section.signin .container .card .form-login .form-group {
  margin-bottom: 20px;
}
section.signin .container .card .form-login .form-group label {
  font-weight: 600;
}
section.signin .container .card .form-login .input-group-text {
  cursor: pointer;
  height: 100%;
  border-radius: 0 0.375rem 0.375rem 0;
}
section.signin .container .card .form-login .btn-submit {
  width: 100%;
  padding: 5px;
  background: #800000;
  color: #fff;
  font-size: 18px;
  text-align: center;
  border-radius: 10px;
  -webkit-transition: 0.5s ease all;
  transition: 0.5s ease all;
}
section.signin .container .card .form-login .btn-submit:hover {
  background: #4d0000;
  -webkit-transition: 0.5s ease all;
  transition: 0.5s ease all;
}
section.signin .container .card p.foot {
  text-align: center;
  margin-top: 20px;
}
section.signin .container .card p.foot a {
  color: #800000;
  font-weight: 600;
}
section.signin .container .card p.foot a:hover {
  text-decoration: underline;
}

footer {
  padding: 30px 0;
  background: #800000;
  color: #fff;
}
footer .info img {
  height: 50px;
  width: auto;
  margin-bottom: 15px;
}
footer .info p {
  margin-bottom: 15px;
  font-size: 14px;
}
footer .info ul.socmed {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}
footer .info ul.socmed li {
  display: inline-block;
  margin-right: 15px;
}
footer .info ul.socmed li a {
  color: #fff;
  font-size: 18px;
  -webkit-transition: 0.5s ease all;
  transition: 0.5s ease all;
}
footer .info ul.socmed li a:hover {
  color: #808080;
  -webkit-transition: 0.5s ease all;
  transition: 0.5s ease all;
}
footer h3.title {
  font-size: 18px;
  margin-bottom: 20px;
  font-weight: 700;
}
footer ul.link {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}
footer ul.link li a {
  display: block;
  color: #fff;
  font-size: 14px;
  margin-bottom: 10px;
  -webkit-transition: 0.5s ease all;
  transition: 0.5s ease all;
}
footer ul.link li a:hover {
  color: #808080;
  -webkit-transition: 0.5s ease all;
  transition: 0.5s ease all;
}
footer p.copyright {
  font-size: 14px;
  margin-top: 20px;
  text-align: center;
  color: #808080;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIm5hdi5zY3NzIiwibWFpbi5jc3MiLCJyZXNwb25zaXZlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBU1EsOEdBQUE7QUNUUjtFQUNJLFlBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBQ0VKO0FEQUk7RUFDSSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQ0FBQTtVQUFBLHlCQUFBO0FDRVI7QURBUTtFQUNJLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsaUNBQUE7RUFBQSx5QkFBQTtBQ0VaO0FEQVk7RUFDSSxzQ0FBQTtFQUNBLDhCQUFBO0VBQ0Esb0NBQUE7RUFDQSw0QkFBQTtFQUNBLFdBQUE7QUNFaEI7QURDWTtFQUNJLGFBQUE7RUFDQSxzQ0FBQTtFQUNBLDhCQUFBO0VBQ0Esb0NBQUE7RUFDQSw0QkFBQTtFQUNBLFdBQUE7QUNDaEI7QURFWTtFQUNJLHdDQUFBO0VBQ0EsZ0NBQUE7RUFDQSxvQ0FBQTtFQUNBLDRCQUFBO0FDQWhCO0FETWdCO0VBQ0ksb0NBQUE7RUFDQSw0QkFBQTtFQUNBLFdBQUE7QUNKcEI7QURPZ0I7RUFDSSxvQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsV0FBQTtBQ0xwQjtBRFFnQjtFQUNJLHNDQUFBO0VBQ0EsOEJBQUE7QUNOcEI7O0FEY0E7RUFDSTtJQUNJLCtCQUFBO0VDWE47RURjRTtJQUNJLGdDQUFBO0VDWk47QUFDRjtBRGVBO0VBQ0k7SUFDSSwrQkFBQTtZQUFBLHVCQUFBO0VDYk47RURnQkU7SUFDSSxnQ0FBQTtZQUFBLHdCQUFBO0VDZE47QUFDRjtBRGlCQTtFQUNJO0lBQ0ksK0JBQUE7RUNmTjtFRGtCRTtJQUNJLGdDQUFBO0VDaEJOO0FBQ0Y7QURtQkE7RUFDSTtJQUNJLCtCQUFBO1lBQUEsdUJBQUE7RUNqQk47RURvQkU7SUFDSSxnQ0FBQTtZQUFBLHdCQUFBO0VDbEJOO0FBQ0Y7QURx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Q0ksZUFBQTtFQUNBLG1CQWx0Qks7RUFtdEJMLFdBcHRCSTtBRWsyQlI7QUYzSVE7RUFDSSxZQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0FFNklaO0FGMUlRO0VBQ0ksbUJBQUE7RUFDQSxlQUFBO0FFNElaO0FGeklRO0VBQ0ksZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QUUySVo7QUZ6SVk7RUFDSSxxQkFBQTtFQUNBLGtCQUFBO0FFMkloQjtBRnpJZ0I7RUFDSSxXQTV1Qlo7RUE2dUJZLGVBQUE7RUFDQSxpQ0FBQTtFQUFBLHlCQUFBO0FFMklwQjtBRnpJb0I7RUFDSSxjQS91QmpCO0VBZ3ZCaUIsaUNBQUE7RUFBQSx5QkFBQTtBRTJJeEI7QUZuSUk7RUFDSSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBRXFJUjtBRmxJSTtFQUNJLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0FFb0lSO0FGaElZO0VBQ0ksY0FBQTtFQUNBLFdBendCUjtFQTB3QlEsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsaUNBQUE7RUFBQSx5QkFBQTtBRWtJaEI7QUZoSWdCO0VBQ0ksY0E3d0JiO0VBOHdCYSxpQ0FBQTtFQUFBLHlCQUFBO0FFa0lwQjtBRjVISTtFQUNJLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0F4eEJEO0FFczVCUCIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkB1c2UgXCJuYXZcIjtcbkB1c2UgXCJyZXNwb25zaXZlXCI7XG5cbi8vQ29sb3VyICYgbmF2XG4kaGl0YW06ICMwMDA7XG4kcHV0aWg6ICNmZmY7XG4kbWFyb29uOiAjODAwMDAwO1xuJGdyZXk6ICM4MDgwODA7XG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU9wZW4rU2FuczppdGFsLHdnaHRAMCwzMDAuLjgwMDsxLDMwMC4uODAwJmRpc3BsYXk9c3dhcCcpO1xuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBjdXJzb3I6IGNvbnRleHQtbWVudTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogJGhpdGFtO1xuXG4gICAgbWFpbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG5cbiAgICAmLm92ZXJmbG93LXktaGlkZGVuIHtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5hIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuLmJ0biB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cblxuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBiYWNrZ3JvdW5kOiAkaGl0YW07XG5cbiAgICAmLnBhZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwdXRpaDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgICAgICAuY29sLWxvZ28ge1xuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZSBhbGw7XG5cbiAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlIGFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHB1dGloO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1hcm9vbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHB1dGloO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAyLjVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwdXRpaDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZ3JleSwgLjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgRnJlZSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1hcm9vbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg4MCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYXJvb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYXJvb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlIGFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHV0aWg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHB1dGloO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmV5LCAuNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1vYmlsZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlIGFsbDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFyb29uO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAzMHB4IDhweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHB1dGloO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwdXRpaDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDc4JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgRnJlZSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHV0aWg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNoYW5nZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNzcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgRnJlZSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwdXRpaDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweCA4cHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNoaWxkMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNzgnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgRnJlZSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2hhbmdlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDc3JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBGcmVlJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0NXB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHB1dGloO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLnNlcnZpY2VzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAuaGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkcHV0aWg7XG5cbiAgICAgICAgaDEudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBoNS5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5qb2luIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAuaGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkcHV0aWg7XG5cbiAgICAgICAgaDEudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UgYWxsO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHV0aWg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHB1dGloO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFyb29uO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZSBhbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLnRvcHVwIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtLmFqYXgge1xuICAgICAgICBjb2xvcjogJHB1dGloO1xuXG4gICAgICAgIGgxLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJHB1dGloO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQrbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFyb29uO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UgYWxsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UgYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZSBhbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdXN0b20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYXJvb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwdXRpaDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXN1Ym1pdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYXJvb247XG4gICAgICAgICAgICBjb2xvcjogJHB1dGloO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlIGFsbDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRtYXJvb24sIDEwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UgYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLnNpZ25pbiB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwdXRpaDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKCRncmV5LCAuMik7XG5cbiAgICAgICAgICAgIGgxLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1hcm9vbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tbG9naW4ge1xuICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAuMzc1cmVtIDAuMzc1cmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0bi1zdWJtaXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFyb29uO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHB1dGloO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UgYWxsO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRtYXJvb24sIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZSBhbGw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAuZm9vdCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYXJvb247XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgYmFja2dyb3VuZDogJG1hcm9vbjtcbiAgICBjb2xvcjogJHB1dGloO1xuXG4gICAgLmluZm8ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwuc29jbWVkIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwdXRpaDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZSBhbGw7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZSBhbGw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGgzLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIHVsLmxpbmsge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwdXRpaDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZSBhbGw7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZSBhbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcC5jb3B5cmlnaHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgIH1cblxufSIsIi5jYWdlLW5hdiB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHBhZGRpbmc6IDE0cHggMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubmF2VHJpZ2dlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZSBhbGw7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogb3V0VCAwLjhzIGJhY2t3YXJkcztcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG91dFQgMC44cyBiYWNrd2FyZHM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBvdXRNIDAuOHMgYmFja3dhcmRzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogb3V0TSAwLjhzIGJhY2t3YXJkcztcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBvdXRCdG0gMC44cyBiYWNrd2FyZHM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBvdXRCdG0gMC44cyBiYWNrd2FyZHM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBpblQgMC44cyBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBpblQgMC44cyBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogaW5NIDAuOHMgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogaW5NIDAuOHMgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGluQnRtIDAuOHMgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogaW5CdG0gMC44cyBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGluTSB7XG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGluTSB7XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBvdXRNIHtcbiAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgb3V0TSB7XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBpblQge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDEzNWRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGluVCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoMTM1ZGVnKTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBvdXRUIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBvdXRUIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGluQnRtIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDEzNWRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGluQnRtIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDEzNWRlZyk7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgb3V0QnRtIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDEzNWRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG91dEJ0bSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgIH1cbn0iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9T3BlbitTYW5zOml0YWwsd2dodEAwLDMwMC4uODAwOzEsMzAwLi44MDAmZGlzcGxheT1zd2FwXCIpO1xuLmNhZ2UtbmF2IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgcGFkZGluZzogMTRweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FnZS1uYXYgLm5hdlRyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uY2FnZS1uYXYgLm5hdlRyaWdnZXIgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZSBhbGw7XG59XG4uY2FnZS1uYXYgLm5hdlRyaWdnZXIgaTpudGgtY2hpbGQoMSkge1xuICAtd2Via2l0LWFuaW1hdGlvbjogb3V0VCAwLjhzIGJhY2t3YXJkcztcbiAgYW5pbWF0aW9uOiBvdXRUIDAuOHMgYmFja3dhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmNhZ2UtbmF2IC5uYXZUcmlnZ2VyIGk6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IG91dE0gMC44cyBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbjogb3V0TSAwLjhzIGJhY2t3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICB3aWR0aDogMjVweDtcbn1cbi5jYWdlLW5hdiAubmF2VHJpZ2dlciBpOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBvdXRCdG0gMC44cyBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbjogb3V0QnRtIDAuOHMgYmFja3dhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG59XG4uY2FnZS1uYXYgLm5hdlRyaWdnZXIuYWN0aXZlIGk6bnRoLWNoaWxkKDEpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGluVCAwLjhzIGZvcndhcmRzO1xuICBhbmltYXRpb246IGluVCAwLjhzIGZvcndhcmRzO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYWdlLW5hdiAubmF2VHJpZ2dlci5hY3RpdmUgaTpudGgtY2hpbGQoMikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogaW5NIDAuOHMgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogaW5NIDAuOHMgZm9yd2FyZHM7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhZ2UtbmF2IC5uYXZUcmlnZ2VyLmFjdGl2ZSBpOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBpbkJ0bSAwLjhzIGZvcndhcmRzO1xuICBhbmltYXRpb246IGluQnRtIDAuOHMgZm9yd2FyZHM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBpbk0ge1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaW5NIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBvdXRNIHtcbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG91dE0ge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGluVCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaW5UIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIG91dFQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG91dFQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgaW5CdG0ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaW5CdG0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBvdXRCdG0ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgb3V0QnRtIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzQxLjk4cHgpIHtcbiAgYm9keSBtYWluIGhlYWRlciAuY29udGFpbmVyLWhlYWRlciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIGJvZHkgbWFpbiBoZWFkZXIgLmNvbnRhaW5lci1oZWFkZXIgLmNvbC1sb2dvIC5sb2dvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgYm9keSBtYWluIGhlYWRlciAuY29udGFpbmVyLWhlYWRlciAuY29sLWxvZ28gLmxvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgYm9keSBtYWluIGhlYWRlciAuY29udGFpbmVyLWhlYWRlciAuY29sLW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDgwcHg7XG4gICAgcmlnaHQ6IC0xMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBib2R5IG1haW4gaGVhZGVyIC5jb250YWluZXItaGVhZGVyIC5jb2wtbWVudSAubWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIGJvZHkgbWFpbiBoZWFkZXIgLmNvbnRhaW5lci1oZWFkZXIgLmNvbC1tZW51IC5tZW51IHVsIGxpIHtcbiAgICBmbG9hdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keSBtYWluIGhlYWRlciAuY29udGFpbmVyLWhlYWRlciAuY29sLW1lbnUubW9iaWxlLWFjdGl2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNDJweCkgYW5kIChtYXgtd2lkdGg6IDQxOS45OHB4KSB7XG4gIGJvZHkgbWFpbiBoZWFkZXIgLmNvbnRhaW5lci1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICBib2R5IG1haW4gaGVhZGVyIC5jb250YWluZXItaGVhZGVyIC5jb2wtbG9nbyAubG9nbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIGJvZHkgbWFpbiBoZWFkZXIgLmNvbnRhaW5lci1oZWFkZXIgLmNvbC1sb2dvIC5sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gIGJvZHkgbWFpbiBoZWFkZXIgLmNvbnRhaW5lci1oZWFkZXIgLmNvbC1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA4MHB4O1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgYm9keSBtYWluIGhlYWRlciAuY29udGFpbmVyLWhlYWRlciAuY29sLW1lbnUgLm1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBib2R5IG1haW4gaGVhZGVyIC5jb250YWluZXItaGVhZGVyIC5jb2wtbWVudSAubWVudSB1bCBsaSB7XG4gICAgZmxvYXQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGJvZHkgbWFpbiBoZWFkZXIgLmNvbnRhaW5lci1oZWFkZXIgLmNvbC1tZW51Lm1vYmlsZS1hY3RpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICBib2R5IG1haW4gaGVhZGVyIC5jb250YWluZXItaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgYm9keSBtYWluIGhlYWRlciAuY29udGFpbmVyLWhlYWRlciAuY29sLWxvZ28gLmxvZ28ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICBib2R5IG1haW4gaGVhZGVyIC5jb250YWluZXItaGVhZGVyIC5jb2wtbG9nbyAubG9nbyBpbWcge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICBib2R5IG1haW4gaGVhZGVyIC5jb250YWluZXItaGVhZGVyIC5jb2wtbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogODBweDtcbiAgICByaWdodDogLTEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGJvZHkgbWFpbiBoZWFkZXIgLmNvbnRhaW5lci1oZWFkZXIgLmNvbC1tZW51IC5tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgYm9keSBtYWluIGhlYWRlciAuY29udGFpbmVyLWhlYWRlciAuY29sLW1lbnUgLm1lbnUgdWwgbGkge1xuICAgIGZsb2F0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBib2R5IG1haW4gaGVhZGVyIC5jb250YWluZXItaGVhZGVyIC5jb2wtbWVudS5tb2JpbGUtYWN0aXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keSBtYWluIGhlYWRlciAuY29udGFpbmVyLWhlYWRlciAuY29sLW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDgwcHg7XG4gICAgcmlnaHQ6IC0xMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBib2R5IG1haW4gaGVhZGVyIC5jb250YWluZXItaGVhZGVyIC5jb2wtbWVudSAubWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIGJvZHkgbWFpbiBoZWFkZXIgLmNvbnRhaW5lci1oZWFkZXIgLmNvbC1tZW51IC5tZW51IHVsIGxpIHtcbiAgICBmbG9hdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keSBtYWluIGhlYWRlciAuY29udGFpbmVyLWhlYWRlciAuY29sLW1lbnUubW9iaWxlLWFjdGl2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGJvZHkgbWFpbiBoZWFkZXIgLmNvbnRhaW5lci1oZWFkZXIgLmNvbC1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA4MHB4O1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgYm9keSBtYWluIGhlYWRlciAuY29udGFpbmVyLWhlYWRlciAuY29sLW1lbnUgLm1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBib2R5IG1haW4gaGVhZGVyIC5jb250YWluZXItaGVhZGVyIC5jb2wtbWVudSAubWVudSB1bCBsaSB7XG4gICAgZmxvYXQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGJvZHkgbWFpbiBoZWFkZXIgLmNvbnRhaW5lci1oZWFkZXIgLmNvbC1tZW51Lm1vYmlsZS1hY3RpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogY29udGV4dC1tZW51O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5ib2R5IG1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5ib2R5Lm92ZXJmbG93LXktaGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmE6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5hOmxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4ge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuaGVhZGVyLnBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5oZWFkZXIgLmNvbnRhaW5lci1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5oZWFkZXIgLmNvbnRhaW5lci1oZWFkZXIgLmNvbC1sb2dvIC5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuaGVhZGVyIC5jb250YWluZXItaGVhZGVyIC5jb2wtbG9nbyAubG9nbyBpbWcge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xufVxuaGVhZGVyIC5jb250YWluZXItaGVhZGVyIC5jb2wtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZSBhbGw7XG59XG5oZWFkZXIgLmNvbnRhaW5lci1oZWFkZXIgLmNvbC1tZW51IC5tZW51IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuaGVhZGVyIC5jb250YWluZXItaGVhZGVyIC5jb2wtbWVudSAubWVudSB1bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5oZWFkZXIgLmNvbnRhaW5lci1oZWFkZXIgLmNvbC1tZW51IC5tZW51IHVsIGxpIGEge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZSBhbGw7XG4gIGNvbG9yOiAjZmZmO1xufVxuaGVhZGVyIC5jb250YWluZXItaGVhZGVyIC5jb2wtbWVudSAubWVudSB1bCBsaSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzgwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDA7XG4gIHRvcDogY2FsYygxMDAlIC0gMi41cHgpO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuaGVhZGVyIC5jb250YWluZXItaGVhZGVyIC5jb2wtbWVudSAubWVudSB1bCBsaSB1bCBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuaGVhZGVyIC5jb250YWluZXItaGVhZGVyIC5jb2wtbWVudSAubWVudSB1bCBsaSB1bCBsaTpsYXN0LWNoaWxkKCkgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5oZWFkZXIgLmNvbnRhaW5lci1oZWFkZXIgLmNvbC1tZW51IC5tZW51IHVsIGxpIHVsIGxpIGEge1xuICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG59XG5oZWFkZXIgLmNvbnRhaW5lci1oZWFkZXIgLmNvbC1tZW51IC5tZW51IHVsIGxpIHVsIGxpIHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAxMHB4IDAgMjBweDtcbn1cbmhlYWRlciAuY29udGFpbmVyLWhlYWRlciAuY29sLW1lbnUgLm1lbnUgdWwgbGkgdWwgbGkgdWwgbGkge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlciAuY29udGFpbmVyLWhlYWRlciAuY29sLW1lbnUgLm1lbnUgdWwgbGkgdWwgbGkgdWwgbGk6bGFzdC1jaGlsZCgpIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuaGVhZGVyIC5jb250YWluZXItaGVhZGVyIC5jb2wtbWVudSAubWVudSB1bCBsaSB1bCBsaSB1bCBsaSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC42KTtcbn1cbmhlYWRlciAuY29udGFpbmVyLWhlYWRlciAuY29sLW1lbnUgLm1lbnUgdWwgbGkgdWwgbGkuY2hpbGQge1xuICBvdXRsaW5lOiBub25lO1xufVxuaGVhZGVyIC5jb250YWluZXItaGVhZGVyIC5jb2wtbWVudSAubWVudSB1bCBsaSB1bCBsaS5jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5oZWFkZXIgLmNvbnRhaW5lci1oZWFkZXIgLmNvbC1tZW51IC5tZW51IHVsIGxpIHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzgwODA4MDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuaGVhZGVyIC5jb250YWluZXItaGVhZGVyIC5jb2wtbWVudSAubWVudSB1bCBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjODAwMDAwO1xufVxuaGVhZGVyIC5jb250YWluZXItaGVhZGVyIC5jb2wtbWVudSAubWVudSB1bCBsaS5hY3RpdmU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDFweDtcbiAgbGVmdDogMTVweDtcbiAgd2lkdGg6IGNhbGMoODAlIC0gMzBweCk7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjODAwMDAwO1xufVxuaGVhZGVyIC5jb250YWluZXItaGVhZGVyIC5jb2wtbWVudSAubWVudSB1bCBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICM4MDAwMDA7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZSBhbGw7XG59XG5oZWFkZXIgLmNvbnRhaW5lci1oZWFkZXIgLmNvbC1tZW51IC5tZW51IHVsIGxpOmhvdmVyIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDI7XG59XG5oZWFkZXIgLmNvbnRhaW5lci1oZWFkZXIgLmNvbC1tZW51IC5tZW51IHVsIGxpOmhvdmVyIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbmhlYWRlciAuY29udGFpbmVyLWhlYWRlciAuY29sLW1lbnUgLm1lbnUgdWwgbGk6aG92ZXIgdWwgbGk6aG92ZXIgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmhlYWRlciAuY29udGFpbmVyLWhlYWRlciAuY29sLW1lbnUgLm1lbnUgdWwgbGk6aG92ZXIgdWwgbGk6aG92ZXIgdWwgbGkge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmhlYWRlciAuY29udGFpbmVyLWhlYWRlciAuY29sLW1lbnUgLm1lbnUgdWwgbGk6aG92ZXIgdWwgbGk6aG92ZXIgdWwgbGk6bGFzdC1jaGlsZCgpIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuaGVhZGVyIC5jb250YWluZXItaGVhZGVyIC5jb2wtbWVudSAubWVudSB1bCBsaTpob3ZlciB1bCBsaTpob3ZlciB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuNik7XG59XG5oZWFkZXIgLmNvbnRhaW5lci1oZWFkZXIgLmNvbC1tZW51IC5tZW51IHVsIGxpOmhvdmVyIHVsIGxpIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlciAuY29udGFpbmVyLWhlYWRlciAuY29sLW1lbnUubW9iaWxlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZSBhbGw7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjODAwMDAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbmhlYWRlciAuY29udGFpbmVyLWhlYWRlciAuY29sLW1lbnUubW9iaWxlLWFjdGl2ZSAubWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5oZWFkZXIgLmNvbnRhaW5lci1oZWFkZXIgLmNvbC1tZW51Lm1vYmlsZS1hY3RpdmUgLm1lbnUgdWwgbGkge1xuICBmbG9hdDogdW5zZXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmhlYWRlciAuY29udGFpbmVyLWhlYWRlciAuY29sLW1lbnUubW9iaWxlLWFjdGl2ZSAubWVudSB1bCBsaSBhIHtcbiAgcGFkZGluZzogOHB4IDMwcHggOHB4IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuaGVhZGVyIC5jb250YWluZXItaGVhZGVyIC5jb2wtbWVudS5tb2JpbGUtYWN0aXZlIC5tZW51IHVsIGxpLmFjdGl2ZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogMXB4O1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuaGVhZGVyIC5jb250YWluZXItaGVhZGVyIC5jb2wtbWVudS5tb2JpbGUtYWN0aXZlIC5tZW51IHVsIGxpLmNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuaGVhZGVyIC5jb250YWluZXItaGVhZGVyIC5jb2wtbWVudS5tb2JpbGUtYWN0aXZlIC5tZW51IHVsIGxpLmNoaWxkLmNoYW5nZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogMTVweDtcbiAgY29sb3I6ICNmZmY7XG59XG5oZWFkZXIgLmNvbnRhaW5lci1oZWFkZXIgLmNvbC1tZW51Lm1vYmlsZS1hY3RpdmUgLm1lbnUgdWwgbGkuY2hpbGQgdWwge1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDI1cHg7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5oZWFkZXIgLmNvbnRhaW5lci1oZWFkZXIgLmNvbC1tZW51Lm1vYmlsZS1hY3RpdmUgLm1lbnUgdWwgbGkuY2hpbGQgdWwuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5oZWFkZXIgLmNvbnRhaW5lci1oZWFkZXIgLmNvbC1tZW51Lm1vYmlsZS1hY3RpdmUgLm1lbnUgdWwgbGkuY2hpbGQgdWwuYWN0aXZlIGxpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmhlYWRlciAuY29udGFpbmVyLWhlYWRlciAuY29sLW1lbnUubW9iaWxlLWFjdGl2ZSAubWVudSB1bCBsaS5jaGlsZCB1bC5hY3RpdmUgbGkgYSB7XG4gIHBhZGRpbmc6IDhweCAxNXB4IDhweCAwcHg7XG59XG5oZWFkZXIgLmNvbnRhaW5lci1oZWFkZXIgLmNvbC1tZW51Lm1vYmlsZS1hY3RpdmUgLm1lbnUgdWwgbGkuY2hpbGQgdWwuYWN0aXZlIGxpLmFjdGl2ZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyIC5jb250YWluZXItaGVhZGVyIC5jb2wtbWVudS5tb2JpbGUtYWN0aXZlIC5tZW51IHVsIGxpLmNoaWxkIHVsLmFjdGl2ZSBsaS5jaGlsZDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiB1bnNldDtcbn1cbmhlYWRlciAuY29udGFpbmVyLWhlYWRlciAuY29sLW1lbnUubW9iaWxlLWFjdGl2ZSAubWVudSB1bCBsaS5jaGlsZCB1bC5hY3RpdmUgbGkuY2hpbGQyIGEge1xuICBjb2xvcjogIzgwODA4MDtcbn1cbmhlYWRlciAuY29udGFpbmVyLWhlYWRlciAuY29sLW1lbnUubW9iaWxlLWFjdGl2ZSAubWVudSB1bCBsaS5jaGlsZCB1bC5hY3RpdmUgbGkuY2hpbGQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDBweDtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5oZWFkZXIgLmNvbnRhaW5lci1oZWFkZXIgLmNvbC1tZW51Lm1vYmlsZS1hY3RpdmUgLm1lbnUgdWwgbGkuY2hpbGQgdWwuYWN0aXZlIGxpLmNoaWxkMi5jaGFuZ2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDBweDtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5oZWFkZXIgLmNvbnRhaW5lci1oZWFkZXIgLmNvbC1tZW51Lm1vYmlsZS1hY3RpdmUgLm1lbnUgdWwgbGkuY2hpbGQgdWwuYWN0aXZlIGxpLmNoaWxkMi5jaGFuZ2VkIHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCA0NXB4IDAgMTVweDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmhlYWRlciAuY29udGFpbmVyLWhlYWRlciAuY29sLW1lbnUubW9iaWxlLWFjdGl2ZSAubWVudSB1bCBsaS5jaGlsZCB1bC5hY3RpdmUgbGkuY2hpbGQyLmNoYW5nZWQgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbn1cbmhlYWRlciAuY29udGFpbmVyLWhlYWRlciAuY29sLW1lbnUubW9iaWxlLWFjdGl2ZSAubWVudSB1bCBsaS5jaGlsZCB1bC5hY3RpdmUgbGkuY2hpbGQyLmNoYW5nZWQgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuaGVhZGVyIC5jb250YWluZXItaGVhZGVyIC5jb2wtbWVudS5tb2JpbGUtYWN0aXZlIC5tZW51IHVsIGxpLmNoaWxkIHVsLmFjdGl2ZSBsaS5jaGlsZDIuY2hhbmdlZCB1bCBsaTpob3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbmhlYWRlciAuY29udGFpbmVyLWhlYWRlciAuY29sLW1lbnUubW9iaWxlLWFjdGl2ZSAubWVudSB1bCBsaS5jaGlsZCB1bC5hY3RpdmUgbGkuY2hpbGQyIHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuaGVhZGVyIC5jb250YWluZXItaGVhZGVyIC5jb2wtbWVudS5tb2JpbGUtYWN0aXZlIC5tZW51IHVsIGxpLmNoaWxkIHVsLmFjdGl2ZSBsaS5jaGlsZDIgdWwuYWN0aXZlLWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5oZWFkZXIgLmNvbnRhaW5lci1oZWFkZXIgLmNvbC1tZW51Lm1vYmlsZS1hY3RpdmUgLm1lbnUgdWwgbGkuY2hpbGQgdWwuYWN0aXZlIGxpLmNoaWxkMiB1bC5hY3RpdmUtY2hpbGQgbGk6aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5oZWFkZXIgLmNvbnRhaW5lci1oZWFkZXIgLmNvbC1tZW51Lm1vYmlsZS1hY3RpdmUgLm1lbnUgdWwgbGkuY2hpbGQgdWwuYWN0aXZlIGxpOmZpcnN0LWNoaWxkKCkgYSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuaGVhZGVyIC5jb250YWluZXItaGVhZGVyIC5jb2wtbWVudS5tb2JpbGUtYWN0aXZlIC5tZW51IHVsIGxpLmNoaWxkIHVsLmFjdGl2ZSBsaTpsYXN0LWNoaWxkKCkgYSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5zZWN0aW9uLnNsaWRlciB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cbnNlY3Rpb24uc2xpZGVyIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uLnNsaWRlciAuY29udGFpbmVyIC5zd2lwZXItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbn1cblxuc2VjdGlvbi5zZXJ2aWNlcyB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cbnNlY3Rpb24uc2VydmljZXMgLmhlYWQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbnNlY3Rpb24uc2VydmljZXMgLmhlYWQgaDEudGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5zZWN0aW9uLnNlcnZpY2VzIC5oZWFkIGgzLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuc2VjdGlvbi5zZXJ2aWNlcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5zZWN0aW9uLnNlcnZpY2VzIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnNlY3Rpb24uc2VydmljZXMgdWwgbGkgYSAuY2FyZC1ib2R5IGg1LmNhcmQtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnNlY3Rpb24uam9pbiB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cbnNlY3Rpb24uam9pbiAuaGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuc2VjdGlvbi5qb2luIC5oZWFkIGgxLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuc2VjdGlvbi5qb2luIC5oZWFkIGgzLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuc2VjdGlvbi5qb2luIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnNlY3Rpb24uam9pbiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZSBhbGw7XG59XG5zZWN0aW9uLmpvaW4gdWwgbGkgYSAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbnNlY3Rpb24uam9pbiB1bCBsaSBhIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuc2VjdGlvbi5qb2luIHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjODAwMDAwO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UgYWxsO1xufVxuXG5zZWN0aW9uLnRvcHVwIHtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuc2VjdGlvbi50b3B1cCAuaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbnNlY3Rpb24udG9wdXAgLmltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuc2VjdGlvbi50b3B1cCBmb3JtLmFqYXgge1xuICBjb2xvcjogI2ZmZjtcbn1cbnNlY3Rpb24udG9wdXAgZm9ybS5hamF4IGgxLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbnNlY3Rpb24udG9wdXAgZm9ybS5hamF4IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbnNlY3Rpb24udG9wdXAgZm9ybS5hamF4IHVsIGxpIC5wcm9kdWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5zZWN0aW9uLnRvcHVwIGZvcm0uYWpheCB1bCBsaSAucHJvZHVjdCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbnNlY3Rpb24udG9wdXAgZm9ybS5hamF4IHVsIGxpIC5wcm9kdWN0IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjODAwMDAwO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UgYWxsO1xufVxuc2VjdGlvbi50b3B1cCBmb3JtLmFqYXggdWwgbGkgLnByb2R1Y3QgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIGgzLFxuc2VjdGlvbi50b3B1cCBmb3JtLmFqYXggdWwgbGkgLnByb2R1Y3QgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHAge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuc2VjdGlvbi50b3B1cCBmb3JtLmFqYXggdWwgbGkgLnByb2R1Y3QgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZSBhbGw7XG59XG5zZWN0aW9uLnRvcHVwIGZvcm0uYWpheCB1bCBsaSAucHJvZHVjdCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5zZWN0aW9uLnRvcHVwIGZvcm0uYWpheCB1bCBsaSAucHJvZHVjdCBsYWJlbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMC4zO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UgYWxsO1xufVxuc2VjdGlvbi50b3B1cCBmb3JtLmFqYXggdWwgbGkgLnByb2R1Y3QgbGFiZWwgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5zZWN0aW9uLnRvcHVwIGZvcm0uYWpheCB1bCBsaSAucHJvZHVjdCBsYWJlbCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuc2VjdGlvbi50b3B1cCBmb3JtLmFqYXggdWwgbGkgLnByb2R1Y3QgLnByb2R1Y3QtaW5mbyAuY3VzdG9tIHtcbiAgYmFja2dyb3VuZDogIzgwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5zZWN0aW9uLnRvcHVwIGZvcm0uYWpheCAuYnRuLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogIzgwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UgYWxsO1xufVxuc2VjdGlvbi50b3B1cCBmb3JtLmFqYXggLmJ0bi1zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNGQwMDAwO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UgYWxsO1xufVxuXG5zZWN0aW9uLnNpZ25pbiB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cbnNlY3Rpb24uc2lnbmluIC5jb250YWluZXIgLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yKTtcbn1cbnNlY3Rpb24uc2lnbmluIC5jb250YWluZXIgLmNhcmQgaDEudGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjODAwMDAwO1xufVxuc2VjdGlvbi5zaWduaW4gLmNvbnRhaW5lciAuY2FyZCAuZm9ybS1sb2dpbiAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5zZWN0aW9uLnNpZ25pbiAuY29udGFpbmVyIC5jYXJkIC5mb3JtLWxvZ2luIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbnNlY3Rpb24uc2lnbmluIC5jb250YWluZXIgLmNhcmQgLmZvcm0tbG9naW4gLmlucHV0LWdyb3VwLXRleHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjM3NXJlbSAwLjM3NXJlbSAwO1xufVxuc2VjdGlvbi5zaWduaW4gLmNvbnRhaW5lciAuY2FyZCAuZm9ybS1sb2dpbiAuYnRuLXN1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICM4MDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlIGFsbDtcbn1cbnNlY3Rpb24uc2lnbmluIC5jb250YWluZXIgLmNhcmQgLmZvcm0tbG9naW4gLmJ0bi1zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNGQwMDAwO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UgYWxsO1xufVxuc2VjdGlvbi5zaWduaW4gLmNvbnRhaW5lciAuY2FyZCBwLmZvb3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5zZWN0aW9uLnNpZ25pbiAuY29udGFpbmVyIC5jYXJkIHAuZm9vdCBhIHtcbiAgY29sb3I6ICM4MDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5zZWN0aW9uLnNpZ25pbiAuY29udGFpbmVyIC5jYXJkIHAuZm9vdCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmZvb3RlciB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYmFja2dyb3VuZDogIzgwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5mb290ZXIgLmluZm8gaW1nIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbmZvb3RlciAuaW5mbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuZm9vdGVyIC5pbmZvIHVsLnNvY21lZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5mb290ZXIgLmluZm8gdWwuc29jbWVkIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5mb290ZXIgLmluZm8gdWwuc29jbWVkIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UgYWxsO1xufVxuZm9vdGVyIC5pbmZvIHVsLnNvY21lZCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM4MDgwODA7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZSBhbGw7XG59XG5mb290ZXIgaDMudGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5mb290ZXIgdWwubGluayB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5mb290ZXIgdWwubGluayBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZSBhbGw7XG59XG5mb290ZXIgdWwubGluayBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM4MDgwODA7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZSBhbGw7XG59XG5mb290ZXIgcC5jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM4MDgwODA7XG59IiwiQG1lZGlhIChtYXgtd2lkdGg6IDM0MS45OHB4KSB7XG4gICAgYm9keSB7XG4gICAgICAgIG1haW4ge1xuICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAuY29udGFpbmVyLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAuY29sLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29sLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubW9iaWxlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEV4dHJhIHNtYWxsIGRldmljZXMgKHBvcnRyYWl0IHBob25lcywgbGVzcyB0aGFuIDU3NnB4KVxuQG1lZGlhIChtaW4td2lkdGg6IDM0MnB4KSBhbmQgKG1heC13aWR0aDogNDE5Ljk4cHgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgbWFpbiB7XG4gICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgIC5jb250YWluZXItaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5jb2wtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb2wtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRXh0cmEgc21hbGwgZGV2aWNlcyAocG9ydHJhaXQgcGhvbmVzLCBsZXNzIHRoYW4gNTc2cHgpXG5AbWVkaWEgKG1pbi13aWR0aDogNDIwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIGJvZHkge1xuICAgICAgICBtYWluIHtcbiAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lci1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbC1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbC1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTbWFsbCBkZXZpY2VzIChsYW5kc2NhcGUgcGhvbmVzLCA1NzZweCBhbmQgdXApXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIGJvZHkge1xuICAgICAgICBtYWluIHtcbiAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lci1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAuY29sLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubW9iaWxlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIGJvZHkge1xuICAgICAgICBtYWluIHtcbiAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lci1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAuY29sLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubW9iaWxlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Il19 */