.login a, .login .button-primary, .login input {
  -webkit-transition: all 0.5s ease-out !important;
  transition: all 0.5s ease-out !important; }

.bi-square-xs {
  width: 0.75rem !important;
  height: 0.75rem !important; }

.bi-square-sm {
  width: 1rem !important;
  height: 1rem !important; }

.bi-square-md {
  width: 1.5rem !important;
  height: 1.5rem !important; }

.bi-square-lg {
  width: 2rem !important;
  height: 2rem !important; }

.bi-square-xl {
  width: 3rem !important;
  height: 3rem !important; }

.bi-square-xxl {
  width: 12.5rem !important;
  height: 12.5rem !important; }

.ff-heading {
  font-family: var(--bs-font-heading) !important; }

.ff-default {
  font-family: var(--bs-font-default) !important; }

.overflow-auto {
  overflow: auto !important; }

.overflow-hidden {
  overflow: hidden !important; }

.overflow-visible {
  overflow: visible !important; }

.overflow-scroll {
  overflow: scroll !important; }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important; }

.top-0 {
  top: 0 !important; }

.top-25 {
  top: 25% !important; }

.top-50 {
  top: 50% !important; }

.top-75 {
  top: 75% !important; }

.top-100 {
  top: 100% !important; }

.bottom-0 {
  bottom: 0 !important; }

.bottom-25 {
  bottom: 25% !important; }

.bottom-50 {
  bottom: 50% !important; }

.bottom-75 {
  bottom: 75% !important; }

.bottom-100 {
  bottom: 100% !important; }

.start-0 {
  left: 0 !important; }

.start-25 {
  left: 25% !important; }

.start-50 {
  left: 50% !important; }

.start-75 {
  left: 75% !important; }

.start-100 {
  left: 100% !important; }

.end-0 {
  right: 0 !important; }

.end-25 {
  right: 25% !important; }

.end-50 {
  right: 50% !important; }

.end-75 {
  right: 75% !important; }

.end-100 {
  right: 100% !important; }

.translate-middle {
  -webkit-transform: translate(-50%, -50%) !important;
      -ms-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important; }

.translate-middle-x {
  -webkit-transform: translateX(-50%) !important;
      -ms-transform: translateX(-50%) !important;
          transform: translateX(-50%) !important; }

.translate-middle-y {
  -webkit-transform: translateY(-50%) !important;
      -ms-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important; }

.vh {
  height: auto !important; }

.vh-100 {
  height: 100vh !important; }

.lh-1 {
  line-height: 1 !important; }

.lh-sm {
  line-height: 0.95 !important; }

.lh-base {
  line-height: 1.4 !important; }

.lh-lg {
  line-height: 1.8 !important; }

@media (min-width: 640px) {
  .bi-square-sm-xs {
    width: 0.75rem !important;
    height: 0.75rem !important; }
  .bi-square-sm-sm {
    width: 1rem !important;
    height: 1rem !important; }
  .bi-square-sm-md {
    width: 1.5rem !important;
    height: 1.5rem !important; }
  .bi-square-sm-lg {
    width: 2rem !important;
    height: 2rem !important; }
  .bi-square-sm-xl {
    width: 3rem !important;
    height: 3rem !important; }
  .bi-square-sm-xxl {
    width: 12.5rem !important;
    height: 12.5rem !important; }
  .overflow-sm-auto {
    overflow: auto !important; }
  .overflow-sm-hidden {
    overflow: hidden !important; }
  .overflow-sm-visible {
    overflow: visible !important; }
  .overflow-sm-scroll {
    overflow: scroll !important; }
  .position-sm-static {
    position: static !important; }
  .position-sm-relative {
    position: relative !important; }
  .position-sm-absolute {
    position: absolute !important; }
  .position-sm-fixed {
    position: fixed !important; }
  .position-sm-sticky {
    position: -webkit-sticky !important;
    position: sticky !important; }
  .top-sm-0 {
    top: 0 !important; }
  .top-sm-25 {
    top: 25% !important; }
  .top-sm-50 {
    top: 50% !important; }
  .top-sm-75 {
    top: 75% !important; }
  .top-sm-100 {
    top: 100% !important; }
  .bottom-sm-0 {
    bottom: 0 !important; }
  .bottom-sm-25 {
    bottom: 25% !important; }
  .bottom-sm-50 {
    bottom: 50% !important; }
  .bottom-sm-75 {
    bottom: 75% !important; }
  .bottom-sm-100 {
    bottom: 100% !important; }
  .start-sm-0 {
    left: 0 !important; }
  .start-sm-25 {
    left: 25% !important; }
  .start-sm-50 {
    left: 50% !important; }
  .start-sm-75 {
    left: 75% !important; }
  .start-sm-100 {
    left: 100% !important; }
  .end-sm-0 {
    right: 0 !important; }
  .end-sm-25 {
    right: 25% !important; }
  .end-sm-50 {
    right: 50% !important; }
  .end-sm-75 {
    right: 75% !important; }
  .end-sm-100 {
    right: 100% !important; }
  .translate-middle-sm {
    -webkit-transform: translate(-50%, -50%) !important;
        -ms-transform: translate(-50%, -50%) !important;
            transform: translate(-50%, -50%) !important; }
  .translate-middle-sm-x {
    -webkit-transform: translateX(-50%) !important;
        -ms-transform: translateX(-50%) !important;
            transform: translateX(-50%) !important; }
  .translate-middle-sm-y {
    -webkit-transform: translateY(-50%) !important;
        -ms-transform: translateY(-50%) !important;
            transform: translateY(-50%) !important; }
  .vh-sm {
    height: auto !important; }
  .vh-sm-100 {
    height: 100vh !important; }
  .lh-sm-1 {
    line-height: 1 !important; }
  .lh-sm-sm {
    line-height: 0.95 !important; }
  .lh-sm-base {
    line-height: 1.4 !important; }
  .lh-sm-lg {
    line-height: 1.8 !important; } }

@media (min-width: 768px) {
  .bi-square-md-xs {
    width: 0.75rem !important;
    height: 0.75rem !important; }
  .bi-square-md-sm {
    width: 1rem !important;
    height: 1rem !important; }
  .bi-square-md-md {
    width: 1.5rem !important;
    height: 1.5rem !important; }
  .bi-square-md-lg {
    width: 2rem !important;
    height: 2rem !important; }
  .bi-square-md-xl {
    width: 3rem !important;
    height: 3rem !important; }
  .bi-square-md-xxl {
    width: 12.5rem !important;
    height: 12.5rem !important; }
  .overflow-md-auto {
    overflow: auto !important; }
  .overflow-md-hidden {
    overflow: hidden !important; }
  .overflow-md-visible {
    overflow: visible !important; }
  .overflow-md-scroll {
    overflow: scroll !important; }
  .position-md-static {
    position: static !important; }
  .position-md-relative {
    position: relative !important; }
  .position-md-absolute {
    position: absolute !important; }
  .position-md-fixed {
    position: fixed !important; }
  .position-md-sticky {
    position: -webkit-sticky !important;
    position: sticky !important; }
  .top-md-0 {
    top: 0 !important; }
  .top-md-25 {
    top: 25% !important; }
  .top-md-50 {
    top: 50% !important; }
  .top-md-75 {
    top: 75% !important; }
  .top-md-100 {
    top: 100% !important; }
  .bottom-md-0 {
    bottom: 0 !important; }
  .bottom-md-25 {
    bottom: 25% !important; }
  .bottom-md-50 {
    bottom: 50% !important; }
  .bottom-md-75 {
    bottom: 75% !important; }
  .bottom-md-100 {
    bottom: 100% !important; }
  .start-md-0 {
    left: 0 !important; }
  .start-md-25 {
    left: 25% !important; }
  .start-md-50 {
    left: 50% !important; }
  .start-md-75 {
    left: 75% !important; }
  .start-md-100 {
    left: 100% !important; }
  .end-md-0 {
    right: 0 !important; }
  .end-md-25 {
    right: 25% !important; }
  .end-md-50 {
    right: 50% !important; }
  .end-md-75 {
    right: 75% !important; }
  .end-md-100 {
    right: 100% !important; }
  .translate-middle-md {
    -webkit-transform: translate(-50%, -50%) !important;
        -ms-transform: translate(-50%, -50%) !important;
            transform: translate(-50%, -50%) !important; }
  .translate-middle-md-x {
    -webkit-transform: translateX(-50%) !important;
        -ms-transform: translateX(-50%) !important;
            transform: translateX(-50%) !important; }
  .translate-middle-md-y {
    -webkit-transform: translateY(-50%) !important;
        -ms-transform: translateY(-50%) !important;
            transform: translateY(-50%) !important; }
  .vh-md {
    height: auto !important; }
  .vh-md-100 {
    height: 100vh !important; }
  .lh-md-1 {
    line-height: 1 !important; }
  .lh-md-sm {
    line-height: 0.95 !important; }
  .lh-md-base {
    line-height: 1.4 !important; }
  .lh-md-lg {
    line-height: 1.8 !important; } }

@media (min-width: 1024px) {
  .bi-square-lg-xs {
    width: 0.75rem !important;
    height: 0.75rem !important; }
  .bi-square-lg-sm {
    width: 1rem !important;
    height: 1rem !important; }
  .bi-square-lg-md {
    width: 1.5rem !important;
    height: 1.5rem !important; }
  .bi-square-lg-lg {
    width: 2rem !important;
    height: 2rem !important; }
  .bi-square-lg-xl {
    width: 3rem !important;
    height: 3rem !important; }
  .bi-square-lg-xxl {
    width: 12.5rem !important;
    height: 12.5rem !important; }
  .overflow-lg-auto {
    overflow: auto !important; }
  .overflow-lg-hidden {
    overflow: hidden !important; }
  .overflow-lg-visible {
    overflow: visible !important; }
  .overflow-lg-scroll {
    overflow: scroll !important; }
  .position-lg-static {
    position: static !important; }
  .position-lg-relative {
    position: relative !important; }
  .position-lg-absolute {
    position: absolute !important; }
  .position-lg-fixed {
    position: fixed !important; }
  .position-lg-sticky {
    position: -webkit-sticky !important;
    position: sticky !important; }
  .top-lg-0 {
    top: 0 !important; }
  .top-lg-25 {
    top: 25% !important; }
  .top-lg-50 {
    top: 50% !important; }
  .top-lg-75 {
    top: 75% !important; }
  .top-lg-100 {
    top: 100% !important; }
  .bottom-lg-0 {
    bottom: 0 !important; }
  .bottom-lg-25 {
    bottom: 25% !important; }
  .bottom-lg-50 {
    bottom: 50% !important; }
  .bottom-lg-75 {
    bottom: 75% !important; }
  .bottom-lg-100 {
    bottom: 100% !important; }
  .start-lg-0 {
    left: 0 !important; }
  .start-lg-25 {
    left: 25% !important; }
  .start-lg-50 {
    left: 50% !important; }
  .start-lg-75 {
    left: 75% !important; }
  .start-lg-100 {
    left: 100% !important; }
  .end-lg-0 {
    right: 0 !important; }
  .end-lg-25 {
    right: 25% !important; }
  .end-lg-50 {
    right: 50% !important; }
  .end-lg-75 {
    right: 75% !important; }
  .end-lg-100 {
    right: 100% !important; }
  .translate-middle-lg {
    -webkit-transform: translate(-50%, -50%) !important;
        -ms-transform: translate(-50%, -50%) !important;
            transform: translate(-50%, -50%) !important; }
  .translate-middle-lg-x {
    -webkit-transform: translateX(-50%) !important;
        -ms-transform: translateX(-50%) !important;
            transform: translateX(-50%) !important; }
  .translate-middle-lg-y {
    -webkit-transform: translateY(-50%) !important;
        -ms-transform: translateY(-50%) !important;
            transform: translateY(-50%) !important; }
  .vh-lg {
    height: auto !important; }
  .vh-lg-100 {
    height: 100vh !important; }
  .lh-lg-1 {
    line-height: 1 !important; }
  .lh-lg-sm {
    line-height: 0.95 !important; }
  .lh-lg-base {
    line-height: 1.4 !important; }
  .lh-lg-lg {
    line-height: 1.8 !important; } }

@media (min-width: 1200px) {
  .bi-square-xl-xs {
    width: 0.75rem !important;
    height: 0.75rem !important; }
  .bi-square-xl-sm {
    width: 1rem !important;
    height: 1rem !important; }
  .bi-square-xl-md {
    width: 1.5rem !important;
    height: 1.5rem !important; }
  .bi-square-xl-lg {
    width: 2rem !important;
    height: 2rem !important; }
  .bi-square-xl-xl {
    width: 3rem !important;
    height: 3rem !important; }
  .bi-square-xl-xxl {
    width: 12.5rem !important;
    height: 12.5rem !important; }
  .overflow-xl-auto {
    overflow: auto !important; }
  .overflow-xl-hidden {
    overflow: hidden !important; }
  .overflow-xl-visible {
    overflow: visible !important; }
  .overflow-xl-scroll {
    overflow: scroll !important; }
  .position-xl-static {
    position: static !important; }
  .position-xl-relative {
    position: relative !important; }
  .position-xl-absolute {
    position: absolute !important; }
  .position-xl-fixed {
    position: fixed !important; }
  .position-xl-sticky {
    position: -webkit-sticky !important;
    position: sticky !important; }
  .top-xl-0 {
    top: 0 !important; }
  .top-xl-25 {
    top: 25% !important; }
  .top-xl-50 {
    top: 50% !important; }
  .top-xl-75 {
    top: 75% !important; }
  .top-xl-100 {
    top: 100% !important; }
  .bottom-xl-0 {
    bottom: 0 !important; }
  .bottom-xl-25 {
    bottom: 25% !important; }
  .bottom-xl-50 {
    bottom: 50% !important; }
  .bottom-xl-75 {
    bottom: 75% !important; }
  .bottom-xl-100 {
    bottom: 100% !important; }
  .start-xl-0 {
    left: 0 !important; }
  .start-xl-25 {
    left: 25% !important; }
  .start-xl-50 {
    left: 50% !important; }
  .start-xl-75 {
    left: 75% !important; }
  .start-xl-100 {
    left: 100% !important; }
  .end-xl-0 {
    right: 0 !important; }
  .end-xl-25 {
    right: 25% !important; }
  .end-xl-50 {
    right: 50% !important; }
  .end-xl-75 {
    right: 75% !important; }
  .end-xl-100 {
    right: 100% !important; }
  .translate-middle-xl {
    -webkit-transform: translate(-50%, -50%) !important;
        -ms-transform: translate(-50%, -50%) !important;
            transform: translate(-50%, -50%) !important; }
  .translate-middle-xl-x {
    -webkit-transform: translateX(-50%) !important;
        -ms-transform: translateX(-50%) !important;
            transform: translateX(-50%) !important; }
  .translate-middle-xl-y {
    -webkit-transform: translateY(-50%) !important;
        -ms-transform: translateY(-50%) !important;
            transform: translateY(-50%) !important; }
  .vh-xl {
    height: auto !important; }
  .vh-xl-100 {
    height: 100vh !important; }
  .lh-xl-1 {
    line-height: 1 !important; }
  .lh-xl-sm {
    line-height: 0.95 !important; }
  .lh-xl-base {
    line-height: 1.4 !important; }
  .lh-xl-lg {
    line-height: 1.8 !important; } }

@media (min-width: 1440px) {
  .bi-square-xxl-xs {
    width: 0.75rem !important;
    height: 0.75rem !important; }
  .bi-square-xxl-sm {
    width: 1rem !important;
    height: 1rem !important; }
  .bi-square-xxl-md {
    width: 1.5rem !important;
    height: 1.5rem !important; }
  .bi-square-xxl-lg {
    width: 2rem !important;
    height: 2rem !important; }
  .bi-square-xxl-xl {
    width: 3rem !important;
    height: 3rem !important; }
  .bi-square-xxl-xxl {
    width: 12.5rem !important;
    height: 12.5rem !important; }
  .overflow-xxl-auto {
    overflow: auto !important; }
  .overflow-xxl-hidden {
    overflow: hidden !important; }
  .overflow-xxl-visible {
    overflow: visible !important; }
  .overflow-xxl-scroll {
    overflow: scroll !important; }
  .position-xxl-static {
    position: static !important; }
  .position-xxl-relative {
    position: relative !important; }
  .position-xxl-absolute {
    position: absolute !important; }
  .position-xxl-fixed {
    position: fixed !important; }
  .position-xxl-sticky {
    position: -webkit-sticky !important;
    position: sticky !important; }
  .top-xxl-0 {
    top: 0 !important; }
  .top-xxl-25 {
    top: 25% !important; }
  .top-xxl-50 {
    top: 50% !important; }
  .top-xxl-75 {
    top: 75% !important; }
  .top-xxl-100 {
    top: 100% !important; }
  .bottom-xxl-0 {
    bottom: 0 !important; }
  .bottom-xxl-25 {
    bottom: 25% !important; }
  .bottom-xxl-50 {
    bottom: 50% !important; }
  .bottom-xxl-75 {
    bottom: 75% !important; }
  .bottom-xxl-100 {
    bottom: 100% !important; }
  .start-xxl-0 {
    left: 0 !important; }
  .start-xxl-25 {
    left: 25% !important; }
  .start-xxl-50 {
    left: 50% !important; }
  .start-xxl-75 {
    left: 75% !important; }
  .start-xxl-100 {
    left: 100% !important; }
  .end-xxl-0 {
    right: 0 !important; }
  .end-xxl-25 {
    right: 25% !important; }
  .end-xxl-50 {
    right: 50% !important; }
  .end-xxl-75 {
    right: 75% !important; }
  .end-xxl-100 {
    right: 100% !important; }
  .translate-middle-xxl {
    -webkit-transform: translate(-50%, -50%) !important;
        -ms-transform: translate(-50%, -50%) !important;
            transform: translate(-50%, -50%) !important; }
  .translate-middle-xxl-x {
    -webkit-transform: translateX(-50%) !important;
        -ms-transform: translateX(-50%) !important;
            transform: translateX(-50%) !important; }
  .translate-middle-xxl-y {
    -webkit-transform: translateY(-50%) !important;
        -ms-transform: translateY(-50%) !important;
            transform: translateY(-50%) !important; }
  .vh-xxl {
    height: auto !important; }
  .vh-xxl-100 {
    height: 100vh !important; }
  .lh-xxl-1 {
    line-height: 1 !important; }
  .lh-xxl-sm {
    line-height: 0.95 !important; }
  .lh-xxl-base {
    line-height: 1.4 !important; }
  .lh-xxl-lg {
    line-height: 1.8 !important; } }

@media (min-width: 1700px) {
  .bi-square-xxxl-xs {
    width: 0.75rem !important;
    height: 0.75rem !important; }
  .bi-square-xxxl-sm {
    width: 1rem !important;
    height: 1rem !important; }
  .bi-square-xxxl-md {
    width: 1.5rem !important;
    height: 1.5rem !important; }
  .bi-square-xxxl-lg {
    width: 2rem !important;
    height: 2rem !important; }
  .bi-square-xxxl-xl {
    width: 3rem !important;
    height: 3rem !important; }
  .bi-square-xxxl-xxl {
    width: 12.5rem !important;
    height: 12.5rem !important; }
  .overflow-xxxl-auto {
    overflow: auto !important; }
  .overflow-xxxl-hidden {
    overflow: hidden !important; }
  .overflow-xxxl-visible {
    overflow: visible !important; }
  .overflow-xxxl-scroll {
    overflow: scroll !important; }
  .position-xxxl-static {
    position: static !important; }
  .position-xxxl-relative {
    position: relative !important; }
  .position-xxxl-absolute {
    position: absolute !important; }
  .position-xxxl-fixed {
    position: fixed !important; }
  .position-xxxl-sticky {
    position: -webkit-sticky !important;
    position: sticky !important; }
  .top-xxxl-0 {
    top: 0 !important; }
  .top-xxxl-25 {
    top: 25% !important; }
  .top-xxxl-50 {
    top: 50% !important; }
  .top-xxxl-75 {
    top: 75% !important; }
  .top-xxxl-100 {
    top: 100% !important; }
  .bottom-xxxl-0 {
    bottom: 0 !important; }
  .bottom-xxxl-25 {
    bottom: 25% !important; }
  .bottom-xxxl-50 {
    bottom: 50% !important; }
  .bottom-xxxl-75 {
    bottom: 75% !important; }
  .bottom-xxxl-100 {
    bottom: 100% !important; }
  .start-xxxl-0 {
    left: 0 !important; }
  .start-xxxl-25 {
    left: 25% !important; }
  .start-xxxl-50 {
    left: 50% !important; }
  .start-xxxl-75 {
    left: 75% !important; }
  .start-xxxl-100 {
    left: 100% !important; }
  .end-xxxl-0 {
    right: 0 !important; }
  .end-xxxl-25 {
    right: 25% !important; }
  .end-xxxl-50 {
    right: 50% !important; }
  .end-xxxl-75 {
    right: 75% !important; }
  .end-xxxl-100 {
    right: 100% !important; }
  .translate-middle-xxxl {
    -webkit-transform: translate(-50%, -50%) !important;
        -ms-transform: translate(-50%, -50%) !important;
            transform: translate(-50%, -50%) !important; }
  .translate-middle-xxxl-x {
    -webkit-transform: translateX(-50%) !important;
        -ms-transform: translateX(-50%) !important;
            transform: translateX(-50%) !important; }
  .translate-middle-xxxl-y {
    -webkit-transform: translateY(-50%) !important;
        -ms-transform: translateY(-50%) !important;
            transform: translateY(-50%) !important; }
  .vh-xxxl {
    height: auto !important; }
  .vh-xxxl-100 {
    height: 100vh !important; }
  .lh-xxxl-1 {
    line-height: 1 !important; }
  .lh-xxxl-sm {
    line-height: 0.95 !important; }
  .lh-xxxl-base {
    line-height: 1.4 !important; }
  .lh-xxxl-lg {
    line-height: 1.8 !important; } }

.login #login > h1 + div, .login #login > h1 + p {
  margin-top: 20px; }

.login #nav {
  text-align: center; }

.login h1 {
  height: 100px;
  width: 320px; }
  .login h1 a {
    display: block;
    background-size: contain;
    background-position: center center;
    margin: 0 auto;
    height: 100%;
    width: 100%; }

.login .message,
.login .success {
  border-left-width: 4px;
  border-left-style: solid;
  background-color: #FFFFFF; }

.login #backtoblog,
.login .language-switcher {
  display: none !important; }

.login form {
  padding-left: 2px;
  padding-right: 2px;
  padding-bottom: 26px; }
  .login form input[type=text]:focus, .login form input[type=search]:focus, .login form input[type=radio]:focus, .login form input[type=tel]:focus, .login form input[type=time]:focus, .login form input[type=url]:focus, .login form input[type=week]:focus, .login form input[type=password]:focus, .login form input[type=checkbox]:focus, .login form input[type=color]:focus, .login form input[type=date]:focus, .login form input[type=datetime]:focus, .login form input[type=datetime-local]:focus, .login form input[type=email]:focus, .login form input[type=month]:focus, .login form input[type=number]:focus, .login form select:focus, .login form textarea:focus {
    border-color: #FCF2B5;
    -webkit-box-shadow: 0 0 2px rgba(252, 242, 181, 0.6);
            box-shadow: 0 0 2px rgba(252, 242, 181, 0.6); }
  .login form input[type="checkbox"]:checked::before {
    content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23FCF2B5%27%2F%3E%3C%2Fsvg%3E"); }

.login .button.wp-hide-pw .dashicons {
  color: #FCF2B5; }

.wp-core-ui .button-secondary.wp-hide-pw {
  border: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }
  .wp-core-ui .button-secondary.wp-hide-pw:focus {
    border-color: transparent;
    border: 0 !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxvZ2luLnNjc3MiLCJjb3JlL3dwaGFjay9wbGFjZWhvbGRlcnMvX3BsYWNlaG9sZGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiY29yZS93cGhhY2svbWl4aW5zL19zaXplLnNjc3MiLCJjb25maWcvX3ZhcmlhYmxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXFCQTtFQ2xCRSxpREFBNEU7RUFBNUUseUNBQTRFLEVBQzdFOztBQzhETztFQU9JLDBCQUErRDtFQUEvRCwyQkFBK0QsRUFFbEU7O0FBVEQ7RUFPSSx1QkFBK0Q7RUFBL0Qsd0JBQStELEVBRWxFOztBQVREO0VBT0kseUJBQStEO0VBQS9ELDBCQUErRCxFQUVsRTs7QUFURDtFQU9JLHVCQUErRDtFQUEvRCx3QkFBK0QsRUFFbEU7O0FBVEQ7RUFPSSx1QkFBK0Q7RUFBL0Qsd0JBQStELEVBRWxFOztBQVREO0VBT0ksMEJBQStEO0VBQS9ELDJCQUErRCxFQUVsRTs7QUFURDtFQU9JLCtDQUErRCxFQUVsRTs7QUFURDtFQU9JLCtDQUErRCxFQUVsRTs7QUFURDtFQU9JLDBCQUErRCxFQUVsRTs7QUFURDtFQU9JLDRCQUErRCxFQUVsRTs7QUFURDtFQU9JLDZCQUErRCxFQUVsRTs7QUFURDtFQU9JLDRCQUErRCxFQUVsRTs7QUFURDtFQU9JLDRCQUErRCxFQUVsRTs7QUFURDtFQU9JLDhCQUErRCxFQUVsRTs7QUFURDtFQU9JLDhCQUErRCxFQUVsRTs7QUFURDtFQU9JLDJCQUErRCxFQUVsRTs7QUFURDtFQU9JLG9DQUErRDtFQUEvRCw0QkFBK0QsRUFFbEU7O0FBVEQ7RUFPSSxrQkFBK0QsRUFFbEU7O0FBVEQ7RUFPSSxvQkFBK0QsRUFFbEU7O0FBVEQ7RUFPSSxvQkFBK0QsRUFFbEU7O0FBVEQ7RUFPSSxvQkFBK0QsRUFFbEU7O0FBVEQ7RUFPSSxxQkFBK0QsRUFFbEU7O0FBVEQ7RUFPSSxxQkFBK0QsRUFFbEU7O0FBVEQ7RUFPSSx1QkFBK0QsRUFFbEU7O0FBVEQ7RUFPSSx1QkFBK0QsRUFFbEU7O0FBVEQ7RUFPSSx1QkFBK0QsRUFFbEU7O0FBVEQ7RUFPSSx3QkFBK0QsRUFFbEU7O0FBVEQ7RUFPSSxtQkFBK0QsRUFFbEU7O0FBVEQ7RUFPSSxxQkFBK0QsRUFFbEU7O0FBVEQ7RUFPSSxxQkFBK0QsRUFFbEU7O0FBVEQ7RUFPSSxxQkFBK0QsRUFFbEU7O0FBVEQ7RUFPSSxzQkFBK0QsRUFFbEU7O0FBVEQ7RUFPSSxvQkFBK0QsRUFFbEU7O0FBVEQ7RUFPSSxzQkFBK0QsRUFFbEU7O0FBVEQ7RUFPSSxzQkFBK0QsRUFFbEU7O0FBVEQ7RUFPSSxzQkFBK0QsRUFFbEU7O0FBVEQ7RUFPSSx1QkFBK0QsRUFFbEU7O0FBVEQ7RUFPSSxvREFBK0Q7TUFBL0QsZ0RBQStEO1VBQS9ELDRDQUErRCxFQUVsRTs7QUFURDtFQU9JLCtDQUErRDtNQUEvRCwyQ0FBK0Q7VUFBL0QsdUNBQStELEVBRWxFOztBQVREO0VBT0ksK0NBQStEO01BQS9ELDJDQUErRDtVQUEvRCx1Q0FBK0QsRUFFbEU7O0FBVEQ7RUFPSSx3QkFBK0QsRUFFbEU7O0FBVEQ7RUFPSSx5QkFBK0QsRUFFbEU7O0FBVEQ7RUFPSSwwQkFBK0QsRUFFbEU7O0FBVEQ7RUFPSSw2QkFBK0QsRUFFbEU7O0FBVEQ7RUFPSSw0QkFBK0QsRUFFbEU7O0FBVEQ7RUFPSSw0QkFBK0QsRUFFbEU7O0FDWkw7RURHSTtJQU9JLDBCQUErRDtJQUEvRCwyQkFBK0QsRUFFbEU7RUFURDtJQU9JLHVCQUErRDtJQUEvRCx3QkFBK0QsRUFFbEU7RUFURDtJQU9JLHlCQUErRDtJQUEvRCwwQkFBK0QsRUFFbEU7RUFURDtJQU9JLHVCQUErRDtJQUEvRCx3QkFBK0QsRUFFbEU7RUFURDtJQU9JLHVCQUErRDtJQUEvRCx3QkFBK0QsRUFFbEU7RUFURDtJQU9JLDBCQUErRDtJ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akNIO0VBbUNJLGtCQUFnQjtFQUNoQixtQkFBaUI7RUFDakIscUJBQW1CLEVBV3BCO0VBaERIO0lBd0NNLHNCS25DMkI7SUxvQzNCLHFES3BDMkI7WUxvQzNCLDZDS3BDMkIsRUxxQzVCO0VBMUNMO0lBOENNLGtSQUFvUixFQUNyUjs7QUEvQ0w7RUFtREksZUs5QzZCLEVMK0M5Qjs7QUFHSDtFQUVJLHFCQUFtQjtFQUNuQixvQ0FBMkI7VUFBM0IsNEJBQTJCLEVBSzVCO0VBUkg7SUFLTSwwQkFBeUI7SUFDekIscUJBQW1CLEVBQ3BCIiwiZmlsZSI6ImxvZ2luLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gQ29uZmlndXJhdGlvbiBUSEVNRVxuXG5AaW1wb3J0ICdjb25maWcvZ2xvYmFsJztcbkBpbXBvcnQgJ2NvcmUvd3BoYWNrL21peGlucy9taXhpbnMnO1xuQGltcG9ydCAnY29yZS93cGhhY2svcGxhY2Vob2xkZXJzL3BsYWNlaG9sZGVycyc7XG5cbi8vIENhZ2Ftb3MgQm9vdHN0cmFwXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJjb25maWcvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWFwc1wiO1xuQGltcG9ydCBcImNvbmZpZy9tYXBzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwiY29uZmlnL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9hcGlcIjtcblxuLy8gTG9naW5cblxuLmxvZ2lue1xuICAjbG9naW57XG4gICAgPiBoMSArIGRpdlxuICAgICwgPiBoMSArIHB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuICBhLCAuYnV0dG9uLXByaW1hcnksIGlucHV0e1xuICAgIEBleHRlbmQgJXRyYW5zaXRpb247XG4gIH1cbiAgI25hdntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgaDF7XG4gICAgQGluY2x1ZGUgc2l6ZSggMzIwcHggMTAwcHggKTtcbiAgICBhe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSggMTAwJSApO1xuICAgIH1cbiAgfVxuICAubWVzc2FnZSxcbiAgLnN1Y2Nlc3MsXG4gIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgI2JhY2t0b2Jsb2csXG4gIC5sYW5ndWFnZS1zd2l0Y2hlcntcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBmb3Jte1xuICAgIHBhZGRpbmctbGVmdDoycHg7XG4gICAgcGFkZGluZy1yaWdodDoycHg7XG4gICAgcGFkZGluZy1ib3R0b206MjZweDtcbiAgICBcbiAgICBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzLCBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsIGlucHV0W3R5cGU9dGltZV06Zm9jdXMsIGlucHV0W3R5cGU9dXJsXTpmb2N1cywgaW5wdXRbdHlwZT13ZWVrXTpmb2N1cywgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLCBpbnB1dFt0eXBlPWNvbG9yXTpmb2N1cywgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cywgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cywgaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cywgc2VsZWN0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1c3tcbiAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSggJHNlY29uZGFyeSAsIDAuNiApO1xuICAgIH1cbiAgICBcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3Jle1xuICAgICAgJGNvbG9yOiBzdHItcmVwbGFjZSggXCIjeyRzZWNvbmRhcnl9XCIgLCAnIycgLCAnJyApO1xuICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjclMjB2aWV3Qm94JTNEJTI3MCUyMDAlMjAyMCUyMDIwJTI3JTNFJTNDcGF0aCUyMGQlM0QlMjdNMTQuODMlMjA0Ljg5bDEuMzQuOTQtNS44MSUyMDguMzhIOS4wMkw1Ljc4JTIwOS42N2wxLjM0LTEuMjUlMjAyLjU3JTIwMi40eiUyNyUyMGZpbGwlM0QlMjclMjMjeyRjb2xvcn0lMjclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gICAgfVxuICB9XG4gIFxuICAuYnV0dG9uLndwLWhpZGUtcHcgLmRhc2hpY29uc3tcbiAgICBjb2xvcjokc2Vjb25kYXJ5O1xuICB9XG59XG5cbi53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5e1xuICAmLndwLWhpZGUtcHd7XG4gICAgYm9yZGVyOjAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgJjpmb2N1c3tcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6MCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4ldHJhbnNpdGlvbntcbiAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLXRpbWUtZGVmYXVsdCAkdHJhbnNpdGlvbi1lYXNlLWRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuJXRyYW5zaXRpb24tZGVsYXl7XG4gIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi10aW1lLWRlZmF1bHQgJHRyYW5zaXRpb24tZWFzZS1kZWZhdWx0ICR0cmFuc2l0aW9uLXRpbWUtZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG4ldHJhbnNpdGlvbi1mYXN0e1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAkdHJhbnNpdGlvbi1lYXNlLWRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuJXRyYW5zaXRpb24tc2xvd3tcbiAgdHJhbnNpdGlvbjogYWxsIC41cyAkdHJhbnNpdGlvbi1lYXNlLWRlZmF1bHQgIWltcG9ydGFudDtcbn0iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXg6IFwiXCIsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcbiAgICAkdmFsdWVzOiB6aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcblxuICAgIC8vIFVzZSBjdXN0b20gQ1NTIHZhcmlhYmxlIG5hbWUgaWYgcHJlc2VudCwgb3RoZXJ3aXNlIGRlZmF1bHQgdG8gYGNsYXNzYFxuICAgICRjc3MtdmFyaWFibGUtbmFtZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcykpO1xuXG4gICAgLy8gU3RhdGUgcGFyYW1zIHRvIGdlbmVyYXRlIHBzZXVkby1jbGFzc2VzXG4gICAgJHN0YXRlOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgc3RhdGUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBzdGF0ZSksICgpKTtcblxuICAgICRpbmZpeDogaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kIHN0ci1zbGljZSgkaW5maXgsIDEsIDEpID09IFwiLVwiLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZS5nLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiwgXCJcIiwgXCItXCIpICsgJGtleSwgXCJcIik7XG5cbiAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogaWYoJHZhbCA9PSByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKSwgbnVsbCwgJHZhbCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGlzLWNzcy12YXI6IG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXIpO1xuICAgICRpcy1sb2NhbC12YXJzOiBtYXAtZ2V0KCR1dGlsaXR5LCBsb2NhbC12YXJzKTtcbiAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLWNzcy12YXIge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6ZW5kOnJlbW92ZSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNldHMgdGhlIGB3aWR0aGAgYW5kIGBoZWlnaHRgIG9mIHRoZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2l6ZVxuLy8vICAgQSBsaXN0IG9mIGF0IG1vc3QgMiBzaXplIHZhbHVlcy5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSB2YWx1ZSBpbiBgJHNpemVgIGl0IGlzIHVzZWQgZm9yIGJvdGggd2lkdGggYW5kIGhlaWdodC4gQWxsIHVuaXRzIGFyZSBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5maXJzdC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZSgyZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuc2Vjb25kLWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaXplKGF1dG8gMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiAyZW07XG4vLy8gICAgIGhlaWdodDogMmVtO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuc2Vjb25kLWVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogYXV0bztcbi8vLyAgICAgaGVpZ2h0OiAxMGVtO1xuLy8vICAgfVxuLy8vXG4vLy8gQHRvZG8gUmVmYWN0b3IgaW4gNS4wLjAgdG8gdXNlIGEgY29tbWEtc2VwYXJhdGVkIGFyZ3VtZW50XG5cbkBtaXhpbiBzaXplKCR2YWx1ZSkge1xuICAkd2lkdGg6IG50aCgkdmFsdWUsIDEpO1xuICAkaGVpZ2h0OiAkd2lkdGg7XG5cbiAgQGlmIGxlbmd0aCgkdmFsdWUpID4gMSB7XG4gICAgJGhlaWdodDogbnRoKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAaWYgaXMtc2l6ZSgkaGVpZ2h0KSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImAjeyRoZWlnaHR9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJGhlaWdodGAgcGFyYW1ldGVyIGluIHRoZSBgc2l6ZWAgbWl4aW4uXCI7XG4gIH1cblxuICBAaWYgaXMtc2l6ZSgkd2lkdGgpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImAjeyR3aWR0aH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkd2lkdGhgIHBhcmFtZXRlciBpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG59XG5cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSk7XG59XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpICB7XG4gICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZS12YWx1ZSkgKiAxcmVtO1xuICBAaWYgKCR2YWx1ZSA9PSAwcmVtKSB7ICR2YWx1ZTogMDsgfSAvLyBUdXJuIDByZW0gaW50byAwXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAkbWF4OiBsZW5ndGgoJHZhbHVlcyk7XG4gIEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAxKSwgJGJhc2UtdmFsdWUpOyB9XG4gICRyZW1WYWx1ZXM6ICgpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICRyZW1WYWx1ZXM6IGFwcGVuZCgkcmVtVmFsdWVzLCBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZS12YWx1ZSkpO1xuICB9XG4gIEByZXR1cm4gJHJlbVZhbHVlcztcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuJHByZWZpeDogYnMtO1xuXG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgICAgIDE7XG5cbi8vIENvbG9yc1xuXG4kd2hpdGU6ICAgICAgICAgICAgICAgICAgICNGRkZGRkY7XG4kZ3JheS0xMDA6ICAgICAgICAgICAgICAgICNGREZDRjM7IC8vIExpZ2h0IFdoaXRlXG4kZ3JheS0yMDA6ICAgICAgICAgICAgICAgICNlMmUyZTI7IFxuJGdyYXktMzAwOiAgICAgICAgICAgICAgICAjRDJEMkQyOyAvLyBHcmF5IGN1c3RvbVxuJGdyYXktNDAwOiAgICAgICAgICAgICAgICAjYzVjNWM1O1xuJGdyYXktNTAwOiAgICAgICAgICAgICAgICAjYWRhZGFkO1xuJGdyYXktNjAwOiAgICAgICAgICAgICAgICAjODE4MTgxO1xuJGdyYXktNzAwOiAgICAgICAgICAgICAgICAjNDY0NjQ2OyAvLyBHcmF5IGN1c3RvbVxuJGdyYXktODAwOiAgICAgICAgICAgICAgICAjMjgyODI4O1xuJGdyYXktOTAwOiAgICAgICAgICAgICAgICAjMUUxQzFDOyAvLyBHcmF5IGN1c3RvbVxuJGJsYWNrOiAgICAgICAgICAgICAgICAgICAjMDAwMDAwO1xuXG4kYmx1ZTogICAgICAgICAgICAgICAgICAgICM0QzVEQzY7IC8vIE1hcCBJY29uXG4kaW5kaWdvOiAgICAgICAgICAgICAgICAgICM2NjEwZjI7XG4kcHVycGxlOiAgICAgICAgICAgICAgICAgICM3MDBEMzU7IC8vIExvbGVhIEJ1cmd1bmR5XG4kcGluazogICAgICAgICAgICAgICAgICAgICNGRkMyQjI7IC8vIExvbGVhIFJvc2UgUGlua1xuJHJlZDogICAgICAgICAgICAgICAgICAgICAjRjUyZTMxOyAvLyBMb2xlYSBSZWRcbiRvcmFuZ2U6ICAgICAgICAgICAgICAgICAgI2ZkN2UxNDtcbiR5ZWxsb3c6ICAgICAgICAgICAgICAgICAgI0ZDRjJCNTsgLy8gTG9sZWEgU3VuIFllbGxvd1xuJGdyZWVuOiAgICAgICAgICAgICAgICAgICAjYmNjZTAwO1xuJHRlYWw6ICAgICAgICAgICAgICAgICAgICAjMDA5Q0E4OyAvLyBwcmltYXJ5XG4kY3lhbjogICAgICAgICAgICAgICAgICAgICMwZGNhZjA7XG5cbi8vIFBpbmtcblxuJHBpbmstNDAwOiAjRkZFNUUzO1xuJHBpbmstNjAwOiAjRkJDNkMyO1xuJHBpbmstNzAwOiAjRDM5ODk0OyBcbiRwaW5rLTgwMDogI0FCNkY2QTtcbiRwaW5rLTkwMDogIzQyMzQzMztcblxuLy8gUmVkOiBcblxuJHJlZC02MDA6ICNBQTFBMzE7IC8vIExvbGVhIFJlZCBEYXJrXG4kcmVkLTcwMDogc2hhZGUtY29sb3IoICRyZWQtNjAwICwgMjAlKTsgXG4kcmVkLTgwMDogc2hhZGUtY29sb3IoICRyZWQtNjAwICwgNDAlKTtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvciggJHJlZC02MDAgLCA2MCUpO1xuXG4vLyBZZWxsb3cgXG5cbiR5ZWxsb3ctMTAwOiAjRTZEOEMwO1xuJHllbGxvdy00MDA6ICNDNEE4NkQ7IC8vIExvbGVhIFNwcml0eiBHb2xkXG4keWVsbG93LTYwMDogIzkwN0E0OTsgLy8gTG9sZWEgU3ByaXR6IEdvbGQgRGFya1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCAkeWVsbG93LTYwMCAsIDIwJSApO1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCAkeWVsbG93LTYwMCAsIDQwJSApO1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCAkeWVsbG93LTYwMCAsIDYwJSApO1xuXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXktbGlnaHRcIjogJGdyYXktMTAwLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNzAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktOTAwXG4pO1xuXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2s7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGU7XG5cbiRwcmltYXJ5OiAgICAgICAgICAgICAgICAgJHRlYWw7XG4kc2Vjb25kYXJ5OiAgICAgICAgICAgICAgICR5ZWxsb3c7XG4kc2Vjb25kYXJ5LWRhcms6ICAgICAgICAgICR5ZWxsb3ctNjAwO1xuJHNlY29uZGFyeS1saWdodDogICAgICAgICAkeWVsbG93LTEwMDtcbiR0ZXJ0aWFyeTogICAgICAgICAgICAgICAgJHBpbms7XG4kdGVydGlhcnktZGFyazogICAgICAgICAgICRwdXJwbGU7XG4kc3VjY2VzczogICAgICAgICAgICAgICAgICR0ZWFsO1xuJGluZm86ICAgICAgICAgICAgICAgICAgICAkYmx1ZTtcbiR3YXJuaW5nOiAgICAgICAgICAgICAgICAgJG9yYW5nZTtcbiRkYW5nZXI6ICAgICAgICAgICAgICAgICAgJHJlZC02MDA7XG4kbGlnaHQ6ICAgICAgICAgICAgICAgICAgICRncmF5LTEwMDtcbiRtZWRpdW06ICAgICAgICAgICAgICAgICAgJGdyYXktNzAwO1xuJGRhcms6ICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDA7XG5cbiRwcmltYXJ5LXRleHQtZW1waGFzaXM6ICAgJHByaW1hcnk7XG4kc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6ICRzZWNvbmRhcnk7XG4kc2Vjb25kYXJ5LWRhcmstdGV4dC1lbXBoYXNpczogJHNlY29uZGFyeS1kYXJrO1xuJHNlY29uZGFyeS1saWdodC10ZXh0LWVtcGhhc2lzOiAkc2Vjb25kYXJ5LWxpZ2h0O1xuJHRlcnRpYXJ5LXRleHQtZW1waGFzaXM6ICAkdGVydGlhcnk7XG4kdGVydGlhcnktZGFyay10ZXh0LWVtcGhhc2lzOiAgJHRlcnRpYXJ5LWRhcms7XG4kc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiAgICRzdWNjZXNzO1xuJGluZm8tdGV4dC1lbXBoYXNpczogICAgICAkaW5mbztcbiR3YXJuaW5nLXRleHQtZW1waGFzaXM6ICAgJHdhcm5pbmc7XG4kZGFuZ2VyLXRleHQtZW1waGFzaXM6ICAgICRkYW5nZXI7XG4kbGlnaHQtdGV4dC1lbXBoYXNpczogICAgICRsaWdodDtcbiRtZWRpdW0tdGV4dC1lbXBoYXNpczogICAgJG1lZGl1bTtcbiRkYXJrLXRleHQtZW1waGFzaXM6ICAgICAgJGRhcms7XG5cbiRwcmltYXJ5LWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvciggJHByaW1hcnkgLCA4MCUgKTtcbiRzZWNvbmRhcnktYmctc3VidGxlOiAgICAgdGludC1jb2xvciggJHNlY29uZGFyeSAsIDgwJSApO1xuJHNlY29uZGFyeS1kYXJrLWJnLXN1YnRsZTogdGludC1jb2xvciggJHNlY29uZGFyeS1kYXJrICwgODAlICk7XG4kc2Vjb25kYXJ5LWxpZ2h0LWJnLXN1YnRsZTogdGludC1jb2xvciggJHNlY29uZGFyeS1saWdodCAsIDgwJSApO1xuJHRlcnRpYXJ5LWJnLXN1YnRsZTogICAgICB0aW50LWNvbG9yKCAkdGVydGlhcnkgLCA4MCUgKTtcbiR0ZXJ0aWFyeS1kYXJrLWJnLXN1YnRsZTogdGludC1jb2xvciggJHRlcnRpYXJ5LWRhcmsgLCA4MCUgKTtcbiRzdWNjZXNzLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvciggJHN1Y2Nlc3MgLCA4MCUgKTtcbiRpbmZvLWJnLXN1YnRsZTogICAgICAgICAgdGludC1jb2xvciggJGluZm8gLCA4MCUgKTtcbiR3YXJuaW5nLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvciggJHdhcm5pbmcgLCA4MCUgKTtcbiRkYW5nZXItYmctc3VidGxlOiAgICAgICAgdGludC1jb2xvciggJGRhbmdlciAsIDgwJSApO1xuJGxpZ2h0LWJnLXN1YnRsZTogICAgICAgICB0aW50LWNvbG9yKCAkbGlnaHQgLCA4MCUgKTtcbiRtZWRpdW0tYmctc3VidGxlOiAgICAgICAgdGludC1jb2xvciggJG1lZGl1bSAsIDgwJSApO1xuJGRhcmstYmctc3VidGxlOiAgICAgICAgICB0aW50LWNvbG9yKCAkZGFyayAsIDgwJSApO1xuXG4kcHJpbWFyeS1ib3JkZXItc3VidGxlOiAgICRwcmltYXJ5O1xuJHNlY29uZGFyeS1ib3JkZXItc3VidGxlOiAkc2Vjb25kYXJ5O1xuJHNlY29uZGFyeS1kYXJrLWJvcmRlci1zdWJ0bGU6ICRzZWNvbmRhcnktZGFyaztcbiRzZWNvbmRhcnktbGlnaHQtYm9yZGVyLXN1YnRsZTogJHNlY29uZGFyeS1saWdodDtcbiR0ZXJ0aWFyeS1ib3JkZXItc3VidGxlOiAgJHRlcnRpYXJ5O1xuJHRlcnRpYXJ5LWRhcmstYm9yZGVyLXN1YnRsZTogJHRlcnRpYXJ5LWRhcms7XG4kc3VjY2Vzcy1ib3JkZXItc3VidGxlOiAgICRzdWNjZXNzO1xuJGluZm8tYm9yZGVyLXN1YnRsZTogICAgICAkaW5mbztcbiR3YXJuaW5nLWJvcmRlci1zdWJ0bGU6ICAgJHdhcm5pbmc7XG4kZGFuZ2VyLWJvcmRlci1zdWJ0bGU6ICAgICRkYW5nZXI7XG4kbGlnaHQtYm9yZGVyLXN1YnRsZTogICAgICRsaWdodDtcbiRtZWRpdW0tYm9yZGVyLXN1YnRsZTogICAgJG1lZGl1bTtcbiRkYXJrLWJvcmRlci1zdWJ0bGU6ICAgICAgJGRhcms7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIHRydWU7XG4kZW5hYmxlLWRhcmstbW9kZTogICAgICAgICAgICBmYWxzZTtcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6ICAgICAgICAgICAgICAgICAgICByZW0tY2FsYyggMTYgKTtcbiRzcGFjZXJzOiAoXG4gIDA6ICAgICAgICAgICAgICAgICAgICAgICAgcmVtLWNhbGMoIDAgKSAsXG4gIDE6ICAgICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIDAuMjUgLFxuICAyOiAgICAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAwLjUgLFxuICAzOiAgICAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAxLjI1ICxcbiAgNDogICAgICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICogMS41ICxcbiAgNTogICAgICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICogMiAsXG4gIDY6ICAgICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIDMgLFxuICA3OiAgICAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiA0ICxcbiAgODogICAgICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICogNiAsXG4gIDk6ICAgICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIDggLFxuICAxMDogICAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiA5ICxcbik7XG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAgICAgICAgICAgICAgICAgICAgICAgIDAgLFxuICAyNTogICAgICAgICAgICAgICAgICAgICAgIDI1JSAsXG4gIDUwOiAgICAgICAgICAgICAgICAgICAgICAgNTAlICxcbiAgNzU6ICAgICAgICAgICAgICAgICAgICAgICA3NSUgLFxuICAxMDA6ICAgICAgICAgICAgICAgICAgICAgIDEwMCUgLFxuKTtcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuXG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJsYWNrO1xuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LTEwMDtcblxuJGJvZHktc2Vjb25kYXJ5LWNvbG9yOiAgICAgICR0ZXJ0aWFyeTtcbiRib2R5LXNlY29uZGFyeS1iZzogICAgICAgICAkYmxhY2s7XG5cbiRib2R5LXRlcnRpYXJ5LWNvbG9yOiAgICAgICAkd2hpdGU7XG4kYm9keS10ZXJ0aWFyeS1iZzogICAgICAgICAgJHByaW1hcnk7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lO1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHJlZC02MDA7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAgIDA7XG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6ICAgICAgICAgICAgICAgICAgICAgICAwLFxuICBzbTogICAgICAgICAgICAgICAgICAgICAgIDY0MHB4LFxuICBtZDogICAgICAgICAgICAgICAgICAgICAgIDc2OHB4LFxuICBsZzogICAgICAgICAgICAgICAgICAgICAgIDEwMjRweCxcbiAgeGw6ICAgICAgICAgICAgICAgICAgICAgICAxMjAwcHgsXG4gIHh4bDogICAgICAgICAgICAgICAgICAgICAgMTQ0MHB4LFxuICB4eHhsOiAgICAgICAgICAgICAgICAgICAgIDE3MDBweFxuKTtcblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiAgICAgICAgICAgICAgICAgICAgICAgcmVtLWNhbGMoIDYwMCApICxcbiAgbWQ6ICAgICAgICAgICAgICAgICAgICAgICByZW0tY2FsYyggNzIwICkgLFxuICBsZzogICAgICAgICAgICAgICAgICAgICAgIHJlbS1jYWxjKCA5NjAgKSAsXG4gIHhsOiAgICAgICAgICAgICAgICAgICAgICAgcmVtLWNhbGMoIDExNDAgKSAsXG4gIHh4bDogICAgICAgICAgICAgICAgICAgICAgcmVtLWNhbGMoIDEzNDAgKSAsXG4gIHh4eGw6ICAgICAgICAgICAgICAgICAgICAgcmVtLWNhbGMoIDE2MDAgKSAsXG4pO1xuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIHJlbS1jYWxjKCAyNCApO1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgcmVtLWNhbGMoIDEgKTtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6ICRib3JkZXItd2lkdGgsXG4gIDI6ICRib3JkZXItd2lkdGggKiAyICxcbiAgMzogJGJvcmRlci13aWR0aCAqIDMgXG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgbnVsbDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIG51bGw7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICBudWxsO1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgbnVsbDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsICR0cmFuc2l0aW9uLXRpbWUtZGVmYXVsdCAkdHJhbnNpdGlvbi1lYXNlLWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTV4MTBcIjogY2FsYygxMCAvIDE1ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICRmb250LWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgJHJlbS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgIHJlbS1jYWxjKCAxNiApO1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgIHJlbS1jYWxjKCAxNCApO1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgIHJlbS1jYWxjKCAxOCApO1xuXG4vLyAkcmZzLWJhc2UtdmFsdWU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbTtcbi8vICRyZnMtYnJlYWtwb2ludDogICAgICAgICAgICAxMDI0cHg7XG5cbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICA2MDA7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgbm9ybWFsO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgIGJvbGQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAxLjQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgMC45NTtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAxLjg7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICByZW0tY2FsYyggMTAwICk7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgcmVtLWNhbGMoIDk0ICk7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgcmVtLWNhbGMoIDY0ICk7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgcmVtLWNhbGMoIDU4ICk7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgcmVtLWNhbGMoIDQwICk7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgcmVtLWNhbGMoIDI0ICk7XG5cbiRmb250LXNpemVzOiAoXG4gIDA6ICAgICAgICAgICAgICAgICAgICAgICAgcmVtLWNhbGMoIDE0MCApICxcbiAgMTogICAgICAgICAgICAgICAgICAgICAgICAkaDEtZm9udC1zaXplICxcbiAgMjogICAgICAgICAgICAgICAgICAgICAgICAkaDItZm9udC1zaXplICxcbiAgMzogICAgICAgICAgICAgICAgICAgICAgICAkaDMtZm9udC1zaXplICxcbiAgNDogICAgICAgICAgICAgICAgICAgICAgICAkaDQtZm9udC1zaXplICxcbiAgNTogICAgICAgICAgICAgICAgICAgICAgICAkaDUtZm9udC1zaXplICxcbiAgNjogICAgICAgICAgICAgICAgICAgICAgICAkaDYtZm9udC1zaXplICxcbiAgNzogICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWxnICxcbiAgODogICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgLFxuICA5OiAgICAgICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gLFxuICAxMDogICAgICAgICAgICAgICAgICAgICAgIHJlbS1jYWxjKCAxMiApICxcbik7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAkc3BhY2VyICogMjtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1oZWFkaW5nKTtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAkbGluZS1oZWlnaHQtc207IFxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICRibGFjaztcblxuJGRpc3BsYXktZm9udC1zaXplczogICAgICAgICRmb250LXNpemVzO1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgNzUlO1xuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgIDkwJTtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvY3VzLXJpbmctdmFyaWFibGVzXG4kZm9jdXMtcmluZy13aWR0aDogICAgICAwO1xuJGZvY3VzLXJpbmctb3BhY2l0eTogICAgMDtcbiRmb2N1cy1yaW5nLWJsdXI6ICAgICAgIDA7XG4kZm9jdXMtcmluZy1ib3gtc2hhZG93OiBub25lO1xuLy8gc2Nzcy1kb2NzLWVuZCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAwLjQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyO1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgJGZvbnQtaGVhZGluZztcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtbGc7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgICRzcGFjZXIgKiAwLjI1O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgJHNwYWNlcjtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgJHNwYWNlciAqIDAuNjtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgICRzcGFjZXIgKiAxLjU7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkaDQtZm9udC1zaXplO1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgIHZhciggLS0jeyRwcmVmaXh9d2hpdGUgKTtcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgIHZhciggLS0jeyRwcmVmaXh9cHJpbWFyeSApOyBcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhciggLS0jeyRwcmVmaXh9d2hpdGUgKTtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgMDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgIDA7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAwO1xuXG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAwO1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlLCBib3JkZXItY29sb3IgLjVzIGVhc2UsIGZpbGwgLjVzIGVhc2UsIHRyYW5zZm9ybSAuNXMgZWFzZTsgXG5cbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICAkYmxhY2s7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpO1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJHRlcnRpYXJ5O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKTtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRwcmltYXJ5O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpO1xuXG5cbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAuMjU7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgdHJhbnNmb3JtICR0cmFuc2l0aW9uLXRpbWUtZGVmYXVsdCAkdHJhbnNpdGlvbi1lYXNlLWRlZmF1bHQ7XG5cbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICByZW0tY2FsYyggNjQwICk7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgcmVtLWNhbGMoIDEwMDAgKTtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAkZ3JheS03MDA7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgbm9uZTtcblxuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgIHZhcigtLSN7JHByZWZpeH1ibGFjayk7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6IHRyYW5zcGFyZW50O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YmxhY2spO1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICB0cmFuc3BhcmVudDtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgIG5vbmU7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIHJlbS1jYWxjKCAzMiApICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJsYWNrO1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGJsYWNrO1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTggNGEuNS41IDAgMCAxIC41LjV2M2gzYS41LjUgMCAwIDEgMCAxaC0zdjNhLjUuNSAwIDAgMS0xIDB2LTNoLTNhLjUuNSAwIDAgMSAwLTFoM3YtM0EuNS41IDAgMCAxIDggNCcgLz48L3N2Zz5cIik7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J000IDhhLjUuNSAwIDAgMSAuNS0uNWg3YS41LjUgMCAwIDEgMCAxaC03QS41LjUgMCAwIDEgNCA4JyAvPjwvc3ZnPlwiKTtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHJlbS1jYWxjKCAxMCApO1xuXG4kdXRpbGl0aWVzOiAgICAgICAgICAgICAgICAgKCk7Il19 */
