@charset "UTF-8";
/* Config */
:root {
  --sk-size: 40px;
  --sk-color: #333;
}

/* Utility class for centering */
.sk-center {
  margin: auto;
}

/*  Plane

      <div class="sk-plane"></div>
 */
.sk-plane {
  width: var(--sk-size);
  height: var(--sk-size);
  background-color: var(--sk-color);
  -webkit-animation: sk-plane 1.2s infinite ease-in-out;
          animation: sk-plane 1.2s infinite ease-in-out;
}

@-webkit-keyframes sk-plane {
  0% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
            transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
            transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }
  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
            transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}

@keyframes sk-plane {
  0% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
            transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
            transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }
  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
            transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}
/*  Chase

      <div class="sk-chase">
        <div class="sk-chase-dot"></div>
        <div class="sk-chase-dot"></div>
        <div class="sk-chase-dot"></div>
        <div class="sk-chase-dot"></div>
        <div class="sk-chase-dot"></div>
        <div class="sk-chase-dot"></div>
      </div>
 */
.sk-chase {
  width: var(--sk-size);
  height: var(--sk-size);
  position: relative;
  -webkit-animation: sk-chase 2.5s infinite linear both;
          animation: sk-chase 2.5s infinite linear both;
}

.sk-chase-dot {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-animation: sk-chase-dot 2s infinite ease-in-out both;
          animation: sk-chase-dot 2s infinite ease-in-out both;
}

.sk-chase-dot:before {
  content: "";
  display: block;
  width: 25%;
  height: 25%;
  background-color: var(--sk-color);
  -webkit-border-radius: 100%;
          border-radius: 100%;
  -webkit-animation: sk-chase-dot-before 2s infinite ease-in-out both;
          animation: sk-chase-dot-before 2s infinite ease-in-out both;
}

.sk-chase-dot:nth-child(1) {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s;
}

.sk-chase-dot:nth-child(2) {
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}

.sk-chase-dot:nth-child(3) {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s;
}

.sk-chase-dot:nth-child(4) {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}

.sk-chase-dot:nth-child(5) {
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s;
}

.sk-chase-dot:nth-child(6) {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s;
}

.sk-chase-dot:nth-child(1):before {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s;
}

.sk-chase-dot:nth-child(2):before {
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}

.sk-chase-dot:nth-child(3):before {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s;
}

.sk-chase-dot:nth-child(4):before {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}

.sk-chase-dot:nth-child(5):before {
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s;
}

.sk-chase-dot:nth-child(6):before {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s;
}

@-webkit-keyframes sk-chase {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes sk-chase {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes sk-chase-dot {
  80%, 100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes sk-chase-dot {
  80%, 100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes sk-chase-dot-before {
  50% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
  }
  100%, 0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes sk-chase-dot-before {
  50% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
  }
  100%, 0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
/*  Bounce

      <div class="sk-bounce">
        <div class="sk-bounce-dot"></div>
        <div class="sk-bounce-dot"></div>
      </div>
  */
.sk-bounce {
  width: var(--sk-size);
  height: var(--sk-size);
  position: relative;
}

.sk-bounce-dot {
  width: 100%;
  height: 100%;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background-color: var(--sk-color);
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-bounce 2s infinite cubic-bezier(0.455, 0.03, 0.515, 0.955);
          animation: sk-bounce 2s infinite cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.sk-bounce-dot:nth-child(2) {
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}

@-webkit-keyframes sk-bounce {
  0%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  45%, 55% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes sk-bounce {
  0%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  45%, 55% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
/*  Wave

      <div class="sk-wave">
        <div class="sk-wave-rect"></div>
        <div class="sk-wave-rect"></div>
        <div class="sk-wave-rect"></div>
        <div class="sk-wave-rect"></div>
        <div class="sk-wave-rect"></div>
      </div>
 */
.sk-wave {
  width: var(--sk-size);
  height: var(--sk-size);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.sk-wave-rect {
  background-color: var(--sk-color);
  height: 100%;
  width: 15%;
  -webkit-animation: sk-wave 1.2s infinite ease-in-out;
          animation: sk-wave 1.2s infinite ease-in-out;
}

.sk-wave-rect:nth-child(1) {
  -webkit-animation-delay: -1.2s;
          animation-delay: -1.2s;
}

.sk-wave-rect:nth-child(2) {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s;
}

.sk-wave-rect:nth-child(3) {
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}

.sk-wave-rect:nth-child(4) {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s;
}

.sk-wave-rect:nth-child(5) {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}

@-webkit-keyframes sk-wave {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4);
            transform: scaleY(0.4);
  }
  20% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}

@keyframes sk-wave {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4);
            transform: scaleY(0.4);
  }
  20% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}
/*  Pulse

      <div class="sk-pulse"></div>
 */
.sk-pulse {
  width: var(--sk-size);
  height: var(--sk-size);
  background-color: var(--sk-color);
  -webkit-border-radius: 100%;
          border-radius: 100%;
  -webkit-animation: sk-pulse 1.2s infinite cubic-bezier(0.455, 0.03, 0.515, 0.955);
          animation: sk-pulse 1.2s infinite cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

@-webkit-keyframes sk-pulse {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
}

@keyframes sk-pulse {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
}
/*  Flow

      <div class="sk-flow">
        <div class="sk-flow-dot"></div>
        <div class="sk-flow-dot"></div>
        <div class="sk-flow-dot"></div>
      </div>
 */
.sk-flow {
  width: -webkit-calc(var(--sk-size) * 1.3);
  width: calc(var(--sk-size) * 1.3);
  height: -webkit-calc(var(--sk-size) * 1.3);
  height: calc(var(--sk-size) * 1.3);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.sk-flow-dot {
  width: 25%;
  height: 25%;
  background-color: var(--sk-color);
  -webkit-border-radius: 50%;
          border-radius: 50%;
  -webkit-animation: sk-flow 1.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s infinite both;
          animation: sk-flow 1.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s infinite both;
}

.sk-flow-dot:nth-child(1) {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s;
}

.sk-flow-dot:nth-child(2) {
  -webkit-animation-delay: -0.15s;
          animation-delay: -0.15s;
}

@-webkit-keyframes sk-flow {
  0%, 80%, 100% {
    -webkit-transform: scale(0.3);
            transform: scale(0.3);
  }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes sk-flow {
  0%, 80%, 100% {
    -webkit-transform: scale(0.3);
            transform: scale(0.3);
  }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
/*  Swing

      <div class="sk-swing">
        <div class="sk-swing-dot"></div>
        <div class="sk-swing-dot"></div>
      </div>
 */
.sk-swing {
  width: var(--sk-size);
  height: var(--sk-size);
  position: relative;
  -webkit-animation: sk-swing 1.8s infinite linear;
          animation: sk-swing 1.8s infinite linear;
}

.sk-swing-dot {
  width: 45%;
  height: 45%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: var(--sk-color);
  -webkit-border-radius: 100%;
          border-radius: 100%;
  -webkit-animation: sk-swing-dot 2s infinite ease-in-out;
          animation: sk-swing-dot 2s infinite ease-in-out;
}

.sk-swing-dot:nth-child(2) {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}

@-webkit-keyframes sk-swing {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes sk-swing {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes sk-swing-dot {
  0%, 100% {
    -webkit-transform: scale(0.2);
            transform: scale(0.2);
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes sk-swing-dot {
  0%, 100% {
    -webkit-transform: scale(0.2);
            transform: scale(0.2);
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
/*  Circle

      <div class="sk-circle">
        <div class="sk-circle-dot"></div>
        <div class="sk-circle-dot"></div>
        <div class="sk-circle-dot"></div>
        <div class="sk-circle-dot"></div>
        <div class="sk-circle-dot"></div>
        <div class="sk-circle-dot"></div>
        <div class="sk-circle-dot"></div>
        <div class="sk-circle-dot"></div>
        <div class="sk-circle-dot"></div>
        <div class="sk-circle-dot"></div>
        <div class="sk-circle-dot"></div>
        <div class="sk-circle-dot"></div>
      </div>
 */
.sk-circle {
  width: var(--sk-size);
  height: var(--sk-size);
  position: relative;
}

.sk-circle-dot {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.sk-circle-dot:before {
  content: "";
  display: block;
  width: 15%;
  height: 15%;
  background-color: var(--sk-color);
  -webkit-border-radius: 100%;
          border-radius: 100%;
  -webkit-animation: sk-circle 1.2s infinite ease-in-out both;
          animation: sk-circle 1.2s infinite ease-in-out both;
}

.sk-circle-dot:nth-child(1) {
  -webkit-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
          transform: rotate(30deg);
}

.sk-circle-dot:nth-child(2) {
  -webkit-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
          transform: rotate(60deg);
}

.sk-circle-dot:nth-child(3) {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.sk-circle-dot:nth-child(4) {
  -webkit-transform: rotate(120deg);
      -ms-transform: rotate(120deg);
          transform: rotate(120deg);
}

.sk-circle-dot:nth-child(5) {
  -webkit-transform: rotate(150deg);
      -ms-transform: rotate(150deg);
          transform: rotate(150deg);
}

.sk-circle-dot:nth-child(6) {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.sk-circle-dot:nth-child(7) {
  -webkit-transform: rotate(210deg);
      -ms-transform: rotate(210deg);
          transform: rotate(210deg);
}

.sk-circle-dot:nth-child(8) {
  -webkit-transform: rotate(240deg);
      -ms-transform: rotate(240deg);
          transform: rotate(240deg);
}

.sk-circle-dot:nth-child(9) {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
}

.sk-circle-dot:nth-child(10) {
  -webkit-transform: rotate(300deg);
      -ms-transform: rotate(300deg);
          transform: rotate(300deg);
}

.sk-circle-dot:nth-child(11) {
  -webkit-transform: rotate(330deg);
      -ms-transform: rotate(330deg);
          transform: rotate(330deg);
}

.sk-circle-dot:nth-child(1):before {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s;
}

.sk-circle-dot:nth-child(2):before {
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}

.sk-circle-dot:nth-child(3):before {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s;
}

.sk-circle-dot:nth-child(4):before {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}

.sk-circle-dot:nth-child(5):before {
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s;
}

.sk-circle-dot:nth-child(6):before {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s;
}

.sk-circle-dot:nth-child(7):before {
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s;
}

.sk-circle-dot:nth-child(8):before {
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s;
}

.sk-circle-dot:nth-child(9):before {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s;
}

.sk-circle-dot:nth-child(10):before {
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s;
}

.sk-circle-dot:nth-child(11):before {
  -webkit-animation-delay: -0.1s;
          animation-delay: -0.1s;
}

@-webkit-keyframes sk-circle {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes sk-circle {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
/*  Circle Fade

      <div class="sk-circle-fade">
        <div class="sk-circle-fade-dot"></div>
        <div class="sk-circle-fade-dot"></div>
        <div class="sk-circle-fade-dot"></div>
        <div class="sk-circle-fade-dot"></div>
        <div class="sk-circle-fade-dot"></div>
        <div class="sk-circle-fade-dot"></div>
        <div class="sk-circle-fade-dot"></div>
        <div class="sk-circle-fade-dot"></div>
        <div class="sk-circle-fade-dot"></div>
        <div class="sk-circle-fade-dot"></div>
        <div class="sk-circle-fade-dot"></div>
        <div class="sk-circle-fade-dot"></div>
      </div>
 */
.sk-circle-fade {
  width: var(--sk-size);
  height: var(--sk-size);
  position: relative;
}

.sk-circle-fade-dot {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.sk-circle-fade-dot:before {
  content: "";
  display: block;
  width: 15%;
  height: 15%;
  background-color: var(--sk-color);
  -webkit-border-radius: 100%;
          border-radius: 100%;
  -webkit-animation: sk-circle-fade 1.2s infinite ease-in-out both;
          animation: sk-circle-fade 1.2s infinite ease-in-out both;
}

.sk-circle-fade-dot:nth-child(1) {
  -webkit-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
          transform: rotate(30deg);
}

.sk-circle-fade-dot:nth-child(2) {
  -webkit-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
          transform: rotate(60deg);
}

.sk-circle-fade-dot:nth-child(3) {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.sk-circle-fade-dot:nth-child(4) {
  -webkit-transform: rotate(120deg);
      -ms-transform: rotate(120deg);
          transform: rotate(120deg);
}

.sk-circle-fade-dot:nth-child(5) {
  -webkit-transform: rotate(150deg);
      -ms-transform: rotate(150deg);
          transform: rotate(150deg);
}

.sk-circle-fade-dot:nth-child(6) {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.sk-circle-fade-dot:nth-child(7) {
  -webkit-transform: rotate(210deg);
      -ms-transform: rotate(210deg);
          transform: rotate(210deg);
}

.sk-circle-fade-dot:nth-child(8) {
  -webkit-transform: rotate(240deg);
      -ms-transform: rotate(240deg);
          transform: rotate(240deg);
}

.sk-circle-fade-dot:nth-child(9) {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
}

.sk-circle-fade-dot:nth-child(10) {
  -webkit-transform: rotate(300deg);
      -ms-transform: rotate(300deg);
          transform: rotate(300deg);
}

.sk-circle-fade-dot:nth-child(11) {
  -webkit-transform: rotate(330deg);
      -ms-transform: rotate(330deg);
          transform: rotate(330deg);
}

.sk-circle-fade-dot:nth-child(1):before {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s;
}

.sk-circle-fade-dot:nth-child(2):before {
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}

.sk-circle-fade-dot:nth-child(3):before {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s;
}

.sk-circle-fade-dot:nth-child(4):before {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}

.sk-circle-fade-dot:nth-child(5):before {
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s;
}

.sk-circle-fade-dot:nth-child(6):before {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s;
}

.sk-circle-fade-dot:nth-child(7):before {
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s;
}

.sk-circle-fade-dot:nth-child(8):before {
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s;
}

.sk-circle-fade-dot:nth-child(9):before {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s;
}

.sk-circle-fade-dot:nth-child(10):before {
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s;
}

.sk-circle-fade-dot:nth-child(11):before {
  -webkit-animation-delay: -0.1s;
          animation-delay: -0.1s;
}

@-webkit-keyframes sk-circle-fade {
  0%, 39%, 100% {
    opacity: 0;
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
  }
  40% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes sk-circle-fade {
  0%, 39%, 100% {
    opacity: 0;
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
  }
  40% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
/*  Grid

    <div class="sk-grid">
      <div class="sk-grid-cube"></div>
      <div class="sk-grid-cube"></div>
      <div class="sk-grid-cube"></div>
      <div class="sk-grid-cube"></div>
      <div class="sk-grid-cube"></div>
      <div class="sk-grid-cube"></div>
      <div class="sk-grid-cube"></div>
      <div class="sk-grid-cube"></div>
      <div class="sk-grid-cube"></div>
    </div>
 */
.sk-grid {
  width: var(--sk-size);
  height: var(--sk-size);
  /* Cube positions
   * 1 2 3
   * 4 5 6
   * 7 8 9
   */
}

.sk-grid-cube {
  width: 33.33%;
  height: 33.33%;
  background-color: var(--sk-color);
  float: left;
  -webkit-animation: sk-grid 1.3s infinite ease-in-out;
          animation: sk-grid 1.3s infinite ease-in-out;
}

.sk-grid-cube:nth-child(1) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.sk-grid-cube:nth-child(2) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.sk-grid-cube:nth-child(3) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.sk-grid-cube:nth-child(4) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}

.sk-grid-cube:nth-child(5) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.sk-grid-cube:nth-child(6) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.sk-grid-cube:nth-child(7) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.sk-grid-cube:nth-child(8) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}

.sk-grid-cube:nth-child(9) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

@-webkit-keyframes sk-grid {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
            transform: scale3D(1, 1, 1);
  }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
            transform: scale3D(0, 0, 1);
  }
}

@keyframes sk-grid {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
            transform: scale3D(1, 1, 1);
  }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
            transform: scale3D(0, 0, 1);
  }
}
/*  Fold

      <div class="sk-fold">
        <div class="sk-fold-cube"></div>
        <div class="sk-fold-cube"></div>
        <div class="sk-fold-cube"></div>
        <div class="sk-fold-cube"></div>
      </div>
 */
.sk-fold {
  width: var(--sk-size);
  height: var(--sk-size);
  position: relative;
  -webkit-transform: rotateZ(45deg);
      -ms-transform: rotate(45deg);
          transform: rotateZ(45deg);
}

.sk-fold-cube {
  float: left;
  width: 50%;
  height: 50%;
  position: relative;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.sk-fold-cube:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--sk-color);
  -webkit-animation: sk-fold 2.4s infinite linear both;
          animation: sk-fold 2.4s infinite linear both;
  -webkit-transform-origin: 100% 100%;
      -ms-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
}

.sk-fold-cube:nth-child(2) {
  -webkit-transform: scale(1.1) rotateZ(90deg);
      -ms-transform: scale(1.1) rotate(90deg);
          transform: scale(1.1) rotateZ(90deg);
}

.sk-fold-cube:nth-child(4) {
  -webkit-transform: scale(1.1) rotateZ(180deg);
      -ms-transform: scale(1.1) rotate(180deg);
          transform: scale(1.1) rotateZ(180deg);
}

.sk-fold-cube:nth-child(3) {
  -webkit-transform: scale(1.1) rotateZ(270deg);
      -ms-transform: scale(1.1) rotate(270deg);
          transform: scale(1.1) rotateZ(270deg);
}

.sk-fold-cube:nth-child(2):before {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.sk-fold-cube:nth-child(4):before {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

.sk-fold-cube:nth-child(3):before {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}

@-webkit-keyframes sk-fold {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
            transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
            transform: perspective(140px) rotateX(0deg);
    opacity: 1;
  }
  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
            transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  }
}

@keyframes sk-fold {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
            transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
            transform: perspective(140px) rotateX(0deg);
    opacity: 1;
  }
  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
            transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  }
}
/*  Wander

      <div class="sk-wander">
        <div class="sk-wander-cube"></div>
        <div class="sk-wander-cube"></div>
        <div class="sk-wander-cube"></div>
        <div class="sk-wander-cube"></div>
      </div>
 */
.sk-wander {
  width: var(--sk-size);
  height: var(--sk-size);
  position: relative;
}

.sk-wander-cube {
  background-color: var(--sk-color);
  width: 20%;
  height: 20%;
  position: absolute;
  top: 0;
  left: 0;
  --sk-wander-distance: -webkit-calc(var(--sk-size) * 0.75);
  --sk-wander-distance: calc(var(--sk-size) * 0.75);
  -webkit-animation: sk-wander 2s ease-in-out -2s infinite both;
          animation: sk-wander 2s ease-in-out -2s infinite both;
}

.sk-wander-cube:nth-child(2) {
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s;
}

.sk-wander-cube:nth-child(3) {
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}

@-webkit-keyframes sk-wander {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: translateX(var(--sk-wander-distance)) rotate(-90deg) scale(0.6);
            transform: translateX(var(--sk-wander-distance)) rotate(-90deg) scale(0.6);
  }
  50% {
    /* Make FF rotate in the right direction */
    -webkit-transform: translateX(var(--sk-wander-distance)) translateY(var(--sk-wander-distance)) rotate(-179deg);
            transform: translateX(var(--sk-wander-distance)) translateY(var(--sk-wander-distance)) rotate(-179deg);
  }
  50.1% {
    -webkit-transform: translateX(var(--sk-wander-distance)) translateY(var(--sk-wander-distance)) rotate(-180deg);
            transform: translateX(var(--sk-wander-distance)) translateY(var(--sk-wander-distance)) rotate(-180deg);
  }
  75% {
    -webkit-transform: translateX(0) translateY(var(--sk-wander-distance)) rotate(-270deg) scale(0.6);
            transform: translateX(0) translateY(var(--sk-wander-distance)) rotate(-270deg) scale(0.6);
  }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}

@keyframes sk-wander {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: translateX(var(--sk-wander-distance)) rotate(-90deg) scale(0.6);
            transform: translateX(var(--sk-wander-distance)) rotate(-90deg) scale(0.6);
  }
  50% {
    /* Make FF rotate in the right direction */
    -webkit-transform: translateX(var(--sk-wander-distance)) translateY(var(--sk-wander-distance)) rotate(-179deg);
            transform: translateX(var(--sk-wander-distance)) translateY(var(--sk-wander-distance)) rotate(-179deg);
  }
  50.1% {
    -webkit-transform: translateX(var(--sk-wander-distance)) translateY(var(--sk-wander-distance)) rotate(-180deg);
            transform: translateX(var(--sk-wander-distance)) translateY(var(--sk-wander-distance)) rotate(-180deg);
  }
  75% {
    -webkit-transform: translateX(0) translateY(var(--sk-wander-distance)) rotate(-270deg) scale(0.6);
            transform: translateX(0) translateY(var(--sk-wander-distance)) rotate(-270deg) scale(0.6);
  }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
:root {
  --sk-size: 25px !important;
  --sk-color: #FFFFFF !important;
}

.ui-datepicker .ui-icon {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTkycHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDE5MiAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggNTcuMSAoODMwODgpIC0gaHR0cHM6Ly9za2V0Y2guY29tIC0tPgogICAgPHRpdGxlPlNwcml0ZSBNaW5pbWFsPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGcgaWQ9IlNwcml0ZS1NaW5pbWFsIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0ic2VhcmNoIiBmaWxsPSIjNTA1MDUwIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8cGF0aCBkPSJNOS41LDMgQzEzLjA4OTg1MDksMyAxNiw1LjkxMDE0OTEzIDE2LDkuNSBDMTYsMTEuMTEgMTUuNDEsMTIuNTkgMTQuNDQsMTMuNzMgTDE0LjcxLDE0IEwxNS41LDE0IEwyMC41LDE5IEwxOSwyMC41IEwxNCwxNS41IEwxNCwxNC43MSBMMTMuNzMsMTQuNDQgQzEyLjU5LDE1LjQxIDExLjExLDE2IDkuNSwxNiBDNS45MTAxNDkxMywxNiAzLDEzLjA4OTg1MDkgMyw5LjUgQzMsNS45MTAxNDkxMyA1LjkxMDE0OTEzLDMgOS41LDMgTDkuNSwzIFogTTkuNSw1IEM3LDUgNSw3IDUsOS41IEM1LDEyIDcsMTQgOS41LDE0IEMxMiwxNCAxNCwxMiAxNCw5LjUgQzE0LDcgMTIsNSA5LjUsNSBaIj48L3BhdGg+CiAgICAgICAgPC9nPgogICAgICAgIDxnIGlkPSJwaW4iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI0LjAwMDAwMCwgMC4wMDAwMDApIiBmaWxsPSIjNTA1MDUwIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8cG9seWdvbiBwb2ludHM9IjE2IDEyIDE2IDQgMTcgNCAxNyAyIDcgMiA3IDQgOCA0IDggMTIgNiAxNCA2IDE2IDExLjIgMTYgMTEuMiAyMiAxMi44IDIyIDEyLjggMTYgMTggMTYgMTggMTQiPjwvcG9seWdvbj4KICAgICAgICA8L2c+CiAgICAgICAgPGcgaWQ9Im9wZW4taW4tbmV3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0OC4wMDAwMDAsIDAuMDAwMDAwKSIgZmlsbD0iIzUwNTA1MCIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPHBhdGggZD0iTTE0LDMgTDE0LDUgTDE3LjU5LDUgTDcuNzYsMTQuODMgTDkuMTcsMTYuMjQgTDE5LDYuNDEgTDE5LDEwIEwyMSwxMCBMMjEsMyBMMTQsMyBaIE0xOSwxOSBMNSwxOSBMNSw1IEwxMiw1IEwxMiwzIEw1LDMgQzMuODksMyAzLDMuOSAzLDUgTDMsMTkgQzMsMjAuMTA0NTY5NSAzLjg5NTQzMDUsMjEgNSwyMSBMMTksMjEgQzIwLjEwNDU2OTUsMjEgMjEsMjAuMTA0NTY5NSAyMSwxOSBMMjEsMTIgTDE5LDEyIEwxOSwxOSBaIj48L3BhdGg+CiAgICAgICAgPC9nPgogICAgICAgIDxnIGlkPSJjYWxlbmRhciIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzIuMDAwMDAwLCAwLjAwMDAwMCkiIGZpbGw9IiM1MDUwNTAiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xOSwyMCBMNSwyMCBMNSw5IEwxOSw5IEwxOSwyMCBaIE0xNiwyIEwxNiw0IEw4LDQgTDgsMiBMNiwyIEw2LDQgTDUsNCBDMy44OSw0IDMsNC44OSAzLDYgTDMsMjAgQzMsMjEuMTA0NTY5NSAzLjg5NTQzMDUsMjIgNSwyMiBMMTksMjIgQzIwLjEwNDU2OTUsMjIgMjEsMjEuMTA0NTY5NSAyMSwyMCBMMjEsNiBDMjEsNC44OSAyMC4xLDQgMTksNCBMMTgsNCBMMTgsMiBMMTYsMiBaIE0xNywxMyBMMTIsMTMgTDEyLDE4IEwxNywxOCBMMTcsMTMgWiI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgICAgICA8ZyBpZD0iY2hldnJvbi1yaWdodCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTYuMDAwMDAwLCAwLjAwMDAwMCkiIGZpbGw9IiM1MDUwNTAiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxwb2x5Z29uIHBvaW50cz0iOCAxNi41OCAxMi41OCAxMiA4IDcuNDEgOS40MSA2IDE1LjQxIDEyIDkuNDEgMTgiPjwvcG9seWdvbj4KICAgICAgICA8L2c+CiAgICAgICAgPGcgaWQ9ImNoZXZyb24tbGVmdCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIwLjAwMDAwMCwgMC4wMDAwMDApIiBmaWxsPSIjNTA1MDUwIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8cG9seWdvbiBwb2ludHM9IjE1LjQxIDE2LjU4IDEwLjgzIDEyIDE1LjQxIDcuNDEgMTQgNiA4IDEyIDE0IDE4Ij48L3BvbHlnb24+CiAgICAgICAgPC9nPgogICAgICAgIDxnIGlkPSJjaGV2cm9uLWRvd24iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0NC4wMDAwMDAsIDAuMDAwMDAwKSIgZmlsbD0iIzUwNTA1MCIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPHBvbHlnb24gcG9pbnRzPSI3LjQxIDggMTIgMTIuNTkgMTYuNTkgOCAxOCA5LjQyIDEyIDE1LjQyIDYgOS40MiI+PC9wb2x5Z29uPgogICAgICAgIDwvZz4KICAgICAgICA8ZyBpZD0iY2hldnJvbi11cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTY4LjAwMDAwMCwgMC4wMDAwMDApIiBmaWxsPSIjNTA1MDUwIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8cG9seWdvbiBwb2ludHM9IjcuNDEgMTUuNDEgMTIgMTAuODMgMTYuNTkgMTUuNDEgMTggMTQgMTIgOCA2IDE0Ij48L3BvbHlnb24+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=");
}

.ginput_card_security_code_icon, .gform_card_icon {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjQ2cHgiIGhlaWdodD0iMzJweCIgdmlld0JveD0iMCAwIDI0NiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggNTcuMSAoODMwODgpIC0gaHR0cHM6Ly9za2V0Y2guY29tIC0tPgogICAgPHRpdGxlPlNwcml0ZSBDQzwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxnIGlkPSJTcHJpdGUtQ0MiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJmdWxsLWNyZWRpdC1jYXJkLXJlZ3VsYXIiIGZpbGw9IiM1MDUwNTAiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0zNy41NzYyMTUzLDEuNzc2MzU2ODRlLTE1IEwzLjQyMzc4NDcyLDEuNzc2MzU2ODRlLTE1IEMxLjUzMDM4MTk0LDEuNzc2MzU2ODRlLTE1IDAsMS41MzU3MTQyOSAwLDMuNDI4NTcxNDMgTDAsMjguNTcxNDI4NiBDMCwzMC40NjQyODU3IDEuNTMwMzgxOTQsMzIgMy40MjM3ODQ3MiwzMiBMMzcuNTc2MjE1MywzMiBDMzkuNDY5NjE4MSwzMiA0MSwzMC40NjQyODU3IDQxLDI4LjU3MTQyODYgTDQxLDMuNDI4NTcxNDMgQzQxLDEuNTM1NzE0MjkgMzkuNDY5NjE4MSwxLjc3NjM1Njg0ZS0xNSAzNy41NzYyMTUzLDEuNzc2MzU2ODRlLTE1IFogTTMuODUwODY4MDYsMy40Mjg1NzE0MyBMMzcuMTQ5MTMxOSwzLjQyODU3MTQzIEMzNy4zODQwMjc4LDMuNDI4NTcxNDMgMzcuNTc2MjE1MywzLjYyMTQyODU3IDM3LjU3NjIxNTMsMy44NTcxNDI4NiBMMzcuNTc2MjE1Myw2Ljg1NzE0Mjg2IEwzLjQyMzc4NDcyLDYuODU3MTQyODYgTDMuNDIzNzg0NzIsMy44NTcxNDI4NiBDMy40MjM3ODQ3MiwzLjYyMTQyODU3IDMuNjE1OTcyMjIsMy40Mjg1NzE0MyAzLjg1MDg2ODA2LDMuNDI4NTcxNDMgWiBNMzcuMTQ5MTMxOSwyOC41NzE0Mjg2IEwzLjg1MDg2ODA2LDI4LjU3MTQyODYgQzMuNjE1OTcyMjIsMjguNTcxNDI4NiAzLjQyMzc4NDcyLDI4LjM3ODU3MTQgMy40MjM3ODQ3MiwyOC4xNDI4NTcxIEwzLjQyMzc4NDcyLDE2IEwzNy41NzYyMTUzLDE2IEwzNy41NzYyMTUzLDI4LjE0Mjg1NzEgQzM3LjU3NjIxNTMsMjguMzc4NTcxNCAzNy4zODQwMjc4LDI4LjU3MTQyODYgMzcuMTQ5MTMxOSwyOC41NzE0Mjg2IFogTTEzLjY2NjY2NjcsMjEuNDI4NTcxNCBMMTMuNjY2NjY2NywyNC4yODU3MTQzIEMxMy42NjY2NjY3LDI0Ljc1NzE0MjkgMTMuMjgyMjkxNywyNS4xNDI4NTcxIDEyLjgxMjUsMjUuMTQyODU3MSBMNy42ODc1LDI1LjE0Mjg1NzEgQzcuMjE3NzA4MzMsMjUuMTQyODU3MSA2LjgzMzMzMzMzLDI0Ljc1NzE0MjkgNi44MzMzMzMzMywyNC4yODU3MTQzIEw2LjgzMzMzMzMzLDIxLjQyODU3MTQgQzYuODMzMzMzMzMsMjAuOTU3MTQyOSA3LjIxNzcwODMzLDIwLjU3MTQyODYgNy42ODc1LDIwLjU3MTQyODYgTDEyLjgxMjUsMjAuNTcxNDI4NiBDMTMuMjgyMjkxNywyMC41NzE0Mjg2IDEzLjY2NjY2NjcsMjAuOTU3MTQyOSAxMy42NjY2NjY3LDIxLjQyODU3MTQgWiBNMjcuMzMzMzMzMywyMS40Mjg1NzE0IEwyNy4zMzMzMzMzLDI0LjI4NTcxNDMgQzI3LjMzMzMzMzMsMjQuNzU3MTQyOSAyNi45NDg5NTgzLDI1LjE0Mjg1NzEgMjYuNDc5MTY2NywyNS4xNDI4NTcxIEwxNi43OTg2MTExLDI1LjE0Mjg1NzEgQzE2LjMyODgxOTQsMjUuMTQyODU3MSAxNS45NDQ0NDQ0LDI0Ljc1NzE0MjkgMTUuOTQ0NDQ0NCwyNC4yODU3MTQzIEwxNS45NDQ0NDQ0LDIxLjQyODU3MTQgQzE1Ljk0NDQ0NDQsMjAuOTU3MTQyOSAxNi4zMjg4MTk0LDIwLjU3MTQyODYgMTYuNzk4NjExMSwyMC41NzE0Mjg2IEwyNi40NzkxNjY3LDIwLjU3MTQyODYgQzI2Ljk0ODk1ODMsMjAuNTcxNDI4NiAyNy4zMzMzMzMzLDIwLjk1NzE0MjkgMjcuMzMzMzMzMywyMS40Mjg1NzE0IFoiIGlkPSJjcmVkaXQtY2FyZC1yZWd1bGFyIj48L3BhdGg+CiAgICAgICAgPC9nPgogICAgICAgIDxnIGlkPSJmdWxsLWNjLWFtZXgtYnJhbmRzLWNvcHkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQxLjAwMDAwMCwgMC4wMDAwMDApIiBmaWxsPSIjNTA1MDUwIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8cGF0aCBkPSJNMjMuMTQyOTgxMSw5LjcgQzIzLjE0Mjk4MTEsOC41Mjg1NzE0MyAyMi4xMzk4NTc3LDguMzg1NzE0MjkgMjEuMTkzNjQ5MSw4LjM4NTcxNDI5IEwxOC40MTE5MzgyLDguMzY0Mjg1NzEgTDE4LjQxMTkzODIsMTMuMzE0Mjg1NyBMMTkuNTc4NjkxNywxMy4zMTQyODU3IEwxOS41Nzg2OTE3LDExLjUyMTQyODYgTDIwLjg1OTI3NDcsMTEuNTIxNDI4NiBDMjIuMTY4MzE1MSwxMS41MjE0Mjg2IDIxLjg5MDg1NTUsMTIuMjU3MTQyOSAyMS45MTIxOTg1LDEzLjMxNDI4NTcgTDIzLjA5MzE4MDYsMTMuMzE0Mjg1NyBMMjMuMDkzMTgwNiwxMi4zNSBDMjMuMDkzMTgwNiwxMS42OTI4NTcxIDIyLjk4NjQ2NTQsMTEuMjcxNDI4NiAyMi4zMTA2MDIxLDExLjAzNTcxNDMgQzIyLjgzNzA2NCwxMC44MjE0Mjg2IDIzLjE1MDA5NTQsMTAuMjcxNDI4NiAyMy4xNDI5ODExLDkuNyBMMjMuMTQyOTgxMSw5LjcgWiBNMjEuMDUxMzYyMSwxMC41MDcxNDI5IEwxOS41Nzg2OTE3LDEwLjUwNzE0MjkgTDE5LjU3ODY5MTcsOS40MTQyODU3MSBMMjEuMDcyNzA1Miw5LjQxNDI4NTcxIEMyMS40MzU1MzcsOS40MTQyODU3MSAyMS44MzM5NDA3LDkuNDg1NzE0MjkgMjEuODMzOTQwNyw5Ljk0Mjg1NzE0IEMyMS44MzM5NDA3LDEwLjQxNDI4NTcgMjEuNDU2ODgwMSwxMC41MDcxNDI5IDIxLjA1MTM2MjEsMTAuNTA3MTQyOSBMMjEuMDUxMzYyMSwxMC41MDcxNDI5IFogTTE5Ljg2MzI2NTcsMTYuOSBMMTYuMTE0MDAzMSwxNi45IEwxNC42MTk5ODk2LDE4LjUyODU3MTQgTDEzLjE2MTU0NzgsMTYuOSBMOC40MzA1MDQ5NSwxNi45IEw4LjQyMzM5MDYsMjEuODUgTDEzLjA3NjE3NTYsMjEuODUgTDE0LjU5MTUzMjIsMjAuMjA3MTQyOSBMMTYuMDQyODU5NiwyMS44NSBMMTguMzMzNjgwNCwyMS44NSBMMTguMzQwNzk0NywyMC4xODU3MTQzIEMxOS42ODU0MDY5LDIwLjE4NTcxNDMgMjEuODQ4MTY5NCwyMC41MTQyODU3IDIxLjg0ODE2OTQsMTguNTIxNDI4NiBDMjEuODQ4MTY5NCwxNy4yODU3MTQzIDIwLjk3MzEwNDMsMTYuOSAxOS44NjMyNjU3LDE2LjkgTDE5Ljg2MzI2NTcsMTYuOSBaIE0xMi40Nzg1NzAyLDIwLjgwNzE0MjkgTDkuNTkwMTQ0MDIsMjAuODA3MTQyOSBMOS41OTAxNDQwMiwxOS44MjE0Mjg2IEwxMi4xNzI2NTMxLDE5LjgyMTQyODYgTDEyLjE3MjY1MzEsMTguODE0Mjg1NyBMOS41OTAxNDQwMiwxOC44MTQyODU3IEw5LjU5MDE0NDAyLDE3LjkyMTQyODYgTDEyLjU1NjgyOCwxNy45MjE0Mjg2IEwxMy44MzAyOTY3LDE5LjM2NDI4NTcgTDEyLjQ3ODU3MDIsMjAuODA3MTQyOSBaIE0xNy4xNTk4MTI2LDIxLjM5Mjg1NzEgTDE1LjM1OTg4MiwxOS4zODU3MTQzIEwxNy4xNTk4MTI2LDE3LjQyODU3MTQgTDE3LjE1OTgxMjYsMjEuMzkyODU3MSBaIE0xOS44NDkwMzcsMTkuMTc4NTcxNCBMMTguMzQwNzk0NywxOS4xNzg1NzE0IEwxOC4zNDA3OTQ3LDE3LjkyMTQyODYgTDE5Ljg3MDM4LDE3LjkyMTQyODYgQzIwLjI2ODc4MzYsMTcuOTIxNDI4NiAyMC41OTYwNDM3LDE4LjA4NTcxNDMgMjAuNTk2MDQzNywxOC41MjE0Mjg2IEMyMC41OTYwNDM3LDE4Ljk3ODU3MTQgMjAuMjY4NzgzNiwxOS4xNzg1NzE0IDE5Ljg0OTAzNywxOS4xNzg1NzE0IEwxOS44NDkwMzcsMTkuMTc4NTcxNCBaIE0xNy42MDA5MDIzLDkuNDE0Mjg1NzEgTDE3LjYwMDkwMjMsOC4zNzE0Mjg1NyBMMTMuNjUyNDM4LDguMzcxNDI4NTcgTDEzLjY1MjQzOCwxMy4zMjE0Mjg2IEwxNy42MDA5MDIzLDEzLjMyMTQyODYgTDE3LjYwMDkwMjMsMTIuMyBMMTQuODMzNDIwMSwxMi4zIEwxNC44MzM0MjAxLDExLjMxNDI4NTcgTDE3LjUyMjY0NDUsMTEuMzE0Mjg1NyBMMTcuNTIyNjQ0NSwxMC4zMDcxNDI5IEwxNC44MzM0MjAxLDEwLjMwNzE0MjkgTDE0LjgzMzQyMDEsOS40MTQyODU3MSBMMTcuNjAwOTAyMyw5LjQxNDI4NTcxIFogTTQxLjA2MjAxNzcsMTYuMDE0OTgzOCBMNDEuMDI0NzQ1LDE2LjAxNDk4MzggTDQxLjA2MjAxNzcsMTYuMDE0OTgzOCBaIE0yNy4xNDgzNjAyLDE4LjIzNTcxNDMgQzI3LjE0ODM2MDIsMTcuMDY0Mjg1NyAyNi4xNDUyMzY5LDE2LjkgMjUuMjIwMzcxMywxNi45IEwyMi40MTczMTc0LDE2LjkgTDIyLjQxMDIwMywyMS44NSBMMjMuNTkxMTg1MSwyMS44NSBMMjMuNTk4Mjk5NSwyMC4wNDI4NTcxIEwyNC44NTA0MjUxLDIwLjA0Mjg1NzEgQzI1LjYzMzAwMzYsMjAuMDQyODU3MSAyNS45MDMzNDksMjAuMTg1NzE0MyAyNS45MDMzNDksMjEuMDI4NTcxNCBMMjUuODk2MjM0NiwyMS44NSBMMjcuMDc3MjE2NywyMS44NSBMMjcuMDg0MzMxMSwyMC44NjQyODU3IEMyNy4wODQzMzExLDIwLjIyODU3MTQgMjYuOTU2MjcyOCwxOS43ODU3MTQzIDI2LjMwMTc1MjYsMTkuNTUgQzI2Ljg0OTU1NzUsMTkuMzI4NTcxNCAyNy4xNDEyNDU5LDE4Ljc3ODU3MTQgMjcuMTQ4MzYwMiwxOC4yMzU3MTQzIEwyNy4xNDgzNjAyLDE4LjIzNTcxNDMgWiBNMjUuMDcwOTcsMTkuMDM1NzE0MyBMMjMuNTk4Mjk5NSwxOS4wMzU3MTQzIEwyMy41OTgyOTk1LDE3LjkyMTQyODYgTDI1LjA5MjMxMywxNy45MjE0Mjg2IEMyNS40NTUxNDQ5LDE3LjkyMTQyODYgMjUuODUzNTQ4NSwxNy45OTI4NTcxIDI1Ljg1MzU0ODUsMTguNDUgQzI1Ljg1MzU0ODUsMTguOTQyODU3MSAyNS40NjkzNzM2LDE5LjAzNTcxNDMgMjUuMDcwOTcsMTkuMDM1NzE0MyBMMjUuMDcwOTcsMTkuMDM1NzE0MyBaIE0xMi43NzczNzI5LDEzLjMyMTQyODYgTDEyLjc3NzM3MjksOC4zNzE0Mjg1NyBMMTAuODEzODEyMyw4LjM3MTQyODU3IEw5LjQxMjI4NTI3LDExLjcyODU3MTQgTDcuODY4NDcxMjgsOC4zNzE0Mjg1NyBMNS45NDA0ODIzOSw4LjM3MTQyODU3IEw1Ljk0MDQ4MjM5LDEzLjA2NDI4NTcgTDMuOTQxMzQ5OTksOC4zNzE0Mjg1NyBMMi4xOTgzMzQyLDguMzcxNDI4NTcgTDAuMDg1MzcyMjAyLDEzLjMyMTQyODYgTDEuMzU4ODQwODgsMTMuMzIxNDI4NiBMMS44MTQxNTkyOSwxMi4yMjg1NzE0IEw0LjI2ODYxMDEsMTIuMjI4NTcxNCBMNC43MjM5Mjg1MSwxMy4zMjE0Mjg2IEw3LjEyODU3ODg3LDEzLjMyMTQyODYgTDcuMTI4NTc4ODcsOS40NSBMOC44MzYwMjI5LDEzLjMyMTQyODYgTDkuODc0NzE4MDMsMTMuMzIxNDI4NiBMMTEuNTgyMTYyMSw5LjQ1IEwxMS41ODIxNjIxLDEzLjMyMTQyODYgTDEyLjc3NzM3MjksMTMuMzIxNDI4NiBaIE0yLjIzMzkwNTk1LDExLjIgTDMuMDMwNzEzMTcsOS4yMjg1NzE0MyBMMy44NDg4NjM0NCwxMS4yIEwyLjIzMzkwNTk1LDExLjIgWiBNMzYuMTk3ODEzNiwyMi41NSBMMzYuMTk3ODEzNiwyMi4yMjg1NzE0IEMzNS40Mjk0NjM4LDIyLjYyODU3MTQgMzUuOTIwMzU0LDIyLjU1IDI1LjA0OTYyNjksMjIuNTUgQzI1LjA0OTYyNjksMjAuNzUgMjUuMDU2NzQxMywyMC44NDI4NTcxIDI1LjA0OTYyNjksMjAuNzUgQzI0LjkyODY4MywyMC43NDI4NTcxIDI0LjgyMTk2NzcsMjAuNzQyODU3MSAyNC4zODA4NzgsMjAuNzQyODU3MSBDMjQuMzgwODc4LDIyLjAyMTQyODYgMjQuMzczNzYzNywyMS4yMjg1NzE0IDI0LjM3Mzc2MzcsMjIuNTUgTDIxLjU1NjQ4MSwyMi41NSBDMjEuNTU2NDgxLDIxLjY4NTcxNDMgMjEuNTYzNTk1MywyMS40NTcxNDI5IDIxLjU2MzU5NTMsMjAuNDY0Mjg1NyBDMjAuODUyMTYwMywyMC44OTI4NTcxIDE5Ljk0MTUyMzUsMjAuOTIxNDI4NiAxOS4xMjMzNzMyLDIwLjkwNzE0MjkgQzE5LjEyMzM3MzIsMjEuOTU3MTQyOSAxOS4xMTYyNTg5LDIxLjUgMTkuMTE2MjU4OSwyMi41NSBMMTUuNjM3MzQxNywyMi41NSBDMTUuMjc0NTA5OCwyMi4xNDI4NTcxIDE1LjQ0NTI1NDIsMjIuMzI4NTcxNCAxNC41NDE3MzE3LDIxLjMwNzE0MjkgQzE0LjMxNDA3MjUsMjEuNTU3MTQyOSAxMy42MzEwOTQ5LDIyLjMgMTMuMzk2MzIxNCwyMi41NSBMNy41NjI1NTQyMywyMi41NSBMNy41NjI1NTQyMywxNS45NTcxNDI5IEwxMy40NzQ1NzkyLDE1Ljk1NzE0MjkgQzEzLjgzMDI5NjcsMTYuMzU3MTQyOSAxMy42NzM3ODEsMTYuMTc4NTcxNCAxNC41NzczMDM1LDE3LjE4NTcxNDMgQzE0LjgwNDk2MjcsMTYuOTM1NzE0MyAxNS40NDUyNTQyLDE2LjIyODU3MTQgMTUuNjk0MjU2NSwxNS45NTcxNDI5IEwxOS44MjA1Nzk2LDE1Ljk1NzE0MjkgQzIwLjUxNzc4NTksMTUuOTU3MTQyOSAyMS4xMDExNjI2LDE2LjA5Mjg1NzEgMjEuNTQ5MzY2NiwxNi4zNTcxNDI5IEwyMS41NDkzNjY2LDE1Ljk1NzE0MjkgQzI1LjQxMjQ1ODgsMTUuOTU3MTQyOSAyNi4xMjM4OTM4LDE1Ljg1NzE0MjkgMjYuOTM0OTI5NywxNi4zMjE0Mjg2IEwyNi45MzQ5Mjk3LDE1Ljk1NzE0MjkgTDMyLjQ5ODM1MTYsMTUuOTU3MTQyOSBMMzIuNDk4MzUxNiwxNi4zMjg1NzE0IEMzMy4zMDkzODc1LDE1LjgzNTcxNDMgMzMuODkyNzY0MiwxNS45NTcxNDI5IDM3LjExNTU2NDgsMTUuOTU3MTQyOSBMMzcuMTE1NTY0OCwxNi4zMTQyODU3IEMzNy44NDgzNDI5LDE1Ljg5Mjg1NzEgMzguMjk2NTQ2OSwxNS45NDI4NTcxIDQwLjk3ODY1NjksMTUuOTU3MTQyOSBMNDAuOTc4NjU2OSwzLjQyODU3MTQzIEM0MC45Nzg2NTY5LDEuNTM1NzE0MjkgMzkuNDQ5MDcxNywtNy4xMDU0MjczNmUtMTUgMzcuNTYzNzY4OSwtNy4xMDU0MjczNmUtMTUgTDMuNDE0ODg4MDgsLTcuMTA1NDI3MzZlLTE1IEMxLjUyOTU4NTI5LC03LjEwNTQyNzM2ZS0xNSAwLDEuNTM1NzE0MjkgMCwzLjQyODU3MTQzIEwwLDExLjI3MTQyODYgQzAuNjY4NzQ4OTE1LDkuNzA3MTQyODYgMS40MDE1MjY5OCw3Ljk4NTcxNDI5IDEuNjQzNDE0ODksNy40MjE0Mjg1NyBMNC40Njc4MTE5LDcuNDIxNDI4NTcgQzQuNzczNzI4OTYsOC4xNDI4NTcxNCA0LjU4MTY0MTUxLDcuNjg1NzE0MjkgNS4xMDgxMDM0Miw4LjkyODU3MTQzIEw1LjEwODEwMzQyLDcuNDIxNDI4NTcgTDguMzgwNzA0NDksNy40MjE0Mjg1NyBDOC41ODcwMjA2NSw3Ljg2NDI4NTcxIDkuMTcwMzk3MzYsOS4xMzU3MTQyOSA5LjM2OTU5OTE3LDkuNTY0Mjg1NzEgQzkuNzgyMjMxNDgsOC41OTI4NTcxNCAxMC4wODgxNDg1LDcuODU3MTQyODYgMTAuMjY2MDA3Myw3LjQyMTQyODU3IEwxNy41OTM3ODgsNy40MjE0Mjg1NyBDMTcuNTkzNzg4LDcuNDE0Mjg1NzEgMTguNDExOTM4Miw3LjQyMTQyODU3IDE4LjQxOTA1MjYsNy40MjE0Mjg1NyBDMjEuNTI4MDIzNiw3LjQzNTcxNDI5IDIyLjIzMjM0NDMsNy4zNjQyODU3MSAyMy4wMDA2OTQxLDcuOCBMMjMuMDAwNjk0MSw3LjQyMTQyODU3IEwyNS44MzkzMTk4LDcuNDIxNDI4NTcgTDI1LjgzOTMxOTgsOC4wODU3MTQyOSBDMjYuMzgwMDEwNCw3LjY1IDI3LjExMjc4ODUsNy40MjE0Mjg1NyAyOC4wMjM0MjUzLDcuNDIxNDI4NTcgTDI5Ljk4Njk4NTksNy40MjE0Mjg1NyBDMjkuOTg2OTg1OSw3LjQ1NzE0Mjg2IDMwLjEyMjE1ODYsNy40NDI4NTcxNCAzMC4xNTA2MTYsNy40NDI4NTcxNCBMMzIuNDU1NjY1NSw3LjQ0Mjg1NzE0IEMzMi43NTQ0NjgyLDguMTQyODU3MTQgMzIuNjQwNjM4Niw3Ljg3MTQyODU3IDMzLjA4MTcyODMsOC45MTQyODU3MSBMMzMuMDgxNzI4Myw3LjQ0Mjg1NzE0IEwzNi4xNjIyNDE5LDcuNDQyODU3MTQgQzM2LjUxMDg0NSw4LjAxNDI4NTcxIDM2LjA5MTA5ODQsNy4zMTQyODU3MSAzNi45NTkwNDkxLDguNzU3MTQyODYgTDM2Ljk1OTA0OTEsNy40NDI4NTcxNCBMMzkuNzk3Njc0OCw3LjQ0Mjg1NzE0IEwzOS43OTc2NzQ4LDE0LjAxNDI4NTcgTDM2LjgzODEwNTIsMTQuMDE0Mjg1NyBDMzYuNDUzOTMwMiwxMy4zNzE0Mjg2IDM2LjczODUwNDMsMTMuODU3MTQyOSAzNS44OTkwMTA5LDEyLjQ1IEwzNS44OTkwMTA5LDE0LjAxNDI4NTcgTDMyLjE0MjYzNCwxNC4wMTQyODU3IEMzMS42ODczMTU2LDEyLjk1NzE0MjkgMzIuMTM1NTE5NywxMy45OTI4NTcxIDMxLjY3MzA4NjksMTIuOTIxNDI4NiBMMzAuMzIxMzYwNCwxMi45MjE0Mjg2IEMzMC4wMjI1NTc3LDEzLjYzNTcxNDMgMzAuMTY0ODQ0NywxMy4yOTI4NTcxIDI5Ljg2NjA0MiwxNC4wMTQyODU3IEwyNy45NTkzOTYxLDE0LjAxNDI4NTcgQzI3LjA4NDMzMTEsMTQuMDE0Mjg1NyAyNi4zNzI4OTYxLDEzLjggMjUuODQ2NDM0MSwxMy4zNzg1NzE0IEwyNS44NDY0MzQxLDE0LjAxNDI4NTcgTDIxLjExNTM5MTMsMTQuMDE0Mjg1NyBDMjEuMDk0MDQ4MiwxMy4wMjE0Mjg2IDIxLjEwODI3NjksMTIuMjQyODU3MSAyMS4xMDgyNzY5LDEyLjI0Mjg1NzEgQzIwLjk4MDIxODYsMTIuMjIxNDI4NiAyMC44NjYzODksMTIuMjI4NTcxNCAyMC40MTEwNzA2LDEyLjIyODU3MTQgTDIwLjQxMTA3MDYsMTQuMDIxNDI4NiBMMTAuNzcxMTI2MSwxNC4wMjE0Mjg2IEwxMC43NzExMjYxLDEzLjIwNzE0MjkgQzEwLjU5MzI2NzQsMTMuNjA3MTQyOSAxMC41NzkwMzg3LDEzLjYyODU3MTQgMTAuNDA4Mjk0MywxNC4wMjE0Mjg2IEw4LjMwOTU2MDk5LDE0LjAyMTQyODYgQzguMDI0OTg2OTksMTMuMzg1NzE0MyA4LjEwMzI0NDg0LDEzLjU2NDI4NTcgNy45NDY3MjkxMywxMy4yMDcxNDI5IEw3Ljk0NjcyOTEzLDE0LjAyMTQyODYgTDQuMTgzMjM3OSwxNC4wMjE0Mjg2IEMzLjg4NDQzNTE5LDEzLjMgNC4wMjY3MjIxOSwxMy42NDI4NTcxIDMuNzI3OTE5NDksMTIuOTI4NTcxNCBMMi4zNjE5NjQyNSwxMi45Mjg1NzE0IEMyLjA2MzE2MTU1LDEzLjY0Mjg1NzEgMi4yMDU0NDg1NSwxMy4zIDEuOTA2NjQ1ODQsMTQuMDIxNDI4NiBMMC4wMTQyMjg3MDAzLDE0LjAyMTQyODYgTDAuMDE0MjI4NzAwMywyOC41NzE0Mjg2IEMwLjAxNDIyODcwMDMsMzAuNDY0Mjg1NyAxLjU0MzgxMzk5LDMyIDMuNDI5MTE2NzgsMzIgTDM3LjU4NTExMTksMzIgQzM5LjQ3MDQxNDcsMzIgNDEsMzAuNDY0Mjg1NyA0MSwyOC41NzE0Mjg2IEw0MSwyMi4xMTQyODU3IEM0MC4wOTY0Nzc1LDIyLjcwNzE0MjkgMzguNjczNjA3NSwyMi41NSAzNi4xOTc4MTM2LDIyLjU1IFogTTM4Ljc4MDMyMjcsMTcuOTQyODU3MSBMNDAuOTIxNzQyMSwxNy45NDI4NTcxIEw0MC45MjE3NDIxLDE2LjkgTDM4LjU4MTEyMDksMTYuOSBDMzcuNjcwNDg0MSwxNi45IDM2Ljg4NzkwNTYsMTcuMzcxNDI4NiAzNi44ODc5MDU2LDE4LjM3ODU3MTQgQzM2Ljg4NzkwNTYsMjAuNzM1NzE0MyAzOS45MjU3MzMxLDE5LjI5Mjg1NzEgMzkuOTI1NzMzMSwyMC4zMzU3MTQzIEMzOS45MjU3MzMxLDIwLjcgMzkuNjE5ODE2MSwyMC43OTI4NTcxIDM5LjMyODEyNzcsMjAuNzkyODU3MSBMMzcuMDUxNTM1NywyMC43OTI4NTcxIEwzNy4wNDQ0MjEzLDIxLjg1IEwzOS4zMjEwMTM0LDIxLjg1IEMzOS45MTg2MTg4LDIxLjg1IDQwLjU3MzEzOSwyMS43MjE0Mjg2IDQwLjkyMTc0MjEsMjEuMjE0Mjg1NyBMNDAuOTIxNzQyMSwxOS4zNzE0Mjg2IEM0MC4xNzQ3MzU0LDE4LjM4NTcxNDMgMzguMTI1ODAyNSwxOS4yNzg1NzE0IDM4LjEyNTgwMjUsMTguNDA3MTQyOSBDMzguMTI1ODAyNSwxNy45OTI4NTcxIDM4LjQ1MzA2MjYsMTcuOTQyODU3MSAzOC43ODAzMjI3LDE3Ljk0Mjg1NzEgTDM4Ljc4MDMyMjcsMTcuOTQyODU3MSBaIE0zNC43MjUxNDMyLDIwLjc4NTcxNDMgTDMyLjQzNDMyMjQsMjAuNzg1NzE0MyBMMzIuNDI3MjA4MSwyMS44NDI4NTcxIEwzNC43MTgwMjg4LDIxLjg0Mjg1NzEgQzM1Ljc3MDk1MjYsMjEuODQyODU3MSAzNi41ODE5ODg1LDIxLjQ0Mjg1NzEgMzYuNTgxOTg4NSwyMC4yNzE0Mjg2IEMzNi41ODE5ODg1LDE3LjkgMzMuNTI5OTMyMywxOS40NzE0Mjg2IDMzLjUyOTkzMjMsMTguMzkyODU3MSBDMzMuNTI5OTMyMywxNy45OTI4NTcxIDMzLjg3ODUzNTUsMTcuOTM1NzE0MyAzNC4xODQ0NTI1LDE3LjkzNTcxNDMgTDM2LjM0NzIxNSwxNy45MzU3MTQzIEwzNi4zNDcyMTUsMTYuODkyODU3MSBMMzMuOTg1MjUwNywxNi44OTI4NTcxIEMzMy4wNzQ2MTM5LDE2Ljg5Mjg1NzEgMzIuMzEzMzc4NCwxNy4zNjQyODU3IDMyLjMxMzM3ODQsMTguMzcxNDI4NiBDMzIuMzEzMzc4NCwyMC43Mjg1NzE0IDM1LjM1MTIwNiwxOS4yNjQyODU3IDM1LjM1MTIwNiwyMC4zMjg1NzE0IEMzNS4zNDQwOTE2LDIwLjcxNDI4NTcgMzUuMDE2ODMxNSwyMC43ODU3MTQzIDM0LjcyNTE0MzIsMjAuNzg1NzE0MyBMMzQuNzI1MTQzMiwyMC43ODU3MTQzIFogTTMxLjcyMjg4NzQsMTcuOTIxNDI4NiBMMzEuNzIyODg3NCwxNi45IEwyNy43OTU3NjYxLDE2LjkgTDI3Ljc4ODY1MTcsMjEuODUgTDMxLjcxNTc3MywyMS44NSBMMzEuNzIyODg3NCwyMC44Mjg1NzE0IEwyOC45NzY3NDgyLDIwLjgwNzE0MjkgTDI4Ljk3Njc0ODIsMTkuODIxNDI4NiBMMzEuNjczMDg2OSwxOS44MjE0Mjg2IEwzMS42NzMwODY5LDE4LjgxNDI4NTcgTDI4Ljk4Mzg2MjYsMTguODE0Mjg1NyBMMjguOTgzODYyNiwxNy45MjE0Mjg2IEwzMS43MjI4ODc0LDE3LjkyMTQyODYgWiBNMjcuNzE3NTA4MiwxMC4yIEMyNy42OTYxNjUyLDEwLjIxNDI4NTcgMjcuNjE3OTA3MywxMC4zNTcxNDI5IDI3LjYxNzkwNzMsMTAuNzQyODU3MSBDMjcuNjE3OTA3MywxMS4xNzE0Mjg2IDI3LjY4MTkzNjUsMTEuMjkyODU3MSAyNy42OTYxNjUyLDExLjMwNzE0MjkgQzI3LjcxMDM5MzksMTEuMzE0Mjg1NyAyNy43NzQ0MjMsMTEuMzQyODU3MSAyNy45MzgwNTMxLDExLjM0Mjg1NzEgTDI4LjQ1NzQwMDcsMTAuMTM1NzE0MyBDMjguMzc5MTQyOCwxMC4xMzU3MTQzIDI4LjMwNzk5OTMsMTAuMTI4NTcxNCAyOC4yMzY4NTU4LDEwLjEyODU3MTQgQzI3LjgzODQ1MjIsMTAuMTI4NTcxNCAyNy43Mzg4NTEzLDEwLjE3ODU3MTQgMjcuNzE3NTA4MiwxMC4yIFogTTI5LjIzMjIwNjcsOS41MDc4NDA5MSBMMjkuMjEzNTcwNCw5LjUwNzg0MDkxIEwyOS4yMzIyMDY3LDkuNTA3ODQwOTEgWiBNMjguMDE2MzEwOSw4LjM2NDI4NTcxIEMyNi4zNDQ0Mzg3LDguMzY0Mjg1NzEgMjUuNTk3NDMxOSw5LjIyMTQyODU3IDI1LjU5NzQzMTksMTAuODg1NzE0MyBDMjUuNTk3NDMxOSwxMi40NzE0Mjg2IDI2LjMyMzA5NTYsMTMuMzE0Mjg1NyAyNy45NDUxNjc0LDEzLjMxNDI4NTcgTDI5LjMxMTEyMjcsMTMuMzE0Mjg1NyBMMjkuNzY2NDQxMSwxMi4yMjE0Mjg2IEwzMi4yMDY2NjMyLDEyLjIyMTQyODYgTDMyLjY3NjIxMDMsMTMuMzE0Mjg1NyBMMzUuMDczNzQ2MywxMy4zMTQyODU3IEwzNS4wNzM3NDYzLDkuNjA3MTQyODYgTDM3LjI5MzQyMzYsMTMuMzE0Mjg1NyBMMzguOTcyNDEwMiwxMy4zMTQyODU3IEwzOC45NzI0MTAyLDguMzg1NzE0MjkgTDM3Ljc3MDA4NSw4LjM4NTcxNDI5IEwzNy43NzAwODUsMTEuODIxNDI4NiBMMzUuNjk5ODA5MSw4LjM4NTcxNDI5IEwzMy44OTk4Nzg1LDguMzg1NzE0MjkgTDMzLjg5OTg3ODUsMTMuMDU3MTQyOSBMMzEuOTE0OTc0OCw4LjM4NTcxNDI5IEwzMC4xNTA2MTYsOC4zODU3MTQyOSBMMjguNDc4NzQzNywxMi4yNzg1NzE0IEwyNy45NTIyODE4LDEyLjI3ODU3MTQgQzI3LjAwNjA3MzIsMTIuMjc4NTcxNCAyNi44MDY4NzE0LDExLjcgMjYuODA2ODcxNCwxMC44NTcxNDI5IEMyNi44MDY4NzE0LDkuMTU3MTQyODYgMjcuOTIzODI0NCw5LjQyODU3MTQzIDI5LjE2MTcyMTMsOS40NSBMMjkuMTYxNzIxMyw4LjM2NDI4NTcxIEwyOC4wMTYzMTA5LDguMzY0Mjg1NzEgWiBNMzEuMDExNDUyNCw5LjIyODU3MTQzIEwzMS44MDgyNTk2LDExLjIgTDMwLjE4NjE4NzcsMTEuMiBMMzEuMDExNDUyNCw5LjIyODU3MTQzIFogTTIzLjgxODg0NDQsOC4zNzE0Mjg1NyBMMjMuODE4ODQ0NCwxMy4zMjE0Mjg2IEwyNS4wMjExNjk1LDEzLjMyMTQyODYgTDI1LjAyMTE2OTUsOC4zNzE0Mjg1NyBMMjMuODE4ODQ0NCw4LjM3MTQyODU3IFoiIGlkPSJjYy1hbWV4LWJyYW5kcyI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgICAgICA8ZyBpZD0iZnVsbC1jYy1kaXNjb3Zlci1icmFuZHMtY29weSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODIuMDAwMDAwLCAwLjAwMDAwMCkiIGZpbGw9IiM1MDUwNTAiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0zNy4wNDIzNjExLDExLjcyMTQyODYgQzM3LjA0MjM2MTEsMTEuMTU3MTQyOSAzNi42NTA4NjgxLDEwLjg1NzE0MjkgMzUuOTMxOTQ0NCwxMC44NTcxNDI5IEwzNS41ODMxNTk3LDEwLjg1NzE0MjkgTDM1LjU4MzE1OTcsMTIuNjM1NzE0MyBMMzUuOTE3NzA4MywxMi42MzU3MTQzIEMzNi42NTA4NjgxLDEyLjYzNTcxNDMgMzcuMDQyMzYxMSwxMi4zMjE0Mjg2IDM3LjA0MjM2MTEsMTEuNzIxNDI4NiBaIE0zNy41ODMzMzMzLDEuNzc2MzU2ODRlLTE1IEwzLjQxNjY2NjY3LDEuNzc2MzU2ODRlLTE1IEMxLjUzMDM4MTk0LDEuNzc2MzU2ODRlLTE1IDAsMS41MzU3MTQyOSAwLDMuNDI4NTcxNDMgTDAsMjguNTcxNDI4NiBDMCwzMC40NjQyODU3IDEuNTMwMzgxOTQsMzIgMy40MTY2NjY2NywzMiBMMzcuNTgzMzMzMywzMiBDMzkuNDY5NjE4MSwzMiA0MSwzMC40NjQyODU3IDQxLDI4LjU3MTQyODYgTDQxLDMuNDI4NTcxNDMgQzQxLDEuNTM1NzE0MjkgMzkuNDY5NjE4MSwxLjc3NjM1Njg0ZS0xNSAzNy41ODMzMzMzLDEuNzc2MzU2ODRlLTE1IFogTTM0LjQ0NDI3MDgsOS45MjE0Mjg1NyBDMzYuMDUyOTUxNCw5LjkyMTQyODU3IDM4LjIwOTcyMjIsOS42Mjg1NzE0MyAzOC4yMDk3MjIyLDExLjY2NDI4NTcgQzM4LjIwOTcyMjIsMTIuNTY0Mjg1NyAzNy43Mzk5MzA2LDEzLjE0Mjg1NzEgMzYuODc4NjQ1OCwxMy4zMjE0Mjg2IEwzOC43MTUxMDQyLDE1Ljc3ODU3MTQgTDM3LjMxOTk2NTMsMTUuNzc4NTcxNCBMMzUuNzM5NzU2OSwxMy40MzU3MTQzIEwzNS41ODMxNTk3LDEzLjQzNTcxNDMgTDM1LjU4MzE1OTcsMTUuNzc4NTcxNCBMMzQuNDQ0MjcwOCwxNS43Nzg1NzE0IEwzNC40NDQyNzA4LDkuOTIxNDI4NTcgWiBNMzAuNDY1Mjc3OCw5LjkyODU3MTQzIEwzMy42ODk3NTY5LDkuOTI4NTcxNDMgTDMzLjY4OTc1NjksMTAuOTI4NTcxNCBMMzEuNjA0MTY2NywxMC45Mjg1NzE0IEwzMS42MDQxNjY3LDEyLjIyODU3MTQgTDMzLjYxODU3NjQsMTIuMjI4NTcxNCBMMzMuNjE4NTc2NCwxMy4yMTQyODU3IEwzMS42MDQxNjY3LDEzLjIxNDI4NTcgTDMxLjYwNDE2NjcsMTQuOCBMMzMuNjg5NzU2OSwxNC44IEwzMy42ODk3NTY5LDE1Ljc4NTcxNDMgTDMwLjQ2NTI3NzgsMTUuNzg1NzE0MyBMMzAuNDY1Mjc3OCw5LjkyODU3MTQzIFogTTI1LjU3NTE3MzYsOS45Mjg1NzE0MyBMMjcuMTM0MDI3OCwxMy44NzE0Mjg2IEwyOC43MTQyMzYxLDkuOTI4NTcxNDMgTDI5Ljk1OTg5NTgsOS45Mjg1NzE0MyBMMjcuNDMyOTg2MSwxNS45NDI4NTcxIEwyNi44MjA4MzMzLDE1Ljk0Mjg1NzEgTDI0LjMyOTUxMzksOS45Mjg1NzE0MyBMMjUuNTc1MTczNiw5LjkyODU3MTQzIFogTTIxLjU5NjE4MDYsOS43MTQyODU3MSBDMjMuMzU0MzQwMyw5LjcxNDI4NTcxIDI0Ljc3MDgzMzMsMTEuMTQyODU3MSAyNC43NzA4MzMzLDEyLjkgQzI0Ljc3MDgzMzMsMTQuNjY0Mjg1NyAyMy4zNDcyMjIyLDE2LjA4NTcxNDMgMjEuNTk2MTgwNiwxNi4wODU3MTQzIEMxOS44MzgwMjA4LDE2LjA4NTcxNDMgMTguNDIxNTI3OCwxNC42NTcxNDI5IDE4LjQyMTUyNzgsMTIuOSBDMTguNDIxNTI3OCwxMS4xMzU3MTQzIDE5Ljg0NTEzODksOS43MTQyODU3MSAyMS41OTYxODA2LDkuNzE0Mjg1NzEgWiBNMTguMDg2OTc5MiwxMC4xNSBMMTguMDg2OTc5MiwxMS41MDcxNDI5IEMxNi42NTYyNSwxMC4wNzE0Mjg2IDE0Ljc1NTcyOTIsMTEuMTcxNDI4NiAxNC43NTU3MjkyLDEyLjg2NDI4NTcgQzE0Ljc1NTcyOTIsMTQuNjUgMTYuNzEzMTk0NCwxNS42MTQyODU3IDE4LjA4Njk3OTIsMTQuMjM1NzE0MyBMMTguMDg2OTc5MiwxNS41OTI4NTcxIEMxNS45NzI5MTY3LDE2LjYxNDI4NTcgMTMuNTgxMjUsMTUuMTg1NzE0MyAxMy41ODEyNSwxMi44NjQyODU3IEMxMy41ODEyNSwxMC42MzU3MTQzIDE1LjkzNzMyNjQsOS4wNzg1NzE0MyAxOC4wODY5NzkyLDEwLjE1IEwxOC4wODY5NzkyLDEwLjE1IFogTTExLjE2ODIyOTIsMTQuODg1NzE0MyBDMTEuOTc5Njg3NSwxNC44ODU3MTQzIDEyLjc2MjY3MzYsMTMuNzkyODU3MSAxMC45MzMzMzMzLDEzLjE0Mjg1NzEgQzkuODY1NjI1LDEyLjc1IDkuNDk1NDg2MTEsMTIuMzI4NTcxNCA5LjQ5NTQ4NjExLDExLjUyMTQyODYgQzkuNDk1NDg2MTEsOS44NjQyODU3MSAxMS42NzM2MTExLDkuMjc4NTcxNDMgMTMuMDMzMTU5NywxMC41IEwxMi40MzUyNDMxLDExLjI3MTQyODYgQzExLjY5NDk2NTMsMTAuNDQyODU3MSAxMC42NjI4NDcyLDEwLjgyODU3MTQgMTAuNjYyODQ3MiwxMS40NSBDMTAuNjYyODQ3MiwxMS43NjQyODU3IDEwLjg1NTAzNDcsMTEuOTQyODU3MSAxMS41MzgzNjgxLDEyLjE4NTcxNDMgQzEyLjgzMzg1NDIsMTIuNjU3MTQyOSAxMy4yMTgyMjkyLDEzLjA3ODU3MTQgMTMuMjE4MjI5MiwxNC4wMTQyODU3IEMxMy4yMTgyMjkyLDE2LjEyMTQyODYgMTAuNDU2NDIzNiwxNi42ODU3MTQzIDkuMTg5NDA5NzIsMTQuODIxNDI4NiBMOS45MjI1Njk0NCwxNC4xMTQyODU3IEMxMC4xODU5Mzc1LDE0LjYyMTQyODYgMTAuNjI3MjU2OSwxNC44ODU3MTQzIDExLjE2ODIyOTIsMTQuODg1NzE0MyBMMTEuMTY4MjI5MiwxNC44ODU3MTQzIFogTTMuOTQzNDAyNzgsMTUuNzg1NzE0MyBMMi4yNzc3Nzc3OCwxNS43ODU3MTQzIEwyLjI3Nzc3Nzc4LDkuOTI4NTcxNDMgTDMuOTQzNDAyNzgsOS45Mjg1NzE0MyBDNS44MDEyMTUyOCw5LjkyODU3MTQzIDcuMDgyNDY1MjgsMTEuMTQyODU3MSA3LjA4MjQ2NTI4LDEyLjg2NDI4NTcgQzcuMDgyNDY1MjgsMTQuMTg1NzE0MyA2LjE0Mjg4MTk0LDE1Ljc4NTcxNDMgMy45NDM0MDI3OCwxNS43ODU3MTQzIFogTTguNzQ4MDkwMjgsMTUuNzg1NzE0MyBMNy42MDkyMDEzOSwxNS43ODU3MTQzIEw3LjYwOTIwMTM5LDkuOTI4NTcxNDMgTDguNzQ4MDkwMjgsOS45Mjg1NzE0MyBMOC43NDgwOTAyOCwxNS43ODU3MTQzIFogTTM4LjcyMjIyMjIsMjguNjQyODU3MSBDMzguNzIyMjIyMiwyOS4yMjg1NzE0IDM4LjIzODE5NDQsMjkuNzE0Mjg1NyAzNy42NTQ1MTM5LDI5LjcxNDI4NTcgTDkuMTExMTExMTEsMjkuNzE0Mjg1NyBDMjIuNjA2OTQ0NCwyNy4xNzE0Mjg2IDM2LjM1MTkwOTcsMTkuNzcxNDI4NiAzOC43MjIyMjIyLDE4LjI4NTcxNDMgTDM4LjcyMjIyMjIsMjguNjQyODU3MSBaIE01LjI3NDQ3OTE3LDExLjQgQzQuOTA0MzQwMjgsMTEuMDUgNC40NDg3ODQ3MiwxMC45Mjg1NzE0IDMuNzE1NjI1LDEwLjkyODU3MTQgTDMuNDE2NjY2NjcsMTAuOTI4NTcxNCBMMy40MTY2NjY2NywxNC44IEwzLjcxNTYyNSwxNC44IEM0LjQ0ODc4NDcyLDE0LjggNC45MjU2OTQ0NCwxNC42NTcxNDI5IDUuMjc0NDc5MTcsMTQuMzQyODU3MSBDNS42ODAyMDgzMywxMy45NzE0Mjg2IDUuOTA3OTg2MTEsMTMuNDI4NTcxNCA1LjkwNzk4NjExLDEyLjg2NDI4NTcgQzUuOTA3OTg2MTEsMTIuMyA1LjY4MDIwODMzLDExLjc1NzE0MjkgNS4yNzQ0NzkxNywxMS40IFoiIGlkPSJjYy1kaXNjb3Zlci1icmFuZHMiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICAgICAgPGcgaWQ9ImZ1bGwtY2MtbWFzdGVyY2FyZC1icmFuZHMtY29weSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIzLjAwMDAwMCwgMC4wMDAwMDApIiBmaWxsPSIjNTA1MDUwIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8cGF0aCBkPSJNMzQuMzczMDkwMywyNi45NSBDMzQuMzczMDkwMywyNy40MzU3MTQzIDM0LjA0NTY1OTcsMjcuNzg1NzE0MyAzMy41NzU4NjgxLDI3Ljc4NTcxNDMgQzMzLjA5MTg0MDMsMjcuNzg1NzE0MyAzMi43Nzg2NDU4LDI3LjQxNDI4NTcgMzIuNzc4NjQ1OCwyNi45NSBDMzIuNzc4NjQ1OCwyNi40ODU3MTQzIDMzLjA5MTg0MDMsMjYuMTE0Mjg1NyAzMy41NzU4NjgxLDI2LjExNDI4NTcgQzM0LjA0NTY1OTcsMjYuMTE0Mjg1NyAzNC4zNzMwOTAzLDI2LjQ4NTcxNDMgMzQuMzczMDkwMywyNi45NSBaIE0xMi4yNTAxNzM2LDI2LjExNDI4NTcgQzExLjc0NDc5MTcsMjYuMTE0Mjg1NyAxMS40NTI5NTE0LDI2LjQ4NTcxNDMgMTEuNDUyOTUxNCwyNi45NSBDMTEuNDUyOTUxNCwyNy40MTQyODU3IDExLjc0NDc5MTcsMjcuNzg1NzE0MyAxMi4yNTAxNzM2LDI3Ljc4NTcxNDMgQzEyLjcxMjg0NzIsMjcuNzg1NzE0MyAxMy4wMjYwNDE3LDI3LjQzNTcxNDMgMTMuMDI2MDQxNywyNi45NSBDMTMuMDE4OTIzNiwyNi40ODU3MTQzIDEyLjcxMjg0NzIsMjYuMTE0Mjg1NyAxMi4yNTAxNzM2LDI2LjExNDI4NTcgWiBNMjAuNjEzODg4OSwyNi4wOTI4NTcxIEMyMC4yMjk1MTM5LDI2LjA5Mjg1NzEgMTkuOTk0NjE4MSwyNi4zNDI4NTcxIDE5LjkzNzY3MzYsMjYuNzE0Mjg1NyBMMjEuMjk3MjIyMiwyNi43MTQyODU3IEMyMS4yMzMxNTk3LDI2LjMwNzE0MjkgMjAuOTg0MDI3OCwyNi4wOTI4NTcxIDIwLjYxMzg4ODksMjYuMDkyODU3MSBaIE0yOC4yODcxNTI4LDI2LjExNDI4NTcgQzI3LjgwMzEyNSwyNi4xMTQyODU3IDI3LjUxMTI4NDcsMjYuNDg1NzE0MyAyNy41MTEyODQ3LDI2Ljk1IEMyNy41MTEyODQ3LDI3LjQxNDI4NTcgMjcuODAzMTI1LDI3Ljc4NTcxNDMgMjguMjg3MTUyOCwyNy43ODU3MTQzIEMyOC43NzExODA2LDI3Ljc4NTcxNDMgMjkuMDg0Mzc1LDI3LjQzNTcxNDMgMjkuMDg0Mzc1LDI2Ljk1IEMyOS4wODQzNzUsMjYuNDg1NzE0MyAyOC43NzExODA2LDI2LjExNDI4NTcgMjguMjg3MTUyOCwyNi4xMTQyODU3IFogTTM1LjgyNTE3MzYsMjcuOTc4NTcxNCBDMzUuODI1MTczNiwyOCAzNS44NDY1Mjc4LDI4LjAxNDI4NTcgMzUuODQ2NTI3OCwyOC4wNTcxNDI5IEMzNS44NDY1Mjc4LDI4LjA3ODU3MTQgMzUuODI1MTczNiwyOC4wOTI4NTcxIDM1LjgyNTE3MzYsMjguMTM1NzE0MyBDMzUuODAzODE5NCwyOC4xNTcxNDI5IDM1LjgwMzgxOTQsMjguMTcxNDI4NiAzNS43ODk1ODMzLDI4LjE5Mjg1NzEgQzM1Ljc2ODIyOTIsMjguMjE0Mjg1NyAzNS43NTM5OTMxLDI4LjIyODU3MTQgMzUuNzExMjg0NywyOC4yMjg1NzE0IEMzNS42ODk5MzA2LDI4LjI1IDM1LjY3NTY5NDQsMjguMjUgMzUuNjMyOTg2MSwyOC4yNSBDMzUuNjExNjMxOSwyOC4yNSAzNS41OTczOTU4LDI4LjI1IDM1LjU1NDY4NzUsMjguMjI4NTcxNCBDMzUuNTMzMzMzMywyOC4yMjg1NzE0IDM1LjUxOTA5NzIsMjguMjA3MTQyOSAzNS40OTc3NDMxLDI4LjE5Mjg1NzEgQzM1LjQ3NjM4ODksMjguMTcxNDI4NiAzNS40NjIxNTI4LDI4LjE1NzE0MjkgMzUuNDYyMTUyOCwyOC4xMzU3MTQzIEMzNS40NDA3OTg2LDI4LjEgMzUuNDQwNzk4NiwyOC4wNzg1NzE0IDM1LjQ0MDc5ODYsMjguMDU3MTQyOSBDMzUuNDQwNzk4NiwyOC4wMjE0Mjg2IDM1LjQ0MDc5ODYsMjggMzUuNDYyMTUyOCwyNy45Nzg1NzE0IEMzNS40NjIxNTI4LDI3Ljk0Mjg1NzEgMzUuNDgzNTA2OSwyNy45MjE0Mjg2IDM1LjQ5Nzc0MzEsMjcuOSBDMzUuNTE5MDk3MiwyNy44Nzg1NzE0IDM1LjUzMzMzMzMsMjcuODc4NTcxNCAzNS41NTQ2ODc1LDI3Ljg2NDI4NTcgQzM1LjU5MDI3NzgsMjcuODQyODU3MSAzNS42MTE2MzE5LDI3Ljg0Mjg1NzEgMzUuNjMyOTg2MSwyNy44NDI4NTcxIEMzNS42Njg1NzY0LDI3Ljg0Mjg1NzEgMzUuNjg5OTMwNiwyNy44NDI4NTcxIDM1LjcxMTI4NDcsMjcuODY0Mjg1NyBDMzUuNzQ2ODc1LDI3Ljg4NTcxNDMgMzUuNzY4MjI5MiwyNy44ODU3MTQzIDM1Ljc4OTU4MzMsMjcuOSBDMzUuODEwOTM3NSwyNy45MTQyODU3IDM1LjgwMzgxOTQsMjcuOTQyODU3MSAzNS44MjUxNzM2LDI3Ljk3ODU3MTQgWiBNMzUuNzI1NTIwOCwyOC4wNTcxNDI5IEMzNS43NDY4NzUsMjguMDM1NzE0MyAzNS43NDY4NzUsMjguMDIxNDI4NiAzNS43NDY4NzUsMjggQzM1Ljc0Njg3NSwyNy45Nzg1NzE0IDM1Ljc0Njg3NSwyNy45NjQyODU3IDM1LjcyNTUyMDgsMjcuOTQyODU3MSBDMzUuNzA0MTY2NywyNy45NDI4NTcxIDM1LjY4OTkzMDYsMjcuOTIxNDI4NiAzNS42NDcyMjIyLDI3LjkyMTQyODYgTDM1LjUzMzMzMzMsMjcuOTIxNDI4NiBMMzUuNTMzMzMzMywyOC4xNzE0Mjg2IEwzNS41OTAyNzc4LDI4LjE3MTQyODYgTDM1LjU5MDI3NzgsMjguMDcxNDI4NiBMMzUuNjExNjMxOSwyOC4wNzE0Mjg2IEwzNS42ODk5MzA2LDI4LjE3MTQyODYgTDM1Ljc0Njg3NSwyOC4xNzE0Mjg2IEwzNS42Njg1NzY0LDI4LjA3ODU3MTQgQzM1LjcwNDE2NjcsMjguMDc4NTcxNCAzNS43MDQxNjY3LDI4LjA1NzE0MjkgMzUuNzI1NTIwOCwyOC4wNTcxNDI5IFogTTQxLDMuNDI4NTcxNDMgTDQxLDI4LjU3MTQyODYgQzQxLDMwLjQ2NDI4NTcgMzkuNDY5NjE4MSwzMiAzNy41ODMzMzMzLDMyIEwzLjQxNjY2NjY3LDMyIEMxLjUzMDM4MTk0LDMyIDAsMzAuNDY0Mjg1NyAwLDI4LjU3MTQyODYgTDAsMy40Mjg1NzE0MyBDMCwxLjUzNTcxNDI5IDEuNTMwMzgxOTQsMS43NzYzNTY4NGUtMTUgMy40MTY2NjY2NywxLjc3NjM1Njg0ZS0xNSBMMzcuNTgzMzMzMywxLjc3NjM1Njg0ZS0xNSBDMzkuNDY5NjE4MSwxLjc3NjM1Njg0ZS0xNSA0MSwxLjUzNTcxNDI5IDQxLDMuNDI4NTcxNDMgWiBNNC41NTU1NTU1NiwxMy40IEM0LjU1NTU1NTU2LDE4Ljg2NDI4NTcgOC45NzU4NjgwNiwyMy4yOTI4NTcxIDE0LjQxNDA2MjUsMjMuMjkyODU3MSBDMTYuMzUwMTczNiwyMy4yOTI4NTcxIDE4LjI1MDY5NDQsMjIuNzA3MTQyOSAxOS44NTkzNzUsMjEuNjQyODU3MSBDMTQuNjcwMzEyNSwxNy40MDcxNDI5IDE0LjcwNTkwMjgsOS40MTQyODU3MSAxOS44NTkzNzUsNS4xNzg1NzE0MyBDMTguMjUwNjk0NCw0LjEwNzE0Mjg2IDE2LjM1MDE3MzYsMy41Mjg1NjI4MSAxNC40MTQwNjI1LDMuNTI4NTYyODEgQzguOTc1ODY4MDYsMy41MjE0Mjg1NyA0LjU1NTU1NTU2LDcuOTU3MTQyODYgNC41NTU1NTU1NiwxMy40IFogTTIwLjUsMjEuMTcxNDI4NiBDMjUuNTE4MjI5MiwxNy4yNDI4NTcxIDI1LjQ5Njg3NSw5LjU4NTcxNDI5IDIwLjUsNS42MzU3MTQyOSBDMTUuNTAzMTI1LDkuNTg1NzE0MjkgMTUuNDgxNzcwOCwxNy4yNSAyMC41LDIxLjE3MTQyODYgWiBNMTAuMzcxMDA2OSwyNi42MjE0Mjg2IEMxMC4zNzEwMDY5LDI2IDkuOTY1Mjc3NzgsMjUuNTkyODU3MSA5LjMyNDY1Mjc4LDI1LjU3MTQyODYgQzguOTk3MjIyMjIsMjUuNTcxNDI4NiA4LjY0ODQzNzUsMjUuNjcxNDI4NiA4LjQxMzU0MTY3LDI2LjAzNTcxNDMgQzguMjQyNzA4MzMsMjUuNzQyODU3MSA3Ljk1MDg2ODA2LDI1LjU3MTQyODYgNy41NDUxMzg4OSwyNS41NzE0Mjg2IEM3LjI3NDY1Mjc4LDI1LjU3MTQyODYgNy4wMDQxNjY2NywyNS42NzE0Mjg2IDYuNzkwNjI1LDI1Ljk1NzE0MjkgTDYuNzkwNjI1LDI1LjY0Mjg1NzEgTDYuMjA2OTQ0NDQsMjUuNjQyODU3MSBMNi4yMDY5NDQ0NCwyOC4yNjQyODU3IEw2Ljc5MDYyNSwyOC4yNjQyODU3IEM2Ljc5MDYyNSwyNi45MTQyODU3IDYuNjEyNjczNjEsMjYuMTA3MTQyOSA3LjQzMTI1LDI2LjEwNzE0MjkgQzguMTU3MjkxNjcsMjYuMTA3MTQyOSA4LjAxNDkzMDU2LDI2LjgzNTcxNDMgOC4wMTQ5MzA1NiwyOC4yNjQyODU3IEw4LjU3NzI1Njk0LDI4LjI2NDI4NTcgQzguNTc3MjU2OTQsMjYuOTU3MTQyOSA4LjM5OTMwNTU2LDI2LjEwNzE0MjkgOS4yMTc4ODE5NCwyNi4xMDcxNDI5IEM5Ljk0MzkyMzYxLDI2LjEwNzE0MjkgOS44MDE1NjI1LDI2LjgyMTQyODYgOS44MDE1NjI1LDI4LjI2NDI4NTcgTDEwLjM4NTI0MzEsMjguMjY0Mjg1NyBMMTAuMzg1MjQzMSwyNi42MjE0Mjg2IEwxMC4zNzEwMDY5LDI2LjYyMTQyODYgWiBNMTMuNTY3MDEzOSwyNS42NDI4NTcxIEwxMy4wMDQ2ODc1LDI1LjY0Mjg1NzEgTDEzLjAwNDY4NzUsMjUuOTU3MTQyOSBDMTIuODEyNSwyNS43MjE0Mjg2IDEyLjU0MjAxMzksMjUuNTcxNDI4NiAxMi4xNzE4NzUsMjUuNTcxNDI4NiBDMTEuNDM4NzE1MywyNS41NzE0Mjg2IDEwLjg3NjM4ODksMjYuMTU3MTQyOSAxMC44NzYzODg5LDI2Ljk1IEMxMC44NzYzODg5LDI3Ljc1IDExLjQzODcxNTMsMjguMzI4NTcxNCAxMi4xNzE4NzUsMjguMzI4NTcxNCBDMTIuNTQyMDEzOSwyOC4zMjg1NzE0IDEyLjgxMjUsMjguMTkyODU3MSAxMy4wMDQ2ODc1LDI3Ljk0Mjg1NzEgTDEzLjAwNDY4NzUsMjguMjcxNDI4NiBMMTMuNTY3MDEzOSwyOC4yNzE0Mjg2IEwxMy41NjcwMTM5LDI1LjY0Mjg1NzEgWiBNMTQuODE5NzkxNywyNi4zODU3MTQzIEMxNC44MTk3OTE3LDI1Ljk3ODU3MTQgMTUuNjY2ODQwMywyNi4wNDI4NTcxIDE2LjEzNjYzMTksMjYuMzA3MTQyOSBMMTYuMzcxNTI3OCwyNS44NDI4NTcxIEMxNS43MDI0MzA2LDI1LjQwNzE0MjkgMTQuMjIxODc1LDI1LjQxNDI4NTcgMTQuMjIxODc1LDI2LjQyODU3MTQgQzE0LjIyMTg3NSwyNy40NSAxNS44NTE5MDk3LDI3LjAyMTQyODYgMTUuODUxOTA5NywyNy41IEMxNS44NTE5MDk3LDI3Ljk1IDE0Ljg5MDk3MjIsMjcuOTE0Mjg1NyAxNC4zNzg0NzIyLDI3LjU1NzE0MjkgTDE0LjEyOTM0MDMsMjguMDA3MTQyOSBDMTQuOTI2NTYyNSwyOC41NSAxNi40NDk4MjY0LDI4LjQzNTcxNDMgMTYuNDQ5ODI2NCwyNy40NzE0Mjg2IEMxNi40NDk4MjY0LDI2LjQgMTQuODE5NzkxNywyNi44ODU3MTQzIDE0LjgxOTc5MTcsMjYuMzg1NzE0MyBaIE0xOC44MTMwMjA4LDI3LjY1IEMxOC41NDI1MzQ3LDI3LjggMTcuOTQ0NjE4MSwyNy45NjQyODU3IDE3Ljk0NDYxODEsMjcuMzU3MTQyOSBMMTcuOTQ0NjE4MSwyNi4xNzE0Mjg2IEwxOC44NzcwODMzLDI2LjE3MTQyODYgTDE4Ljg3NzA4MzMsMjUuNjQyODU3MSBMMTcuOTQ0NjE4MSwyNS42NDI4NTcxIEwxNy45NDQ2MTgxLDI0Ljg0Mjg1NzEgTDE3LjM2MDkzNzUsMjQuODQyODU3MSBMMTcuMzYwOTM3NSwyNS42NDI4NTcxIEwxNi44MTk5NjUzLDI1LjY0Mjg1NzEgTDE2LjgxOTk2NTMsMjYuMTY0Mjg1NyBMMTcuMzYwOTM3NSwyNi4xNjQyODU3IEwxNy4zNjA5Mzc1LDI3LjM1NzE0MjkgQzE3LjM2MDkzNzUsMjguNjE0Mjg1NyAxOC41OTIzNjExLDI4LjM4NTcxNDMgMTguOTY5NjE4MSwyOC4xMzU3MTQzIEwxOC44MTMwMjA4LDI3LjY1IFogTTIxLjg3Mzc4NDcsMjcuMTc4NTcxNCBDMjEuODczNzg0NywyNi4wMjE0Mjg2IDIxLjM0NzA0ODYsMjUuNTY0Mjg1NyAyMC42MzUyNDMxLDI1LjU2NDI4NTcgQzE5Ljg4MDcyOTIsMjUuNTY0Mjg1NyAxOS4zMzk3NTY5LDI2LjEyODU3MTQgMTkuMzM5NzU2OSwyNi45NDI4NTcxIEMxOS4zMzk3NTY5LDI4LjQwNzE0MjkgMjAuOTQ4NDM3NSwyOC42NSAyMS43NDU2NTk3LDI3Ljk1NzE0MjkgTDIxLjQ3NTE3MzYsMjcuNTI4NTcxNCBDMjAuOTE5OTY1MywyNy45ODU3MTQzIDIwLjA4MDAzNDcsMjcuOTQyODU3MSAxOS45MTYzMTk0LDI3LjE3ODU3MTQgTDIxLjg3Mzc4NDcsMjcuMTc4NTcxNCBaIE0yMy4wNDExNDU4LDI1Ljk1NzE0MjkgTDIzLjA0MTE0NTgsMjUuNjQyODU3MSBMMjIuNDU3NDY1MywyNS42NDI4NTcxIEwyMi40NTc0NjUzLDI4LjI2NDI4NTcgTDIzLjA0MTE0NTgsMjguMjY0Mjg1NyBMMjMuMDQxMTQ1OCwyNi43ODU3MTQzIEMyMy4wNDExNDU4LDI1Ljk1NzE0MjkgMjMuNzE3MzYxMSwyNi4wNjQyODU3IDIzLjk1MjI1NjksMjYuMTg1NzE0MyBMMjQuMTIzMDkwMywyNS42NDI4NTcxIEMyMy43OTU2NTk3LDI1LjUgMjMuMjk3Mzk1OCwyNS41MTQyODU3IDIzLjA0MTE0NTgsMjUuOTU3MTQyOSBaIE0yNC44Nzc2MDQyLDI2Ljk1IEMyNC44Nzc2MDQyLDI2LjEzNTcxNDMgMjUuNzAzMjk4NiwyNS44NzE0Mjg2IDI2LjM1MTA0MTcsMjYuMzUgTDI2LjYyMTUyNzgsMjUuODg1NzE0MyBDMjUuNzk1ODMzMywyNS4yMzU3MTQzIDI0LjI5MzkyMzYsMjUuNTkyODU3MSAyNC4yOTM5MjM2LDI2Ljk1NzE0MjkgQzI0LjI5MzkyMzYsMjguMzcxNDI4NiAyNS44ODgzNjgxLDI4LjY1NzE0MjkgMjYuNjIxNTI3OCwyOC4wMjg1NzE0IEwyNi4zNTEwNDE3LDI3LjU2NDI4NTcgQzI1LjY5NjE4MDYsMjguMDI4NTcxNCAyNC44Nzc2MDQyLDI3Ljc1IDI0Ljg3NzYwNDIsMjYuOTUgWiBNMjkuMDQxNjY2NywyNS42NDI4NTcxIEwyOS4wNDE2NjY3LDI1Ljk1NzE0MjkgQzI4LjQ1MDg2ODEsMjUuMTcxNDI4NiAyNi45MTMzNjgxLDI1LjYxNDI4NTcgMjYuOTEzMzY4MSwyNi45NSBDMjYuOTEzMzY4MSwyOC4zMjE0Mjg2IDI4LjUwNzgxMjUsMjguNzE0Mjg1NyAyOS4wNDE2NjY3LDI3Ljk0Mjg1NzEgTDI5LjA0MTY2NjcsMjguMjcxNDI4NiBMMjkuNjI1MzQ3MiwyOC4yNzE0Mjg2IEwyOS42MjUzNDcyLDI1LjY0Mjg1NzEgTDI5LjA0MTY2NjcsMjUuNjQyODU3MSBaIE0zMC45NDIxODc1LDI1Ljk1NzE0MjkgTDMwLjk0MjE4NzUsMjUuNjQyODU3MSBMMzAuMzc5ODYxMSwyNS42NDI4NTcxIEwzMC4zNzk4NjExLDI4LjI2NDI4NTcgTDMwLjk0MjE4NzUsMjguMjY0Mjg1NyBMMzAuOTQyMTg3NSwyNi43ODU3MTQzIEMzMC45NDIxODc1LDI2IDMxLjU4MjgxMjUsMjYuMDUgMzEuODUzMjk4NiwyNi4xODU3MTQzIEwzMi4wMjQxMzE5LDI1LjY0Mjg1NzEgQzMxLjg1MzI5ODYsMjUuNTU3MTQyOSAzMS4yNDExNDU4LDI1LjQzNTcxNDMgMzAuOTQyMTg3NSwyNS45NTcxNDI5IFogTTM0Ljg5MjcwODMsMjQuNTc4NTcxNCBMMzQuMzMwMzgxOSwyNC41Nzg1NzE0IEwzNC4zMzAzODE5LDI1Ljk1NzE0MjkgQzMzLjc0NjcwMTQsMjUuMTc4NTcxNCAzMi4yMDIwODMzLDI1LjU5Mjg1NzEgMzIuMjAyMDgzMywyNi45NSBDMzIuMjAyMDgzMywyOC4zMzU3MTQzIDMzLjgwMzY0NTgsMjguNzA3MTQyOSAzNC4zMzAzODE5LDI3Ljk0Mjg1NzEgTDM0LjMzMDM4MTksMjguMjcxNDI4NiBMMzQuODkyNzA4MywyOC4yNzE0Mjg2IEwzNC44OTI3MDgzLDI0LjU3ODU3MTQgWiBNMzUuNDMzNjgwNiwxOS41NDI4NTcxIEwzNS40OTA2MjUsMTkuNTQyODU3MSBMMzUuNDkwNjI1LDE5LjIxNDI4NTcgTDM1LjYyNTg2ODEsMTkuMjE0Mjg1NyBMMzUuNjI1ODY4MSwxOS4xNTcxNDI5IEwzNS4yOTg0Mzc1LDE5LjE1NzE0MjkgTDM1LjI5ODQzNzUsMTkuMjE0Mjg1NyBMMzUuNDMzNjgwNiwxOS4yMTQyODU3IEwzNS40MzM2ODA2LDE5LjU0Mjg1NzEgWiBNMzUuOTAzNDcyMiwyOC4wNTcxNDI5IEMzNS45MDM0NzIyLDI4LjAyMTQyODYgMzUuOTAzNDcyMiwyNy45Nzg1NzE0IDM1Ljg4MjExODEsMjcuOTQyODU3MSBDMzUuODYwNzYzOSwyNy45MjE0Mjg2IDM1Ljg0NjUyNzgsMjcuODg1NzE0MyAzNS44MjUxNzM2LDI3Ljg2NDI4NTcgQzM1LjgwMzgxOTQsMjcuODQyODU3MSAzNS43NjgyMjkyLDI3LjgyODU3MTQgMzUuNzQ2ODc1LDI3LjgwNzE0MjkgQzM1LjcxMTI4NDcsMjcuODA3MTQyOSAzNS42Njg1NzY0LDI3Ljc4NTcxNDMgMzUuNjMyOTg2MSwyNy43ODU3MTQzIEMzNS42MTE2MzE5LDI3Ljc4NTcxNDMgMzUuNTc2MDQxNywyNy44MDcxNDI5IDM1LjUzMzMzMzMsMjcuODA3MTQyOSBDMzUuNDk3NzQzMSwyNy44Mjg1NzE0IDM1LjQ3NjM4ODksMjcuODQyODU3MSAzNS40NTUwMzQ3LDI3Ljg2NDI4NTcgQzM1LjQxOTQ0NDQsMjcuODg1NzE0MyAzNS4zOTgwOTAzLDI3LjkyMTQyODYgMzUuMzk4MDkwMywyNy45NDI4NTcxIEMzNS4zNzY3MzYxLDI3Ljk3ODU3MTQgMzUuMzc2NzM2MSwyOC4wMjE0Mjg2IDM1LjM3NjczNjEsMjguMDU3MTQyOSBDMzUuMzc2NzM2MSwyOC4wNzg1NzE0IDM1LjM3NjczNjEsMjguMTE0Mjg1NyAzNS4zOTgwOTAzLDI4LjE1NzE0MjkgQzM1LjM5ODA5MDMsMjguMTc4NTcxNCAzNS40MTk0NDQ0LDI4LjIxNDI4NTcgMzUuNDU1MDM0NywyOC4yMzU3MTQzIEMzNS40NzYzODg5LDI4LjI1NzE0MjkgMzUuNDkwNjI1LDI4LjI3MTQyODYgMzUuNTMzMzMzMywyOC4yOTI4NTcxIEMzNS41Njg5MjM2LDI4LjMxNDI4NTcgMzUuNjExNjMxOSwyOC4zMTQyODU3IDM1LjYzMjk4NjEsMjguMzE0Mjg1NyBDMzUuNjY4NTc2NCwyOC4zMTQyODU3IDM1LjcxMTI4NDcsMjguMzE0Mjg1NyAzNS43NDY4NzUsMjguMjkyODU3MSBDMzUuNzY4MjI5MiwyOC4yNzE0Mjg2IDM1LjgwMzgxOTQsMjguMjU3MTQyOSAzNS44MjUxNzM2LDI4LjIzNTcxNDMgQzM1Ljg0NjUyNzgsMjguMjE0Mjg1NyAzNS44NjA3NjM5LDI4LjE3ODU3MTQgMzUuODgyMTE4MSwyOC4xNTcxNDI5IEMzNS45MDM0NzIyLDI4LjExNDI4NTcgMzUuOTAzNDcyMiwyOC4wNzg1NzE0IDM1LjkwMzQ3MjIsMjguMDU3MTQyOSBaIE0zNi4wMzE1OTcyLDE5LjE1IEwzNS45MTc3MDgzLDE5LjQgTDM1LjgwMzgxOTQsMTkuMTUgTDM1LjcwNDE2NjcsMTkuMTUgTDM1LjcwNDE2NjcsMTkuNTM1NzE0MyBMMzUuNzYxMTExMSwxOS41MzU3MTQzIEwzNS43NjExMTExLDE5LjI0Mjg1NzEgTDM1Ljg3NSwxOS40OTI4NTcxIEwzNS45NTMyOTg2LDE5LjQ5Mjg1NzEgTDM2LjA1Mjk1MTQsMTkuMjQyODU3MSBMMzYuMDUyOTUxNCwxOS41MzU3MTQzIEwzNi4xMzEyNSwxOS41MzU3MTQzIEwzNi4xMzEyNSwxOS4xNSBMMzYuMDMxNTk3MiwxOS4xNSBaIE0zNi40NDQ0NDQ0LDEzLjQgQzM2LjQ0NDQ0NDQsNy45NTcxNDI4NiAzMi4wMjQxMzE5LDMuNTIxNDI4NTcgMjYuNTg1OTM3NSwzLjUyMTQyODU3IEMyNC42NDk4MjY0LDMuNTIxNDI4NTcgMjIuNzQ5MzA1Niw0LjEwNzE0Mjg2IDIxLjE0MDYyNSw1LjE3MTQyODU3IEMyNi4yNzI3NDMxLDkuNDA3MTQyODYgMjYuMzUxMDQxNywxNy40MjE0Mjg2IDIxLjE0MDYyNSwyMS42MzU3MTQzIEMyMi43NDkzMDU2LDIyLjcwNzE0MjkgMjQuNjY0MDYyNSwyMy4yODU3MjI5IDI2LjU4NTkzNzUsMjMuMjg1NzIyOSBDMzIuMDI0MTMxOSwyMy4yOTI4NTcxIDM2LjQ0NDQ0NDQsMTguODY0Mjg1NyAzNi40NDQ0NDQ0LDEzLjQgWiIgaWQ9ImNjLW1hc3RlcmNhcmQtYnJhbmRzIj48L3BhdGg+CiAgICAgICAgPC9nPgogICAgICAgIDxnIGlkPSJmdWxsLWNjLXBheXBhbC1icmFuZHMtY29weSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTY0LjAwMDAwMCwgMC4wMDAwMDApIiBmaWxsPSIjNTA1MDUwIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8cGF0aCBkPSJNMTMuMjYwOTM3NSwxNi4xNTcxNDI5IEMxMy4yNjA5Mzc1LDE3LjAyODU3MTQgMTIuNTcwNDg2MSwxNy42OTI4NTcxIDExLjY5NDk2NTMsMTcuNjkyODU3MSBDMTEuMDQwMTA0MiwxNy42OTI4NTcxIDEwLjU1NjA3NjQsMTcuMzIxNDI4NiAxMC41NTYwNzY0LDE2LjYyMTQyODYgQzEwLjU1NjA3NjQsMTUuNzUgMTEuMjMyMjkxNywxNS4wNSAxMi4xMDA2OTQ0LDE1LjA1IEMxMi43NjI2NzM2LDE1LjA1IDEzLjI2MDkzNzUsMTUuNDU3MTQyOSAxMy4yNjA5Mzc1LDE2LjE1NzE0MjkgWiBNNS43MzAwMzQ3MiwxMi42OTI4NTcxIEw1LjM5NTQ4NjExLDEyLjY5Mjg1NzEgQzUuMjg4NzE1MjgsMTIuNjkyODU3MSA1LjE4MTk0NDQ0LDEyLjc2NDI4NTcgNS4xNjc3MDgzMywxMi44ODU3MTQzIEw0Ljg2MTYzMTk0LDE0Ljc5Mjg1NzEgTDUuNDQ1MzEyNSwxNC43NzE0Mjg2IEM2LjIyODI5ODYxLDE0Ljc3MTQyODYgNi44MzMzMzMzMywxNC42NjQyODU3IDYuOTc1Njk0NDQsMTMuNzU3MTQyOSBDNy4xMzk0MDk3MiwxMi44IDYuNTM0Mzc1LDEyLjY5Mjg1NzEgNS43MzAwMzQ3MiwxMi42OTI4NTcxIEw1LjczMDAzNDcyLDEyLjY5Mjg1NzEgWiBNMjUuOTQ1MzEyNSwxMi42OTI4NTcxIEwyNS42MjUsMTIuNjkyODU3MSBDMjUuNDk2ODc1LDEyLjY5Mjg1NzEgMjUuNDExNDU4MywxMi43NjQyODU3IDI1LjM5NzIyMjIsMTIuODg1NzE0MyBMMjUuMDk4MjYzOSwxNC43OTI4NTcxIEwyNS42Njc3MDgzLDE0Ljc3MTQyODYgQzI2LjU5MzA1NTYsMTQuNzcxNDI4NiAyNy4yMzM2ODA2LDE0LjU1NzE0MjkgMjcuMjMzNjgwNiwxMy40ODU3MTQzIEMyNy4yMjY1NjI1LDEyLjcyODU3MTQgMjYuNTUwMzQ3MiwxMi42OTI4NTcxIDI1Ljk0NTMxMjUsMTIuNjkyODU3MSBMMjUuOTQ1MzEyNSwxMi42OTI4NTcxIFogTTQxLDMuNDI4NTcxNDMgTDQxLDI4LjU3MTQyODYgQzQxLDMwLjQ2NDI4NTcgMzkuNDY5NjE4MSwzMiAzNy41ODMzMzMzLDMyIEwzLjQxNjY2NjY3LDMyIEMxLjUzMDM4MTk0LDMyIDAsMzAuNDY0Mjg1NyAwLDI4LjU3MTQyODYgTDAsMy40Mjg1NzE0MyBDMCwxLjUzNTcxNDI5IDEuNTMwMzgxOTQsMS43NzYzNTY4NGUtMTUgMy40MTY2NjY2NywxLjc3NjM1Njg0ZS0xNSBMMzcuNTgzMzMzMywxLjc3NjM1Njg0ZS0xNSBDMzkuNDY5NjE4MSwxLjc3NjM1Njg0ZS0xNSA0MSwxLjUzNTcxNDI5IDQxLDMuNDI4NTcxNDMgWiBNOS4xMzI0NjUyOCwxMy4xIEM5LjEzMjQ2NTI4LDExLjYgNy45NzkzNDAyOCwxMS4xIDYuNjYyNSwxMS4xIEwzLjgxNTI3Nzc4LDExLjEgQzMuNjM3MzI2MzksMTEuMSAzLjQ1OTM3NSwxMS4yNDI4NTcxIDMuNDQ1MTM4ODksMTEuNDM1NzE0MyBMMi4yNzc3Nzc3OCwxOC43Mjg1NzE0IEMyLjI1NjQyMzYxLDE4Ljg3MTQyODYgMi4zNjMxOTQ0NCwxOS4wMTQyODU3IDIuNTA1NTU1NTYsMTkuMDE0Mjg1NyBMMy44NTc5ODYxMSwxOS4wMTQyODU3IEM0LjA1MDE3MzYxLDE5LjAxNDI4NTcgNC4yMjgxMjUsMTguODA3MTQyOSA0LjI0OTQ3OTE3LDE4LjYwNzE0MjkgTDQuNTY5NzkxNjcsMTYuNzA3MTQyOSBDNC42NDA5NzIyMiwxNi4xOTI4NTcxIDUuNTA5Mzc1LDE2LjM3MTQyODYgNS44NTEwNDE2NywxNi4zNzE0Mjg2IEM3Ljg4NjgwNTU2LDE2LjM3MTQyODYgOS4xMzI0NjUyOCwxNS4xNTcxNDI5IDkuMTMyNDY1MjgsMTMuMSBMOS4xMzI0NjUyOCwxMy4xIFogTTE1LjEyNTg2ODEsMTMuNzI4NTcxNCBMMTMuNzczNDM3NSwxMy43Mjg1NzE0IEMxMy41MDI5NTE0LDEzLjcyODU3MTQgMTMuNDg4NzE1MywxNC4xMjE0Mjg2IDEzLjQ3NDQ3OTIsMTQuMzE0Mjg1NyBDMTMuMDYxNjMxOSwxMy43MDcxNDI5IDEyLjQ2MzcxNTMsMTMuNiAxMS43ODc1LDEzLjYgQzEwLjA0MzU3NjQsMTMuNiA4LjcxMjUsMTUuMTM1NzE0MyA4LjcxMjUsMTYuODI4NTcxNCBDOC43MTI1LDE4LjIyMTQyODYgOS41ODA5MDI3OCwxOS4xMjg1NzE0IDEwLjk2ODkyMzYsMTkuMTI4NTcxNCBDMTEuNjA5NTQ4NiwxOS4xMjg1NzE0IDEyLjQwNjc3MDgsMTguNzc4NTcxNCAxMi44NTUyMDgzLDE4LjI3ODU3MTQgQzEyLjgxOTYxODEsMTguMzg1NzE0MyAxMi43ODQwMjc4LDE4LjYxNDI4NTcgMTIuNzg0MDI3OCwxOC43MjE0Mjg2IEMxMi43ODQwMjc4LDE4Ljg4NTcxNDMgMTIuODU1MjA4MywxOS4wMDcxNDI5IDEzLjAxMTgwNTYsMTkuMDA3MTQyOSBMMTQuMjM2MTExMSwxOS4wMDcxNDI5IEMxNC40MjgyOTg2LDE5LjAwNzE0MjkgMTQuNTkyMDEzOSwxOC44IDE0LjYyNzYwNDIsMTguNiBMMTUuMzUzNjQ1OCwxNC4wMDcxNDI5IEMxNS4zNzUsMTMuODcxNDI4NiAxNS4yNjgyMjkyLDEzLjcyODU3MTQgMTUuMTI1ODY4MSwxMy43Mjg1NzE0IFogTTE4LjAwODY4MDYsMjAuNzIxNDI4NiBMMjIuNTQyODgxOSwxNC4xMDcxNDI5IEMyMi41Nzg0NzIyLDE0LjA3MTQyODYgMjIuNTc4NDcyMiwxNC4wMzU3MTQzIDIyLjU3ODQ3MjIsMTMuOTg1NzE0MyBDMjIuNTc4NDcyMiwxMy44NjQyODU3IDIyLjQ3MTcwMTQsMTMuNzM1NzE0MyAyMi4zNTA2OTQ0LDEzLjczNTcxNDMgTDIwLjk4NDAyNzgsMTMuNzM1NzE0MyBDMjAuODYzMDIwOCwxMy43MzU3MTQzIDIwLjczNDg5NTgsMTMuODA3MTQyOSAyMC42NjM3MTUzLDEzLjkxNDI4NTcgTDE4Ljc3NzQzMDYsMTYuNyBMMTcuOTk0NDQ0NCwxNC4wMjE0Mjg2IEMxNy45Mzc1LDEzLjg2NDI4NTcgMTcuNzgwOTAyOCwxMy43MzU3MTQzIDE3LjYwMjk1MTQsMTMuNzM1NzE0MyBMMTYuMjcxODc1LDEzLjczNTcxNDMgQzE2LjE1MDg2ODEsMTMuNzM1NzE0MyAxNi4wNDQwOTcyLDEzLjg2NDI4NTcgMTYuMDQ0MDk3MiwxMy45ODU3MTQzIEMxNi4wNDQwOTcyLDE0LjA3MTQyODYgMTcuNDMyMTE4MSwxOC4wNDI4NTcxIDE3LjU1MzEyNSwxOC40MjE0Mjg2IEMxNy4zNjA5Mzc1LDE4LjY5Mjg1NzEgMTYuMDkzOTIzNiwyMC40NjQyODU3IDE2LjA5MzkyMzYsMjAuNjc4NTcxNCBDMTYuMDkzOTIzNiwyMC44MDcxNDI5IDE2LjIwMDY5NDQsMjAuOTA3MTQyOSAxNi4zMjE3MDE0LDIwLjkwNzE0MjkgTDE3LjY4ODM2ODEsMjAuOTA3MTQyOSBDMTcuODE2NDkzMSwyMC45IDE3LjkzNzUsMjAuODI4NTcxNCAxOC4wMDg2ODA2LDIwLjcyMTQyODYgTDE4LjAwODY4MDYsMjAuNzIxNDI4NiBaIE0yOS4zNDc3NDMxLDEzLjEgQzI5LjM0Nzc0MzEsMTEuNiAyOC4xOTQ2MTgxLDExLjEgMjYuODc3Nzc3OCwxMS4xIEwyNC4wNTE5MDk3LDExLjEgQzIzLjg1OTcyMjIsMTEuMSAyMy42ODE3NzA4LDExLjI0Mjg1NzEgMjMuNjYwNDE2NywxMS40MzU3MTQzIEwyMi41MDcyOTE3LDE4LjcyMTQyODYgQzIyLjQ5MzA1NTYsMTguODY0Mjg1NyAyMi41OTk4MjY0LDE5LjAwNzE0MjkgMjIuNzM1MDY5NCwxOS4wMDcxNDI5IEwyNC4xOTQyNzA4LDE5LjAwNzE0MjkgQzI0LjMzNjYzMTksMTkuMDA3MTQyOSAyNC40NDM0MDI4LDE4LjkgMjQuNDc4OTkzMSwxOC43Nzg1NzE0IEwyNC43OTkzMDU2LDE2LjcwNzE0MjkgQzI0Ljg3MDQ4NjEsMTYuMTkyODU3MSAyNS43Mzg4ODg5LDE2LjM3MTQyODYgMjYuMDgwNTU1NiwxNi4zNzE0Mjg2IEMyOC4xMDIwODMzLDE2LjM3MTQyODYgMjkuMzQ3NzQzMSwxNS4xNTcxNDI5IDI5LjM0Nzc0MzEsMTMuMSBaIE0zNS4zNDExNDU4LDEzLjcyODU3MTQgTDMzLjk4ODcxNTMsMTMuNzI4NTcxNCBDMzMuNzE4MjI5MiwxMy43Mjg1NzE0IDMzLjcwMzk5MzEsMTQuMTIxNDI4NiAzMy42ODI2Mzg5LDE0LjMxNDI4NTcgQzMzLjI5MTE0NTgsMTMuNzA3MTQyOSAzMi42ODYxMTExLDEzLjYgMzEuOTk1NjU5NywxMy42IEMzMC4yNTE3MzYxLDEzLjYgMjguOTIwNjU5NywxNS4xMzU3MTQzIDI4LjkyMDY1OTcsMTYuODI4NTcxNCBDMjguOTIwNjU5NywxOC4yMjE0Mjg2IDI5Ljc4OTA2MjUsMTkuMTI4NTcxNCAzMS4xNzcwODMzLDE5LjEyODU3MTQgQzMxLjgzOTA2MjUsMTkuMTI4NTcxNCAzMi42MzYyODQ3LDE4Ljc3ODU3MTQgMzMuMDYzMzY4MSwxOC4yNzg1NzE0IEMzMy4wNDIwMTM5LDE4LjM4NTcxNDMgMzIuOTkyMTg3NSwxOC42MTQyODU3IDMyLjk5MjE4NzUsMTguNzIxNDI4NiBDMzIuOTkyMTg3NSwxOC44ODU3MTQzIDMzLjA2MzM2ODEsMTkuMDA3MTQyOSAzMy4yMTk5NjUzLDE5LjAwNzE0MjkgTDM0LjQ1MTM4ODksMTkuMDA3MTQyOSBDMzQuNjQzNTc2NCwxOS4wMDcxNDI5IDM0LjgwNzI5MTcsMTguOCAzNC44NDI4ODE5LDE4LjYgTDM1LjU2ODkyMzYsMTQuMDA3MTQyOSBDMzUuNTkwMjc3OCwxMy44NzE0Mjg2IDM1LjQ4MzUwNjksMTMuNzI4NTcxNCAzNS4zNDExNDU4LDEzLjcyODU3MTQgTDM1LjM0MTE0NTgsMTMuNzI4NTcxNCBaIE0zOC43MjIyMjIyLDExLjM1IEMzOC43MjIyMjIyLDExLjIwNzE0MjkgMzguNjE1NDUxNCwxMS4xIDM4LjQ5NDQ0NDQsMTEuMSBMMzcuMTc3NjA0MiwxMS4xIEMzNy4wNzA4MzMzLDExLjEgMzYuOTY0MDYyNSwxMS4xODU3MTQzIDM2Ljk0OTgyNjQsMTEuMjkyODU3MSBMMzUuNzk2NzAxNCwxOC43MjE0Mjg2IEwzNS43NzUzNDcyLDE4Ljc1NzE0MjkgQzM1Ljc3NTM0NzIsMTguODg1NzE0MyAzNS44ODIxMTgxLDE5LjAwNzE0MjkgMzYuMDI0NDc5MiwxOS4wMDcxNDI5IEwzNy4xOTg5NTgzLDE5LjAwNzE0MjkgQzM3LjM3NjkwOTcsMTkuMDA3MTQyOSAzNy41NTQ4NjExLDE4LjggMzcuNTY5MDk3MiwxOC42IEwzOC43MjIyMjIyLDExLjM3MTQyODYgTDM4LjcyMjIyMjIsMTEuMzUgTDM4LjcyMjIyMjIsMTEuMzUgWiBNMzIuMzE1OTcyMiwxNS4wNSBDMzEuNDQ3NTY5NCwxNS4wNSAzMC43NzEzNTQyLDE1Ljc0Mjg1NzEgMzAuNzcxMzU0MiwxNi42MjE0Mjg2IEMzMC43NzEzNTQyLDE3LjMxNDI4NTcgMzEuMjY5NjE4MSwxNy42OTI4NTcxIDMxLjkyNDQ3OTIsMTcuNjkyODU3MSBDMzIuNzc4NjQ1OCwxNy42OTI4NTcxIDMzLjQ2OTA5NzIsMTcuMDM1NzE0MyAzMy40NjkwOTcyLDE2LjE1NzE0MjkgQzMzLjQ3NjIxNTMsMTUuNDU3MTQyOSAzMi45Nzc5NTE0LDE1LjA1IDMyLjMxNTk3MjIsMTUuMDUgWiIgaWQ9ImNjLXBheXBhbC1icmFuZHMiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICAgICAgPGcgaWQ9ImZ1bGwtY2MtdmlzYS1icmFuZHMtY29weSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjA1LjAwMDAwMCwgMC4wMDAwMDApIiBmaWxsPSIjNTA1MDUwIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8cGF0aCBkPSJNMzMuNDYxOTc5MiwxNC4yMzU3MTQzIEMzMy40NjE5NzkyLDE0LjIzNTcxNDMgMzQuMDAyOTUxNCwxNi44OTI4NTcxIDM0LjEyMzk1ODMsMTcuNDUgTDMxLjc0NjUyNzgsMTcuNDUgQzMxLjk4MTQyMzYsMTYuODE0Mjg1NyAzMi44ODU0MTY3LDE0LjM0Mjg1NzEgMzIuODg1NDE2NywxNC4zNDI4NTcxIEMzMi44NzExODA2LDE0LjM2NDI4NTcgMzMuMTIwMzEyNSwxMy42OTI4NTcxIDMzLjI2MjY3MzYsMTMuMjc4NTcxNCBMMzMuNDYxOTc5MiwxNC4yMzU3MTQzIFogTTQxLDMuNDI4NTcxNDMgTDQxLDI4LjU3MTQyODYgQzQxLDMwLjQ2NDI4NTcgMzkuNDY5NjE4MSwzMiAzNy41ODMzMzMzLDMyIEwzLjQxNjY2NjY3LDMyIEMxLjUzMDM4MTk0LDMyIDAsMzAuNDY0Mjg1NyAwLDI4LjU3MTQyODYgTDAsMy40Mjg1NzE0MyBDMCwxLjUzNTcxNDI5IDEuNTMwMzgxOTQsMS43NzYzNTY4NGUtMTUgMy40MTY2NjY2NywxLjc3NjM1Njg0ZS0xNSBMMzcuNTgzMzMzMywxLjc3NjM1Njg0ZS0xNSBDMzkuNDY5NjE4MSwxLjc3NjM1Njg0ZS0xNSA0MSwxLjUzNTcxNDI5IDQxLDMuNDI4NTcxNDMgWiBNMTAuODU1MDM0NywyMS4zNzE0Mjg2IEwxNS4zNTM2NDU4LDEwLjI4NTcxNDMgTDEyLjMyODQ3MjIsMTAuMjg1NzE0MyBMOS41MzEwNzYzOSwxNy44NTcxNDI5IEw5LjIyNSwxNi4zMjE0Mjg2IEw4LjIyODQ3MjIyLDExLjIyMTQyODYgQzguMDY0NzU2OTQsMTAuNTE0Mjg1NyA3LjU1OTM3NSwxMC4zMTQyODU3IDYuOTMyOTg2MTEsMTAuMjg1NzE0MyBMMi4zMjc2MDQxNywxMC4yODU3MTQzIEwyLjI3Nzc3Nzc4LDEwLjUwNzE0MjkgQzMuNDAyNDMwNTYsMTAuNzkyODU3MSA0LjQwNjA3NjM5LDExLjIwNzE0MjkgNS4yODE1OTcyMiwxMS43Mjg1NzE0IEw3LjgyOTg2MTExLDIxLjM3MTQyODYgTDEwLjg1NTAzNDcsMjEuMzcxNDI4NiBaIE0xNy41NzQ0NzkyLDIxLjM4NTcxNDMgTDE5LjM2ODIyOTIsMTAuMjg1NzE0MyBMMTYuNTA2NzcwOCwxMC4yODU3MTQzIEwxNC43MjAxMzg5LDIxLjM4NTcxNDMgTDE3LjU3NDQ3OTIsMjEuMzg1NzE0MyBMMTcuNTc0NDc5MiwyMS4zODU3MTQzIFogTTI3LjUzMjYzODksMTcuNzU3MTQyOSBDMjcuNTQ2ODc1LDE2LjQ5Mjg1NzEgMjYuNzc4MTI1LDE1LjUyODU3MTQgMjUuMTMzODU0MiwxNC43MzU3MTQzIEMyNC4xMzAyMDgzLDE0LjIyODU3MTQgMjMuNTE4MDU1NiwxMy44ODU3MTQzIDIzLjUxODA1NTYsMTMuMzY0Mjg1NyBDMjMuNTMyMjkxNywxMi44OTI4NTcxIDI0LjAzNzY3MzYsMTIuNDA3MTQyOSAyNS4xNjIzMjY0LDEyLjQwNzE0MjkgQzI2LjA5NDc5MTcsMTIuMzg1NzE0MyAyNi43NzgxMjUsMTIuNjA3MTQyOSAyNy4yOTA2MjUsMTIuODI4NTcxNCBMMjcuNTQ2ODc1LDEyLjk1IEwyNy45MzgzNjgxLDEwLjU1IEMyNy4zNzYwNDE3LDEwLjMyODU3MTQgMjYuNDc5MTY2NywxMC4wNzg1NzE0IDI1LjM3NTg2ODEsMTAuMDc4NTcxNCBDMjIuNTUsMTAuMDc4NTcxNCAyMC41NjQwNjI1LDExLjU5Mjg1NzEgMjAuNTQ5ODI2NCwxMy43NSBDMjAuNTI4NDcyMiwxNS4zNDI4NTcxIDIxLjk3MzQzNzUsMTYuMjI4NTcxNCAyMy4wNTUzODE5LDE2Ljc2NDI4NTcgQzI0LjE1ODY4MDYsMTcuMzA3MTQyOSAyNC41MzU5Mzc1LDE3LjY2NDI4NTcgMjQuNTM1OTM3NSwxOC4xNDI4NTcxIEMyNC41MjE3MDE0LDE4Ljg4NTcxNDMgMjMuNjM5MDYyNSwxOS4yMjg1NzE0IDIyLjgyMDQ4NjEsMTkuMjI4NTcxNCBDMjEuNjgxNTk3MiwxOS4yMjg1NzE0IDIxLjA2OTQ0NDQsMTkuMDUgMjAuMTM2OTc5MiwxOC42MzU3MTQzIEwxOS43NTk3MjIyLDE4LjQ1NzE0MjkgTDE5LjM2MTExMTEsMjAuOTUgQzIwLjAzMDIwODMsMjEuMjU3MTQyOSAyMS4yNjg3NSwyMS41Mjg1NzE0IDIyLjU1LDIxLjU0Mjg4MjcgQzI1LjU1MzgxOTQsMjEuNTUgMjcuNTExMjg0NywyMC4wNTcxNDI5IDI3LjUzMjYzODksMTcuNzU3MTQyOSBaIE0zNy41ODMzMzMzLDIxLjM4NTcxNDMgTDM1LjI3NzA4MzMsMTAuMjg1NzE0MyBMMzMuMDYzMzY4MSwxMC4yODU3MTQzIEMzMi4zODAwMzQ3LDEwLjI4NTcxNDMgMzEuODYwNDE2NywxMC40ODU3MTQzIDMxLjU2ODU3NjQsMTEuMjA3MTQyOSBMMjcuMzE5MDk3MiwyMS4zODU3MTQzIEwzMC4zMjI5MTY3LDIxLjM4NTcxNDMgQzMwLjMyMjkxNjcsMjEuMzg1NzE0MyAzMC44MTQwNjI1LDIwLjAxNDI4NTcgMzAuOTIwODMzMywxOS43MjE0Mjg2IEwzNC41OTM3NSwxOS43MjE0Mjg2IEMzNC42NzkxNjY3LDIwLjExNDI4NTcgMzQuOTM1NDE2NywyMS4zODU3MTQzIDM0LjkzNTQxNjcsMjEuMzg1NzE0MyBMMzcuNTgzMzMzMywyMS4zODU3MTQzIFoiIGlkPSJjYy12aXNhLWJyYW5kcyI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+");
}

.gform_validation_error .validation_message, .gform_validation_error .validation_error, .gfield_creditcard_warning_message {
  background: #d63d59;
  color: #fff;
}

/* Basic Icons */
.ui-datepicker .ui-icon {
  display: inline-block;
  height: 24px;
  text-indent: -9999px;
  width: 24px;
}

.ui-datepicker .ui-icon-circle-triangle-e {
  background-position-x: -96px;
}

.ui-datepicker .ui-icon-circle-triangle-w {
  background-position-x: -120px;
}

/* CC Icons */
.ginput_card_security_code_icon, .gform_card_icon {
  display: inline-block;
  height: 32px;
  text-indent: -9999px;
  width: 41px;
}

.ginput_card_security_code_icon {
  background-position-x: 0px;
}

.gform_card_icon_amex {
  background-position-x: -41px;
}

.gform_card_icon_discover {
  background-position-x: -82px;
}

.gform_card_icon_mastercard {
  background-position-x: -123px;
}

.gform_card_icon_visa {
  background-position-x: -205px;
}

input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=number],
input[type=search],
input[type=url],
select,
textarea {
  background-color: #fff;
  border: 1px solid #cdcdcd;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.03);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.03);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: inherit;
  font-size: inherit;
  height: 34px;
  line-height: 18px;
  padding: 8px 5px;
}

input.medium,
select.medium {
  width: 50%;
}

input.small,
select.small {
  width: 25%;
}

textarea {
  height: auto;
}

.gform_wrapper .gform_fields .gfield {
  margin-bottom: 0;
}

.gform_fields {
  display: block;
  margin: 0;
  padding: 0;
}
.gform_fields li {
  display: block;
  list-style: none;
  list-style-type: none;
}

.ginput_container {
  margin-bottom: 12px;
}

.ginput_container.ginput_complex {
  margin-bottom: 0;
}

.ginput_complex > span {
  display: block;
  margin-bottom: 12px;
}

.gfield_radio,
.gfield_checkbox {
  margin-top: 6px;
}

.gfield_radio label {
  font-size: 95%;
  font-weight: normal;
  margin-left: 10px;
}

.gfield_checkbox label {
  font-size: 95%;
  font-weight: normal;
  margin-left: 6px;
}

/* Labels */
.gfield_label {
  font-family: inherit;
  font-size: inherit;
  line-height: 18px;
  margin: 0px;
  padding: 0 0 5px;
}

.hidden_label .gfield_label {
  display: none;
}

/* Sub Labels */
.ginput_complex > span > label {
  font-size: 12px;
  font-weight: normal;
  margin: 0;
}

/* Description */
.gfield_description {
  font-size: 14px;
  padding: 0 0 5px;
}

/* Hide validation fields */
body .gform_wrapper .gform_validation_container {
  display: none;
}

/* Buttons */
input[type=button],
input[type=submit] {
  -webkit-border-radius: 3px;
          border-radius: 3px;
  padding: 8px 10px;
}

/* Specific field styles imported here */
.clear-multi::after {
  display: block;
  content: "";
  clear: both;
}

.sv-form-hide-labels .gfield_label {
  left: -9999px;
  position: absolute;
  visibility: hidden;
}

.sv-form-button-m input[type=submit] {
  width: 50%;
}

.sv-form-button-l input[type=submit] {
  width: 100%;
}

/* These styles apply to wide screen layout. Mobile defaults to single column. */
@media screen and (min-width: 768px) {
  .ginput_container_address {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 100%;
  }
  .ginput_container_address .address_line_1,
.ginput_container_address .address_line_2,
.ginput_container_address .address_country {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .ginput_container_address .address_city {
    -webkit-box-flex: 3;
    -webkit-flex: 3 auto;
        -ms-flex: 3 auto;
            flex: 3 auto;
    padding-right: 12px;
  }
  .ginput_container_address .address_state {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 160px;
        -ms-flex: 0 0 160px;
            flex: 0 0 160px;
    padding-right: 12px;
  }
  .ginput_container_address .address_zip {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100px;
        -ms-flex: 0 0 100px;
            flex: 0 0 100px;
    padding-right: 12px;
  }
  .ginput_container_address .address_zip {
    padding-right: 0;
  }
}
.gform_card_icon_container {
  padding: 3px 0 5px;
}

.gform_card_icon {
  margin-right: 5px;
}

.ginput_cardinfo_left {
  float: left;
  margin-right: 12px;
}

.ginput_card_expiration_container select {
  display: inline-block;
  width: 80px;
}
.ginput_card_expiration_container label {
  display: block;
  font-size: 12px;
  font-weight: normal;
}

.ginput_cardinfo_right {
  float: left;
}
.ginput_cardinfo_right .ginput_card_security_code {
  width: 120px;
}

.ginput_card_security_code {
  display: block;
  float: left;
  margin-right: 5px;
}

.ginput_card_security_code_icon {
  display: block;
  float: left;
  margin-right: 5px;
}
.ginput_card_security_code_icon + label {
  clear: left;
  display: block;
  float: left;
  font-size: 12px;
  font-weight: normal;
}

/* Error Style */
.gfield_creditcard_warning_message {
  -webkit-border-radius: 3px;
          border-radius: 3px;
  padding: 10px;
}

.ui-datepicker {
  background: #fefefe;
  border: 1px solid #cdcdcd;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.45);
          box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.45);
}
.ui-datepicker .ui-datepicker-header {
  background-color: #f7f7f7;
  border-bottom: 1px solid #cdcdcd;
  padding: 10px;
}
.ui-datepicker .ui-datepicker-title {
  text-align: center;
}
.ui-datepicker .ui-datepicker-month,
.ui-datepicker .ui-datepicker-year {
  display: inline-block;
  width: 75px;
}
.ui-datepicker .ui-datepicker-prev {
  float: left;
}
.ui-datepicker .ui-datepicker-next {
  float: right;
}
.ui-datepicker select {
  background-color: #fff;
  background-position: right 0px top 0px, 0 0;
  height: 24px;
  padding: 0 5px;
}
.ui-datepicker .ui-datepicker-month {
  margin-right: 7px;
}
.ui-datepicker .ui-datepicker-calendar {
  margin: 10px;
}
.ui-datepicker .ui-datepicker-calendar th {
  padding: 7px;
}
.ui-datepicker .ui-datepicker-calendar td a {
  display: block;
  padding: 7px;
}
.ui-datepicker .ui-datepicker-calendar td a:hover {
  background-color: #f9f9f9;
}

/* Single styles */
.ginput_container_fileupload > input {
  background: #efefef;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  padding: 20px;
  width: 100%;
}

/* Error Style */
.gfield_error .ginput_container_fileupload > input {
  background: #fff1f1;
}

/* Multi styles */
.gfield_error .gform_fileupload_multifile {
  background: #fff1f1;
}

.gform_fileupload_multifile {
  background: #efefef;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  padding: 20px;
}

.gform_drop_area {
  border: 2px dashed #cdcdcd;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  padding: 10px 10px 20px;
  text-align: center;
}

.gform_drop_instructions {
  display: block;
  padding: 10px 10px 20px;
}

/* These styles apply to wide screen layout. Mobile defaults to single column. */
@media screen and (min-width: 768px) {
  .ginput_container_name {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .ginput_container_name .name_prefix {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80;
        -ms-flex: 0 0 80;
            flex: 0 0 80;
    padding-right: 12px;
  }
  .ginput_container_name .name_prefix,
.ginput_container_name .name_suffix {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100px;
        -ms-flex: 0 0 100px;
            flex: 0 0 100px;
    padding-right: 12px;
  }
  .ginput_container_name .name_first,
.ginput_container_name .name_middle,
.ginput_container_name .name_last {
    -webkit-box-flex: 1;
    -webkit-flex: 1 auto;
        -ms-flex: 1 auto;
            flex: 1 auto;
    padding-right: 12px;
  }
  .ginput_container_name > span:last-child {
    padding-right: 0;
  }
}
/*
    Styling select fields is so complicated that it gets it's own file.
    Credit: https://css-tricks.com/styling-a-select-like-its-2019/
*/
select {
  display: block;
  font-weight: inherit;
  color: inherit;
  padding-right: 0px;
  width: 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  -webkit-appearance: none !important;
  background-color: #fff;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDU4ICg4NDY2MykgLSBodHRwczovL3NrZXRjaC5jb20gLS0+CiAgICA8dGl0bGU+U2VsZWN0IEFycm93PC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGcgaWQ9IlNlbGVjdC1BcnJvdyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9ImNoZXZyb24tZG93biIgZmlsbD0iIzUwNTA1MCIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPHBvbHlnb24gcG9pbnRzPSI3LjQxIDggMTIgMTIuNTkgMTYuNTkgOCAxOCA5LjQyIDEyIDE1LjQyIDYgOS40MiI+PC9wb2x5Z29uPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"), -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDU4ICg4NDY2MykgLSBodHRwczovL3NrZXRjaC5jb20gLS0+CiAgICA8dGl0bGU+U2VsZWN0IEFycm93PC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGcgaWQ9IlNlbGVjdC1BcnJvdyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9ImNoZXZyb24tZG93biIgZmlsbD0iIzUwNTA1MCIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPHBvbHlnb24gcG9pbnRzPSI3LjQxIDggMTIgMTIuNTkgMTYuNTkgOCAxOCA5LjQyIDEyIDE1LjQyIDYgOS40MiI+PC9wb2x5Z29uPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"), -o-linear-gradient(top, #fff 0%, #fff 100%);
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDU4ICg4NDY2MykgLSBodHRwczovL3NrZXRjaC5jb20gLS0+CiAgICA8dGl0bGU+U2VsZWN0IEFycm93PC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGcgaWQ9IlNlbGVjdC1BcnJvdyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9ImNoZXZyb24tZG93biIgZmlsbD0iIzUwNTA1MCIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPHBvbHlnb24gcG9pbnRzPSI3LjQxIDggMTIgMTIuNTkgMTYuNTkgOCAxOCA5LjQyIDEyIDE1LjQyIDYgOS40MiI+PC9wb2x5Z29uPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"), linear-gradient(to bottom, #fff 0%, #fff 100%);
  background-repeat: no-repeat, repeat;
  background-position: right 5px top 5px, 0 0;
  background-size: auto, 100%;
}

select::-ms-expand {
  display: none;
}

select option {
  font-weight: normal;
}

select:focus {
  -webkit-box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
          box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  outline: none;
}

textarea.small {
  height: 80px;
  width: 100%;
}

textarea.medium {
  height: 120px;
  width: 100%;
}

textarea.large {
  height: 160px;
  width: 100%;
}

.ginput_container_time {
  float: left;
}
.ginput_container_time label {
  font-size: 12px;
  font-weight: normal;
  margin: 0;
}

.gfield_time_hour {
  width: 78px;
}
.gfield_time_hour input {
  display: inline-block !important;
  width: 58px !important;
}
.gfield_time_hour i {
  display: inline-block;
  font-style: normal;
  font-weight: bold;
  line-height: 34px;
  text-align: center;
  width: 12px;
}

.gfield_time_minute {
  margin-right: 7px;
  width: 58px;
}

@media screen and (min-width: 768px) {
  .gf_left_half {
    float: left;
    margin-right: 12px;
    width: -webkit-calc(50% - 12px/2);
    width: calc(50% - 12px/2);
  }
  .gf_left_half input.medium,
.gf_left_half select.medium,
.gf_left_half input.small,
.gf_left_half select.small {
    width: 100%;
  }

  .gf_right_half {
    float: left;
    width: -webkit-calc(50% - 12px/2);
    width: calc(50% - 12px/2);
  }
  .gf_right_half input.medium,
.gf_right_half select.medium,
.gf_right_half input.small,
.gf_right_half select.small {
    width: 100%;
  }

  .gf_left_third,
.gf_middle_third {
    float: left;
    margin-right: 12px;
    width: -webkit-calc(33% - 12px*2/3);
    width: calc(33% - 12px*2/3);
  }
  .gf_left_third input.medium,
.gf_left_third select.medium,
.gf_left_third input.small,
.gf_left_third select.small,
.gf_middle_third input.medium,
.gf_middle_third select.medium,
.gf_middle_third input.small,
.gf_middle_third select.small {
    width: 100%;
  }

  .gf_right_third {
    float: left;
    width: -webkit-calc(34% - 12px*2/3);
    width: calc(34% - 12px*2/3);
  }
  .gf_right_third input.medium,
.gf_right_third select.medium,
.gf_right_third input.small,
.gf_right_third select.small {
    width: 100%;
  }

  .gf_right_half + .gfield,
.gf_right_third + .gfield {
    clear: both;
  }
}
/*
    These are general error styles.
    Field specific error styles are
    located next to the rest of the
    styles for that field.

    Note that this is one case where
    we are nesting all of the styles
    under a commone parent. It is
    correct as we are overriding
    styles for a specific purpose.
*/
.gform_validation_error .gform_fields .gfield_error {
  margin-bottom: 12px;
}
.gform_validation_error .validation_error {
  -webkit-border-radius: 3px;
          border-radius: 3px;
  margin-bottom: 12px;
  padding: 10px;
}
.gform_validation_error .gfield_error {
  background: #fff1f1;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  margin-bottom: 12px;
  padding: 0 5px 12px;
  position: relative;
}
.gform_validation_error .gfield_error .gfield_label {
  color: #d63d59;
}
.gform_validation_error .gfield_error input[type=text],
.gform_validation_error .gfield_error input[type=password],
.gform_validation_error .gfield_error input[type=email],
.gform_validation_error .gfield_error input[type=tel],
.gform_validation_error .gfield_error input[type=date],
.gform_validation_error .gfield_error input[type=month],
.gform_validation_error .gfield_error input[type=week],
.gform_validation_error .gfield_error input[type=time],
.gform_validation_error .gfield_error input[type=number],
.gform_validation_error .gfield_error input[type=search],
.gform_validation_error .gfield_error input[type=url],
.gform_validation_error .gfield_error select,
.gform_validation_error .gfield_error textarea {
  border-color: #d63d59;
}
.gform_validation_error .validation_message {
  -webkit-border-radius: 0 0 3px 3px;
          border-radius: 0 0 3px 3px;
  bottom: 0;
  left: 0;
  line-height: 16px;
  padding: 2px 5px;
  position: absolute;
  width: 100%;
}

/*!
 * Bootstrap v5.1.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #00a9df;
  --bs-purple: #a7bdd3;
  --bs-red: #c51a1b;
  --bs-yellow: #ffd8c0;
  --bs-green: #18a96a;
  --bs-cyan: #d9e9f2;
  --bs-white: #fff;
  --bs-gray: #f9f9f9;
  --bs-gray-dark: #444444;
  --bs-gray-1: #444444;
  --bs-gray-2: #e5e5e5;
  --bs-gray-3: #f9f9f9;
  --bs-primary: #f4e3e3;
  --bs-secondary: #000;
  --bs-success: #18a96a;
  --bs-info: #d9e9f2;
  --bs-warning: #ffd8c0;
  --bs-danger: #c51a1b;
  --bs-light: #f9f9f9;
  --bs-dark: #444444;
  --bs-white: #fff;
  --bs-red: #c51a1b;
  --bs-primary-rgb: 244, 227, 227;
  --bs-secondary-rgb: 0, 0, 0;
  --bs-success-rgb: 24, 169, 106;
  --bs-info-rgb: 217, 233, 242;
  --bs-warning-rgb: 255, 216, 192;
  --bs-danger-rgb: 197, 26, 27;
  --bs-light-rgb: 249, 249, 249;
  --bs-dark-rgb: 68, 68, 68;
  --bs-white-rgb: 255, 255, 255;
  --bs-red-rgb: 197, 26, 27;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-rgb: 0, 0, 0;
  --bs-font-sans-serif: "Raleway", sans-serif;
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: Raleway, sans-serif;
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #000;
  --bs-body-bg: #fff;
}

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

hr:not([size]) {
  height: 1px;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: -webkit-calc(1.375rem + 1.5vw);
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: -webkit-calc(1.325rem + 0.9vw);
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: -webkit-calc(1.3rem + 0.6vw);
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: -webkit-calc(1.275rem + 0.3vw);
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-bs-original-title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 80%;
}

mark, .mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #000;
  text-decoration: none;
}
a:hover {
  color: black;
  text-decoration: underline;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 80%;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 80%;
  color: #f4e3e3;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 80%;
  color: #fff;
  background-color: #212529;
  -webkit-border-radius: 0.2rem;
          border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #f9f9f9;
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  -webkit-border-radius: 0;
          border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]::-webkit-calendar-picker-indicator {
  display: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: -webkit-calc(1.275rem + 0.3vw);
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::-webkit-file-upload-button {
  font: inherit;
}

::file-selector-button {
  font: inherit;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: -webkit-calc(1.625rem + 4.5vw);
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: -webkit-calc(1.575rem + 3.9vw);
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: -webkit-calc(1.525rem + 3.3vw);
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: -webkit-calc(1.475rem + 2.7vw);
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: -webkit-calc(1.425rem + 2.1vw);
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: -webkit-calc(1.375rem + 1.5vw);
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 80%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 80%;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  -webkit-border-radius: 0.25rem;
          border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 80%;
  color: #6c757d;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: var(--bs-gutter-x, 12px);
  padding-left: var(--bs-gutter-x, 12px);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 768px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1296px;
  }
}
.row {
  --bs-gutter-x: 24px;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: -webkit-calc(var(--bs-gutter-y) * -1);
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: -webkit-calc(var(--bs-gutter-x) * -.5);
  margin-right: calc(var(--bs-gutter-x) * -.5);
  margin-left: -webkit-calc(var(--bs-gutter-x) * -.5);
  margin-left: calc(var(--bs-gutter-x) * -.5);
}
.row > * {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: -webkit-calc(var(--bs-gutter-x) * .5);
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: -webkit-calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: var(--bs-gutter-y);
}

.col {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0%;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
}

.row-cols-auto > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

.col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }

  .row-cols-sm-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }

  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }

  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }

  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.33333333%;
  }

  .offset-sm-2 {
    margin-left: 16.66666667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.33333333%;
  }

  .offset-sm-5 {
    margin-left: 41.66666667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.33333333%;
  }

  .offset-sm-8 {
    margin-left: 66.66666667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.33333333%;
  }

  .offset-sm-11 {
    margin-left: 91.66666667%;
  }

  .g-sm-0,
.gx-sm-0 {
    --bs-gutter-x: 0;
  }

  .g-sm-0,
.gy-sm-0 {
    --bs-gutter-y: 0;
  }

  .g-sm-1,
.gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-sm-1,
.gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-sm-2,
.gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }

  .g-sm-2,
.gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }

  .g-sm-3,
.gx-sm-3 {
    --bs-gutter-x: 1rem;
  }

  .g-sm-3,
.gy-sm-3 {
    --bs-gutter-y: 1rem;
  }

  .g-sm-4,
.gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-sm-4,
.gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-sm-5,
.gx-sm-5 {
    --bs-gutter-x: 3rem;
  }

  .g-sm-5,
.gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }

  .row-cols-md-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }

  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }

  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }

  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.33333333%;
  }

  .offset-md-2 {
    margin-left: 16.66666667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.33333333%;
  }

  .offset-md-5 {
    margin-left: 41.66666667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.33333333%;
  }

  .offset-md-8 {
    margin-left: 66.66666667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.33333333%;
  }

  .offset-md-11 {
    margin-left: 91.66666667%;
  }

  .g-md-0,
.gx-md-0 {
    --bs-gutter-x: 0;
  }

  .g-md-0,
.gy-md-0 {
    --bs-gutter-y: 0;
  }

  .g-md-1,
.gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-md-1,
.gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-md-2,
.gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }

  .g-md-2,
.gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }

  .g-md-3,
.gx-md-3 {
    --bs-gutter-x: 1rem;
  }

  .g-md-3,
.gy-md-3 {
    --bs-gutter-y: 1rem;
  }

  .g-md-4,
.gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-md-4,
.gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-md-5,
.gx-md-5 {
    --bs-gutter-x: 3rem;
  }

  .g-md-5,
.gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }

  .row-cols-lg-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }

  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }

  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }

  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.33333333%;
  }

  .offset-lg-2 {
    margin-left: 16.66666667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.33333333%;
  }

  .offset-lg-5 {
    margin-left: 41.66666667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.33333333%;
  }

  .offset-lg-8 {
    margin-left: 66.66666667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.33333333%;
  }

  .offset-lg-11 {
    margin-left: 91.66666667%;
  }

  .g-lg-0,
.gx-lg-0 {
    --bs-gutter-x: 0;
  }

  .g-lg-0,
.gy-lg-0 {
    --bs-gutter-y: 0;
  }

  .g-lg-1,
.gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-lg-1,
.gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-lg-2,
.gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }

  .g-lg-2,
.gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }

  .g-lg-3,
.gx-lg-3 {
    --bs-gutter-x: 1rem;
  }

  .g-lg-3,
.gy-lg-3 {
    --bs-gutter-y: 1rem;
  }

  .g-lg-4,
.gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-lg-4,
.gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-lg-5,
.gx-lg-5 {
    --bs-gutter-x: 3rem;
  }

  .g-lg-5,
.gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }

  .row-cols-xl-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }

  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }

  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }

  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.33333333%;
  }

  .offset-xl-2 {
    margin-left: 16.66666667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.33333333%;
  }

  .offset-xl-5 {
    margin-left: 41.66666667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.33333333%;
  }

  .offset-xl-8 {
    margin-left: 66.66666667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.33333333%;
  }

  .offset-xl-11 {
    margin-left: 91.66666667%;
  }

  .g-xl-0,
.gx-xl-0 {
    --bs-gutter-x: 0;
  }

  .g-xl-0,
.gy-xl-0 {
    --bs-gutter-y: 0;
  }

  .g-xl-1,
.gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-xl-1,
.gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-xl-2,
.gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }

  .g-xl-2,
.gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }

  .g-xl-3,
.gx-xl-3 {
    --bs-gutter-x: 1rem;
  }

  .g-xl-3,
.gy-xl-3 {
    --bs-gutter-y: 1rem;
  }

  .g-xl-4,
.gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-xl-4,
.gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-xl-5,
.gx-xl-5 {
    --bs-gutter-x: 3rem;
  }

  .g-xl-5,
.gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #000;
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: #000;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #000;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #000;
  vertical-align: top;
  border-color: #f9f9f9;
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  -webkit-box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
          box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}
.table > :not(:last-child) > :last-child > * {
  border-bottom-color: currentColor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}

.table-hover > tbody > tr:hover {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}

.table-primary {
  --bs-table-bg: #fdf9f9;
  --bs-table-striped-bg: #f0eded;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e4e0e0;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #eae6e6;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #e4e0e0;
}

.table-secondary {
  --bs-table-bg: #cccccc;
  --bs-table-striped-bg: #c2c2c2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #b8b8b8;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bdbdbd;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #b8b8b8;
}

.table-success {
  --bs-table-bg: #d1eee1;
  --bs-table-striped-bg: #c7e2d6;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd6cb;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1dcd0;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #bcd6cb;
}

.table-info {
  --bs-table-bg: #f7fbfc;
  --bs-table-striped-bg: #ebeeef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dee2e3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e4e8e9;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #dee2e3;
}

.table-warning {
  --bs-table-bg: #fff7f2;
  --bs-table-striped-bg: #f2ebe6;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6deda;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece4e0;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #e6deda;
}

.table-danger {
  --bs-table-bg: #f3d1d1;
  --bs-table-striped-bg: #e7c7c7;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dbbcbc;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e1c1c1;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #dbbcbc;
}

.table-light {
  --bs-table-bg: #f9f9f9;
  --bs-table-striped-bg: #ededed;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e0e0e0;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e6e6e6;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #e0e0e0;
}

.table-dark {
  --bs-table-bg: #444444;
  --bs-table-striped-bg: #4d4d4d;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #575757;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #525252;
  --bs-table-hover-color: #fff;
  color: #fff;
  border-color: #575757;
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: -webkit-calc(0.375rem + 1px);
  padding-top: calc(0.375rem + 1px);
  padding-bottom: -webkit-calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: -webkit-calc(0.5rem + 1px);
  padding-top: calc(0.5rem + 1px);
  padding-bottom: -webkit-calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: -webkit-calc(0.25rem + 1px);
  padding-top: calc(0.25rem + 1px);
  padding-bottom: -webkit-calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 80%;
  color: #f9f9f9;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-border-radius: 0.25rem;
          border-radius: 0.25rem;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: #000;
  background-color: #fff;
  border-color: #faf1f1;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(244, 227, 227, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(244, 227, 227, 0.25);
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::-webkit-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
          margin-inline-end: 0.75rem;
  color: #000;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  -webkit-border-radius: 0;
          border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
          margin-inline-end: 0.75rem;
  color: #000;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  -webkit-border-radius: 0;
          border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
  .form-control::file-selector-button {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: #dde0e3;
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dde0e3;
}
.form-control::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
          margin-inline-end: 0.75rem;
  color: #000;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  -webkit-border-radius: 0;
          border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: #dde0e3;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #000;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: -webkit-calc(1.5em + 0.5rem + 2px);
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  -webkit-border-radius: 0.2rem;
          border-radius: 0.2rem;
}
.form-control-sm::-webkit-file-upload-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
}
.form-control-sm::-webkit-file-upload-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: -webkit-calc(1.5em + 1rem + 2px);
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  -webkit-border-radius: 0.3rem;
          border-radius: 0.3rem;
}
.form-control-lg::-webkit-file-upload-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  -webkit-margin-end: 1rem;
          margin-inline-end: 1rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  -webkit-margin-end: 1rem;
          margin-inline-end: 1rem;
}
.form-control-lg::-webkit-file-upload-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  -webkit-margin-end: 1rem;
          margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: -webkit-calc(1.5em + 0.75rem + 2px);
  min-height: calc(1.5em + 0.75rem + 2px);
}
textarea.form-control-sm {
  min-height: -webkit-calc(1.5em + 0.5rem + 2px);
  min-height: calc(1.5em + 0.5rem + 2px);
}
textarea.form-control-lg {
  min-height: -webkit-calc(1.5em + 1rem + 2px);
  min-height: calc(1.5em + 1rem + 2px);
}

.form-control-color {
  width: 3rem;
  height: auto;
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  height: 1.5em;
  border-radius: 0.25rem;
}
.form-control-color::-webkit-color-swatch {
  height: 1.5em;
  -webkit-border-radius: 0.25rem;
          border-radius: 0.25rem;
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  -webkit-border-radius: 0.25rem;
          border-radius: 0.25rem;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-select:focus {
  border-color: #faf1f1;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(244, 227, 227, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(244, 227, 227, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #e9ecef;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-print-color-adjust: exact;
          color-adjust: exact;
}
.form-check-input[type=checkbox] {
  -webkit-border-radius: 0.25em;
          border-radius: 0.25em;
}
.form-check-input[type=radio] {
  -webkit-border-radius: 50%;
          border-radius: 50%;
}
.form-check-input:active {
  -webkit-filter: brightness(90%);
          filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #faf1f1;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(244, 227, 227, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(244, 227, 227, 0.25);
}
.form-check-input:checked {
  background-color: #f4e3e3;
  border-color: #f4e3e3;
}
.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #f4e3e3;
  border-color: #f4e3e3;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  -webkit-filter: none;
          filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba(0, 0, 0, 0.25)'/%3e%3c/svg%3e");
  background-position: left center;
  -webkit-border-radius: 2em;
          border-radius: 2em;
  -webkit-transition: background-position 0.15s ease-in-out;
  -o-transition: background-position 0.15s ease-in-out;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23faf1f1'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  -webkit-filter: none;
          filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(244, 227, 227, 0.25);
          box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(244, 227, 227, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(244, 227, 227, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #f4e3e3;
  border: 0;
  -webkit-border-radius: 1rem;
          border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #fcf7f7;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  -webkit-border-radius: 1rem;
          border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #f4e3e3;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #fcf7f7;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-select {
  height: -webkit-calc(3.5rem + 2px);
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 1rem 0.75rem;
  pointer-events: none;
  border: 1px solid transparent;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  -o-transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-floating > .form-control {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::-webkit-input-placeholder {
  color: transparent;
}
.form-floating > .form-control::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control:-ms-input-placeholder {
  color: transparent;
}
.form-floating > .form-control::-ms-input-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder {
  color: transparent;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:not(:-ms-input-placeholder) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:not(:-ms-input-placeholder) ~ label {
  opacity: 0.65;
  -ms-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
      transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
      -ms-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
          transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
          transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.input-group {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus {
  z-index: 3;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 3;
}

.input-group-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  -webkit-border-radius: 0.25rem;
          border-radius: 0.25rem;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  -webkit-border-radius: 0.3rem;
          border-radius: 0.3rem;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  -webkit-border-radius: 0.2rem;
          border-radius: 0.2rem;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {
  -webkit-border-top-right-radius: 0;
          border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
          border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4) {
  -webkit-border-top-right-radius: 0;
          border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
          border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  -webkit-border-top-left-radius: 0;
          border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
          border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #18a96a;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #000;
  background-color: rgba(24, 169, 106, 0.9);
  -webkit-border-radius: 0.25rem;
          border-radius: 0.25rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #18a96a;
  padding-right: -webkit-calc(1.5em + 0.75rem);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2318a96a' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right -webkit-calc(0.375em + 0.1875rem) center;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: -webkit-calc(0.75em + 0.375rem) -webkit-calc(0.75em + 0.375rem);
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #18a96a;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(24, 169, 106, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(24, 169, 106, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: -webkit-calc(1.5em + 0.75rem);
  padding-right: calc(1.5em + 0.75rem);
  background-position: top -webkit-calc(0.375em + 0.1875rem) right -webkit-calc(0.375em + 0.1875rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #18a96a;
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2318a96a' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, -webkit-calc(0.75em + 0.375rem) -webkit-calc(0.75em + 0.375rem);
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #18a96a;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(24, 169, 106, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(24, 169, 106, 0.25);
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #18a96a;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #18a96a;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(24, 169, 106, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(24, 169, 106, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #18a96a;
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid,
.was-validated .input-group .form-select:valid,
.input-group .form-select.is-valid {
  z-index: 1;
}
.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus,
.was-validated .input-group .form-select:valid:focus,
.input-group .form-select.is-valid:focus {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #c51a1b;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(197, 26, 27, 0.9);
  -webkit-border-radius: 0.25rem;
          border-radius: 0.25rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #c51a1b;
  padding-right: -webkit-calc(1.5em + 0.75rem);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23c51a1b'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23c51a1b' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right -webkit-calc(0.375em + 0.1875rem) center;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: -webkit-calc(0.75em + 0.375rem) -webkit-calc(0.75em + 0.375rem);
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #c51a1b;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(197, 26, 27, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(197, 26, 27, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: -webkit-calc(1.5em + 0.75rem);
  padding-right: calc(1.5em + 0.75rem);
  background-position: top -webkit-calc(0.375em + 0.1875rem) right -webkit-calc(0.375em + 0.1875rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #c51a1b;
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23c51a1b'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23c51a1b' stroke='none'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, -webkit-calc(0.75em + 0.375rem) -webkit-calc(0.75em + 0.375rem);
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #c51a1b;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(197, 26, 27, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(197, 26, 27, 0.25);
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #c51a1b;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #c51a1b;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(197, 26, 27, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(197, 26, 27, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #c51a1b;
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid,
.was-validated .input-group .form-select:invalid,
.input-group .form-select.is-invalid {
  z-index: 2;
}
.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus,
.was-validated .input-group .form-select:invalid:focus,
.input-group .form-select.is-invalid:focus {
  z-index: 3;
}

.btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  -webkit-border-radius: 0.25rem;
          border-radius: 0.25rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.btn:hover {
  color: #000;
  text-decoration: none;
}
.btn-check:focus + .btn, .btn:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(244, 227, 227, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(244, 227, 227, 0.25);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  pointer-events: none;
  opacity: 0.65;
}

.btn-primary {
  color: #000;
  background-color: #f4e3e3;
  border-color: #f4e3e3;
}
.btn-primary:hover {
  color: #000;
  background-color: #f6e7e7;
  border-color: #f5e6e6;
}
.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: #000;
  background-color: #f6e7e7;
  border-color: #f5e6e6;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(207, 193, 193, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(207, 193, 193, 0.5);
}
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
  color: #000;
  background-color: #f6e9e9;
  border-color: #f5e6e6;
}
.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(207, 193, 193, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(207, 193, 193, 0.5);
}
.btn-primary:disabled, .btn-primary.disabled {
  color: #000;
  background-color: #f4e3e3;
  border-color: #f4e3e3;
}

.btn-secondary {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.btn-secondary:hover {
  color: #fff;
  background-color: black;
  border-color: black;
}
.btn-check:focus + .btn-secondary, .btn-secondary:focus {
  color: #fff;
  background-color: black;
  border-color: black;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(38, 38, 38, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(38, 38, 38, 0.5);
}
.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: black;
  border-color: black;
}
.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(38, 38, 38, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(38, 38, 38, 0.5);
}
.btn-secondary:disabled, .btn-secondary.disabled {
  color: #fff;
  background-color: #000;
  border-color: #000;
}

.btn-success {
  color: #000;
  background-color: #18a96a;
  border-color: #18a96a;
}
.btn-success:hover {
  color: #000;
  background-color: #3bb680;
  border-color: #2fb279;
}
.btn-check:focus + .btn-success, .btn-success:focus {
  color: #000;
  background-color: #3bb680;
  border-color: #2fb279;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(20, 144, 90, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(20, 144, 90, 0.5);
}
.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle {
  color: #000;
  background-color: #46ba88;
  border-color: #2fb279;
}
.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(20, 144, 90, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(20, 144, 90, 0.5);
}
.btn-success:disabled, .btn-success.disabled {
  color: #000;
  background-color: #18a96a;
  border-color: #18a96a;
}

.btn-info {
  color: #000;
  background-color: #d9e9f2;
  border-color: #d9e9f2;
}
.btn-info:hover {
  color: #000;
  background-color: #dfecf4;
  border-color: #ddebf3;
}
.btn-check:focus + .btn-info, .btn-info:focus {
  color: #000;
  background-color: #dfecf4;
  border-color: #ddebf3;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(184, 198, 206, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(184, 198, 206, 0.5);
}
.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle {
  color: #000;
  background-color: #e1edf5;
  border-color: #ddebf3;
}
.btn-check:checked + .btn-info:focus, .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, .show > .btn-info.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(184, 198, 206, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(184, 198, 206, 0.5);
}
.btn-info:disabled, .btn-info.disabled {
  color: #000;
  background-color: #d9e9f2;
  border-color: #d9e9f2;
}

.btn-warning {
  color: #000;
  background-color: #ffd8c0;
  border-color: #ffd8c0;
}
.btn-warning:hover {
  color: #000;
  background-color: #ffdec9;
  border-color: #ffdcc6;
}
.btn-check:focus + .btn-warning, .btn-warning:focus {
  color: #000;
  background-color: #ffdec9;
  border-color: #ffdcc6;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(217, 184, 163, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(217, 184, 163, 0.5);
}
.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle {
  color: #000;
  background-color: #ffe0cd;
  border-color: #ffdcc6;
}
.btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, .show > .btn-warning.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(217, 184, 163, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(217, 184, 163, 0.5);
}
.btn-warning:disabled, .btn-warning.disabled {
  color: #000;
  background-color: #ffd8c0;
  border-color: #ffd8c0;
}

.btn-danger {
  color: #fff;
  background-color: #c51a1b;
  border-color: #c51a1b;
}
.btn-danger:hover {
  color: #fff;
  background-color: #a71617;
  border-color: #9e1516;
}
.btn-check:focus + .btn-danger, .btn-danger:focus {
  color: #fff;
  background-color: #a71617;
  border-color: #9e1516;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(206, 60, 61, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(206, 60, 61, 0.5);
}
.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #9e1516;
  border-color: #941414;
}
.btn-check:checked + .btn-danger:focus, .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, .show > .btn-danger.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(206, 60, 61, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(206, 60, 61, 0.5);
}
.btn-danger:disabled, .btn-danger.disabled {
  color: #fff;
  background-color: #c51a1b;
  border-color: #c51a1b;
}

.btn-light {
  color: #000;
  background-color: #f9f9f9;
  border-color: #f9f9f9;
}
.btn-light:hover {
  color: #000;
  background-color: #fafafa;
  border-color: #fafafa;
}
.btn-check:focus + .btn-light, .btn-light:focus {
  color: #000;
  background-color: #fafafa;
  border-color: #fafafa;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(212, 212, 212, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(212, 212, 212, 0.5);
}
.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle {
  color: #000;
  background-color: #fafafa;
  border-color: #fafafa;
}
.btn-check:checked + .btn-light:focus, .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, .show > .btn-light.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(212, 212, 212, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(212, 212, 212, 0.5);
}
.btn-light:disabled, .btn-light.disabled {
  color: #000;
  background-color: #f9f9f9;
  border-color: #f9f9f9;
}

.btn-dark {
  color: #fff;
  background-color: #444444;
  border-color: #444444;
}
.btn-dark:hover {
  color: #fff;
  background-color: #3a3a3a;
  border-color: #363636;
}
.btn-check:focus + .btn-dark, .btn-dark:focus {
  color: #fff;
  background-color: #3a3a3a;
  border-color: #363636;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(96, 96, 96, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(96, 96, 96, 0.5);
}
.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #363636;
  border-color: #333333;
}
.btn-check:checked + .btn-dark:focus, .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, .show > .btn-dark.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(96, 96, 96, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(96, 96, 96, 0.5);
}
.btn-dark:disabled, .btn-dark.disabled {
  color: #fff;
  background-color: #444444;
  border-color: #444444;
}

.btn-white {
  color: #000;
  background-color: #fff;
  border-color: #fff;
}
.btn-white:hover {
  color: #000;
  background-color: white;
  border-color: white;
}
.btn-check:focus + .btn-white, .btn-white:focus {
  color: #000;
  background-color: white;
  border-color: white;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(217, 217, 217, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(217, 217, 217, 0.5);
}
.btn-check:checked + .btn-white, .btn-check:active + .btn-white, .btn-white:active, .btn-white.active, .show > .btn-white.dropdown-toggle {
  color: #000;
  background-color: white;
  border-color: white;
}
.btn-check:checked + .btn-white:focus, .btn-check:active + .btn-white:focus, .btn-white:active:focus, .btn-white.active:focus, .show > .btn-white.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(217, 217, 217, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(217, 217, 217, 0.5);
}
.btn-white:disabled, .btn-white.disabled {
  color: #000;
  background-color: #fff;
  border-color: #fff;
}

.btn-red {
  color: #fff;
  background-color: #c51a1b;
  border-color: #c51a1b;
}
.btn-red:hover {
  color: #fff;
  background-color: #a71617;
  border-color: #9e1516;
}
.btn-check:focus + .btn-red, .btn-red:focus {
  color: #fff;
  background-color: #a71617;
  border-color: #9e1516;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(206, 60, 61, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(206, 60, 61, 0.5);
}
.btn-check:checked + .btn-red, .btn-check:active + .btn-red, .btn-red:active, .btn-red.active, .show > .btn-red.dropdown-toggle {
  color: #fff;
  background-color: #9e1516;
  border-color: #941414;
}
.btn-check:checked + .btn-red:focus, .btn-check:active + .btn-red:focus, .btn-red:active:focus, .btn-red.active:focus, .show > .btn-red.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(206, 60, 61, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(206, 60, 61, 0.5);
}
.btn-red:disabled, .btn-red.disabled {
  color: #fff;
  background-color: #c51a1b;
  border-color: #c51a1b;
}

.btn-outline-primary {
  color: #f4e3e3;
  border-color: #f4e3e3;
}
.btn-outline-primary:hover {
  color: #000;
  background-color: #f4e3e3;
  border-color: #f4e3e3;
}
.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(244, 227, 227, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(244, 227, 227, 0.5);
}
.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
  color: #000;
  background-color: #f4e3e3;
  border-color: #f4e3e3;
}
.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(244, 227, 227, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(244, 227, 227, 0.5);
}
.btn-outline-primary:disabled, .btn-outline-primary.disabled {
  color: #f4e3e3;
  background-color: transparent;
}

.btn-outline-secondary {
  color: #000;
  border-color: #000;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.5);
}
.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.5);
}
.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
  color: #000;
  background-color: transparent;
}

.btn-outline-success {
  color: #18a96a;
  border-color: #18a96a;
}
.btn-outline-success:hover {
  color: #000;
  background-color: #18a96a;
  border-color: #18a96a;
}
.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(24, 169, 106, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(24, 169, 106, 0.5);
}
.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {
  color: #000;
  background-color: #18a96a;
  border-color: #18a96a;
}
.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(24, 169, 106, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(24, 169, 106, 0.5);
}
.btn-outline-success:disabled, .btn-outline-success.disabled {
  color: #18a96a;
  background-color: transparent;
}

.btn-outline-info {
  color: #d9e9f2;
  border-color: #d9e9f2;
}
.btn-outline-info:hover {
  color: #000;
  background-color: #d9e9f2;
  border-color: #d9e9f2;
}
.btn-check:focus + .btn-outline-info, .btn-outline-info:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(217, 233, 242, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(217, 233, 242, 0.5);
}
.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {
  color: #000;
  background-color: #d9e9f2;
  border-color: #d9e9f2;
}
.btn-check:checked + .btn-outline-info:focus, .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(217, 233, 242, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(217, 233, 242, 0.5);
}
.btn-outline-info:disabled, .btn-outline-info.disabled {
  color: #d9e9f2;
  background-color: transparent;
}

.btn-outline-warning {
  color: #ffd8c0;
  border-color: #ffd8c0;
}
.btn-outline-warning:hover {
  color: #000;
  background-color: #ffd8c0;
  border-color: #ffd8c0;
}
.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(255, 216, 192, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(255, 216, 192, 0.5);
}
.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {
  color: #000;
  background-color: #ffd8c0;
  border-color: #ffd8c0;
}
.btn-check:checked + .btn-outline-warning:focus, .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(255, 216, 192, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(255, 216, 192, 0.5);
}
.btn-outline-warning:disabled, .btn-outline-warning.disabled {
  color: #ffd8c0;
  background-color: transparent;
}

.btn-outline-danger {
  color: #c51a1b;
  border-color: #c51a1b;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #c51a1b;
  border-color: #c51a1b;
}
.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(197, 26, 27, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(197, 26, 27, 0.5);
}
.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {
  color: #fff;
  background-color: #c51a1b;
  border-color: #c51a1b;
}
.btn-check:checked + .btn-outline-danger:focus, .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(197, 26, 27, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(197, 26, 27, 0.5);
}
.btn-outline-danger:disabled, .btn-outline-danger.disabled {
  color: #c51a1b;
  background-color: transparent;
}

.btn-outline-light {
  color: #f9f9f9;
  border-color: #f9f9f9;
}
.btn-outline-light:hover {
  color: #000;
  background-color: #f9f9f9;
  border-color: #f9f9f9;
}
.btn-check:focus + .btn-outline-light, .btn-outline-light:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(249, 249, 249, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(249, 249, 249, 0.5);
}
.btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {
  color: #000;
  background-color: #f9f9f9;
  border-color: #f9f9f9;
}
.btn-check:checked + .btn-outline-light:focus, .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(249, 249, 249, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(249, 249, 249, 0.5);
}
.btn-outline-light:disabled, .btn-outline-light.disabled {
  color: #f9f9f9;
  background-color: transparent;
}

.btn-outline-dark {
  color: #444444;
  border-color: #444444;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #444444;
  border-color: #444444;
}
.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(68, 68, 68, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(68, 68, 68, 0.5);
}
.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {
  color: #fff;
  background-color: #444444;
  border-color: #444444;
}
.btn-check:checked + .btn-outline-dark:focus, .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(68, 68, 68, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(68, 68, 68, 0.5);
}
.btn-outline-dark:disabled, .btn-outline-dark.disabled {
  color: #444444;
  background-color: transparent;
}

.btn-outline-white {
  color: #fff;
  border-color: #fff;
}
.btn-outline-white:hover {
  color: #000;
  background-color: #fff;
  border-color: #fff;
}
.btn-check:focus + .btn-outline-white, .btn-outline-white:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-check:checked + .btn-outline-white, .btn-check:active + .btn-outline-white, .btn-outline-white:active, .btn-outline-white.active, .btn-outline-white.dropdown-toggle.show {
  color: #000;
  background-color: #fff;
  border-color: #fff;
}
.btn-check:checked + .btn-outline-white:focus, .btn-check:active + .btn-outline-white:focus, .btn-outline-white:active:focus, .btn-outline-white.active:focus, .btn-outline-white.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-outline-white:disabled, .btn-outline-white.disabled {
  color: #fff;
  background-color: transparent;
}

.btn-outline-red {
  color: #c51a1b;
  border-color: #c51a1b;
}
.btn-outline-red:hover {
  color: #fff;
  background-color: #c51a1b;
  border-color: #c51a1b;
}
.btn-check:focus + .btn-outline-red, .btn-outline-red:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(197, 26, 27, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(197, 26, 27, 0.5);
}
.btn-check:checked + .btn-outline-red, .btn-check:active + .btn-outline-red, .btn-outline-red:active, .btn-outline-red.active, .btn-outline-red.dropdown-toggle.show {
  color: #fff;
  background-color: #c51a1b;
  border-color: #c51a1b;
}
.btn-check:checked + .btn-outline-red:focus, .btn-check:active + .btn-outline-red:focus, .btn-outline-red:active:focus, .btn-outline-red.active:focus, .btn-outline-red.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(197, 26, 27, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(197, 26, 27, 0.5);
}
.btn-outline-red:disabled, .btn-outline-red.disabled {
  color: #c51a1b;
  background-color: transparent;
}

.btn-link {
  font-weight: 400;
  color: #000;
  text-decoration: none;
}
.btn-link:hover {
  color: black;
  text-decoration: underline;
}
.btn-link:focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  -webkit-border-radius: 0.3rem;
          border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  -webkit-border-radius: 0.2rem;
          border-radius: 0.2rem;
}

.fade {
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  -webkit-transition: width 0.35s ease;
  -o-transition: width 0.35s ease;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0;
  font-size: 1rem;
  color: #000;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 0.25rem;
          border-radius: 0.25rem;
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: 0.125rem;
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #1e2125;
  text-decoration: none;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #f4e3e3;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1rem;
  color: #212529;
}

.dropdown-menu-dark {
  color: #dee2e6;
  background-color: #343a40;
  border-color: rgba(0, 0, 0, 0.15);
}
.dropdown-menu-dark .dropdown-item {
  color: #dee2e6;
}
.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}
.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {
  color: #fff;
  background-color: #f4e3e3;
}
.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {
  color: #adb5bd;
}
.dropdown-menu-dark .dropdown-divider {
  border-color: rgba(0, 0, 0, 0.15);
}
.dropdown-menu-dark .dropdown-item-text {
  color: #dee2e6;
}
.dropdown-menu-dark .dropdown-header {
  color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  -webkit-border-top-right-radius: 0;
          border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
          border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  -webkit-border-top-left-radius: 0;
          border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
          border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  -webkit-border-bottom-right-radius: 0;
          border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
          border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  -webkit-border-top-left-radius: 0;
          border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
          border-top-right-radius: 0;
}

.nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  color: #000;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: black;
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background: none;
  border: 1px solid transparent;
  -webkit-border-top-left-radius: 0.25rem;
          border-top-left-radius: 0.25rem;
  -webkit-border-top-right-radius: 0.25rem;
          border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
  isolation: isolate;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  -webkit-border-top-left-radius: 0;
          border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
          border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  -webkit-border-radius: 0.25rem;
          border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #f4e3e3;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: inherit;
      -ms-flex-wrap: inherit;
          flex-wrap: inherit;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.navbar-brand {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  -webkit-border-radius: 0.25rem;
          border-radius: 0.25rem;
  -webkit-transition: -webkit-box-shadow 0.15s ease-in-out;
  transition: -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: box-shadow 0.15s ease-in-out;
  transition: box-shadow 0.15s ease-in-out;
  transition: box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem;
          box-shadow: 0 0 0 0.25rem;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .navbar-expand-sm .offcanvas-top,
.navbar-expand-sm .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-sm .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .navbar-expand-md .offcanvas-top,
.navbar-expand-md .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-md .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .navbar-expand-lg .offcanvas-top,
.navbar-expand-lg .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-lg .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .navbar-expand-xl .offcanvas-top,
.navbar-expand-xl .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-xl .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas {
  position: inherit;
  bottom: 0;
  z-index: 1000;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  visibility: visible !important;
  background-color: transparent;
  border-right: 0;
  border-left: 0;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.navbar-expand .offcanvas-top,
.navbar-expand .offcanvas-bottom {
  height: auto;
  border-top: 0;
  border-bottom: 0;
}
.navbar-expand .offcanvas-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.55);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.55);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.55);
}
.navbar-light .navbar-text a,
.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.55);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.55);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.55);
}
.navbar-dark .navbar-text a,
.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  -webkit-border-radius: 0.25rem;
          border-radius: 0.25rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  -webkit-border-top-left-radius: -webkit-calc(0.25rem - 1px);
          border-top-left-radius: calc(0.25rem - 1px);
  -webkit-border-top-right-radius: -webkit-calc(0.25rem - 1px);
          border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  -webkit-border-bottom-right-radius: -webkit-calc(0.25rem - 1px);
          border-bottom-right-radius: calc(0.25rem - 1px);
  -webkit-border-bottom-left-radius: -webkit-calc(0.25rem - 1px);
          border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem 1rem;
}

.card-title {
  margin-bottom: 0.5rem;
}

.card-subtitle {
  margin-top: -0.25rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1rem;
}

.card-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  -webkit-border-radius: -webkit-calc(0.25rem - 1px) -webkit-calc(0.25rem - 1px) 0 0;
          border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.5rem 1rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  -webkit-border-radius: 0 0 -webkit-calc(0.25rem - 1px) -webkit-calc(0.25rem - 1px);
          border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
  margin-left: -0.5rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  -webkit-border-radius: -webkit-calc(0.25rem - 1px);
          border-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  -webkit-border-top-left-radius: -webkit-calc(0.25rem - 1px);
          border-top-left-radius: calc(0.25rem - 1px);
  -webkit-border-top-right-radius: -webkit-calc(0.25rem - 1px);
          border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  -webkit-border-bottom-right-radius: -webkit-calc(0.25rem - 1px);
          border-bottom-right-radius: calc(0.25rem - 1px);
  -webkit-border-bottom-left-radius: -webkit-calc(0.25rem - 1px);
          border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-group > .card {
  margin-bottom: 12px;
}
@media (min-width: 576px) {
  .card-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .card-group > .card {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    -webkit-border-top-right-radius: 0;
            border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
            border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
.card-group > .card:not(:last-child) .card-header {
    -webkit-border-top-right-radius: 0;
            border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
.card-group > .card:not(:last-child) .card-footer {
    -webkit-border-bottom-right-radius: 0;
            border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    -webkit-border-top-left-radius: 0;
            border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
            border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
.card-group > .card:not(:first-child) .card-header {
    -webkit-border-top-left-radius: 0;
            border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
.card-group > .card:not(:first-child) .card-footer {
    -webkit-border-bottom-left-radius: 0;
            border-bottom-left-radius: 0;
  }
}

.accordion-button {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  color: #000;
  text-align: left;
  background-color: #fff;
  border: 0;
  -webkit-border-radius: 0;
          border-radius: 0;
  overflow-anchor: none;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out, -webkit-border-radius 0.15s ease;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out, -webkit-border-radius 0.15s ease;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease, -webkit-box-shadow 0.15s ease-in-out, -webkit-border-radius 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: #dccccc;
  background-color: #fefcfc;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
}
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23dccccc'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.accordion-button::after {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  -o-transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: #faf1f1;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(244, 227, 227, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(244, 227, 227, 0.25);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.accordion-item:first-of-type {
  -webkit-border-top-left-radius: 0.25rem;
          border-top-left-radius: 0.25rem;
  -webkit-border-top-right-radius: 0.25rem;
          border-top-right-radius: 0.25rem;
}
.accordion-item:first-of-type .accordion-button {
  -webkit-border-top-left-radius: -webkit-calc(0.25rem - 1px);
          border-top-left-radius: calc(0.25rem - 1px);
  -webkit-border-top-right-radius: -webkit-calc(0.25rem - 1px);
          border-top-right-radius: calc(0.25rem - 1px);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  -webkit-border-bottom-right-radius: 0.25rem;
          border-bottom-right-radius: 0.25rem;
  -webkit-border-bottom-left-radius: 0.25rem;
          border-bottom-left-radius: 0.25rem;
}
.accordion-item:last-of-type .accordion-button.collapsed {
  -webkit-border-bottom-right-radius: -webkit-calc(0.25rem - 1px);
          border-bottom-right-radius: calc(0.25rem - 1px);
  -webkit-border-bottom-left-radius: -webkit-calc(0.25rem - 1px);
          border-bottom-left-radius: calc(0.25rem - 1px);
}
.accordion-item:last-of-type .accordion-collapse {
  -webkit-border-bottom-right-radius: 0.25rem;
          border-bottom-right-radius: 0.25rem;
  -webkit-border-bottom-left-radius: 0.25rem;
          border-bottom-left-radius: 0.25rem;
}

.accordion-body {
  padding: 1rem 1.25rem;
}

.accordion-flush .accordion-collapse {
  border-width: 0;
}
.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  -webkit-border-radius: 0;
          border-radius: 0;
}
.accordion-flush .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush .accordion-item .accordion-button {
  -webkit-border-radius: 0;
          border-radius: 0;
}

.breadcrumb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 1rem;
  list-style: none;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  color: #000;
  background-color: #fff;
  border: 1px solid #dee2e6;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: black;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  color: black;
  background-color: #e9ecef;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(244, 227, 227, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(244, 227, 227, 0.25);
}

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #f4e3e3;
  border-color: #f4e3e3;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
  border-color: #dee2e6;
}

.page-link {
  padding: 0.375rem 0.75rem;
}

.page-item:first-child .page-link {
  -webkit-border-top-left-radius: 0.25rem;
          border-top-left-radius: 0.25rem;
  -webkit-border-bottom-left-radius: 0.25rem;
          border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  -webkit-border-top-right-radius: 0.25rem;
          border-top-right-radius: 0.25rem;
  -webkit-border-bottom-right-radius: 0.25rem;
          border-bottom-right-radius: 0.25rem;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
}
.pagination-lg .page-item:first-child .page-link {
  -webkit-border-top-left-radius: 0.3rem;
          border-top-left-radius: 0.3rem;
  -webkit-border-bottom-left-radius: 0.3rem;
          border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  -webkit-border-top-right-radius: 0.3rem;
          border-top-right-radius: 0.3rem;
  -webkit-border-bottom-right-radius: 0.3rem;
          border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}
.pagination-sm .page-item:first-child .page-link {
  -webkit-border-top-left-radius: 0.2rem;
          border-top-left-radius: 0.2rem;
  -webkit-border-bottom-left-radius: 0.2rem;
          border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  -webkit-border-top-right-radius: 0.2rem;
          border-top-right-radius: 0.2rem;
  -webkit-border-bottom-right-radius: 0.2rem;
          border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.35em 0.65em;
  font-size: 0.75em;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  -webkit-border-radius: 0.25rem;
          border-radius: 0.25rem;
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  -webkit-border-radius: 0.25rem;
          border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  color: #625b5b;
  background-color: #fdf9f9;
  border-color: #fcf7f7;
}
.alert-primary .alert-link {
  color: #4e4949;
}

.alert-secondary {
  color: black;
  background-color: #cccccc;
  border-color: #b3b3b3;
}
.alert-secondary .alert-link {
  color: black;
}

.alert-success {
  color: #0e6540;
  background-color: #d1eee1;
  border-color: #bae5d2;
}
.alert-success .alert-link {
  color: #0b5133;
}

.alert-info {
  color: #575d61;
  background-color: #f7fbfc;
  border-color: #f4f8fb;
}
.alert-info .alert-link {
  color: #464a4e;
}

.alert-warning {
  color: #66564d;
  background-color: #fff7f2;
  border-color: #fff3ec;
}
.alert-warning .alert-link {
  color: #52453e;
}

.alert-danger {
  color: #761010;
  background-color: #f3d1d1;
  border-color: #eebabb;
}
.alert-danger .alert-link {
  color: #5e0d0d;
}

.alert-light {
  color: #646464;
  background-color: #fefefe;
  border-color: #fdfdfd;
}
.alert-light .alert-link {
  color: #505050;
}

.alert-dark {
  color: #292929;
  background-color: #dadada;
  border-color: #c7c7c7;
}
.alert-dark .alert-link {
  color: #212121;
}

.alert-white {
  color: #666666;
  background-color: white;
  border-color: white;
}
.alert-white .alert-link {
  color: #525252;
}

.alert-red {
  color: #761010;
  background-color: #f3d1d1;
  border-color: #eebabb;
}
.alert-red .alert-link {
  color: #5e0d0d;
}

@-webkit-keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  -webkit-border-radius: 0.25rem;
          border-radius: 0.25rem;
}

.progress-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #f4e3e3;
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.progress-bar-striped {
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  -webkit-animation: 1s linear infinite progress-bar-stripes;
          animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    -webkit-animation: none;
            animation: none;
  }
}

.list-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  -webkit-border-radius: 0.25rem;
          border-radius: 0.25rem;
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > li::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #000;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.5rem 1rem;
  color: #212529;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  -webkit-border-top-left-radius: inherit;
          border-top-left-radius: inherit;
  -webkit-border-top-right-radius: inherit;
          border-top-right-radius: inherit;
}
.list-group-item:last-child {
  -webkit-border-bottom-right-radius: inherit;
          border-bottom-right-radius: inherit;
  -webkit-border-bottom-left-radius: inherit;
          border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #f4e3e3;
  border-color: #f4e3e3;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  -webkit-border-bottom-left-radius: 0.25rem;
          border-bottom-left-radius: 0.25rem;
  -webkit-border-top-right-radius: 0;
          border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  -webkit-border-top-right-radius: 0.25rem;
          border-top-right-radius: 0.25rem;
  -webkit-border-bottom-left-radius: 0;
          border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    -webkit-border-bottom-left-radius: 0.25rem;
            border-bottom-left-radius: 0.25rem;
    -webkit-border-top-right-radius: 0;
            border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    -webkit-border-top-right-radius: 0.25rem;
            border-top-right-radius: 0.25rem;
    -webkit-border-bottom-left-radius: 0;
            border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    -webkit-border-bottom-left-radius: 0.25rem;
            border-bottom-left-radius: 0.25rem;
    -webkit-border-top-right-radius: 0;
            border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    -webkit-border-top-right-radius: 0.25rem;
            border-top-right-radius: 0.25rem;
    -webkit-border-bottom-left-radius: 0;
            border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    -webkit-border-bottom-left-radius: 0.25rem;
            border-bottom-left-radius: 0.25rem;
    -webkit-border-top-right-radius: 0;
            border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    -webkit-border-top-right-radius: 0.25rem;
            border-top-right-radius: 0.25rem;
    -webkit-border-bottom-left-radius: 0;
            border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    -webkit-border-bottom-left-radius: 0.25rem;
            border-bottom-left-radius: 0.25rem;
    -webkit-border-top-right-radius: 0;
            border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    -webkit-border-top-right-radius: 0.25rem;
            border-top-right-radius: 0.25rem;
    -webkit-border-bottom-left-radius: 0;
            border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  -webkit-border-radius: 0;
          border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #625b5b;
  background-color: #fdf9f9;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #625b5b;
  background-color: #e4e0e0;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #625b5b;
  border-color: #625b5b;
}

.list-group-item-secondary {
  color: black;
  background-color: #cccccc;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: black;
  background-color: #b8b8b8;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: black;
  border-color: black;
}

.list-group-item-success {
  color: #0e6540;
  background-color: #d1eee1;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #0e6540;
  background-color: #bcd6cb;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #0e6540;
  border-color: #0e6540;
}

.list-group-item-info {
  color: #575d61;
  background-color: #f7fbfc;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #575d61;
  background-color: #dee2e3;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #575d61;
  border-color: #575d61;
}

.list-group-item-warning {
  color: #66564d;
  background-color: #fff7f2;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #66564d;
  background-color: #e6deda;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #66564d;
  border-color: #66564d;
}

.list-group-item-danger {
  color: #761010;
  background-color: #f3d1d1;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #761010;
  background-color: #dbbcbc;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #761010;
  border-color: #761010;
}

.list-group-item-light {
  color: #646464;
  background-color: #fefefe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #646464;
  background-color: #e5e5e5;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #646464;
  border-color: #646464;
}

.list-group-item-dark {
  color: #292929;
  background-color: #dadada;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #292929;
  background-color: #c4c4c4;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #292929;
  border-color: #292929;
}

.list-group-item-white {
  color: #666666;
  background-color: white;
}
.list-group-item-white.list-group-item-action:hover, .list-group-item-white.list-group-item-action:focus {
  color: #666666;
  background-color: #e6e6e6;
}
.list-group-item-white.list-group-item-action.active {
  color: #fff;
  background-color: #666666;
  border-color: #666666;
}

.list-group-item-red {
  color: #761010;
  background-color: #f3d1d1;
}
.list-group-item-red.list-group-item-action:hover, .list-group-item-red.list-group-item-action:focus {
  color: #761010;
  background-color: #dbbcbc;
}
.list-group-item-red.list-group-item-action.active {
  color: #fff;
  background-color: #761010;
  border-color: #761010;
}

.btn-close {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  -webkit-border-radius: 0.25rem;
          border-radius: 0.25rem;
  opacity: 0.5;
}
.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}
.btn-close:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(244, 227, 227, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(244, 227, 227, 0.25);
  opacity: 1;
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 0.25;
}

.btn-close-white {
  -webkit-filter: invert(1) grayscale(100%) brightness(200%);
          filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  width: 350px;
  max-width: 100%;
  font-size: 0.875rem;
  pointer-events: auto;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 0.25rem;
          border-radius: 0.25rem;
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: 12px;
}

.toast-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  -webkit-border-top-left-radius: -webkit-calc(0.25rem - 1px);
          border-top-left-radius: calc(0.25rem - 1px);
  -webkit-border-top-right-radius: -webkit-calc(0.25rem - 1px);
          border-top-right-radius: calc(0.25rem - 1px);
}
.toast-header .btn-close {
  margin-right: -0.375rem;
  margin-left: 0.75rem;
}

.toast-body {
  padding: 0.75rem;
  word-wrap: break-word;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1055;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
      -ms-transform: translate(0, -50px);
          transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.modal.show .modal-dialog {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: -webkit-calc(100% - 1rem);
  height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: -webkit-calc(100% - 1rem);
  min-height: calc(100% - 1rem);
}

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 0.3rem;
          border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #f9f9f9;
  -webkit-border-top-left-radius: -webkit-calc(0.3rem - 1px);
          border-top-left-radius: calc(0.3rem - 1px);
  -webkit-border-top-right-radius: -webkit-calc(0.3rem - 1px);
          border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin: -0.5rem -0.5rem -0.5rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #f9f9f9;
  -webkit-border-bottom-right-radius: -webkit-calc(0.3rem - 1px);
          border-bottom-right-radius: calc(0.3rem - 1px);
  -webkit-border-bottom-left-radius: -webkit-calc(0.3rem - 1px);
          border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }

  .modal-dialog-scrollable {
    height: -webkit-calc(100% - 3.5rem);
    height: calc(100% - 3.5rem);
  }

  .modal-dialog-centered {
    min-height: -webkit-calc(100% - 3.5rem);
    min-height: calc(100% - 3.5rem);
  }

  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
.modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  -webkit-border-radius: 0;
          border-radius: 0;
}
.modal-fullscreen .modal-header {
  -webkit-border-radius: 0;
          border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}
.modal-fullscreen .modal-footer {
  -webkit-border-radius: 0;
          border-radius: 0;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    -webkit-border-radius: 0;
            border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header {
    -webkit-border-radius: 0;
            border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-sm-down .modal-footer {
    -webkit-border-radius: 0;
            border-radius: 0;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    -webkit-border-radius: 0;
            border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header {
    -webkit-border-radius: 0;
            border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-md-down .modal-footer {
    -webkit-border-radius: 0;
            border-radius: 0;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    -webkit-border-radius: 0;
            border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header {
    -webkit-border-radius: 0;
            border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-lg-down .modal-footer {
    -webkit-border-radius: 0;
            border-radius: 0;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    -webkit-border-radius: 0;
            border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header {
    -webkit-border-radius: 0;
            border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xl-down .modal-footer {
    -webkit-border-radius: 0;
            border-radius: 0;
  }
}
.tooltip {
  position: absolute;
  z-index: 1080;
  display: block;
  margin: 0;
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .tooltip-arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: 0;
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: 0;
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  -webkit-border-radius: 0.25rem;
          border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0 /* rtl:ignore */;
  z-index: 1070;
  display: block;
  max-width: 276px;
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 0.3rem;
          border-radius: 0.3rem;
}
.popover .popover-arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: -webkit-calc(-0.5rem - 1px);
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: -webkit-calc(-0.5rem - 1px);
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: -webkit-calc(-0.5rem - 1px);
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f0f0f0;
}

.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: -webkit-calc(-0.5rem - 1px);
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f0f0f0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-top-left-radius: -webkit-calc(0.3rem - 1px);
          border-top-left-radius: calc(0.3rem - 1px);
  -webkit-border-top-right-radius: -webkit-calc(0.3rem - 1px);
          border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 1rem 1rem;
  color: #000;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  -o-transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

/* rtl:begin:ignore */
.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}

/* rtl:end:ignore */
.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  -webkit-transition: opacity 0s 0.6s;
  -o-transition: opacity 0s 0.6s;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
.carousel-control-next {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators [data-bs-target] {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  -webkit-transition: opacity 0.6s ease;
  -o-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  -webkit-filter: invert(1) grayscale(100);
          filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

@-webkit-keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg) /* rtl:ignore */;
            transform: rotate(360deg) /* rtl:ignore */;
  }
}

@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg) /* rtl:ignore */;
            transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  -webkit-animation: 0.75s linear infinite spinner-border;
          animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@-webkit-keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  opacity: 0;
  -webkit-animation: 0.75s linear infinite spinner-grow;
          animation: 0.75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
.spinner-grow {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
  }
}
.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: 1045;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 100%;
  visibility: hidden;
  background-color: #fff;
  background-clip: padding-box;
  outline: 0;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 1rem;
}
.offcanvas-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin-top: -0.5rem;
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.offcanvas-body {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 1rem 1rem;
  overflow-y: auto;
}

.offcanvas-start {
  top: 0;
  left: 0;
  width: 400px;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}

.offcanvas-end {
  top: 0;
  right: 0;
  width: 400px;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}

.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}

.offcanvas-bottom {
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}

.offcanvas.show {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentColor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  -webkit-animation: placeholder-glow 2s ease-in-out infinite;
          animation: placeholder-glow 2s ease-in-out infinite;
}

@-webkit-keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
          mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  -webkit-mask-size: 200% 100%;
          mask-size: 200% 100%;
  -webkit-animation: placeholder-wave 2s linear infinite;
          animation: placeholder-wave 2s linear infinite;
}

@-webkit-keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
            mask-position: -200% 0%;
  }
}

@keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
            mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.link-primary {
  color: #f4e3e3;
}
.link-primary:hover, .link-primary:focus {
  color: #f6e9e9;
}

.link-secondary {
  color: #000;
}
.link-secondary:hover, .link-secondary:focus {
  color: black;
}

.link-success {
  color: #18a96a;
}
.link-success:hover, .link-success:focus {
  color: #46ba88;
}

.link-info {
  color: #d9e9f2;
}
.link-info:hover, .link-info:focus {
  color: #e1edf5;
}

.link-warning {
  color: #ffd8c0;
}
.link-warning:hover, .link-warning:focus {
  color: #ffe0cd;
}

.link-danger {
  color: #c51a1b;
}
.link-danger:hover, .link-danger:focus {
  color: #9e1516;
}

.link-light {
  color: #f9f9f9;
}
.link-light:hover, .link-light:focus {
  color: #fafafa;
}

.link-dark {
  color: #444444;
}
.link-dark:hover, .link-dark:focus {
  color: #363636;
}

.link-white {
  color: #fff;
}
.link-white:hover, .link-white:focus {
  color: white;
}

.link-red {
  color: #c51a1b;
}
.link-red:hover, .link-red:focus {
  color: #9e1516;
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: -webkit-calc(3 / 4 * 100%);
  --bs-aspect-ratio: calc(3 / 4 * 100%);
}

.ratio-16x9 {
  --bs-aspect-ratio: -webkit-calc(9 / 16 * 100%);
  --bs-aspect-ratio: calc(9 / 16 * 100%);
}

.ratio-21x9 {
  --bs-aspect-ratio: -webkit-calc(9 / 21 * 100%);
  --bs-aspect-ratio: calc(9 / 21 * 100%);
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.hstack {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
}

.vstack {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentColor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

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

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

.float-none {
  float: none !important;
}

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

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

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

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

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

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

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
          box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  -webkit-box-shadow: none !important;
          box-shadow: none !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-50 {
  top: 50% !important;
}

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

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

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

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

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

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

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

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

.end-50 {
  right: 50% !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;
}

.border {
  border: 1px solid #f9f9f9 !important;
}

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

.border-top {
  border-top: 1px solid #f9f9f9 !important;
}

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

.border-end {
  border-right: 1px solid #f9f9f9 !important;
}

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

.border-bottom {
  border-bottom: 1px solid #f9f9f9 !important;
}

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

.border-start {
  border-left: 1px solid #f9f9f9 !important;
}

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

.border-primary {
  border-color: #f4e3e3 !important;
}

.border-secondary {
  border-color: #000 !important;
}

.border-success {
  border-color: #18a96a !important;
}

.border-info {
  border-color: #d9e9f2 !important;
}

.border-warning {
  border-color: #ffd8c0 !important;
}

.border-danger {
  border-color: #c51a1b !important;
}

.border-light {
  border-color: #f9f9f9 !important;
}

.border-dark {
  border-color: #444444 !important;
}

.border-white {
  border-color: #fff !important;
}

.border-red {
  border-color: #c51a1b !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

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

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

.flex-fill {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 1 auto !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -webkit-flex-grow: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -webkit-flex-shrink: 0 !important;
      -ms-flex-negative: 0 !important;
          flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}

.flex-wrap {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}

.flex-nowrap {
  -webkit-flex-wrap: nowrap !important;
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse !important;
      -ms-flex-wrap: wrap-reverse !important;
          flex-wrap: wrap-reverse !important;
}

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

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}

.justify-content-evenly {
  -webkit-box-pack: space-evenly !important;
  -webkit-justify-content: space-evenly !important;
      -ms-flex-pack: space-evenly !important;
          justify-content: space-evenly !important;
}

.align-items-start {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important;
}

.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}

.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}

.align-content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important;
}

.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important;
}

.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important;
}

.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
          align-self: auto !important;
}

.align-self-start {
  -webkit-align-self: flex-start !important;
      -ms-flex-item-align: start !important;
          align-self: flex-start !important;
}

.align-self-end {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}

.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important;
}

.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important;
}

.align-self-stretch {
  -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
          align-self: stretch !important;
}

.order-first {
  -webkit-box-ordinal-group: 0 !important;
  -webkit-order: -1 !important;
      -ms-flex-order: -1 !important;
          order: -1 !important;
}

.order-0 {
  -webkit-box-ordinal-group: 1 !important;
  -webkit-order: 0 !important;
      -ms-flex-order: 0 !important;
          order: 0 !important;
}

.order-1 {
  -webkit-box-ordinal-group: 2 !important;
  -webkit-order: 1 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
}

.order-2 {
  -webkit-box-ordinal-group: 3 !important;
  -webkit-order: 2 !important;
      -ms-flex-order: 2 !important;
          order: 2 !important;
}

.order-3 {
  -webkit-box-ordinal-group: 4 !important;
  -webkit-order: 3 !important;
      -ms-flex-order: 3 !important;
          order: 3 !important;
}

.order-4 {
  -webkit-box-ordinal-group: 5 !important;
  -webkit-order: 4 !important;
      -ms-flex-order: 4 !important;
          order: 4 !important;
}

.order-5 {
  -webkit-box-ordinal-group: 6 !important;
  -webkit-order: 5 !important;
      -ms-flex-order: 5 !important;
          order: 5 !important;
}

.order-last {
  -webkit-box-ordinal-group: 7 !important;
  -webkit-order: 6 !important;
      -ms-flex-order: 6 !important;
          order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

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

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

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

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

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

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

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

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

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

.fs-1 {
  font-size: -webkit-calc(1.375rem + 1.5vw) !important;
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: -webkit-calc(1.325rem + 0.9vw) !important;
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: -webkit-calc(1.3rem + 0.6vw) !important;
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: -webkit-calc(1.275rem + 0.3vw) !important;
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

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

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

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

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

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-red {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-red-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: #f9f9f9 !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-red {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-red-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  -webkit-border-radius: 0.25rem !important;
          border-radius: 0.25rem !important;
}

.rounded-0 {
  -webkit-border-radius: 0 !important;
          border-radius: 0 !important;
}

.rounded-1 {
  -webkit-border-radius: 0.2rem !important;
          border-radius: 0.2rem !important;
}

.rounded-2 {
  -webkit-border-radius: 0.25rem !important;
          border-radius: 0.25rem !important;
}

.rounded-3 {
  -webkit-border-radius: 0.3rem !important;
          border-radius: 0.3rem !important;
}

.rounded-circle {
  -webkit-border-radius: 50% !important;
          border-radius: 50% !important;
}

.rounded-pill {
  -webkit-border-radius: 50rem !important;
          border-radius: 50rem !important;
}

.rounded-top {
  -webkit-border-top-left-radius: 0.25rem !important;
          border-top-left-radius: 0.25rem !important;
  -webkit-border-top-right-radius: 0.25rem !important;
          border-top-right-radius: 0.25rem !important;
}

.rounded-end {
  -webkit-border-top-right-radius: 0.25rem !important;
          border-top-right-radius: 0.25rem !important;
  -webkit-border-bottom-right-radius: 0.25rem !important;
          border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  -webkit-border-bottom-right-radius: 0.25rem !important;
          border-bottom-right-radius: 0.25rem !important;
  -webkit-border-bottom-left-radius: 0.25rem !important;
          border-bottom-left-radius: 0.25rem !important;
}

.rounded-start {
  -webkit-border-bottom-left-radius: 0.25rem !important;
          border-bottom-left-radius: 0.25rem !important;
  -webkit-border-top-left-radius: 0.25rem !important;
          border-top-left-radius: 0.25rem !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }

  .float-sm-end {
    float: right !important;
  }

  .float-sm-none {
    float: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-grid {
    display: grid !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-sm-none {
    display: none !important;
  }

  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }

  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }

  .gap-sm-0 {
    gap: 0 !important;
  }

  .gap-sm-1 {
    gap: 0.25rem !important;
  }

  .gap-sm-2 {
    gap: 0.5rem !important;
  }

  .gap-sm-3 {
    gap: 1rem !important;
  }

  .gap-sm-4 {
    gap: 1.5rem !important;
  }

  .gap-sm-5 {
    gap: 3rem !important;
  }

  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }

  .justify-content-sm-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }

  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }

  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }

  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }

  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }

  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }

  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }

  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }

  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }

  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }

  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }

  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }

  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }

  .order-sm-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }

  .order-sm-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }

  .order-sm-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }

  .order-sm-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }

  .order-sm-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }

  .order-sm-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }

  .order-sm-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }

  .order-sm-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }

  .m-sm-0 {
    margin: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-sm-0 {
    margin-top: 0 !important;
  }

  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mt-sm-3 {
    margin-top: 1rem !important;
  }

  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mt-sm-5 {
    margin-top: 3rem !important;
  }

  .mt-sm-auto {
    margin-top: auto !important;
  }

  .me-sm-0 {
    margin-right: 0 !important;
  }

  .me-sm-1 {
    margin-right: 0.25rem !important;
  }

  .me-sm-2 {
    margin-right: 0.5rem !important;
  }

  .me-sm-3 {
    margin-right: 1rem !important;
  }

  .me-sm-4 {
    margin-right: 1.5rem !important;
  }

  .me-sm-5 {
    margin-right: 3rem !important;
  }

  .me-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-0 {
    margin-bottom: 0 !important;
  }

  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }

  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }

  .mb-sm-auto {
    margin-bottom: auto !important;
  }

  .ms-sm-0 {
    margin-left: 0 !important;
  }

  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }

  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }

  .ms-sm-3 {
    margin-left: 1rem !important;
  }

  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }

  .ms-sm-5 {
    margin-left: 3rem !important;
  }

  .ms-sm-auto {
    margin-left: auto !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-sm-0 {
    padding-top: 0 !important;
  }

  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pt-sm-3 {
    padding-top: 1rem !important;
  }

  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pt-sm-5 {
    padding-top: 3rem !important;
  }

  .pe-sm-0 {
    padding-right: 0 !important;
  }

  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pe-sm-3 {
    padding-right: 1rem !important;
  }

  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pe-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-0 {
    padding-bottom: 0 !important;
  }

  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }

  .ps-sm-0 {
    padding-left: 0 !important;
  }

  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }

  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }

  .ps-sm-3 {
    padding-left: 1rem !important;
  }

  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }

  .ps-sm-5 {
    padding-left: 3rem !important;
  }

  .text-sm-start {
    text-align: left !important;
  }

  .text-sm-end {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }

  .float-md-end {
    float: right !important;
  }

  .float-md-none {
    float: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-grid {
    display: grid !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-md-none {
    display: none !important;
  }

  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }

  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }

  .gap-md-0 {
    gap: 0 !important;
  }

  .gap-md-1 {
    gap: 0.25rem !important;
  }

  .gap-md-2 {
    gap: 0.5rem !important;
  }

  .gap-md-3 {
    gap: 1rem !important;
  }

  .gap-md-4 {
    gap: 1.5rem !important;
  }

  .gap-md-5 {
    gap: 3rem !important;
  }

  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }

  .justify-content-md-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }

  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }

  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }

  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }

  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }

  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }

  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }

  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }

  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }

  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }

  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }

  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }

  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }

  .order-md-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }

  .order-md-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }

  .order-md-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }

  .order-md-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }

  .order-md-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }

  .order-md-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }

  .order-md-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }

  .order-md-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }

  .m-md-0 {
    margin: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-md-0 {
    margin-top: 0 !important;
  }

  .mt-md-1 {
    margin-top: 0.25rem !important;
  }

  .mt-md-2 {
    margin-top: 0.5rem !important;
  }

  .mt-md-3 {
    margin-top: 1rem !important;
  }

  .mt-md-4 {
    margin-top: 1.5rem !important;
  }

  .mt-md-5 {
    margin-top: 3rem !important;
  }

  .mt-md-auto {
    margin-top: auto !important;
  }

  .me-md-0 {
    margin-right: 0 !important;
  }

  .me-md-1 {
    margin-right: 0.25rem !important;
  }

  .me-md-2 {
    margin-right: 0.5rem !important;
  }

  .me-md-3 {
    margin-right: 1rem !important;
  }

  .me-md-4 {
    margin-right: 1.5rem !important;
  }

  .me-md-5 {
    margin-right: 3rem !important;
  }

  .me-md-auto {
    margin-right: auto !important;
  }

  .mb-md-0 {
    margin-bottom: 0 !important;
  }

  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-md-3 {
    margin-bottom: 1rem !important;
  }

  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-md-5 {
    margin-bottom: 3rem !important;
  }

  .mb-md-auto {
    margin-bottom: auto !important;
  }

  .ms-md-0 {
    margin-left: 0 !important;
  }

  .ms-md-1 {
    margin-left: 0.25rem !important;
  }

  .ms-md-2 {
    margin-left: 0.5rem !important;
  }

  .ms-md-3 {
    margin-left: 1rem !important;
  }

  .ms-md-4 {
    margin-left: 1.5rem !important;
  }

  .ms-md-5 {
    margin-left: 3rem !important;
  }

  .ms-md-auto {
    margin-left: auto !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-md-0 {
    padding-top: 0 !important;
  }

  .pt-md-1 {
    padding-top: 0.25rem !important;
  }

  .pt-md-2 {
    padding-top: 0.5rem !important;
  }

  .pt-md-3 {
    padding-top: 1rem !important;
  }

  .pt-md-4 {
    padding-top: 1.5rem !important;
  }

  .pt-md-5 {
    padding-top: 3rem !important;
  }

  .pe-md-0 {
    padding-right: 0 !important;
  }

  .pe-md-1 {
    padding-right: 0.25rem !important;
  }

  .pe-md-2 {
    padding-right: 0.5rem !important;
  }

  .pe-md-3 {
    padding-right: 1rem !important;
  }

  .pe-md-4 {
    padding-right: 1.5rem !important;
  }

  .pe-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-0 {
    padding-bottom: 0 !important;
  }

  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-md-3 {
    padding-bottom: 1rem !important;
  }

  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-md-5 {
    padding-bottom: 3rem !important;
  }

  .ps-md-0 {
    padding-left: 0 !important;
  }

  .ps-md-1 {
    padding-left: 0.25rem !important;
  }

  .ps-md-2 {
    padding-left: 0.5rem !important;
  }

  .ps-md-3 {
    padding-left: 1rem !important;
  }

  .ps-md-4 {
    padding-left: 1.5rem !important;
  }

  .ps-md-5 {
    padding-left: 3rem !important;
  }

  .text-md-start {
    text-align: left !important;
  }

  .text-md-end {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }

  .float-lg-end {
    float: right !important;
  }

  .float-lg-none {
    float: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-grid {
    display: grid !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-lg-none {
    display: none !important;
  }

  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }

  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }

  .gap-lg-0 {
    gap: 0 !important;
  }

  .gap-lg-1 {
    gap: 0.25rem !important;
  }

  .gap-lg-2 {
    gap: 0.5rem !important;
  }

  .gap-lg-3 {
    gap: 1rem !important;
  }

  .gap-lg-4 {
    gap: 1.5rem !important;
  }

  .gap-lg-5 {
    gap: 3rem !important;
  }

  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }

  .justify-content-lg-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }

  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }

  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }

  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }

  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }

  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }

  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }

  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }

  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }

  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }

  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }

  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }

  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }

  .order-lg-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }

  .order-lg-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }

  .order-lg-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }

  .order-lg-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }

  .order-lg-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }

  .order-lg-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }

  .order-lg-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }

  .order-lg-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }

  .m-lg-0 {
    margin: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-lg-0 {
    margin-top: 0 !important;
  }

  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mt-lg-3 {
    margin-top: 1rem !important;
  }

  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mt-lg-5 {
    margin-top: 3rem !important;
  }

  .mt-lg-auto {
    margin-top: auto !important;
  }

  .me-lg-0 {
    margin-right: 0 !important;
  }

  .me-lg-1 {
    margin-right: 0.25rem !important;
  }

  .me-lg-2 {
    margin-right: 0.5rem !important;
  }

  .me-lg-3 {
    margin-right: 1rem !important;
  }

  .me-lg-4 {
    margin-right: 1.5rem !important;
  }

  .me-lg-5 {
    margin-right: 3rem !important;
  }

  .me-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-0 {
    margin-bottom: 0 !important;
  }

  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }

  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }

  .mb-lg-auto {
    margin-bottom: auto !important;
  }

  .ms-lg-0 {
    margin-left: 0 !important;
  }

  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }

  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }

  .ms-lg-3 {
    margin-left: 1rem !important;
  }

  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }

  .ms-lg-5 {
    margin-left: 3rem !important;
  }

  .ms-lg-auto {
    margin-left: auto !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-lg-0 {
    padding-top: 0 !important;
  }

  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pt-lg-3 {
    padding-top: 1rem !important;
  }

  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pt-lg-5 {
    padding-top: 3rem !important;
  }

  .pe-lg-0 {
    padding-right: 0 !important;
  }

  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pe-lg-3 {
    padding-right: 1rem !important;
  }

  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pe-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-0 {
    padding-bottom: 0 !important;
  }

  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }

  .ps-lg-0 {
    padding-left: 0 !important;
  }

  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }

  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }

  .ps-lg-3 {
    padding-left: 1rem !important;
  }

  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }

  .ps-lg-5 {
    padding-left: 3rem !important;
  }

  .text-lg-start {
    text-align: left !important;
  }

  .text-lg-end {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }

  .float-xl-end {
    float: right !important;
  }

  .float-xl-none {
    float: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-grid {
    display: grid !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-xl-none {
    display: none !important;
  }

  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }

  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }

  .gap-xl-0 {
    gap: 0 !important;
  }

  .gap-xl-1 {
    gap: 0.25rem !important;
  }

  .gap-xl-2 {
    gap: 0.5rem !important;
  }

  .gap-xl-3 {
    gap: 1rem !important;
  }

  .gap-xl-4 {
    gap: 1.5rem !important;
  }

  .gap-xl-5 {
    gap: 3rem !important;
  }

  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }

  .justify-content-xl-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }

  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }

  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }

  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }

  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }

  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }

  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }

  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }

  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }

  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }

  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }

  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }

  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }

  .order-xl-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }

  .order-xl-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }

  .order-xl-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }

  .order-xl-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }

  .order-xl-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }

  .order-xl-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }

  .order-xl-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }

  .order-xl-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }

  .m-xl-0 {
    margin: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-xl-0 {
    margin-top: 0 !important;
  }

  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mt-xl-3 {
    margin-top: 1rem !important;
  }

  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mt-xl-5 {
    margin-top: 3rem !important;
  }

  .mt-xl-auto {
    margin-top: auto !important;
  }

  .me-xl-0 {
    margin-right: 0 !important;
  }

  .me-xl-1 {
    margin-right: 0.25rem !important;
  }

  .me-xl-2 {
    margin-right: 0.5rem !important;
  }

  .me-xl-3 {
    margin-right: 1rem !important;
  }

  .me-xl-4 {
    margin-right: 1.5rem !important;
  }

  .me-xl-5 {
    margin-right: 3rem !important;
  }

  .me-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-0 {
    margin-bottom: 0 !important;
  }

  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }

  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }

  .mb-xl-auto {
    margin-bottom: auto !important;
  }

  .ms-xl-0 {
    margin-left: 0 !important;
  }

  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }

  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }

  .ms-xl-3 {
    margin-left: 1rem !important;
  }

  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }

  .ms-xl-5 {
    margin-left: 3rem !important;
  }

  .ms-xl-auto {
    margin-left: auto !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-xl-0 {
    padding-top: 0 !important;
  }

  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pt-xl-3 {
    padding-top: 1rem !important;
  }

  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pt-xl-5 {
    padding-top: 3rem !important;
  }

  .pe-xl-0 {
    padding-right: 0 !important;
  }

  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pe-xl-3 {
    padding-right: 1rem !important;
  }

  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pe-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-0 {
    padding-bottom: 0 !important;
  }

  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }

  .ps-xl-0 {
    padding-left: 0 !important;
  }

  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }

  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }

  .ps-xl-3 {
    padding-left: 1rem !important;
  }

  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }

  .ps-xl-5 {
    padding-left: 3rem !important;
  }

  .text-xl-start {
    text-align: left !important;
  }

  .text-xl-end {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }

  .fs-2 {
    font-size: 2rem !important;
  }

  .fs-3 {
    font-size: 1.75rem !important;
  }

  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-grid {
    display: grid !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-print-none {
    display: none !important;
  }
}
/*--------------------------------------------------------------
# ACF blocks & regular blocks
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Modules
--------------------------------------------------------------*/
.hero-container .hero {
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  min-height: 500px;
  padding-top: 150px;
}
@media (min-width: 992px) {
  .hero-container .hero {
    padding-top: 115px;
    min-height: 600px;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .hero-container .hero.mobile {
    background-position: top;
  }
}
.hero-container .hero h1, .hero-container .hero .h1 {
  font-weight: bold;
  line-height: 1.14;
}
@media (min-width: 992px) {
  .hero-container .hero h1, .hero-container .hero .h1 {
    font-weight: 600;
  }
}
.hero-container .hero .btn {
  width: 200px;
}

.hero-simple {
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  min-height: 315px;
}
@media (min-width: 992px) {
  .hero-simple {
    min-height: 400px;
  }
}
.hero-simple h1, .hero-simple .h1 {
  font-size: 40px;
  font-weight: bold;
  line-height: 54px;
}
@media (min-width: 992px) {
  .hero-simple h1, .hero-simple .h1 {
    margin-bottom: 24px;
  }
}
.hero-simple .intro {
  color: #fff;
  font-weight: 500;
}
.hero-simple .btn {
  width: 200px;
}

.youtube .thumbnail {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 295px;
  cursor: pointer;
}
.youtube .thumbnail .thumbnail-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.youtube .thumbnail .thumbnail-header .title {
  color: #fff;
  font-size: 18px;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
.youtube .thumbnail .thumbnail-header .controls {
  background-repeat: no-repeat;
  background-position: right top;
  width: 100px;
}
.youtube .thumbnail .play-button {
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  width: 100%;
  height: 100%;
}
.youtube .modal-content.youtube {
  position: relative;
  padding-bottom: 56.3%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.youtube .modal-content.youtube iframe,
.youtube .modal-content.youtube object,
.youtube .modal-content.youtube embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.btn.icon {
  background-repeat: no-repeat;
  background-position: 90%;
}

.only-icon-container {
  display: inline-block;
  width: 32px;
  height: 32px;
  background-color: #fff;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  cursor: pointer;
}
.only-icon-container .only-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px;
}

/*--------------------------------------------------------------
# Partials
--------------------------------------------------------------*/
/**
 * partials/main
 * ---
 * Main
 */
@font-face {
  font-family: "Work Sans";
  src: url("../fonts/WorkSans-Regular.woff2") format("woff2"), url("../fonts/WorkSans-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url("../fonts/WorkSans-SemiBold.woff2") format("woff2"), url("../fonts/WorkSans-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: "Work Sans";
  font-display: swap;
  overflow-x: hidden;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: "Work Sans";
  font-weight: 600;
}

h2, .h2 {
  font-size: 64px;
}

h3, .h3 {
  font-size: 32px;
}

@media (min-width: 991px) {
  .page-template-default #site-content .container {
    max-width: 960px;
  }
}
@media (max-width: 440px) {
  h2, .h2 {
    font-size: 32px;
  }

  h3, .h3 {
    font-size: 20px;
  }
}
body {
  font-size: 14px;
  line-height: 160%;
}

body.single, body.tax-categories, .page-id-3320 {
  background-image: url(../images/top-background.png), url(../images/bottom-background.png);
  background-position: left top, left bottom;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 567px) {
  body.single, body.tax-categories, .page-id-3320 {
    background-size: 160%;
  }
}
@media (max-width: 400px) {
  body.single, body.tax-categories, .page-id-3320 {
    background-size: 200%;
  }
}

/**
* partials/wordpress
* ---
* Wordpess core classes
*/
.wp-block-gallery {
  padding: 20px 0;
}
@media (min-width: 992px) {
  .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item {
    width: -webkit-calc((100% - 24px) / 2);
    width: calc((100% - 24px) / 2);
    margin: 0px 24px 24px 0;
  }
}

::-moz-selection {
  color: #fff;
  background: #FD7E00;
}

::selection {
  color: #fff;
  background: #FD7E00;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-thumb {
  -webkit-box-shadow: inset 0 0 4px #fff;
          box-shadow: inset 0 0 4px #fff;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  background: #0d63ac;
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 2px #fff;
          box-shadow: inset 0 0 2px #fff;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  background: #f18a0021 !important;
}

@media (max-width: 768px) {
  ::-webkit-scrollbar {
    display: none;
  }

  ::-webkit-scrollbar-thumb {
    all: unset;
  }

  ::-moz-selection {
    all: unset;
  }

  ::selection {
    all: unset;
  }

  ::-webkit-scrollbar-track {
    all: unset;
  }
}
.alignwide {
  max-width: 850px !important;
}

.alignfull {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.latest-news {
  margin-bottom: 50px;
}
.latest-news .wrapper {
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}
.latest-news__box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  min-height: 70px;
  background-color: #f2f2f2;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .latest-news__box {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 30px 30px 40px;
    margin: 0 15px;
  }
}
.latest-news__box-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding-left: 20px;
  padding-right: 100px;
  font-family: "Manjari", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #0d63ac;
  line-height: 1;
}
@media (max-width: 767px) {
  .latest-news__box-left {
    padding: 0;
    margin-bottom: 1rem;
  }
}
.latest-news__box-left span {
  margin-left: 10px;
}
.latest-news__box-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .latest-news__box-right {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.latest-news__box-right-date {
  font-weight: 800;
  margin-right: 100px;
}
.latest-news__box-right-title {
  font-size: 16px;
}
.latest-news__box-downbutton {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 24px;
  height: 24px;
  background-color: #0d63ac;
  border: none;
  -webkit-border-radius: 0;
          border-radius: 0;
  cursor: pointer;
}
.latest-news__box-downbutton[aria-expanded=true] img {
  rotate: 180deg;
}
.latest-news__box-downbutton[aria-expanded=false] img {
  rotate: 0deg;
}
@media (max-width: 767px) {
  .latest-news__box-downbutton {
    right: 0;
    left: auto;
  }
}
.latest-news__box-downbutton img {
  display: block;
  max-width: 100%;
}

.collapse .latest-news__box-down {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.collapse .latest-news__box-down-date {
  margin-right: 100px;
}
.collapse .latest-news__box-down-title {
  color: #fff;
}

#collapseNews {
  background-color: #0d63ac;
  color: white;
}

.content-wrapper {
  -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.4);
          box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.4);
  margin-bottom: 32px;
  -webkit-border-radius: 6px;
          border-radius: 6px;
  background-color: #fff;
}
@media (max-width: 768px) {
  .content-wrapper {
    padding: 1rem;
  }
}
@media (max-width: 567px) {
  .content-wrapper {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.content-wrapper hr {
  color: #D9D9D9;
}

.search-page .search-form label,
.single-post-imed .search-form label {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
}
.search-page .search-form label span,
.single-post-imed .search-form label span {
  display: none;
}
.search-page .search-form label input,
.single-post-imed .search-form label input {
  width: 100%;
  padding: 5px;
  border: 1px solid #ccc;
}
.search-page .search-form label input:focus,
.single-post-imed .search-form label input:focus {
  outline: none;
}
.search-page .search-form > input,
.single-post-imed .search-form > input {
  width: 100%;
  padding: 5px;
  background-color: orange;
  color: #fff;
  border: none;
  outline: none;
  margin: 5px 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.search-page .search-form > input:hover,
.single-post-imed .search-form > input:hover {
  color: #000;
}

#search-top {
  background-color: transparent;
  color: #fff;
  padding: 0 !important;
  position: fixed;
  right: 8rem;
  top: 4rem;
  z-index: 5;
}
#search-top .search-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
#search-top .search-box #searchform .position-relative {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
#search-top .search-box #searchform .position-relative input#s {
  height: auto !important;
}
#search-top .search-box #searchform .position-relative input#searchsubmit {
  border: 0;
}
#search-top .search-box form label span {
  display: none;
}
#search-top .search-box form label input {
  padding: 5px 10px;
  outline: none;
  border: none;
}
#search-top .search-box form > input {
  -webkit-border-radius: 0;
          border-radius: 0;
  border: none;
  outline: none;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  padding: 5px 15px;
  border-color: orange;
  background-color: orange;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#search-top .search-box form > input:hover {
  color: #000;
}

#mobile-menu-toggler {
  display: none;
}
@media (max-width: 1200px) {
  #mobile-menu-toggler {
    display: block;
  }
}

.download-type {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.download-type select {
  width: 14rem;
}
.download-type form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.download-type form button {
  background-color: #0d63ac;
  color: white;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  padding: 6px 12px;
  border: none;
}
.download-type form button:hover {
  -webkit-box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.3);
          box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.3);
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    -webkit-transition-property: height, visibility;
    -o-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: 0.35s;
         -o-transition-duration: 0.35s;
            transition-duration: 0.35s;
  }
}
.latestNews td {
  padding: 1rem;
}
.latestNews td a {
  color: #fff;
}

.min-container {
  max-width: 960px;
  margin: auto;
}

input {
  accent-color: #FD7E00;
}
input:focus {
  outline-color: #FD7E00;
}

/**
 * partials/header
 * ---
 */
.site-header {
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4;
  width: 100%;
}

.search-icon {
  cursor: pointer;
}

.header-feature-item-icon {
  position: relative;
}

#lang-switcher {
  cursor: pointer;
}

.wpml-ls-legacy-dropdown-click {
  position: absolute;
  width: 0;
}
.wpml-ls-legacy-dropdown-click .wpml-ls-item-toggle {
  display: none;
}
.wpml-ls-legacy-dropdown-click .js-wpml-ls-sub-menu.wpml-ls-sub-menu {
  width: 120px;
  top: 31px;
  -webkit-box-shadow: 3px 3px 15px rgba(220, 220, 220, 0.8);
          box-shadow: 3px 3px 15px rgba(220, 220, 220, 0.8);
  border: 0;
}
.wpml-ls-legacy-dropdown-click .wpml-ls-link:hover {
  color: #fff;
  background: #0D63AC;
}
.wpml-ls-legacy-dropdown-click .wpml-ls-link {
  padding: 4px 10px 8px;
  text-decoration: none !important;
  border: 0;
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  z-index: 20;
  background: #000000dd;
}

.overlay.-is-shown {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.overlay-2 input#searchsubmit,
.overlay-2 input[type=text] {
  display: none;
}

.overlay-2.-is-shown input[type=text] {
  display: block;
  background: transparent;
  border: none !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  font-size: 20px;
  outline: none;
  width: 100%;
  padding-right: 60px;
}

.overlay-2 form#searchform {
  margin-bottom: 2px !important;
}

.-is-shown #searchform {
  display: block !important;
}

.overlay-2.-is-shown input#searchsubmit {
  position: absolute;
  right: 0;
  top: 0;
  border: 0;
  background-color: transparent;
  font-weight: bold;
  display: block;
  color: #fff;
  font-size: 25px;
  -webkit-transition: color 0.4s ease;
  -o-transition: color 0.4s ease;
  transition: color 0.4s ease;
}

.overlay-2.-is-shown input#searchsubmit:hover {
  color: #ddd;
  -webkit-transition: color 0.4s ease;
  -o-transition: color 0.4s ease;
  transition: color 0.4s ease;
}

.overlay-2 {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: #0D63ACdd;
  -webkit-transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s;
  z-index: 20;
}

.overlay-2.-is-shown {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.search-container {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 500px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-bottom: 2px solid #fff;
}

i {
  color: rgba(255, 255, 255, 0.7);
  font-size: 2rem;
}

.btn-open-search {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.btn-close-search {
  cursor: pointer;
  margin: 20px;
}

.overlay-2 input[type=text]::-webkit-input-placeholder {
  color: #fff;
}

.overlay-2 input[type=text]::-moz-placeholder {
  color: #fff;
}

.overlay-2 input[type=text]:-ms-input-placeholder {
  color: #fff;
}

.overlay-2 input[type=text]::-ms-input-placeholder {
  color: #fff;
}

.overlay-2 input[type=text]::placeholder {
  color: #fff;
}

@media (max-width: 1200px) {
  .site-header .site-branding {
    text-align: left;
    width: 100%;
    z-index: 2;
  }
}
@media (max-width: 1200px) and (max-width: 440px) {
  .site-header .site-branding {
    width: 153px;
  }
}
@media (max-width: 1200px) {
  .site-header .site-branding img {
    height: 25px !important;
    margin: 20px 20px 20px 0 !important;
  }
}
/**
 * partials/nav
 * ---
 * Menus
 */
.menu-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.main-navigation ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.main-navigation ul li {
  display: inline-block;
  padding: 30px 0;
  margin: 0 20px;
  font-family: "Work Sans";
  font-size: 1rem;
}
.main-navigation ul li a {
  color: #272727;
}
.main-navigation ul li a:hover {
  color: #0d63ac;
  text-decoration: none;
}
.main-navigation #primary-menu > li > .dropdown-menu {
  position: fixed;
  width: 100%;
  min-height: 150px;
}
.main-navigation #primary-menu > li > .dropdown-menu > li > .dropdown-menu {
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  display: grid;
  max-height: 500px;
}
.main-navigation #primary-menu .depth_2 > .menu-item {
  background-color: #fff;
}
.main-navigation #primary-menu .depth_3 {
  background: #fff;
  z-index: 1000;
}

#mobile-navigation ul {
  list-style: none;
  padding-left: 0;
}

@media (max-width: 1200px) {
  .main-navigation {
    display: none;
  }

  .menu-container {
    width: auto;
  }
  .menu-container #mobile-navigation ul {
    width: 100%;
  }

  .header-feature {
    width: 100%;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.navbar .dropdown-menu {
  position: unset;
  min-width: 0;
  border: none;
  -webkit-border-radius: 0;
          border-radius: 0;
}
.navbar .depth_0 {
  position: fixed;
  left: 0;
  top: 82px;
  background: #fff;
  width: 100%;
  overflow-y: auto;
}
.navbar .depth_0 li {
  padding: 30px 50px;
  margin: 0;
  width: 100%;
  margin-top: 5px;
}
.navbar .depth_1 {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  max-height: 500px;
}
.navbar .depth_1 > .menu-item {
  font-size: 16px;
  font-weight: 700;
  border-right: 1px solid #eee;
}
.navbar .depth_1 > .menu-item:last-child {
  border: none;
}
.navbar .depth_1 li {
  padding: 30px;
  margin: 0;
}
.navbar .depth_2 {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.navbar .depth_2 > .menu-item {
  font-size: 14px;
  font-weight: 700;
  padding: 10px;
}
.navbar .depth_3 {
  font-size: 14px;
  font-weight: 400;
}
.navbar .depth_3 > .menu-item {
  font-size: 14px;
  padding: 10px 0 0 10px;
}

.menu-item-203 .depth_1 {
  text-align: center;
}

.menu-wrapper {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.menu-wrapper .header-feature {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.menu-wrapper .header-feature-item {
  margin-left: 20px;
}

.subpages-wrapper {
  position: absolute;
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  text-align: center;
  bottom: 0;
}
@media (max-width: 440px) {
  .subpages-wrapper {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    overflow-x: scroll;
  }
}
.subpages-wrapper ul {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 !important;
  padding: 0 !important;
}
.subpages-wrapper ul li {
  background-color: #F2F2F2;
  border: 1px solid #D9D9D9;
  padding: 1.25rem 1.875rem;
}
.subpages-wrapper ul li:first-child {
  -webkit-border-radius: 15px 0 0 0px;
          border-radius: 15px 0 0 0px;
}
.subpages-wrapper ul li:last-child {
  -webkit-border-radius: 0 15px 0 0;
          border-radius: 0 15px 0 0;
}
.subpages-wrapper ul li a {
  text-decoration: none;
}
@media (max-width: 440px) {
  .subpages-wrapper ul li a {
    white-space: nowrap;
  }
}
.subpages-wrapper ul li a:hover {
  text-shadow: 0px 0px 1px black;
}
.subpages-wrapper ul .current_page_item {
  border: unset;
  background-color: #fff;
  text-shadow: 0px 0px 1px black;
}

#template-news .content-wrapper {
  margin-top: 40px;
  padding: 2rem 0;
}
#template-news .subpages-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  bottom: unset;
  top: 254px;
}
#template-news .subpages-wrapper .current_page_item a {
  border-bottom: 2px solid #FD7E00;
}

#template-events .content-wrapper {
  margin-top: 40px;
  padding: 2rem 0;
}
#template-events .subpages-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  bottom: unset;
  top: 254px;
}
#template-events .subpages-wrapper .current_page_item a {
  border-bottom: 2px solid #FD7E00;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0;
  vertical-align: middle;
  content: "";
  background-image: url(../images/arr-down.svg);
  background-size: 16px 16px;
  height: 16px;
  width: 16px;
  border-top: none;
  border-right: none;
  border-bottom: unset;
  border-left: none;
  rotate: 0deg;
}

.depth_0 .dropdown-toggle::after,
.depth_1 .dropdown-toggle::after {
  background-image: url(../images/arrow-right.svg);
}

.main-navigation a {
  text-decoration: none !important;
}
.main-navigation .depth_0 li a {
  background-color: transparent !important;
  color: #272727 !important;
}
.main-navigation .depth_2 .dropdown .sub-menu.depth_3 {
  display: none;
}
.main-navigation .depth_2 .dropdown .show.sub-menu.depth_3 {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.main-navigation .depth_2 .dropdown-toggle::after {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  background-image: url(../images/arr-down.svg);
  background-size: 14px 14px;
  height: 14px;
  width: 14px;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.main-navigation .depth_2 .dropdown-toggle.active::after {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.mobile-navigation {
  width: 100%;
  height: 100vh;
  background-color: #fff;
  position: fixed;
  top: 64px;
  left: 0;
  display: none;
  overflow-x: hidden;
  overflow-y: auto;
}
.mobile-navigation .dropdown-toggle:after {
  background-image: url(../images/arr-down.svg) !important;
}
.mobile-navigation .dropdown-menu {
  all: revert;
  list-style: none;
  padding: 0;
}
.mobile-navigation .depth_0 > .menu-item,
.mobile-navigation .depth_1 > .menu-item {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.mobile-navigation .depth_0 > .menu-item > .dropdown-toggle {
  border-bottom: 1px solid #D9D9D9;
}
.mobile-navigation .depth_0 > .menu-item > .dropdown-toggle::after {
  display: none;
}
.mobile-navigation .depth_1 > .menu-item > a {
  font-weight: bold;
}
.mobile-navigation .depth_0 .menu-item {
  border: none !important;
  background-color: #F0F0F0;
}
.mobile-navigation .depth_2 .menu-item a {
  padding: 5px 15px 5px 35px !important;
}
.mobile-navigation .depth_3 .menu-item a {
  padding: 5px 15px 5px 55px !important;
}
.mobile-navigation .mob-nav {
  padding: 0;
}
.mobile-navigation .mob-nav .menu-item {
  border-bottom: 1px solid #D9D9D9;
}
.mobile-navigation .mob-nav .menu-item:first-child {
  border-top: 1px solid #D9D9D9;
}
.mobile-navigation .mob-nav .menu-item:last-child {
  border-bottom: none;
}
.mobile-navigation .mob-nav .menu-item a {
  padding: 5px 15px;
  width: 100%;
  display: block;
  text-decoration: none !important;
  text-align: left;
}
.mobile-navigation .mob-nav .menu-item .dropdown-toggle::after {
  float: right;
}
.mobile-navigation .mob-nav > .menu-item {
  padding: 0;
}
.mobile-navigation .mob-nav > .menu-item > a {
  padding: 10px 20px;
}
.mobile-navigation .dropdown-menu {
  display: none;
}

#mobile-menu-toggler img {
  width: 25px;
}

.hide-title a.dropdown-toggle {
  display: none;
}
.hide-title ul.depth_1 {
  max-width: 500px;
  margin: auto;
  text-align: center;
}

.menu-item-3257 ul li {
  text-align: center;
}

#menu-item-3328 ul li .depth_1 {
  text-align: center;
}

.page-id-10 .subpages-wrapper {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.current-link a {
  border-bottom: 2px solid #FD7E00;
  text-shadow: 0px 0px 1px black;
}

li#menu-item-3329 ul {
  text-align: center;
}

.page-template-template-news .top-tabs-wrapper {
  display: none;
}

.post-type-archive-events .top-tabs-wrapper {
  display: none;
}

.dropdown-language {
  position: absolute;
  display: none;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  right: 17px;
  top: 28px;
  background-color: white;
  padding: 10px;
  -webkit-border-radius: 8px 0 8px 8px;
          border-radius: 8px 0 8px 8px;
  border: 1px solid #FD7E00;
  z-index: 1001;
}
.dropdown-language a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.dropdown-language a img {
  max-width: 30px;
}
.dropdown-language hr {
  display: none;
}
.dropdown-language hr:nth-child(2) {
  display: block;
  margin: 6px;
  color: #FD7E00;
}

.show-ct {
  display: block;
}

/**
 * partials/sidebar
 * ---
 */
/**
 * partials/footer
 * ---
 */
.site-footer {
  background-color: #f0f0f0;
  min-height: 150px;
  -webkit-border-top-left-radius: 100px;
          border-top-left-radius: 100px;
  padding-top: 60px;
  padding-bottom: 35px;
}
@media (max-width: 450px) {
  .site-footer {
    -webkit-border-top-left-radius: unset;
            border-top-left-radius: unset;
  }
}
.site-footer .social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.site-footer .social .footer__feature__box {
  margin-right: 15px;
  width: 24px;
}
.site-footer .social .footer__feature__box img {
  width: 24px;
}
.site-footer .footer-middle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.site-footer .footer__information__list {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 12px;
}
.site-footer .footer__information__list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.site-footer .footer__information__list .title {
  width: 60px;
  font-weight: 600;
  padding-right: 5px;
}
.site-footer .footer__information__list .mail {
  width: 170px;
  padding-right: 10px;
}
.site-footer .footer__information__list .tel {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.site-footer .footer-navigation {
  margin-right: 80px;
}
.site-footer .footer-navigation ul {
  list-style: none;
}
.site-footer .footer-navigation ul li {
  display: block;
  margin-bottom: 7px;
  font-size: 13px;
  text-transform: uppercase;
}
.site-footer .copyright {
  margin-top: 65px;
}
.site-footer .mobile-social {
  display: none;
  margin-top: 30px;
  margin-left: 30px;
}
.site-footer .mobile-social .social {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.site-footer .newsletter h3, .site-footer .newsletter .h3 {
  font-size: 16px;
  line-height: 160%;
}
.site-footer .newsletter {
  font-size: 12px;
  line-height: 160%;
}
.site-footer .newsletter p, .site-footer .newsletter .ginput_container {
  margin-bottom: 5px;
}
.site-footer #footer-menu a {
  font-size: 14px;
  font-weight: 600;
}
.site-footer .gform_button {
  border: 0;
  background-color: #FD7E00;
  -webkit-border-radius: 100px;
          border-radius: 100px;
  padding: 10px 20px;
  color: #fff;
}

.footerOuterBox {
  position: relative;
  z-index: 10;
}
.footerOuterBox .fixedContactArea {
  position: absolute;
  left: 0;
  top: -50px;
  z-index: -1;
  width: 100%;
  -webkit-transition: -webkit-transform 0.8s ease-in-out;
  transition: -webkit-transform 0.8s ease-in-out;
  -o-transition: transform 0.8s ease-in-out;
  transition: transform 0.8s ease-in-out;
  transition: transform 0.8s ease-in-out, -webkit-transform 0.8s ease-in-out;
}
.footerOuterBox .fixedContactArea.show {
  -webkit-transform: translateY(-webkit-calc(-100% + 270px));
      -ms-transform: translateY(calc(-100% + 270px));
          transform: translateY(calc(-100% + 270px));
}
.footerOuterBox .fixedContactArea .fixedContactArea__bottomArea {
  position: relative;
  z-index: 1;
  padding-top: 50px;
  background-image: url(../images/fixed_contact_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right top;
  -webkit-border-radius: 100px 0 0 0;
          border-radius: 100px 0 0 0;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  padding-bottom: 250px;
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.footerOuterBox .fixedContactArea .fixedContactArea__topArea .fixedContactArea__topBox {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 220px;
  height: 50px;
  background-color: #fd7e00;
  -webkit-border-radius: 30px 30px 0 0;
          border-radius: 30px 30px 0 0;
  padding: 15px 55px 10px;
  cursor: pointer;
  color: #fff;
  margin-left: auto;
}
.footerOuterBox .fixedContactArea .fixedContactArea__topArea .fixedContactArea__topBox::after {
  content: "";
  position: absolute;
  right: 15px;
  top: 20px;
  width: 17px;
  height: 17px;
  background-image: url(../images/down_arrow2.svg);
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}
.footerOuterBox .fixedContactArea.show .fixedContactArea__topBox::after {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
}

@media (max-width: 767px) {
  .footer__information__list, .site-footer .social.top {
    display: none;
  }

  .site-footer .newsletter {
    margin-left: 30px;
  }
}
@media (max-width: 767px) and (max-width: 450px) {
  .site-footer .newsletter {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .site-footer .mobile-social {
    display: block;
  }
}
/**
 * partials/print
 * ---
 * Print version
 * (from https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css)
 */
@media print {
  *,
*:before,
*:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]:after,
a[href^="javascript:"]:after {
    content: "";
  }

  pre,
blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }

  tr,
img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,
h2,
.h2,
h3,
.h3 {
    orphans: 3;
    widows: 3;
  }

  h2, .h2,
h3,
.h3 {
    page-break-after: avoid;
  }
}
/**
* partials/content
* ---
*/
.site-content {
  padding: 60px 0;
}

.page-template-template-about-child #site-content {
  max-width: 960px;
  margin: auto;
}

.page-id-843 #site-content {
  max-width: 1200px;
}

.post-content {
  padding-top: 120px;
}
@media (max-width: 768px) {
  .post-content {
    padding-top: 1rem;
  }
}

.insights-title {
  background-color: #fd7e00;
  color: #fff;
  padding: 60px 55px;
  text-align: center;
  margin-bottom: 30px;
}
@media (max-width: 440px) {
  .insights-title {
    padding: 30px 20px;
  }
}

#insights {
  padding: 80px 0;
}
@media (max-width: 768px) {
  #insights {
    padding: 1rem 0;
  }
}
#insights .container {
  max-width: 1320px !important;
}
#insights .post {
  border: 1px #ccc solid;
  -webkit-border-radius: 5px;
          border-radius: 5px;
}
#insights .post .inner {
  padding: 5px 15px;
}
#insights .post h4, #insights .post .h4 {
  border-bottom: 1px #0D63AC solid;
  font-size: 18px;
  line-height: 160%;
}
#insights .post h4 a, #insights .post .h4 a {
  color: #FD7E00;
}

.insights-top-margin {
  margin-top: 30px;
}
@media (max-width: 440px) {
  .insights-top-margin {
    margin-top: 0;
  }
}

@media (max-width: 440px) {
  .insights-bottom-margin {
    margin-bottom: 30px;
  }
}
.post-content .inner {
  padding: 100px 0;
  max-width: 960px;
  margin: auto;
  background-color: #fff;
}
@media (max-width: 1320px) {
  .post-content .inner {
    padding: 60px 0;
  }
}
@media (max-width: 768px) {
  .post-content .inner {
    padding: 1rem 0;
  }
}
.home #products {
  background-color: #F2F2F2;
  padding: 80px 0;
  /* .product-thumb-bottom {
  	height: 349px;
  }
  .product-thumb-main {
  	height: 570px;
  } */
}
.home #products .container {
  max-width: 1320px !important;
}
.home #products .product-thumb, .home #products .product-thumb-bottom, .home #products .product-thumb-main {
  background-color: #fff;
  width: 100%;
  height: 298px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 440px) {
  .home #products .product-thumb, .home #products .product-thumb-bottom, .home #products .product-thumb-main {
    height: 311px;
  }
}
.home #products .product {
  background-color: #fff;
  padding: 30px;
  -webkit-border-radius: 5px;
          border-radius: 5px;
}
.home #products .product h4, .home #products .product .h4 {
  font-size: 18px;
  line-height: 160%;
  display: inline;
  border-bottom: 1px #FD7E00 solid;
}
.home #products .product h4 a, .home #products .product .h4 a {
  color: #0D63AC;
  font-weight: bold;
}
.home #products .product-title {
  background-color: #0D63AC;
  color: #fff;
  padding: 60px 55px;
  text-align: center;
}
.home #products.featured-products .product-thumb {
  height: auto;
}
.home #products.featured-products .product {
  height: 100%;
}
.home #products.featured-products .flex-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.home #products.featured-products .grow {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.products-bottom-margin {
  margin-bottom: 30px;
}

@media (max-width: 440px) {
  .products-sm-bottom-margin {
    margin-bottom: 30px;
  }
}
.about-heading {
  font-size: 18px;
  line-height: 160%;
}
@media (max-width: 440px) {
  .about-heading {
    font-size: 16px;
  }
}

.about-middle-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.page-banner {
  height: 220px;
  background-position: center center;
  background-size: contain;
  text-align: center;
  padding-top: 45px;
  color: #fff;
  position: relative;
  background-blend-mode: multiply;
  background-color: #0d63ac;
}
@media (max-width: 768) {
  .page-banner {
    background-repeat: no-repeat;
    background-size: cover;
    display: none;
  }
}
.page-banner #breadcrumbs, .page-banner #breadcrumbs a {
  color: #bebebe;
  font-size: 12px;
}

.page-content {
  padding: 80px 0;
}
@media (max-width: 768px) {
  .page-content {
    padding: 1rem 0;
  }
}

.home .page-content {
  padding: 0;
}

#gform_wrapper_2.gravity-theme .gfield input, #gform_wrapper_2.gravity-theme .gfield textarea {
  width: 100%;
  height: 4.375rem;
  background: #f4f4f4;
  border: none;
  text-align: left;
  padding: 0 1.875rem;
  font-size: 1.25rem;
  letter-spacing: 0.035rem;
  line-height: 4.375rem;
  color: #aaa;
  margin: 0;
  outline: 0;
  border-radius: 0 !important;
  -webkit-appearance: none !important;
  -webkit-border-radius: 0;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
#gform_wrapper_2.gravity-theme .gfield input .large, #gform_wrapper_2.gravity-theme .gfield textarea .large {
  height: 288px;
}

.gform_wrapper.gravity-theme .gform_button {
  background-color: #0D63AC;
  color: #fff;
  border: 0;
  text-align: center;
  display: inline-block;
  padding: 1.25rem 2.5rem;
  grid-column: 1/3;
  margin: 0 auto;
  width: 300px;
}

#gform_wrapper_2 .ginput_container_textarea {
  height: 18rem;
}
#gform_wrapper_2 .ginput_container_textarea textarea {
  height: 100% !important;
}

.page-template-template-success-stories h2, .page-template-template-success-stories .h2 {
  font-weight: 600;
  font-size: 20px;
  color: #0d63ac;
}

.pagination {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 40px 0;
}
.pagination a, .pagination span {
  padding: 0 8px;
}

#subtitle-content-style {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 160%;
}

/**
 * partials/slider (landing)
 * ---
 */
.ctslider {
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .ctslider {
    min-height: unset;
  }
}
.ctslider__bottom {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 100%;
  height: 220px;
  background-image: url("../images/banner_text_bg.jpg");
}
.ctslider__bottom__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.ctslider__bottom:before {
  content: "";
  position: absolute;
  left: -150px;
  z-index: 2;
  bottom: 0;
  width: 400px;
  height: 770px;
  background-image: url("../images/banner_left_top.png");
}
@media (max-width: 1180px) {
  .ctslider__bottom:before {
    top: -60px;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 60px 0 0 45px;
    border-color: transparent transparent transparent #fd7e00;
  }
}
@media (max-width: 1680px) {
  .ctslider__bottom:before {
    left: -150px;
  }
}
.ctslider .swiper-container {
  overflow: hidden !important;
}
.ctslider .swiper-container .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.ctslider .swiper-container .swiper-slide-active {
  opacity: 1;
}
.ctslider .swiper-container .swiper-slide-active .slider-inner {
  opacity: 1;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background: rgba(0, 0, 0, 0.3);
}
.ctslider .swiper-container .swiper-slide-active .slider-inner .slider-desc {
  position: absolute;
  bottom: 10px;
}
.ctslider .swiper-container .slider-inner {
  width: 100%;
  padding: 0 100px;
  padding-right: 40%;
  opacity: 0;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.ctslider .swiper-container .slider-inner figure {
  display: block;
  margin-bottom: 10px;
}
.ctslider .swiper-pagination {
  width: 100%;
  z-index: 3;
  bottom: 36px !important;
}

.spec-slider {
  overflow: hidden;
  padding: 2rem 0;
}
.spec-slider .swiper-container .swiper-wrapper {
  max-height: 100%;
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.spec-slider .swiper-container .swiper-wrapper .swiper-slide {
  width: auto;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  display: block;
  height: 100%;
  max-height: 100%;
}
.spec-slider__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.spec-slider__item-textBox-title {
  font-family: "Work Sans";
  font-weight: 600;
  font-size: 18px;
  line-height: 160%;
  color: #0D63AC;
  margin-top: 20px;
}
.spec-slider__item-textBox-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  color: #272727;
  padding: 0 1rem;
}

.single-page .swiper-pagination {
  position: relative;
  margin-top: 40px;
  margin-bottom: 40px;
}

.swiper-block .swiper-pagination {
  position: relative;
  margin-top: 2rem;
}

.swiper-pagination-bullet {
  background-color: #D9D9D9 !important;
  opacity: 0.8 !important;
}
.swiper-pagination-bullet-active {
  background-color: #FD9300 !important;
}

.swiper-title {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 160%;
  text-align: center;
  color: #fff;
}

.swiper-subtitle {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  text-align: center;
  color: #fff;
}

.slider-header {
  position: absolute;
  left: 20rem;
  top: 20rem;
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 50px;
  line-height: 120%;
  color: #00488F;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .slider-header {
    left: unset;
    top: unset;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    bottom: 25px;
    font-family: "Work Sans";
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 160%;
    padding: 0 2rem;
  }
}

.swiper-parent-container {
  height: 400px;
  max-width: 450px;
  margin: 1rem auto;
}
@media (max-width: 440px) {
  .swiper-parent-container {
    height: 100vw;
    max-width: 100vw;
  }
}
.swiper-parent-container .product-nav-swiper {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}
.swiper-parent-container .product-nav-swiper .swiper-button-next, .swiper-parent-container .product-nav-swiper .swiper-button-prev {
  position: relative;
}
.swiper-parent-container .swiper-container {
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
.swiper-parent-container .swiper-slide {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-parent-container .gallery-top {
  height: 80%;
  width: 100%;
}
.swiper-parent-container .gallery-top .swiper-wrapper .swiper-slide {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-parent-container .gallery-thumbs {
  height: 20%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px 0;
}
.swiper-parent-container .gallery-thumbs .swiper-slide {
  width: 25%;
  height: 100%;
  opacity: 0.4;
}
.swiper-parent-container .gallery-thumbs .swiper-slide-active {
  opacity: 1;
}

.slider-main__img {
  margin-top: 50px;
  width: 100vw;
}
@media (max-width: 500px) {
  .slider-main__img {
    margin-top: 20px;
  }
}

.page-template-template-slider-test .slider-main__nav {
  display: none;
}
@media (min-width: 768px) {
  .page-template-template-slider-test .slider-main__nav {
    display: block;
  }
  .page-template-template-slider-test .slider-main__nav-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    padding: 12px 22px;
    min-height: 75px;
    width: auto;
    cursor: pointer;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: #fff;
    color: #333;
    border-top: 3px solid transparent;
  }
  .page-template-template-slider-test .slider-main__nav-button.swiper-slide-thumb-active {
    border-color: blue;
    color: #000;
  }
  .page-template-template-slider-test .swiper-pagination {
    display: none;
  }
}
.page-template-template-slider-test .swiper-lazy-preloader {
  margin-top: 145px;
}
.page-template-template-slider-test .slider-main__img {
  width: 100%;
  display: none;
}
.page-template-template-slider-test .swiper-lazy-loaded {
  display: block;
  margin: 0 auto;
}
.page-template-template-slider-test .swiper-pagination-bullet {
  width: 14px;
  height: 14px;
  background: transparent;
  opacity: 0.5;
  border: 1px solid #fff;
}
.page-template-template-slider-test .swiper-pagination-bullet-active {
  background: #fff;
}

.single-page .breadcrumbs {
  text-align: center;
  color: #fff;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .single-page .breadcrumbs {
    margin: 5.4rem 0 0 0;
  }
}
.single-page h1, .single-page .h1 {
  text-align: center;
  color: #fff;
  margin-bottom: 40px;
}
.single-page .features h3, .single-page .features .h3, .single-page .features h4, .single-page .features .h4 {
  color: orange;
}
.single-page .features-top {
  text-align: center;
  padding: 80px 110px;
}
.single-page .features-bottom {
  padding: 80px 110px;
}
.single-page p#breadcrumbs {
  margin-bottom: 0;
}

.spec-tabs {
  padding: 60px;
}
@media (max-width: 768px) {
  .spec-tabs {
    padding: 1rem 0 1rem 0;
  }
}
@media (max-width: 475px) {
  .spec-tabs #pills-tab {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    white-space: nowrap;
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
}
.spec-tabs .nav-link.active {
  color: #fff;
  background-color: #0D63AC;
}
.spec-tabs .nav-link {
  padding: 15px 35px;
  -webkit-border-radius: 100px;
          border-radius: 100px;
}
.spec-tabs .nav-item {
  background-color: #fff;
  -webkit-box-shadow: inset 0px 3px 16px rgba(0, 0, 0, 0.16);
          box-shadow: inset 0px 3px 16px rgba(0, 0, 0, 0.16);
}
.spec-tabs .nav-item:first-child {
  -webkit-border-top-left-radius: 100px;
          border-top-left-radius: 100px;
  -webkit-border-bottom-left-radius: 100px;
          border-bottom-left-radius: 100px;
}
.spec-tabs .nav-item:last-child {
  -webkit-border-top-right-radius: 100px;
          border-top-right-radius: 100px;
  -webkit-border-bottom-right-radius: 100px;
          border-bottom-right-radius: 100px;
}

.related {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 20px;
  background-color: #F2F2F2;
  padding: 1.5625rem 3.75rem 3.75rem 3.75rem;
  -webkit-border-radius: 0 0 6px 6px;
          border-radius: 0 0 6px 6px;
}
@media (max-width: 768px) {
  .related {
    gap: 10px;
    padding: 25px 15px;
  }
}
.related a {
  background-color: white;
  -webkit-border-radius: 6px;
          border-radius: 6px;
  padding: 1px;
  max-width: 480px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 -webkit-calc(33% - 15px);
      -ms-flex: 0 0 calc(33% - 15px);
          flex: 0 0 calc(33% - 15px);
}
.related a:hover {
  -webkit-box-shadow: inset 0px 0px 0px 1px #FD7E00;
          box-shadow: inset 0px 0px 0px 1px #FD7E00;
  -webkit-transition: 0.1s ease-in;
  -o-transition: 0.1s ease-in;
  transition: 0.1s ease-in;
}
@media (max-width: 1199px) {
  .related a {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(33.33% - 14px);
        -ms-flex: 0 0 calc(33.33% - 14px);
            flex: 0 0 calc(33.33% - 14px);
  }
}
@media (max-width: 991px) {
  .related a {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(50% - 10px);
        -ms-flex: 0 0 calc(50% - 10px);
            flex: 0 0 calc(50% - 10px);
  }
}
@media (max-width: 768px) {
  .related a {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.related-item {
  padding-bottom: 20px;
  background-color: white;
}
.related-item-img {
  height: 311px;
}
.related-item-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.related-item-info {
  padding: 20px;
}
.related-item-info h4, .related-item-info .h4 {
  text-align: left;
  text-decoration: none;
  color: #0D63AC;
}
.related-item-info p {
  margin: 0;
}
.related-item-info p:hover {
  text-decoration: none !important;
}

.related-item a:hover {
  text-decoration: none;
}
.related-item a:hover h4, .related-item a:hover .h4 {
  text-decoration: underline;
  -webkit-text-decoration-color: #FD7E00;
          text-decoration-color: #FD7E00;
  text-underline-offset: 4px;
}

.related-heading {
  background-color: #F2F2F2;
  text-align: center;
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 160%;
  margin: 0 auto;
  color: #FD7E00;
  padding-top: 3.75rem;
}

.mm-pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  padding: 0 0 1rem 0;
}
.mm-pagination li {
  padding: 4px;
}

.header-product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 60px;
  gap: 2rem;
}
@media (max-width: 768px) {
  .header-product {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
  }
}
.header-product-img {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
.header-product-img img {
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  max-height: 400px;
  -webkit-border-radius: 6px;
          border-radius: 6px;
}
.header-product-content {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

p#breadcrumbs a {
  text-decoration: none;
  color: #fff;
}

.breadcrumb-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.breadcrumb-wrapper .single-breadcrumb-item {
  color: #fff;
}
.breadcrumb-wrapper .single-breadcrumb-item a {
  color: #fff;
}
.breadcrumb-wrapper .single-breadcrumb-item span {
  margin: 0 5px 0 2px;
}

#products .products-title {
  background-color: #0d63ac;
  color: #fff;
  padding: 60px 55px;
  text-align: center;
  margin-bottom: 30px;
}

.more-products {
  padding: 25px 60px 60px 60px;
  background-color: #F2F2F2;
  text-align: center;
  -webkit-border-radius: 0px 0px 6px 6px;
          border-radius: 0px 0px 6px 6px;
  margin-top: -10px;
}
.more-products a.buttonOne {
  text-transform: uppercase;
  text-align: center;
  background-color: #0D63AC;
  padding: 0.625rem 1.875rem;
  -webkit-border-radius: 6.25rem;
          border-radius: 6.25rem;
  color: #fff;
  text-decoration: none;
}

.wp-block-create-block-tabs {
  max-width: 960px;
  margin: auto;
  padding: 4rem 0;
}
.wp-block-create-block-tabs ul.tab-labels {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: -5px 3px 13px rgba(0, 0, 0, 0.16) inset;
          box-shadow: -5px 3px 13px rgba(0, 0, 0, 0.16) inset;
  -webkit-border-radius: 30px;
          border-radius: 30px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 768px) {
  .wp-block-create-block-tabs ul.tab-labels {
    left: unset;
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
    position: relative;
    overflow-x: scroll;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.wp-block-create-block-tabs ul.tab-labels .tab-label {
  -webkit-border-radius: 30px;
          border-radius: 30px;
  background-color: transparent;
  padding: 1rem 2rem;
  margin: 0;
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 23px;
  text-transform: uppercase;
  white-space: nowrap;
}
.wp-block-create-block-tabs ul.tab-labels .tab-label:hover {
  border-bottom: none;
  color: #fff;
  -webkit-transition: 0.1s ease;
  -o-transition: 0.1s ease;
  transition: 0.1s ease;
}
.wp-block-create-block-tabs ul.tab-labels .tab-label:focus {
  border-bottom: none;
  background-color: #0D63AC;
  color: #fff;
}
.wp-block-create-block-tabs ul.tab-labels .tab-label.active {
  border-bottom: none;
  background-color: #0d63ac;
  -webkit-border-radius: 30px;
          border-radius: 30px;
  color: #fff;
}
.wp-block-create-block-tabs ul.tab-labels :hover {
  background-color: #0d63ac;
}
.wp-block-create-block-tabs .tab-content {
  padding-top: 6rem;
}
@media (max-width: 768px) {
  .wp-block-create-block-tabs .tab-content {
    padding: 1rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
  .wp-block-create-block-tabs .tab-content {
    padding: 6rem 3rem;
  }
}

.pag_loading .pagination-link ul li {
  cursor: pointer;
}
.pag_loading .pagination-link ul li.selected {
  font-weight: 900;
}
.pag_loading .pagination-link ul li.inactive {
  cursor: not-allowed;
}

.term-wrapper {
  padding: 0 1rem 3rem 1rem;
}
.term-wrapper .term-cards {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.term-wrapper .term-cards:nth-child(2n) .term-item {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  text-align: right;
}
.term-wrapper .term-cards .term-item {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  margin: 2rem 0;
  padding: 2rem 1rem;
  border: 1px solid #FD7E00;
  -webkit-border-radius: 8px;
          border-radius: 8px;
  width: 50rem;
}
@media (max-width: 768px) {
  .term-wrapper .term-cards .term-item {
    width: 30rem;
  }
}
.term-wrapper .term-cards .term-item:hover {
  -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
          box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.term-wrapper .term-cards .term-item img {
  max-width: 300px;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (max-width: 768px) {
  .term-wrapper {
    padding: 2rem 0;
  }
  .term-wrapper .term-cards .term-item {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 1rem;
    width: 30rem;
  }
  .term-wrapper .term-cards .term-item img {
    max-width: 100%;
  }
}
@media (max-width: 450px) {
  .term-wrapper {
    padding: 0rem;
  }
}
.sub-terms {
  white-space: nowrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: -3.25rem;
  gap: 0.6rem;
}
@media (max-width: 550px) {
  .sub-terms {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0 1rem;
    margin-top: -1.5rem;
    overflow-x: scroll;
    background-image: -webkit-gradient(linear, left top, right top, from(white), to(white)), -webkit-gradient(linear, left top, right top, from(white), to(white)), -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.25)), to(rgba(255, 255, 255, 0))), -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.25)), to(rgba(255, 255, 255, 0)));
    background-image: -o-linear-gradient(left, white, white), -o-linear-gradient(left, white, white), -o-linear-gradient(left, rgba(0, 0, 0, 0.25), rgba(255, 255, 255, 0)), -o-linear-gradient(right, rgba(0, 0, 0, 0.25), rgba(255, 255, 255, 0));
    background-image: linear-gradient(to right, white, white), linear-gradient(to right, white, white), linear-gradient(to right, rgba(0, 0, 0, 0.25), rgba(255, 255, 255, 0)), linear-gradient(to left, rgba(0, 0, 0, 0.25), rgba(255, 255, 255, 0));
    background-position: left center, right center, left center, right center;
    background-repeat: no-repeat;
    background-color: white;
    background-size: 20px 100%, 20px 100%, 10px 100%, 10px 100%;
    background-attachment: local, local, scroll, scroll;
  }
}
.sub-terms .sub-terms-item {
  display: block;
  background-color: white;
  -webkit-border-radius: 8px;
          border-radius: 8px;
  padding: 6px 12px;
  border: 1px solid #FD7E00;
}
@media (max-width: 550px) {
  .sub-terms .sub-terms-item {
    background-color: transparent;
  }
}

@media (max-width: 450px) {
  .search-result-item-info {
    width: 100%;
  }
}

.post-type-archive-webinar {
  background-image: url(../images/top-background.png), url(../images/bottom-background.png);
  background-position: left top, left bottom;
  background-repeat: no-repeat;
  background-size: contain;
}

.webinars {
  max-width: 960px;
  margin: auto;
}
.webinars a:hover {
  text-decoration: none;
}
.webinars a:hover h5, .webinars a:hover .h5 {
  text-decoration: underline;
}
.webinars hr {
  color: #D9D9D9;
  margin: 0;
}
.webinars-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: start;
  overflow: hidden;
}
@media (max-width: 768px) {
  .webinars-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px 20px;
  }
}
.webinars-item h5, .webinars-item .h5 {
  margin-top: 8px;
}
.webinars-item span.lang {
  background-color: #0D63AC;
  color: #FFF;
  padding: 5px;
  -webkit-border-radius: 5px;
          border-radius: 5px;
}
.webinars-item-img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 2;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.webinars-item-img img {
  display: block;
  width: 100%;
  aspect-ratio: 16/10;
  -o-object-fit: contain;
     object-fit: contain;
}
.webinars-item-info {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.webinar {
  padding: 50px;
}
@media (max-width: 768px) {
  .webinar {
    padding: 10px;
  }
}
.webinar hr {
  color: #D9D9D9;
}
.webinar-title {
  text-align: center;
}
.webinar-video {
  text-align: center;
  margin-bottom: 40px;
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.webinar-video iframe, .webinar-video object, .webinar-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.webinar-desc {
  margin-bottom: 40px;
}

.webinar-subtitle {
  text-align: center;
  padding: 3rem 0 1rem 0;
}

.pub-date {
  color: #a9a9a9;
  font-size: 0.8rem;
}

.page-banner {
  margin-top: 64px;
}
@media (max-width: 768px) {
  .page-banner {
    background-repeat: no-repeat;
    background-size: cover;
  }
}
.page-banner-inner-img {
  background-color: #0d63ac;
}
.page-banner-inner-img img {
  width: 100%;
  height: 220px;
  -o-object-fit: cover;
  object-fit: cover;
  mix-blend-mode: multiply;
}
.page-banner-inner-box {
  position: absolute;
  left: 0;
  top: 100px;
  width: 100%;
  padding-top: 45px;
}
@media (max-width: 768) {
  .page-banner-inner-box {
    padding-top: 18px;
  }
}
.page-banner-inner-box .wrap {
  width: 100%;
  max-width: 1360px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}
.page-banner-inner-box .wrap h1, .page-banner-inner-box .wrap .h1 {
  text-align: center;
  color: white;
  margin-bottom: 20px;
}
.page-banner-inner-box .wrap .breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  color: white;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.download {
  padding: 2rem 0;
}
.download-top-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
  width: 100%;
}
@media (max-width: 450px) {
  .download-top-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
  }
}
.download .search .position-relative {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.download .search form #ajax_text-search {
  background-color: #0d63ac;
  color: white;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  padding: 6px 12px;
  border: none;
}
.download .search form #ajax_text-search:hover {
  -webkit-box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.3);
          box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.3);
}
.download .search form #s {
  width: 14rem;
}

.pagination-link ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.pagination-link ul li {
  text-decoration: none;
  list-style: none;
  margin: 1rem;
}

.dheader {
  border-bottom: 1px solid black;
  font-weight: 800;
  color: #0d63ac;
  padding: 0.5rem 0;
}

.download-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 1rem;
  grid-row-gap: 10px;
  padding: 0.6rem 0;
}
.download-grid .div1 {
  grid-area: 1/1/2/2;
}
.download-grid .div2 {
  grid-area: 1/2/2/3;
}
.download-grid .div3 {
  grid-area: 1/3/2/4;
  text-align: center;
}
.download-grid .div4 {
  grid-area: 1/4/2/5;
  text-align: center;
}
.download-grid .div4 img {
  height: 26px;
  width: 100%;
}
.download-grid .div4 .download-icon {
  fill: red;
}
.download-grid-wrapper {
  margin: 0.6rem 0;
}

.banner-subtitle {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 160%;
  color: #0d63ac;
  text-align: center;
}
.banner-subtitle-text {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  text-align: center;
}

span.wpsl_emails_section_heading, .wpsl_phonefax_section_heading {
  margin: 10px 0;
  font-weight: bold;
  color: #0D63AC;
}

.wpsl_goto_gmaps {
  padding: 10px 20px;
  background: #0D63AC;
  color: #fff !important;
  display: inline-block;
  width: auto;
  text-align: center;
  margin-top: 20px;
  font-size: 12px;
  -webkit-transition: color 0.4s ease;
  -o-transition: color 0.4s ease;
  transition: color 0.4s ease;
  text-decoration: none;
}
.wpsl_goto_gmaps:hover {
  color: #bbb;
  -webkit-transition: color 0.4s ease;
  -o-transition: color 0.4s ease;
  transition: color 0.4s ease;
  text-decoration: none;
}

.wpsl_location_type {
  color: #0D63AC;
  font-size: 12px;
  margin-bottom: 6px;
  display: block;
}

.wpsl-street, .wpsl-street + span, .wpsl-country {
  color: #888;
  font-size: 13px;
  line-height: 16px;
}

.wpsl_email, .wpsl_fax, .wpsl_phone, .wpsl_dx {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.wpsl_email span:first-of-type, .wpsl_fax span:first-of-type, .wpsl_phone span:first-of-type, .wpsl_dx span:first-of-type {
  width: 100px;
}
.wpsl_email span:last-of-type, .wpsl_fax span:last-of-type, .wpsl_phone span:last-of-type, .wpsl_dx span:last-of-type {
  color: #777;
}

.wpsl_emailspan:first-of-type {
  width: 100px;
}

.sm_btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 90px;
  opacity: 0;
  cursor: pointer;
}

.sm_btn ~ label ~ div {
  display: none;
}

.sm_btn:checked ~ label ~ div {
  display: block;
}

.hidden-wrapper span {
  display: block;
}

figure.wp-block-flexible-table-block-table {
  overflow-x: hidden;
}
figure.wp-block-flexible-table-block-table table {
  min-width: 600px !important;
  max-width: 960px !important;
}

@media (max-width: 768px) {
  figure.wp-block-flexible-table-block-table {
    overflow-x: scroll;
  }
}
.success-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}
@media (max-width: 768px) {
  .success-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
  }
}
.success-grid .success-img img {
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 25rem;
  -webkit-border-radius: 6px 6px 0 0;
          border-radius: 6px 6px 0 0;
}
.success-grid-1 {
  background-color: #FD7E00;
  grid-area: 1/1/2/3;
  min-height: 10rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.success-grid-1 .success-page-box {
  color: #fff;
  text-align: center;
  padding: 3.75rem 3.4375rem;
}
.success-grid-1 .success-page-box p {
  margin: 0;
}
.success-grid-2 {
  grid-area: 2/1/7/3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.success-grid-2 a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.success-grid-2 a .success-img {
  max-width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.success-grid-2 a .success-img img {
  width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.success-grid-3 {
  grid-area: 1/3/4/4;
}
.success-grid-4 {
  grid-area: 1/4/4/5;
}
.success-grid-5 {
  grid-area: 4/3/7/5;
}

.title-box .title {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 160%;
  color: #FD7E00;
  margin: 0;
  padding: 1.25rem 1.25rem 0.625rem 1.25rem;
}
.title-box hr {
  padding: 0 1rem;
  color: #0D63AC;
  margin: 0 1rem !important;
}

.sgrid-style {
  -webkit-border-radius: 6px;
          border-radius: 6px;
  border: 1px solid #F2F2F2;
}

.categories-list {
  display: -webkit-inline-box;
  padding: 1.25rem 1.25rem 0 1.25rem;
}

span.grid-post-type {
  background-color: #0D63AC;
  color: #FFF;
  padding: 5px;
  -webkit-border-radius: 5px;
          border-radius: 5px;
}

.post-type-archive-solutions {
  background-image: url(../images/top-background.png), url(../images/bottom-background.png);
  background-position: left top, left bottom;
  background-repeat: no-repeat;
  background-size: contain;
}

.search-result {
  max-width: 960px;
  margin: auto;
  display: grid;
  grid-template-columns: auto;
  grid-auto-rows: minmax(100px, auto);
}
@media (max-width: 768px) {
  .search-result {
    grid-template-columns: 100%;
  }
}
.search-result a:hover {
  text-decoration: none;
}
.search-result a:hover h5, .search-result a:hover .h5 {
  text-decoration: underline;
}
.search-result hr {
  color: #D9D9D9;
}
.search-result-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: start;
  padding: 30px 25px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .search-result-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px 20px;
  }
}
.search-result-item h5, .search-result-item .h5 {
  margin-top: 8px;
}
.search-result-item span.lang {
  background-color: #0D63AC;
  color: #FFF;
  padding: 5px;
  -webkit-border-radius: 5px;
          border-radius: 5px;
}
.search-result-item-img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 2;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.search-result-item-img img {
  display: block;
  width: 100%;
  aspect-ratio: 16/10;
  -o-object-fit: cover;
     object-fit: cover;
}
.search-result-item-info {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.top-tabs-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  margin-top: 120px;
}
@media (max-width: 768px) {
  .top-tabs-wrapper {
    margin-top: -16px;
  }
}
.top-tabs-wrapper .tt-wrapper-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: -54px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.top-tabs-wrapper .tt-wrapper-inner .single-tt {
  padding: 15px 25px;
  position: relative;
  background-color: #fff;
  -webkit-box-shadow: 0 6px 10px rgba(0, 0, 0, 0.16);
          box-shadow: 0 6px 10px rgba(0, 0, 0, 0.16);
  white-space: nowrap;
}
.top-tabs-wrapper .tt-wrapper-inner .single-tt:last-of-type {
  -webkit-border-top-right-radius: 15px;
          border-top-right-radius: 15px;
}
.top-tabs-wrapper .tt-wrapper-inner .single-tt:first-of-type {
  -webkit-border-top-left-radius: 15px;
          border-top-left-radius: 15px;
}
.top-tabs-wrapper .tt-wrapper-inner .single-tt .stt-title a:hover {
  text-shadow: 0px 0px 1px black;
}
.top-tabs-wrapper .tt-wrapper-inner .single-tt .single-tt-dropdown {
  -webkit-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 0;
  z-index: -10;
  position: absolute;
  top: 54px;
  list-style: none;
  padding-left: 0;
  width: 100%;
  left: 0;
  -webkit-box-shadow: 0 6px 10px rgba(0, 0, 0, 0.16);
          box-shadow: 0 6px 10px rgba(0, 0, 0, 0.16);
}
.top-tabs-wrapper .tt-wrapper-inner .single-tt .single-tt-dropdown li {
  padding: 5px 25px;
  background: #fff;
}
.top-tabs-wrapper .tt-wrapper-inner .single-tt .single-tt-dropdown li a:hover {
  text-decoration: none;
}
.top-tabs-wrapper .tt-wrapper-inner .single-tt:hover .single-tt-dropdown {
  opacity: 1;
  z-index: 100;
  -webkit-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.top-tabs-wrapper .tt-wrapper-inner .single-tt a:hover {
  text-decoration: none;
}

.single-product-category-template .title {
  font-size: 32px;
  line-height: 51px;
  color: #0D63AC;
}
.single-product-category-template .subtitle {
  font-size: 18px;
  font-weight: 600;
  line-height: 160%;
  color: #FD7E00;
}
.single-product-category-template .text {
  font-size: 14px;
  line-height: 160%;
  font-weight: 400;
  color: #272727;
}

.post-type-archive-solutions .solutions-content {
  padding: 1rem 2rem 3rem 2rem;
}
.post-type-archive-solutions .content-wrapper {
  padding: 1rem 0;
}
.post-type-archive-solutions .content-wrapper .webinars:nth-child(2n+1) a .webinars-item {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .post-type-archive-solutions .content-wrapper .webinars:nth-child(2n+1) a .webinars-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.post-type-archive-events {
  background-image: url(../images/top-background.png), url(../images/bottom-background.png);
  background-position: left top, left bottom;
  background-repeat: no-repeat;
  background-size: contain;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3N0eWxlLmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7QUFDQTtFQUNFO0VBQ0E7QURFRjs7QUNFQTtBQUNBO0VBQWE7QURFYjs7QUNDQTs7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QURFRjs7QUNDQTtFQUNFO0lBQ0U7WUFBQTtFREVGO0VDREU7SUFDQTtZQUFBO0VER0Y7RUNGRTtJQUNBO1lBQUE7RURJRjtBQUNGOztBQ1hBO0VBQ0U7SUFDRTtZQUFBO0VERUY7RUNERTtJQUNBO1lBQUE7RURHRjtFQ0ZFO0lBQ0E7WUFBQTtFRElGO0FBQ0Y7QUNBQTs7Ozs7Ozs7OztFQUFBO0FBV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0FERUY7O0FDQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBREVGOztBQ0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0FERUY7O0FDQ0E7RUFBNkI7VUFBQTtBREc3Qjs7QUNGQTtFQUE2QjtVQUFBO0FETTdCOztBQ0xBO0VBQTZCO1VBQUE7QURTN0I7O0FDUkE7RUFBNkI7VUFBQTtBRFk3Qjs7QUNYQTtFQUE2QjtVQUFBO0FEZTdCOztBQ2RBO0VBQTZCO1VBQUE7QURrQjdCOztBQ2pCQTtFQUFvQztVQUFBO0FEcUJwQzs7QUNwQkE7RUFBb0M7VUFBQTtBRHdCcEM7O0FDdkJBO0VBQW9DO1VBQUE7QUQyQnBDOztBQzFCQTtFQUFvQztVQUFBO0FEOEJwQzs7QUM3QkE7RUFBb0M7VUFBQTtBRGlDcEM7O0FDaENBO0VBQW9DO1VBQUE7QURvQ3BDOztBQ2xDQTtFQUNFO0lBQU87WUFBQTtFRHNDUDtBQUNGOztBQ3hDQTtFQUNFO0lBQU87WUFBQTtFRHNDUDtBQUNGO0FDcENBO0VBQ0U7SUFBWTtZQUFBO0VEdUNaO0FBQ0Y7QUN6Q0E7RUFDRTtJQUFZO1lBQUE7RUR1Q1o7QUFDRjtBQ3JDQTtFQUNFO0lBQ0U7WUFBQTtFRHVDRjtFQ3RDRTtJQUNBO1lBQUE7RUR3Q0Y7QUFDRjtBQzdDQTtFQUNFO0lBQ0U7WUFBQTtFRHVDRjtFQ3RDRTtJQUNBO1lBQUE7RUR3Q0Y7QUFDRjtBQ3BDQTs7Ozs7O0dBQUE7QUFPQTtFQUNFO0VBQ0E7RUFDQTtBRHNDRjs7QUNuQ0E7RUFDRTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0FEc0NGOztBQ25DQTtFQUE4QjtVQUFBO0FEdUM5Qjs7QUNyQ0E7RUFDRTtJQUNFO1lBQUE7RUR3Q0Y7RUN2Q0U7SUFDQTtZQUFBO0VEeUNGO0FBQ0Y7O0FDOUNBO0VBQ0U7SUFDRTtZQUFBO0VEd0NGO0VDdkNFO0lBQ0E7WUFBQTtFRHlDRjtBQUNGO0FDckNBOzs7Ozs7Ozs7RUFBQTtBQVVBO0VBQ0U7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7QUR1Q0Y7O0FDcENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBRHVDRjs7QUNwQ0E7RUFBNkI7VUFBQTtBRHdDN0I7O0FDdkNBO0VBQTZCO1VBQUE7QUQyQzdCOztBQzFDQTtFQUE2QjtVQUFBO0FEOEM3Qjs7QUM3Q0E7RUFBNkI7VUFBQTtBRGlEN0I7O0FDaERBO0VBQTZCO1VBQUE7QURvRDdCOztBQ2xEQTtFQUNFO0lBQ0U7WUFBQTtFRHFERjtFQ3BERTtJQUNBO1lBQUE7RURzREY7QUFDRjs7QUMzREE7RUFDRTtJQUNFO1lBQUE7RURxREY7RUNwREU7SUFDQTtZQUFBO0VEc0RGO0FBQ0Y7QUNsREE7OztFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7VUFBQTtBRG9ERjs7QUNqREE7RUFDRTtJQUNFO1lBQUE7RURvREY7RUNuREU7SUFDQTtZQUFBO0lBQ0E7RURxREY7QUFDRjs7QUMzREE7RUFDRTtJQUNFO1lBQUE7RURvREY7RUNuREU7SUFDQTtZQUFBO0lBQ0E7RURxREY7QUFDRjtBQ2pEQTs7Ozs7OztFQUFBO0FBUUE7RUFDRTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7QURtREY7O0FDaERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7QURtREY7O0FDaERBO0VBQTRCO1VBQUE7QURvRDVCOztBQ25EQTtFQUE0QjtVQUFBO0FEdUQ1Qjs7QUNyREE7RUFDRTtJQUNFO1lBQUE7RUR3REY7RUN2REE7SUFDRTtZQUFBO0VEeURGO0FBQ0Y7O0FDOURBO0VBQ0U7SUFDRTtZQUFBO0VEd0RGO0VDdkRBO0lBQ0U7WUFBQTtFRHlERjtBQUNGO0FDckRBOzs7Ozs7RUFBQTtBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBRHVERjs7QUNwREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7QUR1REY7O0FDcERBO0VBQ0U7RUFDQTtFQUNBO1VBQUE7QUR1REY7O0FDcERBO0VBQ0U7SUFDRTtZQUFBO0VEdURGO0FBQ0Y7O0FDMURBO0VBQ0U7SUFDRTtZQUFBO0VEdURGO0FBQ0Y7QUNwREE7RUFDRTtJQUNFO1lBQUE7RURzREY7RUNyREE7SUFDRTtZQUFBO0VEdURGO0FBQ0Y7QUM1REE7RUFDRTtJQUNFO1lBQUE7RURzREY7RUNyREE7SUFDRTtZQUFBO0VEdURGO0FBQ0Y7QUNuREE7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQWlCQTtFQUNFO0VBQ0E7RUFDQTtBRHFERjs7QUNsREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcURGOztBQ2xEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7VUFBQTtBRHFESjs7QUNsREE7RUFBOEI7TUFBQTtVQUFBO0FEc0Q5Qjs7QUNyREE7RUFBOEI7TUFBQTtVQUFBO0FEeUQ5Qjs7QUN4REE7RUFBOEI7TUFBQTtVQUFBO0FENEQ5Qjs7QUMzREE7RUFBOEI7TUFBQTtVQUFBO0FEK0Q5Qjs7QUM5REE7RUFBOEI7TUFBQTtVQUFBO0FEa0U5Qjs7QUNqRUE7RUFBOEI7TUFBQTtVQUFBO0FEcUU5Qjs7QUNwRUE7RUFBOEI7TUFBQTtVQUFBO0FEd0U5Qjs7QUN2RUE7RUFBOEI7TUFBQTtVQUFBO0FEMkU5Qjs7QUMxRUE7RUFBOEI7TUFBQTtVQUFBO0FEOEU5Qjs7QUM3RUE7RUFBK0I7TUFBQTtVQUFBO0FEaUYvQjs7QUNoRkE7RUFBK0I7TUFBQTtVQUFBO0FEb0YvQjs7QUNuRkE7RUFBcUM7VUFBQTtBRHVGckM7O0FDdEZBO0VBQXFDO1VBQUE7QUQwRnJDOztBQ3pGQTtFQUFxQztVQUFBO0FENkZyQzs7QUM1RkE7RUFBcUM7VUFBQTtBRGdHckM7O0FDL0ZBO0VBQXFDO1VBQUE7QURtR3JDOztBQ2xHQTtFQUFxQztVQUFBO0FEc0dyQzs7QUNyR0E7RUFBcUM7VUFBQTtBRHlHckM7O0FDeEdBO0VBQXFDO1VBQUE7QUQ0R3JDOztBQzNHQTtFQUFxQztVQUFBO0FEK0dyQzs7QUM5R0E7RUFBc0M7VUFBQTtBRGtIdEM7O0FDakhBO0VBQXNDO1VBQUE7QURxSHRDOztBQ25IQTtFQUNFO0lBQ0U7WUFBQTtFRHNIRjtFQ3JIQTtJQUNFO1lBQUE7RUR1SEY7QUFDRjs7QUM1SEE7RUFDRTtJQUNFO1lBQUE7RURzSEY7RUNySEE7SUFDRTtZQUFBO0VEdUhGO0FBQ0Y7QUNuSEE7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQWlCQTtFQUNFO0VBQ0E7RUFDQTtBRHFIRjs7QUNsSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcUhGOztBQ2xIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7VUFBQTtBRHFIRjs7QUNsSEE7RUFBb0M7TUFBQTtVQUFBO0FEc0hwQzs7QUNySEE7RUFBb0M7TUFBQTtVQUFBO0FEeUhwQzs7QUN4SEE7RUFBb0M7TUFBQTtVQUFBO0FENEhwQzs7QUMzSEE7RUFBb0M7TUFBQTtVQUFBO0FEK0hwQzs7QUM5SEE7RUFBb0M7TUFBQTtVQUFBO0FEa0lwQzs7QUNqSUE7RUFBb0M7TUFBQTtVQUFBO0FEcUlwQzs7QUNwSUE7RUFBb0M7TUFBQTtVQUFBO0FEd0lwQzs7QUN2SUE7RUFBb0M7TUFBQTtVQUFBO0FEMklwQzs7QUMxSUE7RUFBb0M7TUFBQTtVQUFBO0FEOElwQzs7QUM3SUE7RUFBb0M7TUFBQTtVQUFBO0FEaUpwQzs7QUNoSkE7RUFBb0M7TUFBQTtVQUFBO0FEb0pwQzs7QUNuSkE7RUFBMkM7VUFBQTtBRHVKM0M7O0FDdEpBO0VBQTJDO1VBQUE7QUQwSjNDOztBQ3pKQTtFQUEyQztVQUFBO0FENkozQzs7QUM1SkE7RUFBMkM7VUFBQTtBRGdLM0M7O0FDL0pBO0VBQTJDO1VBQUE7QURtSzNDOztBQ2xLQTtFQUEyQztVQUFBO0FEc0szQzs7QUNyS0E7RUFBMkM7VUFBQTtBRHlLM0M7O0FDeEtBO0VBQTJDO1VBQUE7QUQ0SzNDOztBQzNLQTtFQUEyQztVQUFBO0FEK0szQzs7QUM5S0E7RUFBMkM7VUFBQTtBRGtMM0M7O0FDakxBO0VBQTJDO1VBQUE7QURxTDNDOztBQ25MQTtFQUNFO0lBQ0U7SUFDQTtZQUFBO0VEc0xGO0VDckxFO0lBQ0E7SUFDQTtZQUFBO0VEdUxGO0FBQ0Y7O0FDOUxBO0VBQ0U7SUFDRTtJQUNBO1lBQUE7RURzTEY7RUNyTEU7SUFDQTtJQUNBO1lBQUE7RUR1TEY7QUFDRjtBQ25MQTs7Ozs7Ozs7Ozs7OztFQUFBO0FBY0E7RUFDRTtFQUNBO0VBQ0E7Ozs7SUFBQTtBRHlMRjs7QUNuTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QURzTEo7O0FDcExBO0VBQTZCO1VBQUE7QUR3TDdCOztBQ3ZMQTtFQUE2QjtVQUFBO0FEMkw3Qjs7QUMxTEE7RUFBNkI7VUFBQTtBRDhMN0I7O0FDN0xBO0VBQTZCO1VBQUE7QURpTTdCOztBQ2hNQTtFQUE2QjtVQUFBO0FEb003Qjs7QUNuTUE7RUFBNkI7VUFBQTtBRHVNN0I7O0FDdE1BO0VBQTZCO1VBQUE7QUQwTTdCOztBQ3pNQTtFQUE2QjtVQUFBO0FENk03Qjs7QUM1TUE7RUFBNkI7VUFBQTtBRGdON0I7O0FDOU1BO0VBQ0U7SUFDRTtZQUFBO0VEaU5GO0VDaE5FO0lBQ0E7WUFBQTtFRGtORjtBQUNGOztBQ3ZOQTtFQUNFO0lBQ0U7WUFBQTtFRGlORjtFQ2hORTtJQUNBO1lBQUE7RURrTkY7QUFDRjtBQzlNQTs7Ozs7Ozs7RUFBQTtBQVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0FEZ05GOztBQzlNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0FEaU5GOztBQzlNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO01BQUE7VUFBQTtBRGlORjs7QUMvTUE7RUFBNkI7TUFBQTtVQUFBO0FEbU43Qjs7QUNsTkE7RUFBNkI7TUFBQTtVQUFBO0FEc043Qjs7QUNyTkE7RUFBNkI7TUFBQTtVQUFBO0FEeU43Qjs7QUN4TkE7RUFBb0M7VUFBQTtBRDROcEM7O0FDM05BO0VBQW9DO1VBQUE7QUQrTnBDOztBQzlOQTtFQUFvQztVQUFBO0FEa09wQzs7QUNoT0E7RUFDRTtJQUNFO1lBQUE7SUFDQTtFRG1PRjtFQ2xPRTtJQUNBO1lBQUE7SUFDQTtFRG9PRjtFQ25PRTtJQUNBO1lBQUE7SUFDQTtFRHFPRjtBQUNGOztBQy9PQTtFQUNFO0lBQ0U7WUFBQTtJQUNBO0VEbU9GO0VDbE9FO0lBQ0E7WUFBQTtJQUNBO0VEb09GO0VDbk9FO0lBQ0E7WUFBQTtJQUNBO0VEcU9GO0FBQ0Y7QUNqT0E7Ozs7Ozs7O0VBQUE7QUFTQTtFQUNFO0VBQ0E7RUFDQTtBRG1PRjs7QUNoT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7VUFBQTtBRG1PRjs7QUNqT0E7RUFBK0I7VUFBQTtBRHFPL0I7O0FDcE9BO0VBQStCO1VBQUE7QUR3Ty9COztBQ3RPQTtFQUNFO0lBQ0U7WUFBQTtFRHlPRjtFQ3hPRTtJQUNBO1lBQUE7RUQwT0Y7RUN6T0U7SUFBTTtJQUNOO1lBQUE7RUQ0T0Y7RUMzT0U7SUFDQTtZQUFBO0VENk9GO0VDNU9FO0lBQ0E7WUFBQTtFRDhPRjtFQzdPRTtJQUNBO1lBQUE7RUQrT0Y7QUFDRjs7QUM1UEE7RUFDRTtJQUNFO1lBQUE7RUR5T0Y7RUN4T0U7SUFDQTtZQUFBO0VEME9GO0VDek9FO0lBQU07SUFDTjtZQUFBO0VENE9GO0VDM09FO0lBQ0E7WUFBQTtFRDZPRjtFQzVPRTtJQUNBO1lBQUE7RUQ4T0Y7RUM3T0U7SUFDQTtZQUFBO0VEK09GO0FBQ0Y7QUU1eUJBO0VBQ0M7RUFDQTtBRjh5QkQ7O0FHM3lCQTtFQUNFO0FIOHlCRjs7QUcxeUJFO0VBQ0U7QUg2eUJKOztBSTF3QkE7RUFDRSxtQkFYZ0I7RUFZaEI7QUo2d0JGOztBSTF3QkE7QUFFQTtFQUdFO0VBQ0EsWUF4RGM7RUF5RGQ7RUFDQSxXQTFEYztBSm8wQmhCOztBSXZ2QkE7RUFDRTtBSjB2QkY7O0FJdnZCQTtFQUNFO0FKMHZCRjs7QUkvdUJBO0FBR0U7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBSjh1Qko7O0FJM3VCRTtFQUNFO0FKOHVCSjs7QUkzdUJFO0VBQ0U7QUo4dUJKOztBSTN1QkU7RUFDRTtBSjh1Qko7O0FJM3VCRTtFQUNFO0FKOHVCSjs7QUl2dUJFO0VBQ0U7QUowdUJKOztBS3QyQkE7Ozs7Ozs7Ozs7Ozs7RUFhRSxzQkRQMkI7RUNRM0I7RUFDQSwwQkRRa0I7VUNSbEIsa0JEUWtCO0VDUGxCLG9ERFFlO1VDUmYsNENEUWU7RUNQZjtVQUFBO0VBQ0Esb0JEZHNCO0VDZXRCLGtCRGhCb0I7RUNpQnBCLFlEdkJpQjtFQ3dCakIsaUJEaEJzQjtFQ2lCdEI7QUx5MkJGOztBS3QyQkE7O0VBRUU7QUx5MkJGOztBS3QyQkE7O0VBRUU7QUx5MkJGOztBS3QyQkE7RUFDRTtBTHkyQkY7O0FLdDJCQTtFQUNFO0FMeTJCRjs7QUt0MkJBO0VBQ0U7RUFDQTtFQUNBO0FMeTJCRjtBS3YyQkU7RUFDRTtFQUNBO0VBQ0E7QUx5MkJKOztBS3IyQkE7RUFDRSxtQkRqQm1CO0FKeTNCckI7O0FLcjJCQTtFQUNFO0FMdzJCRjs7QUtyMkJBO0VBQ0U7RUFDQSxtQkQxQm1CO0FKazRCckI7O0FLcjJCQTs7RUFFRTtBTHcyQkY7O0FLcjJCQTtFQUNFO0VBQ0E7RUFDQTtBTHcyQkY7O0FLcjJCQTtFQUNFO0VBQ0E7RUFDQTtBTHcyQkY7O0FLcjJCQTtBQUNBO0VBQ0Usb0JEN0VzQjtFQzhFdEIsa0JEN0VvQjtFQzhFcEIsaUJEN0VzQjtFQzhFdEI7RUFDQSxnQkQ5RWtCO0FKczdCcEI7O0FLcjJCQTtFQUNFO0FMdzJCRjs7QUtyMkJBO0FBQ0E7RUFDRSxlRHJFd0I7RUNzRXhCO0VBQ0E7QUx3MkJGOztBS3IyQkE7QUFDQTtFQUNFLGVEOUVnQztFQytFaEMsZ0JEN0Y4QjtBSnE4QmhDOztBS3IyQkE7QUFDQTtFQUNFO0FMdzJCRjs7QUtyMkJBO0FBQ0E7O0VBRUUsMEJEaEdrQjtVQ2dHbEIsa0JEaEdrQjtFQ2lHbEI7QUx3MkJGOztBS3IyQkE7QUM3SEU7RUFDRTtFQUNBO0VBQ0E7QU5zK0JKOztBTTk5QkE7RUFDRTtFQUNBO0VBQ0E7QU5pK0JGOztBTTk5QkE7RUFDRTtBTmkrQkY7O0FNOTlCQTtFQUNFO0FOaStCRjs7QU92L0JBO0FBRUE7RUFDRTtJQUNFO0lBQUE7SUFBQTtJQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7RVB5L0JGO0VPdi9CRTs7O0lBR0U7SUFBQTtRQUFBO1lBQUE7RVB5L0JKO0VPdC9CRTtJQUNFO0lBQUE7UUFBQTtZQUFBO0lBQ0EsbUJId0JlO0VKZytCbkI7RU9yL0JFO0lBQ0U7SUFBQTtRQUFBO1lBQUE7SUFDQSxtQkhtQmU7RUpvK0JuQjtFT3AvQkU7SUFDRTtJQUFBO1FBQUE7WUFBQTtJQUNBLG1CSGNlO0VKdytCbkI7RU9uL0JFO0lBQ0U7RVBxL0JKO0FBQ0Y7QVFwaENFO0VBQ0U7QVJzaENKOztBUW5oQ0U7RUFHRTtBUm9oQ0o7O0FRamdDRTtFQUNFO0VBQ0Esa0JKWWlCO0FKdy9CckI7O0FRaGdDSTtFQUNFO0VBQ0E7QVJtZ0NOO0FRaGdDSTtFQUNFO0VBQ0EsZUpOb0I7RUlPcEI7QVJrZ0NOOztBUTkvQkU7RUFDRTtBUmlnQ0o7QVEvL0JJO0VBQ0U7QVJpZ0NOOztBUTcvQkU7RUFDRTtFQUNBO0VBQ0E7QVJnZ0NKOztBUTcvQkU7RUFJRTtFQUNBO0VBQ0E7QVI2L0JKO0FRMy9CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGVKckNvQjtFSXNDcEI7QVI2L0JOOztBUXovQkU7QUFDQTtFQUdFLDBCSnREZ0I7VUlzRGhCLGtCSnREZ0I7RUl1RGhCLGFKOUVpQjtBSndrQ3JCOztBU3prQ0E7RUFDRTtFQUNBO0VBQ0EsMEJMcUJrQjtVS3JCbEIsa0JMcUJrQjtFS3BCbEI7VUFBQTtBVDRrQ0Y7QVMxa0NFO0VBQ0U7RUFDQTtFQUNBO0FUNGtDSjtBU3prQ0U7RUFDRTtBVDJrQ0o7QVN4a0NFOztFQUVFO0VBQ0E7QVQwa0NKO0FTdmtDRTtFQUNFO0FUeWtDSjtBU3RrQ0U7RUFDRTtBVHdrQ0o7QVN6akNFO0VBQ0U7RUFDQTtFQUNBLFlBL0NxQjtFQWdEckI7QVQyakNKO0FTeGpDRTtFQUNFO0FUMGpDSjtBU3ZqQ0U7RUFDRTtBVHlqQ0o7QVN2akNJO0VBQ0U7QVR5akNOO0FTdGpDSTtFQUNFO0VBQ0E7QVR3akNOO0FTdGpDTTtFQUNFO0FUd2pDUjs7QVUxbkNBO0FBRUE7RUFDRSxtQk5xQitCO0VNcEIvQiwwQk5xQmtCO1VNckJsQixrQk5xQmtCO0VNcEJsQixhTkZrQjtFTUdsQjtBVjRuQ0Y7O0FVem5DQTtBQUNBO0VBQ0UsbUJOeUJxQjtBSm1tQ3ZCOztBVXpuQ0E7QUFFQTtFQUNFLG1CTm1CcUI7QUp3bUN2Qjs7QVV4bkNBO0VBQ0UsbUJORytCO0VNRi9CLDBCTkdrQjtVTUhsQixrQk5Ha0I7RU1GbEIsYU5wQmtCO0FKK29DcEI7O0FVeG5DQTtFQUNFO0VBQ0EsMEJOSGtCO1VNR2xCLGtCTkhrQjtFTUlsQjtFQUNBO0FWMm5DRjs7QVV4bkNBO0VBQ0U7RUFDQTtBVjJuQ0Y7O0FXL3BDQTtBQUVBO0VBQ0U7SUFDRTtJQUFBO0lBQUE7SUFBQTtFWGlxQ0Y7RVcvcENFO0lBQ0U7SUFBQTtRQUFBO1lBQUE7SUFDQSxtQlBpQ2U7RUpnb0NuQjtFVzlwQ0U7O0lBRUU7SUFBQTtRQUFBO1lBQUE7SUFDQSxtQlAyQmU7RUpxb0NuQjtFVzdwQ0U7OztJQUdFO0lBQUE7UUFBQTtZQUFBO0lBQ0EsbUJQb0JlO0VKMm9DbkI7RVc1cENFO0lBQ0U7RVg4cENKO0FBQ0Y7QVl4ckNBOzs7Q0FBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQSxzQlJOMkI7RVFPM0I7RUFBQTtFQUFBO0VBRUE7RUFDQTtFQUNBO0Fad3JDRjs7QVlyckNBO0VBQ0U7QVp3ckNGOztBWXJyQ0E7RUFDRTtBWndyQ0Y7O0FZcnJDQTtFQUNFO1VBQUE7RUFDQTtFQUNBO0Fad3JDRjs7QWExdENBO0VBQ0k7RUFDQTtBYjZ0Q0o7O0FhMXRDQTtFQUNJO0VBQ0E7QWI2dENKOztBYTF0Q0E7RUFDSTtFQUNBO0FiNnRDSjs7QWN6dUNBO0VBQ0k7QWQ0dUNKO0FjMXVDSTtFQUNJLGVWOEJrQjtFVTdCbEI7RUFDQTtBZDR1Q1I7O0FjeHVDQTtFQUNJO0FkMnVDSjtBY3p1Q0k7RUFDSTtFQUNBO0FkMnVDUjtBY3h1Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxpQlZ0Qlc7RVV1Qlg7RUFDQTtBZDB1Q1I7O0FjdHVDQTtFQUNJO0VBQ0E7QWR5dUNKOztBZXZ3Q0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUFBO0VmMHdDRjtFZXh3Q0U7Ozs7SUFJRTtFZjB3Q0o7O0VldHdDQTtJQUNFO0lBQ0E7SUFBQTtFZnl3Q0Y7RWV2d0NFOzs7O0lBSUU7RWZ5d0NKOztFZXJ3Q0E7O0lBRUU7SUFDQTtJQUNBO0lBQUE7RWZ3d0NGO0VldHdDRTs7Ozs7Ozs7SUFJRTtFZjR3Q0o7O0VleHdDQTtJQUNFO0lBQ0E7SUFBQTtFZjJ3Q0Y7RWV6d0NFOzs7O0lBSUU7RWYyd0NKOztFZXZ3Q0E7O0lBRUU7RWYwd0NGO0FBQ0Y7QWdCajBDQTs7Ozs7Ozs7Ozs7Q0FBQTtBQWNFO0VBQ0UsbUJaMkJpQjtBSnN5Q3JCO0FnQjl6Q0U7RUFHRSwwQlpLZ0I7VVlMaEIsa0JaS2dCO0VZSmhCLG1CWm9CaUI7RVluQmpCO0FoQjh6Q0o7QWdCM3pDRTtFQUNFLG1CWlVtQjtFWVRuQiwwQlpGZ0I7VVlFaEIsa0JaRmdCO0VZR2hCLG1CWmFpQjtFWVpqQjtFQUNBO0FoQjZ6Q0o7QWdCM3pDSTtFQUNFLGNaRVk7QUoyekNsQjtBZ0IxekNJOzs7Ozs7Ozs7Ozs7O0VBYUUscUJaZFk7QUowMENsQjtBZ0J4ekNFO0VBR0U7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ3ekNKOztBaUJ2M0NBOzs7OztFQUFBO0FDQUE7RUFRSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFDQTtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBUUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0FsQjIzQ0Y7O0FtQjc1Q0E7OztFQUdFO1VBQUE7QW5CZzZDRjs7QW1CajVDSTtFQU5KO0lBT007RW5CcTVDSjtBQUNGOztBbUJ4NENBO0VBQ0U7RUFDQTtFQ21QSSxtQ0FMSTtFRDVPUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIyNENGOztBbUJqNENBO0VBQ0U7RUFDQSxjRXFrQjRCO0VGcGtCNUI7RUFDQTtFQUNBLGFFb2tCNEI7QXJCZzBCOUI7O0FtQmo0Q0E7RUFDRSxXR21KYTtBdEJpdkNmOztBbUIxM0NBO0VBQ0U7RUFDQSxxQkd1TXVCO0VIcE12QixnQkdzTXFCO0VIck1yQixnQkdzTXFCO0F0QnFyQ3ZCOztBbUJ2M0NBO0VDd01RO0VBQUE7QXBCbXJDUjtBb0JyMUNJO0VEdENKO0lDK01RO0VwQmdyQ047QUFDRjs7QW1CMzNDQTtFQ21NUTtFQUFBO0FwQjRyQ1I7QW9COTFDSTtFRGpDSjtJQzBNUTtFcEJ5ckNOO0FBQ0Y7O0FtQi8zQ0E7RUM4TFE7RUFBQTtBcEJxc0NSO0FvQnYyQ0k7RUQ1Qko7SUNxTVE7RXBCa3NDTjtBQUNGOztBbUJuNENBO0VDeUxRO0VBQUE7QXBCOHNDUjtBb0JoM0NJO0VEdkJKO0lDZ01RO0VwQjJzQ047QUFDRjs7QW1CdjRDQTtFQ2dMTSxrQkFMSTtBcEJndUNWOztBbUJ0NENBO0VDMktNLGVBTEk7QXBCb3VDVjs7QW1CLzNDQTtFQUNFO0VBQ0EsbUJHZ0R3QjtBdEJrMUMxQjs7QW1CdjNDQTs7RUFFRTtVQUFBO0VBQ0E7RUFDQTtVQUFBO0FuQjAzQ0Y7O0FtQnAzQ0E7RUFDRTtFQUNBO0VBQ0E7QW5CdTNDRjs7QW1CajNDQTs7RUFFRTtBbkJvM0NGOztBbUJqM0NBOzs7RUFHRTtFQUNBO0FuQm8zQ0Y7O0FtQmozQ0E7Ozs7RUFJRTtBbkJvM0NGOztBbUJqM0NBO0VBQ0UsZ0JHMEZpQjtBdEIweENuQjs7QW1CLzJDQTtFQUNFO0VBQ0E7QW5CazNDRjs7QW1CNTJDQTtFQUNFO0FuQisyQ0Y7O0FtQnYyQ0E7O0VBRUUsbUJHbUVtQjtBdEJ1eUNyQjs7QW1CbDJDQTtFQzRFTSxjQUxJO0FwQit4Q1Y7O0FtQi8xQ0E7RUFDRSxjRzhGYTtFSDdGYix5QkdzR1E7QXRCNHZDVjs7QW1CejFDQTs7RUFFRTtFQ3dESSxpQkFMSTtFRGpEUjtFQUNBO0FuQjQxQ0Y7O0FtQnoxQ0E7RUFBTTtBbkI2MUNOOztBbUI1MUNBO0VBQU07QW5CZzJDTjs7QW1CMzFDQTtFQUNFLFdHOU9NO0VIK09OLHFCRzlFZ0I7QXRCNDZDbEI7QW1CNTFDRTtFQUNFLFlHaEZlO0VIaUZmLDBCR2hGb0I7QXRCODZDeEI7O0FtQnAxQ0U7RUFFRTtFQUNBO0FuQnMxQ0o7O0FtQi8wQ0E7Ozs7RUFJRSxxQ0VtUzRCO0VEclJ4QixjQUxJO0VEUFI7RUFDQTtBbkJrMUNGOztBbUIzMENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUNBSSxjQUxJO0FwQm8xQ1Y7QW1CMTBDRTtFQ0xJLGtCQUxJO0VEWU47RUFDQTtBbkI0MENKOztBbUJ4MENBO0VDWk0sY0FMSTtFRG1CUixjRzdRSztFSDhRTDtBbkIyMENGO0FtQngwQ0U7RUFDRTtBbkIwMENKOztBbUJ0MENBO0VBQ0U7RUN4QkksY0FMSTtFRCtCUixXR3hUTTtFSHlUTix5QkUvU1M7RUVFUDtVQUFBO0F2QnVuREo7QW1CdjBDRTtFQUNFO0VDL0JFLGNBTEk7RURzQ04sZ0JHbkRlO0F0QjQzQ25COztBbUJoMENBO0VBQ0U7QW5CbTBDRjs7QW1CN3pDQTs7RUFFRTtBbkJnMENGOztBbUJ4ekNBO0VBQ0U7RUFDQTtBbkIyekNGOztBbUJ4ekNBO0VBQ0UsbUJFOFQ0QjtFRjdUNUIsc0JFNlQ0QjtFRjVUNUIsY0c5Vk87RUgrVlA7QW5CMnpDRjs7QW1CcHpDQTtFQUVFO0VBQ0E7QW5Cc3pDRjs7QW1CbnpDQTs7Ozs7O0VBTUU7RUFDQTtFQUNBO0FuQnN6Q0Y7O0FtQjl5Q0E7RUFDRTtBbkJpekNGOztBbUIzeUNBO0VBRUU7VUFBQTtBbkI2eUNGOztBbUJyeUNBO0VBQ0U7QW5Cd3lDRjs7QW1CbnlDQTs7Ozs7RUFLRTtFQUNBO0VDOUhJLGtCQUxJO0VEcUlSO0FuQnN5Q0Y7O0FtQmx5Q0E7O0VBRUU7QW5CcXlDRjs7QW1CaHlDQTtFQUNFO0FuQm15Q0Y7O0FtQmh5Q0E7RUFHRTtBbkJpeUNGO0FtQjl4Q0U7RUFDRTtBbkJneUNKOztBbUJ6eENBO0VBQ0U7QW5CNHhDRjs7QW1CcHhDQTs7OztFQUlFO0FuQnV4Q0Y7QW1CcHhDSTs7OztFQUNFO0FuQnl4Q047O0FtQmx4Q0E7RUFDRTtFQUNBO0FuQnF4Q0Y7O0FtQmh4Q0E7RUFDRTtBbkJteENGOztBbUJ6d0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CNHdDRjs7QW1CcHdDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCRW1KNEI7RUR0V3RCO0VBQUE7RURzTk47QW5Cc3dDRjtBb0I5bkRJO0VEaVhKO0lDeE1RO0VwQnk5Q047QUFDRjtBbUJ6d0NFO0VBQ0U7QW5CMndDSjs7QW1CcHdDQTs7Ozs7OztFQU9FO0FuQnV3Q0Y7O0FtQnB3Q0E7RUFDRTtBbkJ1d0NGOztBbUI5dkNBO0VBQ0U7RUFDQTtBbkJpd0NGOztBbUJ6dkNBOzs7Ozs7O0NBQUE7QUFXQTtFQUNFO0FuQnl2Q0Y7O0FtQnB2Q0E7RUFDRTtBbkJ1dkNGOztBbUJqdkNBO0VBQ0U7QW5Cb3ZDRjs7QW1CcnZDQTtFQUNFO0FuQm92Q0Y7O0FtQjl1Q0E7RUFDRTtFQUNBO0FuQml2Q0Y7O0FtQjV1Q0E7RUFDRTtBbkIrdUNGOztBbUIxdUNBO0VBQ0U7QW5CNnVDRjs7QW1CdHVDQTtFQUNFO0VBQ0E7QW5CeXVDRjs7QW1CanVDQTtFQUNFO0FuQm91Q0Y7O0FtQjV0Q0E7RUFDRTtBbkIrdENGOztBd0JsekRBO0VKeVFNLGtCQUxJO0VJbFFSLGdCRm9SaUI7QXRCaWlEbkI7O0F3Qmh6REU7RUpzUU07RUFBQTtFSXBRSixnQkhnbEJrQjtFRy9rQmxCLGdCRjZQbUI7QXRCc2pEdkI7QW9CbHRESTtFSXBHRjtJSjZRTTtFcEI2aUROO0FBQ0Y7O0F3QjN6REU7RUpzUU07RUFBQTtFSXBRSixnQkhnbEJrQjtFRy9rQmxCLGdCRjZQbUI7QXRCaWtEdkI7QW9CN3RESTtFSXBHRjtJSjZRTTtFcEJ3akROO0FBQ0Y7O0F3QnQwREU7RUpzUU07RUFBQTtFSXBRSixnQkhnbEJrQjtFRy9rQmxCLGdCRjZQbUI7QXRCNGtEdkI7QW9CeHVESTtFSXBHRjtJSjZRTTtFcEJta0ROO0FBQ0Y7O0F3QmoxREU7RUpzUU07RUFBQTtFSXBRSixnQkhnbEJrQjtFRy9rQmxCLGdCRjZQbUI7QXRCdWxEdkI7QW9CbnZESTtFSXBHRjtJSjZRTTtFcEI4a0ROO0FBQ0Y7O0F3QjUxREU7RUpzUU07RUFBQTtFSXBRSixnQkhnbEJrQjtFRy9rQmxCLGdCRjZQbUI7QXRCa21EdkI7QW9COXZESTtFSXBHRjtJSjZRTTtFcEJ5bEROO0FBQ0Y7O0F3QnYyREU7RUpzUU07RUFBQTtFSXBRSixnQkhnbEJrQjtFRy9rQmxCLGdCRjZQbUI7QXRCNm1EdkI7QW9CendESTtFSXBHRjtJSjZRTTtFcEJvbUROO0FBQ0Y7O0F3QjUxREE7RUNyREU7RUFDQTtBekJxNURGOztBd0I1MURBO0VDMURFO0VBQ0E7QXpCMDVERjs7QXdCOTFEQTtFQUNFO0F4QmkyREY7QXdCLzFERTtFQUNFLG9CRmlRa0I7QXRCZ21EdEI7O0F3QnYxREE7RUpzTk0sY0FMSTtFSS9NUjtBeEIwMURGOztBd0J0MURBO0VBQ0UsbUJGc0NPO0VGeUtILGtCQUxJO0FwQmdwRFY7QXdCdjFERTtFQUNFO0F4QnkxREo7O0F3QnIxREE7RUFDRTtFQUNBLG1CRjRCTztFRnlLSCxjQUxJO0VJOUxSLGNIcEZTO0FyQjQ2RFg7QXdCdDFERTtFQUNFO0F4QncxREo7O0EwQnQ3REE7RUNJRTtFQUdBO0EzQm83REY7O0EwQnI3REE7RUFDRSxnQkwwOENrQztFS3o4Q2xDLHNCSlJNO0VJU047RUhHRTtVQUFBO0VJUkY7RUFHQTtBM0I2N0RGOztBMEIvNkRBO0VBRUU7QTFCaTdERjs7QTBCOTZEQTtFQUNFO0VBQ0E7QTFCaTdERjs7QTBCOTZEQTtFTitQTSxjQUxJO0VNeFBSLGNMMUJTO0FyQjI4RFg7O0E0Qm45REU7Ozs7OztFQ0hBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCKzlERjs7QThCdjZESTtFRjVDRTtJQUNFLGdCTnNMZTtFdEJpeURyQjtBQUNGO0E4Qjc2REk7RUY1Q0U7SUFDRSxnQk5zTGU7RXRCc3lEckI7QUFDRjtBOEJsN0RJO0VGNUNFO0lBQ0UsZ0JOc0xlO0V0QjJ5RHJCO0FBQ0Y7QThCdjdESTtFRjVDRTtJQUNFLGlCTnNMZTtFdEJnekRyQjtBQUNGO0ErQnQvREU7RUNBQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7QWhDeS9ERjtBK0I1L0RJO0VDWUY7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7QWhDbS9ERjs7QWdDcDhETTtFQUNFO0VBQUE7TUFBQTtVQUFBO0FoQ3U4RFI7O0FnQ3A4RE07RUFwQ0o7RUFBQTtNQUFBO1VBQUE7RUFDQTtBaEM0K0RGOztBZ0M5OURFO0VBQ0U7RUFBQTtNQUFBO1VBQUE7RUFDQTtBaENpK0RKOztBZ0NuK0RFO0VBQ0U7RUFBQTtNQUFBO1VBQUE7RUFDQTtBaENzK0RKOztBZ0N4K0RFO0VBQ0U7RUFBQTtNQUFBO1VBQUE7RUFDQTtBaEMyK0RKOztBZ0M3K0RFO0VBQ0U7RUFBQTtNQUFBO1VBQUE7RUFDQTtBaENnL0RKOztBZ0NsL0RFO0VBQ0U7RUFBQTtNQUFBO1VBQUE7RUFDQTtBaENxL0RKOztBZ0N2L0RFO0VBQ0U7RUFBQTtNQUFBO1VBQUE7RUFDQTtBaEMwL0RKOztBZ0MzOURNO0VBaERKO0VBQUE7TUFBQTtVQUFBO0VBQ0E7QWhDK2dFRjs7QWdDMTlEVTtFQWhFTjtFQUFBO01BQUE7VUFBQTtFQUNBO0FoQzhoRUo7O0FnQy85RFU7RUFoRU47RUFBQTtNQUFBO1VBQUE7RUFDQTtBaENtaUVKOztBZ0NwK0RVO0VBaEVOO0VBQUE7TUFBQTtVQUFBO0VBQ0E7QWhDd2lFSjs7QWdDeitEVTtFQWhFTjtFQUFBO01BQUE7VUFBQTtFQUNBO0FoQzZpRUo7O0FnQzkrRFU7RUFoRU47RUFBQTtNQUFBO1VBQUE7RUFDQTtBaENrakVKOztBZ0NuL0RVO0VBaEVOO0VBQUE7TUFBQTtVQUFBO0VBQ0E7QWhDdWpFSjs7QWdDeC9EVTtFQWhFTjtFQUFBO01BQUE7VUFBQTtFQUNBO0FoQzRqRUo7O0FnQzcvRFU7RUFoRU47RUFBQTtNQUFBO1VBQUE7RUFDQTtBaENpa0VKOztBZ0NsZ0VVO0VBaEVOO0VBQUE7TUFBQTtVQUFBO0VBQ0E7QWhDc2tFSjs7QWdDdmdFVTtFQWhFTjtFQUFBO01BQUE7VUFBQTtFQUNBO0FoQzJrRUo7O0FnQzVnRVU7RUFoRU47RUFBQTtNQUFBO1VBQUE7RUFDQTtBaENnbEVKOztBZ0NqaEVVO0VBaEVOO0VBQUE7TUFBQTtVQUFBO0VBQ0E7QWhDcWxFSjs7QWdDOWdFWTtFQXhEVjtBaEMwa0VGOztBZ0NsaEVZO0VBeERWO0FoQzhrRUY7O0FnQ3RoRVk7RUF4RFY7QWhDa2xFRjs7QWdDMWhFWTtFQXhEVjtBaENzbEVGOztBZ0M5aEVZO0VBeERWO0FoQzBsRUY7O0FnQ2xpRVk7RUF4RFY7QWhDOGxFRjs7QWdDdGlFWTtFQXhEVjtBaENrbUVGOztBZ0MxaUVZO0VBeERWO0FoQ3NtRUY7O0FnQzlpRVk7RUF4RFY7QWhDMG1FRjs7QWdDbGpFWTtFQXhEVjtBaEM4bUVGOztBZ0N0akVZO0VBeERWO0FoQ2tuRUY7O0FnQy9pRVE7O0VBRUU7QWhDa2pFVjs7QWdDL2lFUTs7RUFFRTtBaENrakVWOztBZ0N6akVROztFQUVFO0FoQzRqRVY7O0FnQ3pqRVE7O0VBRUU7QWhDNGpFVjs7QWdDbmtFUTs7RUFFRTtBaENza0VWOztBZ0Nua0VROztFQUVFO0FoQ3NrRVY7O0FnQzdrRVE7O0VBRUU7QWhDZ2xFVjs7QWdDN2tFUTs7RUFFRTtBaENnbEVWOztBZ0N2bEVROztFQUVFO0FoQzBsRVY7O0FnQ3ZsRVE7O0VBRUU7QWhDMGxFVjs7QWdDam1FUTs7RUFFRTtBaENvbUVWOztBZ0NqbUVROztFQUVFO0FoQ29tRVY7O0E4QjdwRUk7RUVTRTtJQUNFO0lBQUE7UUFBQTtZQUFBO0VoQ3dwRU47O0VnQ3JwRUk7SUFwQ0o7SUFBQTtRQUFBO1lBQUE7SUFDQTtFaEM2ckVBOztFZ0MvcUVBO0lBQ0U7SUFBQTtRQUFBO1lBQUE7SUFDQTtFaENrckVGOztFZ0NwckVBO0lBQ0U7SUFBQTtRQUFBO1lBQUE7SUFDQTtFaEN1ckVGOztFZ0N6ckVBO0lBQ0U7SUFBQTtRQUFBO1lBQUE7SUFDQTtFaEM0ckVGOztFZ0M5ckVBO0lBQ0U7SUFBQTtRQUFBO1lBQUE7SUFDQTtFaENpc0VGOztFZ0Nuc0VBO0lBQ0U7SUFBQTtRQUFBO1lBQUE7SUFDQTtFaENzc0VGOztFZ0N4c0VBO0lBQ0U7SUFBQTtRQUFBO1lBQUE7SUFDQTtFaEMyc0VGOztFZ0M1cUVJO0lBaERKO0lBQUE7UUFBQTtZQUFBO0lBQ0E7RWhDZ3VFQTs7RWdDM3FFUTtJQWhFTjtJQUFBO1FBQUE7WUFBQTtJQUNBO0VoQyt1RUY7O0VnQ2hyRVE7SUFoRU47SUFBQTtRQUFBO1lBQUE7SUFDQTtFaENvdkVGOztFZ0NyckVRO0lBaEVOO0lBQUE7UUFBQTtZQUFBO0lBQ0E7RWhDeXZFRjs7RWdDMXJFUTtJQWhFTjtJQUFBO1FBQUE7WUFBQTtJQUNBO0VoQzh2RUY7O0VnQy9yRVE7SUFoRU47SUFBQTtRQUFBO1lBQUE7SUFDQTtFaENtd0VGOztFZ0Nwc0VRO0lBaEVOO0lBQUE7UUFBQTtZQUFBO0lBQ0E7RWhDd3dFRjs7RWdDenNFUTtJQWhFTjtJQUFBO1FBQUE7WUFBQTtJQUNBO0VoQzZ3RUY7O0VnQzlzRVE7SUFoRU47SUFBQTtRQUFBO1lBQUE7SUFDQTtFaENreEVGOztFZ0NudEVRO0lBaEVOO0lBQUE7UUFBQTtZQUFBO0lBQ0E7RWhDdXhFRjs7RWdDeHRFUTtJQWhFTjtJQUFBO1FBQUE7WUFBQTtJQUNBO0VoQzR4RUY7O0VnQzd0RVE7SUFoRU47SUFBQTtRQUFBO1lBQUE7SUFDQTtFaENpeUVGOztFZ0NsdUVRO0lBaEVOO0lBQUE7UUFBQTtZQUFBO0lBQ0E7RWhDc3lFRjs7RWdDL3RFVTtJQXhEVjtFaEMyeEVBOztFZ0NudUVVO0lBeERWO0VoQyt4RUE7O0VnQ3Z1RVU7SUF4RFY7RWhDbXlFQTs7RWdDM3VFVTtJQXhEVjtFaEN1eUVBOztFZ0MvdUVVO0lBeERWO0VoQzJ5RUE7O0VnQ252RVU7SUF4RFY7RWhDK3lFQTs7RWdDdnZFVTtJQXhEVjtFaENtekVBOztFZ0MzdkVVO0lBeERWO0VoQ3V6RUE7O0VnQy92RVU7SUF4RFY7RWhDMnpFQTs7RWdDbndFVTtJQXhEVjtFaEMrekVBOztFZ0N2d0VVO0lBeERWO0VoQ20wRUE7O0VnQzN3RVU7SUF4RFY7RWhDdTBFQTs7RWdDcHdFTTs7SUFFRTtFaEN1d0VSOztFZ0Nwd0VNOztJQUVFO0VoQ3V3RVI7O0VnQzl3RU07O0lBRUU7RWhDaXhFUjs7RWdDOXdFTTs7SUFFRTtFaENpeEVSOztFZ0N4eEVNOztJQUVFO0VoQzJ4RVI7O0VnQ3h4RU07O0lBRUU7RWhDMnhFUjs7RWdDbHlFTTs7SUFFRTtFaENxeUVSOztFZ0NseUVNOztJQUVFO0VoQ3F5RVI7O0VnQzV5RU07O0lBRUU7RWhDK3lFUjs7RWdDNXlFTTs7SUFFRTtFaEMreUVSOztFZ0N0ekVNOztJQUVFO0VoQ3l6RVI7O0VnQ3R6RU07O0lBRUU7RWhDeXpFUjtBQUNGO0E4Qm4zRUk7RUVTRTtJQUNFO0lBQUE7UUFBQTtZQUFBO0VoQzYyRU47O0VnQzEyRUk7SUFwQ0o7SUFBQTtRQUFBO1lBQUE7SUFDQTtFaENrNUVBOztFZ0NwNEVBO0lBQ0U7SUFBQTtRQUFBO1lBQUE7SUFDQTtFaEN1NEVGOztFZ0N6NEVBO0lBQ0U7SUFBQTtRQUFBO1lBQUE7SUFDQTtFaEM0NEVGOztFZ0M5NEVBO0lBQ0U7SUFBQTtRQUFBO1lBQUE7SUFDQTtFaENpNUVGOztFZ0NuNUVBO0lBQ0U7SUFBQTtRQUFBO1lBQUE7SUFDQTtFaENzNUVGOztFZ0N4NUVBO0lBQ0U7SUFBQTtRQUFBO1lBQUE7SUFDQTtFaEMyNUVGOztFZ0M3NUVBO0lBQ0U7SUFBQTtRQUFBO1lBQUE7SUFDQTtFaENnNkVGOztFZ0NqNEVJO0lBaERKO0lBQUE7UUFBQTtZQUFBO0lBQ0E7RWhDcTdFQTs7RWdDaDRFUTtJQWhFTjtJQUFBO1FBQUE7WUFBQTtJQUNBO0VoQ284RUY7O0VnQ3I0RVE7SUFoRU47SUFBQTtRQUFBO1lBQUE7SUFDQTtFaEN5OEVGOztFZ0MxNEVRO0lBaEVOO0lBQUE7UUFBQTtZQUFBO0lBQ0E7RWhDODhFRjs7RWdDLzRFUTtJQWhFTjtJQUFBO1FBQUE7WUFBQTtJQUNBO0VoQ205RUY7O0VnQ3A1RVE7SUFoRU47SUFBQTtRQUFBO1lBQUE7SUFDQTtFaEN3OUVGOztFZ0N6NUVRO0lBaEVOO0lBQUE7UUFBQTtZQUFBO0lBQ0E7RWhDNjlFRjs7RWdDOTVFUTtJQWhFTjtJQUFBO1FBQUE7WUFBQTtJQUNBO0VoQ2srRUY7O0VnQ242RVE7SUFoRU47SUFBQTtRQUFBO1lBQUE7SUFDQTtFaEN1K0VGOztFZ0N4NkVRO0lBaEVOO0lBQUE7UUFBQTtZQUFBO0lBQ0E7RWhDNCtFRjs7RWdDNzZFUTtJQWhFTjtJQUFBO1FBQUE7WUFBQTtJQUNBO0VoQ2kvRUY7O0VnQ2w3RVE7SUFoRU47SUFBQTtRQUFBO1lBQUE7SUFDQTtFaENzL0VGOztFZ0N2N0VRO0lBaEVOO0lBQUE7UUFBQTtZQUFBO0lBQ0E7RWhDMi9FRjs7RWdDcDdFVTtJQXhEVjtFaENnL0VBOztFZ0N4N0VVO0lBeERWO0VoQ28vRUE7O0VnQzU3RVU7SUF4RFY7RWhDdy9FQTs7RWdDaDhFVTtJQXhEVjtFaEM0L0VBOztFZ0NwOEVVO0lBeERWO0VoQ2dnRkE7O0VnQ3g4RVU7SUF4RFY7RWhDb2dGQTs7RWdDNThFVTtJQXhEVjtFaEN3Z0ZBOztFZ0NoOUVVO0lBeERWO0VoQzRnRkE7O0VnQ3A5RVU7SUF4RFY7RWhDZ2hGQTs7RWdDeDlFVTtJQXhEVjtFaENvaEZBOztFZ0M1OUVVO0lBeERWO0VoQ3doRkE7O0VnQ2grRVU7SUF4RFY7RWhDNGhGQTs7RWdDejlFTTs7SUFFRTtFaEM0OUVSOztFZ0N6OUVNOztJQUVFO0VoQzQ5RVI7O0VnQ24rRU07O0lBRUU7RWhDcytFUjs7RWdDbitFTTs7SUFFRTtFaENzK0VSOztFZ0M3K0VNOztJQUVFO0VoQ2cvRVI7O0VnQzcrRU07O0lBRUU7RWhDZy9FUjs7RWdDdi9FTTs7SUFFRTtFaEMwL0VSOztFZ0N2L0VNOztJQUVFO0VoQzAvRVI7O0VnQ2pnRk07O0lBRUU7RWhDb2dGUjs7RWdDamdGTTs7SUFFRTtFaENvZ0ZSOztFZ0MzZ0ZNOztJQUVFO0VoQzhnRlI7O0VnQzNnRk07O0lBRUU7RWhDOGdGUjtBQUNGO0E4QnhrRkk7RUVTRTtJQUNFO0lBQUE7UUFBQTtZQUFBO0VoQ2trRk47O0VnQy9qRkk7SUFwQ0o7SUFBQTtRQUFBO1lBQUE7SUFDQTtFaEN1bUZBOztFZ0N6bEZBO0lBQ0U7SUFBQTtRQUFBO1lBQUE7SUFDQTtFaEM0bEZGOztFZ0M5bEZBO0lBQ0U7SUFBQTtRQUFBO1lBQUE7SUFDQTtFaENpbUZGOztFZ0NubUZBO0lBQ0U7SUFBQTtRQUFBO1lBQUE7SUFDQTtFaENzbUZGOztFZ0N4bUZBO0lBQ0U7SUFBQTtRQUFBO1lBQUE7SUFDQTtFaEMybUZGOztFZ0M3bUZBO0lBQ0U7SUFBQTtRQUFBO1lBQUE7SUFDQTtFaENnbkZGOztFZ0NsbkZBO0lBQ0U7SUFBQTtRQUFBO1lBQUE7SUFDQTtFaENxbkZGOztFZ0N0bEZJO0lBaERKO0lBQUE7UUFBQTtZQUFBO0lBQ0E7RWhDMG9GQTs7RWdDcmxGUTtJQWhFTjtJQUFBO1FBQUE7WUFBQTtJQUNBO0VoQ3lwRkY7O0VnQzFsRlE7SUFoRU47SUFBQTtRQUFBO1lBQUE7SUFDQTtFaEM4cEZGOztFZ0MvbEZRO0lBaEVOO0lBQUE7UUFBQTtZQUFBO0lBQ0E7RWhDbXFGRjs7RWdDcG1GUTtJQWhFTjtJQUFBO1FBQUE7WUFBQTtJQUNBO0VoQ3dxRkY7O0VnQ3ptRlE7SUFoRU47SUFBQTtRQUFBO1lBQUE7SUFDQTtFaEM2cUZGOztFZ0M5bUZRO0lBaEVOO0lBQUE7UUFBQTtZQUFBO0lBQ0E7RWhDa3JGRjs7RWdDbm5GUTtJQWhFTjtJQUFBO1FBQUE7WUFBQTtJQUNBO0VoQ3VyRkY7O0VnQ3huRlE7SUFoRU47SUFBQTtRQUFBO1lBQUE7SUFDQTtFaEM0ckZGOztFZ0M3bkZRO0lBaEVOO0lBQUE7UUFBQTtZQUFBO0lBQ0E7RWhDaXNGRjs7RWdDbG9GUTtJQWhFTjtJQUFBO1FBQUE7WUFBQTtJQUNBO0VoQ3NzRkY7O0VnQ3ZvRlE7SUFoRU47SUFBQTtRQUFBO1lBQUE7SUFDQTtFaEMyc0ZGOztFZ0M1b0ZRO0lBaEVOO0lBQUE7UUFBQTtZQUFBO0lBQ0E7RWhDZ3RGRjs7RWdDem9GVTtJQXhEVjtFaENxc0ZBOztFZ0M3b0ZVO0lBeERWO0VoQ3lzRkE7O0VnQ2pwRlU7SUF4RFY7RWhDNnNGQTs7RWdDcnBGVTtJQXhEVjtFaENpdEZBOztFZ0N6cEZVO0lBeERWO0VoQ3F0RkE7O0VnQzdwRlU7SUF4RFY7RWhDeXRGQTs7RWdDanFGVTtJQXhEVjtFaEM2dEZBOztFZ0NycUZVO0lBeERWO0VoQ2l1RkE7O0VnQ3pxRlU7SUF4RFY7RWhDcXVGQTs7RWdDN3FGVTtJQXhEVjtFaEN5dUZBOztFZ0NqckZVO0lBeERWO0VoQzZ1RkE7O0VnQ3JyRlU7SUF4RFY7RWhDaXZGQTs7RWdDOXFGTTs7SUFFRTtFaENpckZSOztFZ0M5cUZNOztJQUVFO0VoQ2lyRlI7O0VnQ3hyRk07O0lBRUU7RWhDMnJGUjs7RWdDeHJGTTs7SUFFRTtFaEMyckZSOztFZ0Nsc0ZNOztJQUVFO0VoQ3FzRlI7O0VnQ2xzRk07O0lBRUU7RWhDcXNGUjs7RWdDNXNGTTs7SUFFRTtFaEMrc0ZSOztFZ0M1c0ZNOztJQUVFO0VoQytzRlI7O0VnQ3R0Rk07O0lBRUU7RWhDeXRGUjs7RWdDdHRGTTs7SUFFRTtFaEN5dEZSOztFZ0NodUZNOztJQUVFO0VoQ211RlI7O0VnQ2h1Rk07O0lBRUU7RWhDbXVGUjtBQUNGO0E4Qjd4Rkk7RUVTRTtJQUNFO0lBQUE7UUFBQTtZQUFBO0VoQ3V4Rk47O0VnQ3B4Rkk7SUFwQ0o7SUFBQTtRQUFBO1lBQUE7SUFDQTtFaEM0ekZBOztFZ0M5eUZBO0lBQ0U7SUFBQTtRQUFBO1lBQUE7SUFDQTtFaENpekZGOztFZ0NuekZBO0lBQ0U7SUFBQTtRQUFBO1lBQUE7SUFDQTtFaENzekZGOztFZ0N4ekZBO0lBQ0U7SUFBQTtRQUFBO1lBQUE7SUFDQTtFaEMyekZGOztFZ0M3ekZBO0lBQ0U7SUFBQTtRQUFBO1lBQUE7SUFDQTtFaENnMEZGOztFZ0NsMEZBO0lBQ0U7SUFBQTtRQUFBO1lBQUE7SUFDQTtFaENxMEZGOztFZ0N2MEZBO0lBQ0U7SUFBQTtRQUFBO1lBQUE7SUFDQTtFaEMwMEZGOztFZ0MzeUZJO0lBaERKO0lBQUE7UUFBQTtZQUFBO0lBQ0E7RWhDKzFGQTs7RWdDMXlGUTtJQWhFTjtJQUFBO1FBQUE7WUFBQTtJQUNBO0VoQzgyRkY7O0VnQy95RlE7SUFoRU47SUFBQTtRQUFBO1lBQUE7SUFDQTtFaENtM0ZGOztFZ0NwekZRO0lBaEVOO0lBQUE7UUFBQTtZQUFBO0lBQ0E7RWhDdzNGRjs7RWdDenpGUTtJQWhFTjtJQUFBO1FBQUE7WUFBQTtJQUNBO0VoQzYzRkY7O0VnQzl6RlE7SUFoRU47SUFBQTtRQUFBO1lBQUE7SUFDQTtFaENrNEZGOztFZ0NuMEZRO0lBaEVOO0lBQUE7UUFBQTtZQUFBO0lBQ0E7RWhDdTRGRjs7RWdDeDBGUTtJQWhFTjtJQUFBO1FBQUE7WUFBQTtJQUNBO0VoQzQ0RkY7O0VnQzcwRlE7SUFoRU47SUFBQTtRQUFBO1lBQUE7SUFDQTtFaENpNUZGOztFZ0NsMUZRO0lBaEVOO0lBQUE7UUFBQTtZQUFBO0lBQ0E7RWhDczVGRjs7RWdDdjFGUTtJQWhFTjtJQUFBO1FBQUE7WUFBQTtJQUNBO0VoQzI1RkY7O0VnQzUxRlE7SUFoRU47SUFBQTtRQUFBO1lBQUE7SUFDQTtFaENnNkZGOztFZ0NqMkZRO0lBaEVOO0lBQUE7UUFBQTtZQUFBO0lBQ0E7RWhDcTZGRjs7RWdDOTFGVTtJQXhEVjtFaEMwNUZBOztFZ0NsMkZVO0lBeERWO0VoQzg1RkE7O0VnQ3QyRlU7SUF4RFY7RWhDazZGQTs7RWdDMTJGVTtJQXhEVjtFaENzNkZBOztFZ0M5MkZVO0lBeERWO0VoQzA2RkE7O0VnQ2wzRlU7SUF4RFY7RWhDODZGQTs7RWdDdDNGVTtJQXhEVjtFaENrN0ZBOztFZ0MxM0ZVO0lBeERWO0VoQ3M3RkE7O0VnQzkzRlU7SUF4RFY7RWhDMDdGQTs7RWdDbDRGVTtJQXhEVjtFaEM4N0ZBOztFZ0N0NEZVO0lBeERWO0VoQ2s4RkE7O0VnQzE0RlU7SUF4RFY7RWhDczhGQTs7RWdDbjRGTTs7SUFFRTtFaENzNEZSOztFZ0NuNEZNOztJQUVFO0VoQ3M0RlI7O0VnQzc0Rk07O0lBRUU7RWhDZzVGUjs7RWdDNzRGTTs7SUFFRTtFaENnNUZSOztFZ0N2NUZNOztJQUVFO0VoQzA1RlI7O0VnQ3Y1Rk07O0lBRUU7RWhDMDVGUjs7RWdDajZGTTs7SUFFRTtFaENvNkZSOztFZ0NqNkZNOztJQUVFO0VoQ282RlI7O0VnQzM2Rk07O0lBRUU7RWhDODZGUjs7RWdDMzZGTTs7SUFFRTtFaEM4NkZSOztFZ0NyN0ZNOztJQUVFO0VoQ3c3RlI7O0VnQ3I3Rk07O0lBRUU7RWhDdzdGUjtBQUNGO0FpQzdpR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxtQlg2R087RVc1R1AsV1hKTTtFV0tOLG1CWndwQjRCO0VZdnBCNUIscUJYUk87QXRCc2pHVDtBaUN2aUdFO0VBQ0U7RUFDQTtFQUNBLHdCWG9NVztFV25NWDtVQUFBO0FqQ3lpR0o7QWlDdGlHRTtFQUNFO0FqQ3dpR0o7QWlDcmlHRTtFQUNFO0FqQ3VpR0o7QWlDbmlHRTtFQUNFLGlDWnlwQjBCO0FyQjQ0RTlCOztBaUM1aEdBO0VBQ0U7QWpDK2hHRjs7QWlDcmhHRTtFQUNFO0FqQ3doR0o7O0FpQ3pnR0U7RUFDRTtBakM0Z0dKO0FpQ3pnR0k7RUFDRTtBakMyZ0dOOztBaUNwZ0dFO0VBQ0U7QWpDdWdHSjs7QWlDOS9GRTtFQUNFO0VBQ0E7QWpDaWdHSjs7QWlDei9GQTtFQUNFO0VBQ0E7QWpDNC9GRjs7QWlDcC9GRTtFQUNFO0VBQ0E7QWpDdS9GSjs7QWtDL21HRTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsV0FiUTtFQWNSO0FsQzRtR0o7O0FrQzNuR0U7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLFdBYlE7RUFjUjtBbEN3bkdKOztBa0N2b0dFO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxXQWJRO0VBY1I7QWxDb29HSjs7QWtDbnBHRTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsV0FiUTtFQWNSO0FsQ2dwR0o7O0FrQy9wR0U7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLFdBYlE7RUFjUjtBbEM0cEdKOztBa0MzcUdFO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxXQWJRO0VBY1I7QWxDd3FHSjs7QWtDdnJHRTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsV0FiUTtFQWNSO0FsQ29yR0o7O0FrQ25zR0U7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLFdBYlE7RUFjUjtBbENnc0dKOztBaUNoa0dJO0VBQ0U7RUFDQTtBakNta0dOOztBOEIxb0dJO0VHcUVBO0lBQ0U7SUFDQTtFakN5a0dKO0FBQ0Y7QThCanBHSTtFR3FFQTtJQUNFO0lBQ0E7RWpDK2tHSjtBQUNGO0E4QnZwR0k7RUdxRUE7SUFDRTtJQUNBO0VqQ3FsR0o7QUFDRjtBOEI3cEdJO0VHcUVBO0lBQ0U7SUFDQTtFakMybEdKO0FBQ0Y7QW1DM3VHQTtFQUNFLHFCZDh5QnNDO0FyQis3RXhDOztBbUNwdUdBO0VBQ0U7RUFBQTtFQUNBO0VBQUE7RUFDQTtFZm9SSSxrQkFMSTtFZTNRUixnQmJrUWlCO0F0Qm0rRm5COztBbUNqdUdBO0VBQ0U7RUFBQTtFQUNBO0VBQUE7RWYwUUksa0JBTEk7QXBCZytGVjs7QW1DanVHQTtFQUNFO0VBQUE7RUFDQTtFQUFBO0Vmb1FJLG1CQUxJO0FwQnMrRlY7O0FvQ2x3R0E7RUFDRSxtQmZzeUJzQztFRHRnQmxDLGNBTEk7RWdCdlJSLGNkQ087QXRCa3dHVDs7QXFDeHdHQTtFQUNFO0VBQ0E7RUFDQTtFakI4UkksZUFMSTtFaUJ0UlIsZ0Jmd1FtQjtFZXZRbkIsZ0JmNFFpQjtFZTNRakI7RUFDQSxzQmZOTTtFZU9OO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RWRHRTtVQUFBO0VlSEUsd0ZETUo7RUNOSSxnRkRNSjtFQ05JLDJFRE1KO0VDTkksd0VETUo7RUNOSSw4R0RNSjtBckNzd0dGO0FzQ3h3R007RURoQk47SUNpQlE7SUFBQTtJQUFBO0V0QzJ3R047QUFDRjtBcUN6d0dFO0VBQ0U7QXJDMndHSjtBcUN6d0dJO0VBQ0U7QXJDMndHTjtBcUN0d0dFO0VBQ0UsV2Z0Qkk7RWV1Qkosc0JmNUJJO0VlNkJKLHFCaEJvekJvQztFZ0JuekJwQztFQUtFLDJEaEI2ckIwQjtVZ0I3ckIxQixtRGhCNnJCMEI7QXJCdWtGaEM7QXFDN3ZHRTtFQUVFO0FyQzh2R0o7QXFDMXZHRTtFQUNFLGNoQjFDTztFZ0I0Q1A7QXJDMnZHSjtBcUM5dkdFO0VBQ0UsY2hCMUNPO0VnQjRDUDtBckMydkdKO0FxQzl2R0U7RUFDRSxjaEIxQ087RWdCNENQO0FyQzJ2R0o7QXFDOXZHRTtFQUNFLGNoQjFDTztFZ0I0Q1A7QXJDMnZHSjtBcUM5dkdFO0VBQ0UsY2hCMUNPO0VnQjRDUDtBckMydkdKO0FxQ252R0U7RUFFRSx5QmhCMURPO0VnQjZEUDtBckNrdkdKO0FxQzl1R0U7RUFDRTtFQUNBO0VBQ0EsMkJoQmdwQjBCO1VnQmhwQjFCLDBCaEJncEIwQjtFZ0Ivb0IxQixXZm5FSTtFaUJSTix5QmxCTVM7RWdCdUVQO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJmMklXO0VlMUlYO1VBQUE7RUN0RUUscUpEdUVGO0VDdkVFLDZJRHVFRjtFQ3ZFRSxxSUR1RUY7RUN2RUUsMktEdUVGO0FyQ2d2R0o7QXFDNXZHRTtFQUNFO0VBQ0E7RUFDQSwyQmhCZ3BCMEI7VWdCaHBCMUIsMEJoQmdwQjBCO0VnQi9vQjFCLFdmbkVJO0VpQlJOLHlCbEJNUztFZ0J1RVA7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QmYySVc7RWUxSVg7VUFBQTtFQ3RFRSxxSkR1RUY7RUN2RUUsNklEdUVGO0VDdkVFLHdJRHVFRjtFQ3ZFRSxxSUR1RUY7RUN2RUUsMktEdUVGO0FyQ2d2R0o7QXNDbnpHTTtFRHVESjtJQ3RETTtJQUFBO0V0Q3N6R047RXFDaHdHQTtJQ3RETTtJQUFBO0lBQUE7RXRDc3pHTjtBQUNGO0FxQ2x2R0U7RUFDRSx5QmhCbTVCOEI7QXJCaTJFbEM7QXFDcnZHRTtFQUNFLHlCaEJtNUI4QjtBckJpMkVsQztBcUNqdkdFO0VBQ0U7RUFDQTtFQUNBLDJCaEI2bkIwQjtVZ0I3bkIxQiwwQmhCNm5CMEI7RWdCNW5CMUIsV2Z0Rkk7RWlCUk4seUJsQk1TO0VnQjBGUDtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCZndIVztFZXZIWDtVQUFBO0VDekZFLHFKRDBGRjtFQzFGRSw2SUQwRkY7RUMxRkUscUlEMEZGO0VDMUZFLDJLRDBGRjtBckNtdkdKO0FzQ3owR007RUQwRUo7SUN6RU07SUFBQTtFdEM0MEdOO0FBQ0Y7QXFDcnZHRTtFQUNFLHlCaEJnNEI4QjtBckJ1M0VsQzs7QXFDOXVHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JmMkppQjtFZTFKakIsV2ZqSE07RWVrSE47RUFDQTtFQUNBO0FyQ2l2R0Y7QXFDL3VHRTtFQUVFO0VBQ0E7QXJDZ3ZHSjs7QXFDcnVHQTtFQUNFLDhDaEJzdEJzQztFZ0J0dEJ0QyxzQ2hCc3RCc0M7RWdCcnRCdEM7RWpCbUpJLG1CQUxJO0VHN1FOO1VBQUE7QXZCeTJHSjtBcUN0dUdFO0VBQ0U7RUFDQTtFQUNBLDBCaEJpbEIwQjtVZ0JqbEIxQix5QmhCaWxCMEI7QXJCdXBGOUI7QXFDM3VHRTtFQUNFO0VBQ0E7RUFDQSwwQmhCaWxCMEI7VWdCamxCMUIseUJoQmlsQjBCO0FyQnVwRjlCO0FxQ3J1R0U7RUFDRTtFQUNBO0VBQ0EsMEJoQjJrQjBCO1VnQjNrQjFCLHlCaEIya0IwQjtBckI0cEY5Qjs7QXFDbnVHQTtFQUNFLDRDaEJvc0JzQztFZ0Jwc0J0QyxvQ2hCb3NCc0M7RWdCbnNCdEM7RWpCZ0lJLGtCQUxJO0VHN1FOO1VBQUE7QXZCMDNHSjtBcUNwdUdFO0VBQ0U7RUFDQTtFQUNBLHdCaEJra0IwQjtVZ0Jsa0IxQix1QmhCa2tCMEI7QXJCb3FGOUI7QXFDenVHRTtFQUNFO0VBQ0E7RUFDQSx3QmhCa2tCMEI7VWdCbGtCMUIsdUJoQmtrQjBCO0FyQm9xRjlCO0FxQ251R0U7RUFDRTtFQUNBO0VBQ0Esd0JoQjRqQjBCO1VnQjVqQjFCLHVCaEI0akIwQjtBckJ5cUY5Qjs7QXFDN3RHRTtFQUNFLCtDaEIycUJvQztFZ0IzcUJwQyx1Q2hCMnFCb0M7QXJCcWpGeEM7QXFDN3RHRTtFQUNFLDhDaEJ3cUJvQztFZ0J4cUJwQyxzQ2hCd3FCb0M7QXJCdWpGeEM7QXFDNXRHRTtFQUNFLDRDaEJxcUJvQztFZ0JycUJwQyxvQ2hCcXFCb0M7QXJCeWpGeEM7O0FxQ3p0R0E7RUFDRSxXaEJtcUJzQztFZ0JscUJ0QztFQUNBLGlCaEJraEI0QjtBckIwc0Y5QjtBcUMxdEdFO0VBQ0U7QXJDNHRHSjtBcUN6dEdFO0VBQ0U7RWQvTEE7QXZCMjVHSjtBcUN4dEdFO0VBQ0U7RWRwTUE7VUFBQTtBdkIrNUdKOztBd0M3NkdBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RXBCMlJJLGVBTEk7RW9CblJSLGdCbEJxUW1CO0VrQnBRbkIsZ0JsQnlRaUI7RWtCeFFqQixXbEJITTtFa0JJTixzQmxCVE07RWtCVU47RUFDQTtFQUNBLHlDbkJzNkJrQztFbUJyNkJsQywwQm5CczZCa0M7RW1CcjZCbEM7RWpCRkU7VUFBQTtFZUhFLHdGRVFKO0VGUkksZ0ZFUUo7RUZSSSwyRUVRSjtFRlJJLHdFRVFKO0VGUkksOEdFUUo7RUFDQTtLQUFBO1VBQUE7QXhDNjZHRjtBc0NsN0dNO0VFZk47SUZnQlE7SUFBQTtJQUFBO0V0Q3E3R047QUFDRjtBd0NoN0dFO0VBQ0UscUJuQjR6Qm9DO0VtQjN6QnBDO0VBS0UsMkRuQnU2QjRCO1VtQnY2QjVCLG1EbkJ1NkI0QjtBckJ1Z0ZsQztBd0MxNkdFO0VBRUUsc0JuQnNyQjBCO0VtQnJyQjFCO0F4QzI2R0o7QXdDeDZHRTtFQUVFLHlCbkJwQ087QXJCNjhHWDtBd0NwNkdFO0VBQ0U7RUFDQTtBeENzNkdKOztBd0NsNkdBO0VBQ0Usb0JuQitxQjRCO0VtQjlxQjVCLHVCbkI4cUI0QjtFbUI3cUI1QixvQm5COHFCNEI7RURyY3hCLG1CQUxJO0FwQmtzR1Y7O0F3Q2w2R0E7RUFDRSxtQm5CNHFCNEI7RW1CM3FCNUIsc0JuQjJxQjRCO0VtQjFxQjVCLGtCbkIycUI0QjtFRHpjeEIsa0JBTEk7QXBCeXNHVjs7QXlDcitHQTtFQUNFO0VBQ0Esa0JwQjIyQndDO0VvQjEyQnhDLG1CcEIyMkJ3QztFb0IxMkJ4Qyx1QnBCMjJCd0M7QXJCNm5GMUM7QXlDdCtHRTtFQUNFO0VBQ0E7QXpDdytHSjs7QXlDcCtHQTtFQUNFLFVwQisxQndDO0VvQjkxQnhDLFdwQjgxQndDO0VvQjcxQnhDO0VBQ0E7RUFDQSxzQm5CZE07RW1CZU47RUFDQTtFQUNBO0VBQ0EscUNwQmsyQndDO0VvQmoyQnhDO0tBQUE7VUFBQTtFQUNBO1VBQUE7QXpDdStHRjtBeUNwK0dFO0VsQlhFO1VBQUE7QXZCay9HSjtBeUNuK0dFO0VBRUUsMEJwQnkxQnNDO1VvQnoxQnRDLGtCcEJ5MUJzQztBckIyb0YxQztBeUNqK0dFO0VBQ0UsK0JwQmcxQnNDO1VvQmgxQnRDLHVCcEJnMUJzQztBckJtcEYxQztBeUNoK0dFO0VBQ0UscUJwQjR5Qm9DO0VvQjN5QnBDO0VBQ0EsMkRwQnlyQjRCO1VvQnpyQjVCLG1EcEJ5ckI0QjtBckJ5eUZoQztBeUMvOUdFO0VBQ0UseUJuQlpHO0VtQmFILHFCbkJiRztBdEI4K0dQO0F5Qy85R0k7RUFJSTtBekM4OUdSO0F5QzE5R0k7RUFJSTtBekN5OUdSO0F5Q3A5R0U7RUFDRSx5Qm5CakNHO0VtQmtDSCxxQm5CbENHO0VtQnVDRDtBekNrOUdOO0F5Qzk4R0U7RUFDRTtFQUNBO1VBQUE7RUFDQSxZcEJ3ekJ1QztBckJ3cEYzQztBeUN6OEdJO0VBQ0UsWXBCZ3pCcUM7QXJCMnBGM0M7O0F5Qzc3R0E7RUFDRSxtQnBCMnlCZ0M7QXJCcXBGbEM7QXlDOTdHRTtFQUNFLFVwQnV5QjhCO0VvQnR5QjlCO0VBQ0E7RUFDQTtFbEI5RkE7VUFBQTtFZUhFLHlER21HRjtFSG5HRSxvREdtR0Y7RUhuR0UsaURHbUdGO0F6Q2c4R0o7QXNDL2hITTtFR3lGSjtJSHhGTTtJQUFBO0lBQUE7RXRDa2lITjtBQUNGO0F5Q244R0k7RUFDRTtBekNxOEdOO0F5Q2w4R0k7RUFDRSxpQ3BCc3lCNEI7RW9CanlCMUI7QXpDZzhHUjs7QXlDMTdHQTtFQUNFO0VBQ0Esa0JwQnl3QmdDO0FyQm9yRmxDOztBeUMxN0dBO0VBQ0U7RUFDQTtFQUNBO0F6QzY3R0Y7QXlDejdHSTtFQUNFO0VBQ0E7VUFBQTtFQUNBLGFwQjJuQndCO0FyQmcwRjlCOztBMEN6a0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QTFDNGtIRjtBMEMxa0hFO0VBQ0U7QTFDNGtISjtBMEN4a0hJO0VBQTBCLDJFckJrOUJhO1VxQmw5QmIsbUVyQms5QmE7QXJCeW5GM0M7QTBDMWtISTtFQUEwQixtRXJCaTlCYTtBckI0bkYzQztBMEMxa0hFO0VBQ0U7QTFDNGtISjtBMEN6a0hFO0VBQ0UsV3JCbThCdUM7RXFCbDhCdkMsWXJCazhCdUM7RXFCajhCdkM7RUh6QkYseUJqQmtDSztFb0JQSCxTckJrOEJ1QztFRTk4QnZDO1VBQUE7RWVIRSw0SElrQkY7RUpsQkUsb0hJa0JGO0VKbEJFLDRHSWtCRjtFSmxCRSxrSklrQkY7RUFDQTtVQUFBO0ExQzBrSEo7QXNDemxITTtFSU1KO0lKTE07SUFBQTtFdEM0bEhOO0FBQ0Y7QTBDN2tISTtFSGpDRix5QmxCaytCeUM7QXJCK29GM0M7QTBDM2tIRTtFQUNFLFdyQjQ2QjhCO0VxQjM2QjlCLGNyQjQ2QjhCO0VxQjM2QjlCO0VBQ0EsZXJCMjZCOEI7RXFCMTZCOUIseUJyQnBDTztFcUJxQ1A7RW5CN0JBO1VBQUE7QXZCMm1ISjtBMEN6a0hFO0VBQ0UsV3JCdzZCdUM7RXFCdjZCdkMsWXJCdTZCdUM7RWtCMTlCekMseUJqQmtDSztFb0JtQkgsU3JCdzZCdUM7RUU5OEJ2QztFZUhFLGlISTRDRjtFSjVDRSw0R0k0Q0Y7RUFDQTtPQUFBO0ExQzBrSEo7QXNDbm5ITTtFSWlDSjtJSmhDTTtJQUFBO0V0Q3NuSE47QUFDRjtBMEM3a0hJO0VIM0RGLHlCbEJrK0J5QztBckJ5cUYzQztBMEMza0hFO0VBQ0UsV3JCazVCOEI7RXFCajVCOUIsY3JCazVCOEI7RXFCajVCOUI7RUFDQSxlckJpNUI4QjtFcUJoNUI5Qix5QnJCOURPO0VxQitEUDtFbkJ2REE7QXZCcW9ISjtBMEN6a0hFO0VBQ0U7QTFDMmtISjtBMEN6a0hJO0VBQ0UseUJyQnRFSztBckJpcEhYO0EwQ3hrSEk7RUFDRSx5QnJCMUVLO0FyQm9wSFg7O0EyQ2pxSEE7RUFDRTtBM0NvcUhGO0EyQ2xxSEU7O0VBRUUsa0N0QjYrQjhCO0VzQjcrQjlCLDBCdEI2K0I4QjtFc0I1K0I5QixpQnRCNitCOEI7QXJCdXJGbEM7QTJDanFIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0VMREUsZ0ZLRUY7RUxGRSx3RUtFRjtFTEZFLG1FS0VGO0VMRkUsZ0VLRUY7RUxGRSxvR0tFRjtBM0NtcUhKO0FzQ2pxSE07RUtYSjtJTFlNO0lBQUE7SUFBQTtFdENvcUhOO0FBQ0Y7QTJDcHFIRTtFQUNFO0EzQ3NxSEo7QTJDcHFISTtFQUNFO0EzQ3NxSE47QTJDdnFISTtFQUNFO0EzQ3NxSE47QTJDdnFISTtFQUNFO0EzQ3NxSE47QTJDdnFISTtFQUNFO0EzQ3NxSE47QTJDdnFISTtFQUNFO0EzQ3NxSE47QTJDbnFISTtFQUVFLHFCdEJ1OUI0QjtFc0J0OUI1Qix3QnRCdTlCNEI7QXJCNnNGbEM7QTJDdnFISTtFQUVFLHFCdEJ1OUI0QjtFc0J0OUI1Qix3QnRCdTlCNEI7QXJCNnNGbEM7QTJDdnFISTtFQUVFLHFCdEJ1OUI0QjtFc0J0OUI1Qix3QnRCdTlCNEI7QXJCNnNGbEM7QTJDanFISTtFQUNFLHFCdEJrOUI0QjtFc0JqOUI1Qix3QnRCazlCNEI7QXJCaXRGbEM7QTJDL3BIRTtFQUNFLHFCdEI0OEI4QjtFc0IzOEI5Qix3QnRCNDhCOEI7QXJCcXRGbEM7QTJDM3BISTtFQUNFLGF0QnM4QjRCO0VzQnI4QjVCLDhEdEJzOEI0QjtBckJ5dEZsQztBMkNqcUhJO0VBQ0UsYXRCczhCNEI7RXNCcjhCNUIsa0V0QnM4QjRCO01zQnQ4QjVCLDhEdEJzOEI0QjtBckJ5dEZsQztBMkNqcUhJOzs7RUFDRSxhdEJzOEI0QjtFc0JyOEI1QixzRXRCczhCNEI7TXNCdDhCNUIsa0V0QnM4QjRCO1VzQnQ4QjVCLDhEdEJzOEI0QjtBckJ5dEZsQztBMkMxcEhJO0VBQ0UsYXRCKzdCNEI7RXNCOTdCNUIsc0V0Qis3QjRCO1VzQi83QjVCLDhEdEIrN0I0QjtBckI2dEZsQzs7QTRDbHRIQTtFQUNFO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0E1Q3F0SEY7QTRDbnRIRTs7RUFFRTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBNUNxdEhKO0E0Q2p0SEU7O0VBRUU7QTVDbXRISjtBNEM3c0hFO0VBQ0U7RUFDQTtBNUMrc0hKO0E0QzdzSEk7RUFDRTtBNUMrc0hOOztBNENwc0hBO0VBQ0U7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0V4QnNQSSxlQUxJO0V3Qi9PUixnQnRCaU9tQjtFc0JoT25CLGdCdEJxT2lCO0VzQnBPakIsV3RCdkNNO0VzQndDTjtFQUNBO0VBQ0EseUJ2QjVDUztFdUI2Q1Q7RXJCcENFO1VBQUE7QXZCNHVISjs7QTRDOXJIQTs7OztFQUlFO0V4QmdPSSxrQkFMSTtFRzdRTjtVQUFBO0F2QnF2SEo7O0E0QzlySEE7Ozs7RUFJRTtFeEJ1TkksbUJBTEk7RUc3UU47VUFBQTtBdkI4dkhKOztBNEM5ckhBOztFQUVFO0E1Q2lzSEY7O0E0Q3BySEk7O0VyQi9EQTtVQUFBO0VBQ0E7VUFBQTtBdkJ3dkhKO0E0Q25ySEk7O0VyQnRFQTtVQUFBO0VBQ0E7VUFBQTtBdkI2dkhKO0E0QzdxSEU7RUFDRTtFckJwRUE7VUFBQTtFQUNBO1VBQUE7QXZCb3ZISjs7QTZDN3dIRTtFQUNFO0VBQ0E7RUFDQSxtQnhCK3dCb0M7RUR0Z0JsQyxjQUxJO0V5QmpRTixjeEI4K0JxQjtBckJpeUZ6Qjs7QTZDNXdIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6QjRQRSxtQkFMSTtFeUJwUE4sV0F2QmM7RUF3QmQseUNBdkJpQjtFdEJIakI7VUFBQTtBdkJ5eUhKOztBNkMxd0hJOzs7O0VBRUU7QTdDK3dITjs7QTZDN3pISTtFQW9ERSxxQnhCbTlCbUI7RXdCaDlCakIsNEN4QnF5QmdDO0V3QnJ5QmhDLG9DeEJxeUJnQztFd0JweUJoQztFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7QTdDMndIUjtBNkN4d0hNO0VBQ0UscUJ4Qnc4QmlCO0V3QnY4QmpCLDBEQS9DYTtVQStDYixrREEvQ2E7QTdDeXpIckI7O0E2QzEwSEk7RUF5RUksNEN4Qm14QmdDO0V3Qm54QmhDLG9DeEJteEJnQztFd0JseEJoQztFQUFBO0E3Q3F3SFI7O0E2Qy8wSEk7RUFpRkUscUJ4QnM3Qm1CO0FyQjQwRnpCO0E2Qy92SFE7RUFFRSx1QnhCazJCOEI7RXdCajJCOUI7RUFDQTtFQUNBO0VBQUE7QTdDZ3dIVjtBNkM1dkhNO0VBQ0UscUJ4Qnk2QmlCO0V3Qng2QmpCLDBEQTlFYTtVQThFYixrREE5RWE7QTdDNDBIckI7O0E2QzcxSEk7RUFzR0UscUJ4Qmk2Qm1CO0FyQjAxRnpCO0E2Q3p2SE07RUFDRSx5QnhCODVCaUI7QXJCNjFGekI7QTZDeHZITTtFQUNFLDBEQTVGYTtVQTRGYixrREE1RmE7QTdDczFIckI7QTZDdnZITTtFQUNFLGN4QnM1QmlCO0FyQm0yRnpCOztBNkNwdkhJO0VBQ0U7QTdDdXZITjs7QTZDOTJISTs7O0VBK0hJO0E3Q3F2SFI7QTZDanZITTs7O0VBQ0U7QTdDcXZIUjs7QTZDdDJIRTtFQUNFO0VBQ0E7RUFDQSxtQnhCK3dCb0M7RUR0Z0JsQyxjQUxJO0V5QmpRTixjeEI4K0JxQjtBckIwM0Z6Qjs7QTZDcjJIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6QjRQRSxtQkFMSTtFeUJwUE4sV0F2QmM7RUF3QmQsd0NBdkJpQjtFdEJIakI7VUFBQTtBdkJrNEhKOztBNkNuMkhJOzs7O0VBRUU7QTdDdzJITjs7QTZDdDVISTtFQW9ERSxxQnhCbTlCbUI7RXdCaDlCakIsNEN4QnF5QmdDO0V3QnJ5QmhDLG9DeEJxeUJnQztFd0JweUJoQztFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7QTdDbzJIUjtBNkNqMkhNO0VBQ0UscUJ4Qnc4QmlCO0V3QnY4QmpCLHlEQS9DYTtVQStDYixpREEvQ2E7QTdDazVIckI7O0E2Q242SEk7RUF5RUksNEN4Qm14QmdDO0V3Qm54QmhDLG9DeEJteEJnQztFd0JseEJoQztFQUFBO0E3QzgxSFI7O0E2Q3g2SEk7RUFpRkUscUJ4QnM3Qm1CO0FyQnE2RnpCO0E2Q3gxSFE7RUFFRSx1QnhCazJCOEI7RXdCajJCOUI7RUFDQTtFQUNBO0VBQUE7QTdDeTFIVjtBNkNyMUhNO0VBQ0UscUJ4Qnk2QmlCO0V3Qng2QmpCLHlEQTlFYTtVQThFYixpREE5RWE7QTdDcTZIckI7O0E2Q3Q3SEk7RUFzR0UscUJ4Qmk2Qm1CO0FyQm03RnpCO0E2Q2wxSE07RUFDRSx5QnhCODVCaUI7QXJCczdGekI7QTZDajFITTtFQUNFLHlEQTVGYTtVQTRGYixpREE1RmE7QTdDKzZIckI7QTZDaDFITTtFQUNFLGN4QnM1QmlCO0FyQjQ3RnpCOztBNkM3MEhJO0VBQ0U7QTdDZzFITjs7QTZDdjhISTs7O0VBaUlJO0E3QzQwSFI7QTZDMTBITTs7O0VBQ0U7QTdDODBIUjs7QThDcDlIQTtFQUNFO0VBRUEsZ0J4QjJRbUI7RXdCMVFuQixnQnhCK1FpQjtFd0I5UWpCLFd4QkdNO0V3QkZOO0VBR0E7RUFDQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQzhHQTtFM0JzS0ksZUFMSTtFRzdRTjtVQUFBO0VlSEUscUpRR0o7RVJISSw2SVFHSjtFUkhJLHdJUUdKO0VSSEkscUlRR0o7RVJISSwyS1FHSjtBOUNzOUhGO0FzQ3I5SE07RVFoQk47SVJpQlE7SUFBQTtJQUFBO0V0Q3c5SE47QUFDRjtBOEN6OUhFO0VBQ0UsV3hCVkk7RXdCV0o7QTlDMjlISjtBOEN4OUhFO0VBRUU7RUFDQSwyRHpCMHNCNEI7VXlCMXNCNUIsbUR6QjBzQjRCO0FyQit3R2hDO0E4QzM4SEU7RUFHRTtFQUNBLGF6Qmd1QjBCO0FyQjJ1RzlCOztBOEMvN0hFO0VDdkNBLFdBWFE7RVJMUix5QmpCbUVhO0V5QmpEYixxQnpCaURhO0F0Qnk3SGY7QStDditIRTtFQUNFLFdBZFk7RVJSZCx5QlFNbUI7RUFrQmpCLHFCQWpCYTtBL0MwL0hqQjtBK0N0K0hFO0VBRUUsV0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLHFCQXhCYTtFQTZCWDtVQUFBO0EvQ20rSE47QStDLzlIRTtFQUtFLFdBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLHFCQXZDYztBL0NrZ0lsQjtBK0N6OUhJO0VBS0k7VUFBQTtBL0N1OUhSO0ErQ2w5SEU7RUFFRSxXQWpEZTtFQWtEZix5QnpCR1c7RXlCQVg7QS9DaTlISjs7QThDNzlIRTtFQ3ZDQSxXQVhRO0VSTFIsc0JqQm1FYTtFeUJqRGIsa0J6QmlEYTtBdEJ1OUhmO0ErQ3JnSUU7RUFDRSxXQWRZO0VSUmQsdUJRTW1CO0VBa0JqQixtQkFqQmE7QS9Dd2hJakI7QStDcGdJRTtFQUVFLFdBckJZO0VSUmQsdUJRTW1CO0VBeUJqQixtQkF4QmE7RUE2Qlg7VUFBQTtBL0NpZ0lOO0ErQzcvSEU7RUFLRSxXQWxDYTtFQW1DYix1QkFyQ2tCO0VBd0NsQixtQkF2Q2M7QS9DZ2lJbEI7QStDdi9ISTtFQUtJO1VBQUE7QS9DcS9IUjtBK0NoL0hFO0VBRUUsV0FqRGU7RUFrRGYsc0J6QkdXO0V5QkFYO0EvQysrSEo7O0E4QzMvSEU7RUN2Q0EsV0FYUTtFUkxSLHlCakJtRWE7RXlCakRiLHFCekJpRGE7QXRCcS9IZjtBK0NuaUlFO0VBQ0UsV0FkWTtFUlJkLHlCUU1tQjtFQWtCakIscUJBakJhO0EvQ3NqSWpCO0ErQ2xpSUU7RUFFRSxXQXJCWTtFUlJkLHlCUU1tQjtFQXlCakIscUJBeEJhO0VBNkJYO1VBQUE7QS9DK2hJTjtBK0MzaElFO0VBS0UsV0FsQ2E7RUFtQ2IseUJBckNrQjtFQXdDbEIscUJBdkNjO0EvQzhqSWxCO0ErQ3JoSUk7RUFLSTtVQUFBO0EvQ21oSVI7QStDOWdJRTtFQUVFLFdBakRlO0VBa0RmLHlCekJHVztFeUJBWDtBL0M2Z0lKOztBOEN6aElFO0VDdkNBLFdBWFE7RVJMUix5QmpCbUVhO0V5QmpEYixxQnpCaURhO0F0Qm1oSWY7QStDamtJRTtFQUNFLFdBZFk7RVJSZCx5QlFNbUI7RUFrQmpCLHFCQWpCYTtBL0NvbElqQjtBK0Noa0lFO0VBRUUsV0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLHFCQXhCYTtFQTZCWDtVQUFBO0EvQzZqSU47QStDempJRTtFQUtFLFdBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLHFCQXZDYztBL0M0bElsQjtBK0NuaklJO0VBS0k7VUFBQTtBL0NpaklSO0ErQzVpSUU7RUFFRSxXQWpEZTtFQWtEZix5QnpCR1c7RXlCQVg7QS9DMmlJSjs7QThDdmpJRTtFQ3ZDQSxXQVhRO0VSTFIseUJqQm1FYTtFeUJqRGIscUJ6QmlEYTtBdEJpaklmO0ErQy9sSUU7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixxQkFqQmE7QS9Da25JakI7QStDOWxJRTtFQUVFLFdBckJZO0VSUmQseUJRTW1CO0VBeUJqQixxQkF4QmE7RUE2Qlg7VUFBQTtBL0MybElOO0ErQ3ZsSUU7RUFLRSxXQWxDYTtFQW1DYix5QkFyQ2tCO0VBd0NsQixxQkF2Q2M7QS9DMG5JbEI7QStDamxJSTtFQUtJO1VBQUE7QS9DK2tJUjtBK0Mxa0lFO0VBRUUsV0FqRGU7RUFrRGYseUJ6QkdXO0V5QkFYO0EvQ3lrSUo7O0E4Q3JsSUU7RUN2Q0EsV0FYUTtFUkxSLHlCakJtRWE7RXlCakRiLHFCekJpRGE7QXRCK2tJZjtBK0M3bklFO0VBQ0UsV0FkWTtFUlJkLHlCUU1tQjtFQWtCakIscUJBakJhO0EvQ2dwSWpCO0ErQzVuSUU7RUFFRSxXQXJCWTtFUlJkLHlCUU1tQjtFQXlCakIscUJBeEJhO0VBNkJYO1VBQUE7QS9DeW5JTjtBK0NybklFO0VBS0UsV0FsQ2E7RUFtQ2IseUJBckNrQjtFQXdDbEIscUJBdkNjO0EvQ3dwSWxCO0ErQy9tSUk7RUFLSTtVQUFBO0EvQzZtSVI7QStDeG1JRTtFQUVFLFdBakRlO0VBa0RmLHlCekJHVztFeUJBWDtBL0N1bUlKOztBOENubklFO0VDdkNBLFdBWFE7RVJMUix5QmpCbUVhO0V5QmpEYixxQnpCaURhO0F0QjZtSWY7QStDM3BJRTtFQUNFLFdBZFk7RVJSZCx5QlFNbUI7RUFrQmpCLHFCQWpCYTtBL0M4cUlqQjtBK0MxcElFO0VBRUUsV0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLHFCQXhCYTtFQTZCWDtVQUFBO0EvQ3VwSU47QStDbnBJRTtFQUtFLFdBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLHFCQXZDYztBL0NzcklsQjtBK0M3b0lJO0VBS0k7VUFBQTtBL0Myb0lSO0ErQ3RvSUU7RUFFRSxXQWpEZTtFQWtEZix5QnpCR1c7RXlCQVg7QS9DcW9JSjs7QThDanBJRTtFQ3ZDQSxXQVhRO0VSTFIseUJqQm1FYTtFeUJqRGIscUJ6QmlEYTtBdEIyb0lmO0ErQ3pySUU7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixxQkFqQmE7QS9DNHNJakI7QStDeHJJRTtFQUVFLFdBckJZO0VSUmQseUJRTW1CO0VBeUJqQixxQkF4QmE7RUE2Qlg7VUFBQTtBL0NxcklOO0ErQ2pySUU7RUFLRSxXQWxDYTtFQW1DYix5QkFyQ2tCO0VBd0NsQixxQkF2Q2M7QS9Db3RJbEI7QStDM3FJSTtFQUtJO1VBQUE7QS9DeXFJUjtBK0NwcUlFO0VBRUUsV0FqRGU7RUFrRGYseUJ6QkdXO0V5QkFYO0EvQ21xSUo7O0E4Qy9xSUU7RUN2Q0EsV0FYUTtFUkxSLHNCakJtRWE7RXlCakRiLGtCekJpRGE7QXRCeXFJZjtBK0N2dElFO0VBQ0UsV0FkWTtFUlJkLHVCUU1tQjtFQWtCakIsbUJBakJhO0EvQzB1SWpCO0ErQ3R0SUU7RUFFRSxXQXJCWTtFUlJkLHVCUU1tQjtFQXlCakIsbUJBeEJhO0VBNkJYO1VBQUE7QS9DbXRJTjtBK0Mvc0lFO0VBS0UsV0FsQ2E7RUFtQ2IsdUJBckNrQjtFQXdDbEIsbUJBdkNjO0EvQ2t2SWxCO0ErQ3pzSUk7RUFLSTtVQUFBO0EvQ3VzSVI7QStDbHNJRTtFQUVFLFdBakRlO0VBa0RmLHNCekJHVztFeUJBWDtBL0Npc0lKOztBOEM3c0lFO0VDdkNBLFdBWFE7RVJMUix5QmpCbUVhO0V5QmpEYixxQnpCaURhO0F0QnVzSWY7QStDcnZJRTtFQUNFLFdBZFk7RVJSZCx5QlFNbUI7RUFrQmpCLHFCQWpCYTtBL0N3d0lqQjtBK0NwdklFO0VBRUUsV0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLHFCQXhCYTtFQTZCWDtVQUFBO0EvQ2l2SU47QStDN3VJRTtFQUtFLFdBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLHFCQXZDYztBL0NneElsQjtBK0N2dUlJO0VBS0k7VUFBQTtBL0NxdUlSO0ErQ2h1SUU7RUFFRSxXQWpEZTtFQWtEZix5QnpCR1c7RXlCQVg7QS9DK3RJSjs7QThDcnVJRTtFQ21CQSxjekJiYTtFeUJjYixxQnpCZGE7QXRCb3VJZjtBK0NwdElFO0VBQ0UsV0FUWTtFQVVaLHlCekJsQlc7RXlCbUJYLHFCekJuQlc7QXRCeXVJZjtBK0NudElFO0VBRUU7VUFBQTtBL0NvdElKO0ErQ2p0SUU7RUFLRSxXQXJCYTtFQXNCYix5QnpCakNXO0V5QmtDWCxxQnpCbENXO0F0Qml2SWY7QStDN3NJSTtFQUtJO1VBQUE7QS9DMnNJUjtBK0N0c0lFO0VBRUUsY3pCaERXO0V5QmlEWDtBL0N1c0lKOztBOEM5dklFO0VDbUJBLFd6QmJhO0V5QmNiLGtCekJkYTtBdEI2dklmO0ErQzd1SUU7RUFDRSxXQVRZO0VBVVosc0J6QmxCVztFeUJtQlgsa0J6Qm5CVztBdEJrd0lmO0ErQzV1SUU7RUFFRTtVQUFBO0EvQzZ1SUo7QStDMXVJRTtFQUtFLFdBckJhO0VBc0JiLHNCekJqQ1c7RXlCa0NYLGtCekJsQ1c7QXRCMHdJZjtBK0N0dUlJO0VBS0k7VUFBQTtBL0NvdUlSO0ErQy90SUU7RUFFRSxXekJoRFc7RXlCaURYO0EvQ2d1SUo7O0E4Q3Z4SUU7RUNtQkEsY3pCYmE7RXlCY2IscUJ6QmRhO0F0QnN4SWY7QStDdHdJRTtFQUNFLFdBVFk7RUFVWix5QnpCbEJXO0V5Qm1CWCxxQnpCbkJXO0F0QjJ4SWY7QStDcndJRTtFQUVFO1VBQUE7QS9Dc3dJSjtBK0Nud0lFO0VBS0UsV0FyQmE7RUFzQmIseUJ6QmpDVztFeUJrQ1gscUJ6QmxDVztBdEJteUlmO0ErQy92SUk7RUFLSTtVQUFBO0EvQzZ2SVI7QStDeHZJRTtFQUVFLGN6QmhEVztFeUJpRFg7QS9DeXZJSjs7QThDaHpJRTtFQ21CQSxjekJiYTtFeUJjYixxQnpCZGE7QXRCK3lJZjtBK0MveElFO0VBQ0UsV0FUWTtFQVVaLHlCekJsQlc7RXlCbUJYLHFCekJuQlc7QXRCb3pJZjtBK0M5eElFO0VBRUU7VUFBQTtBL0MreElKO0ErQzV4SUU7RUFLRSxXQXJCYTtFQXNCYix5QnpCakNXO0V5QmtDWCxxQnpCbENXO0F0QjR6SWY7QStDeHhJSTtFQUtJO1VBQUE7QS9Dc3hJUjtBK0NqeElFO0VBRUUsY3pCaERXO0V5QmlEWDtBL0NreElKOztBOEN6MElFO0VDbUJBLGN6QmJhO0V5QmNiLHFCekJkYTtBdEJ3MElmO0ErQ3h6SUU7RUFDRSxXQVRZO0VBVVoseUJ6QmxCVztFeUJtQlgscUJ6Qm5CVztBdEI2MElmO0ErQ3Z6SUU7RUFFRTtVQUFBO0EvQ3d6SUo7QStDcnpJRTtFQUtFLFdBckJhO0VBc0JiLHlCekJqQ1c7RXlCa0NYLHFCekJsQ1c7QXRCcTFJZjtBK0NqeklJO0VBS0k7VUFBQTtBL0MreUlSO0ErQzF5SUU7RUFFRSxjekJoRFc7RXlCaURYO0EvQzJ5SUo7O0E4Q2wySUU7RUNtQkEsY3pCYmE7RXlCY2IscUJ6QmRhO0F0QmkySWY7QStDajFJRTtFQUNFLFdBVFk7RUFVWix5QnpCbEJXO0V5Qm1CWCxxQnpCbkJXO0F0QnMySWY7QStDaDFJRTtFQUVFO1VBQUE7QS9DaTFJSjtBK0M5MElFO0VBS0UsV0FyQmE7RUFzQmIseUJ6QmpDVztFeUJrQ1gscUJ6QmxDVztBdEI4MklmO0ErQzEwSUk7RUFLSTtVQUFBO0EvQ3cwSVI7QStDbjBJRTtFQUVFLGN6QmhEVztFeUJpRFg7QS9DbzBJSjs7QThDMzNJRTtFQ21CQSxjekJiYTtFeUJjYixxQnpCZGE7QXRCMDNJZjtBK0MxMklFO0VBQ0UsV0FUWTtFQVVaLHlCekJsQlc7RXlCbUJYLHFCekJuQlc7QXRCKzNJZjtBK0N6MklFO0VBRUU7VUFBQTtBL0MwMklKO0ErQ3YySUU7RUFLRSxXQXJCYTtFQXNCYix5QnpCakNXO0V5QmtDWCxxQnpCbENXO0F0QnU0SWY7QStDbjJJSTtFQUtJO1VBQUE7QS9DaTJJUjtBK0M1MUlFO0VBRUUsY3pCaERXO0V5QmlEWDtBL0M2MUlKOztBOENwNUlFO0VDbUJBLGN6QmJhO0V5QmNiLHFCekJkYTtBdEJtNUlmO0ErQ240SUU7RUFDRSxXQVRZO0VBVVoseUJ6QmxCVztFeUJtQlgscUJ6Qm5CVztBdEJ3NUlmO0ErQ2w0SUU7RUFFRTtVQUFBO0EvQ200SUo7QStDaDRJRTtFQUtFLFdBckJhO0VBc0JiLHlCekJqQ1c7RXlCa0NYLHFCekJsQ1c7QXRCZzZJZjtBK0M1M0lJO0VBS0k7VUFBQTtBL0MwM0lSO0ErQ3IzSUU7RUFFRSxjekJoRFc7RXlCaURYO0EvQ3MzSUo7O0E4Qzc2SUU7RUNtQkEsV3pCYmE7RXlCY2Isa0J6QmRhO0F0QjQ2SWY7QStDNTVJRTtFQUNFLFdBVFk7RUFVWixzQnpCbEJXO0V5Qm1CWCxrQnpCbkJXO0F0Qmk3SWY7QStDMzVJRTtFQUVFO1VBQUE7QS9DNDVJSjtBK0N6NUlFO0VBS0UsV0FyQmE7RUFzQmIsc0J6QmpDVztFeUJrQ1gsa0J6QmxDVztBdEJ5N0lmO0ErQ3I1SUk7RUFLSTtVQUFBO0EvQ201SVI7QStDOTRJRTtFQUVFLFd6QmhEVztFeUJpRFg7QS9DKzRJSjs7QThDdDhJRTtFQ21CQSxjekJiYTtFeUJjYixxQnpCZGE7QXRCcThJZjtBK0NyN0lFO0VBQ0UsV0FUWTtFQVVaLHlCekJsQlc7RXlCbUJYLHFCekJuQlc7QXRCMDhJZjtBK0NwN0lFO0VBRUU7VUFBQTtBL0NxN0lKO0ErQ2w3SUU7RUFLRSxXQXJCYTtFQXNCYix5QnpCakNXO0V5QmtDWCxxQnpCbENXO0F0Qms5SWY7QStDOTZJSTtFQUtJO1VBQUE7QS9DNDZJUjtBK0N2NklFO0VBRUUsY3pCaERXO0V5QmlEWDtBL0N3NklKOztBOENuOUlBO0VBQ0UsZ0J4Qm9NbUI7RXdCbk1uQixXeEJuRU07RXdCb0VOLHFCeEI2RmdCO0F0QnkzSWxCO0E4Q3A5SUU7RUFDRSxZeEIyRmU7RXdCMUZmLDBCeEIyRm9CO0F0QjIzSXhCO0E4Q245SUU7RUFDRSwwQnhCdUZvQjtBdEI4M0l4QjtBOENsOUlFO0VBRUUsY3pCL0VPO0FyQmtpSlg7O0E4Q3g4SUE7RUN1QkU7RTNCc0tJLGtCQUxJO0VHN1FOO1VBQUE7QXZCbWlKSjs7QThDMThJQTtFQ21CRTtFM0JzS0ksbUJBTEk7RUc3UU47VUFBQTtBdkJ5aUpKOztBZ0Q1akpBO0VWZ0JNLHdDVWZKO0VWZUksbUNVZko7RVZlSSxnQ1VmSjtBaEQrakpGO0FzQzVpSk07RVVwQk47SVZxQlE7SUFBQTtJQUFBO0V0QytpSk47QUFDRjtBZ0Rsa0pFO0VBQ0U7QWhEb2tKSjs7QWdEOWpKRTtFQUNFO0FoRGlrSko7O0FnRDdqSkE7RUFDRTtFQUNBO0VWREkscUNVRUo7RVZGSSxnQ1VFSjtFVkZJLDZCVUVKO0FoRGdrSkY7QXNDOWpKTTtFVUxOO0lWTVE7SUFBQTtJQUFBO0V0Q2lrSk47QUFDRjtBZ0Rua0pFO0VBQ0U7RUFDQTtFVk5FLG9DVU9GO0VWUEUsK0JVT0Y7RVZQRSw0QlVPRjtBaERxa0pKO0FzQ3hrSk07RVVBSjtJVkNNO0lBQUE7SUFBQTtFdEMya0pOO0FBQ0Y7O0FpRGhtSkE7Ozs7RUFJRTtBakRtbUpGOztBaURobUpBO0VBQ0U7QWpEbW1KRjtBa0Q5a0pJO0VBQ0U7RUFDQSxvQjVCa05VO0U0QmpOVix1QjVCZ05pQjtFNEIvTWpCO0VBaENKO0VBQ0E7RUFDQTtFQUNBO0FsRGluSkY7QWtENWpKSTtFQUNFO0FsRDhqSk47O0FpRHptSkE7RUFDRTtFQUNBLGE1QjZnQ2tDO0U0QjVnQ2xDO0VBQ0EsZ0I1Qm1tQ2tDO0U0QmxtQ2xDO0VBQ0E7RTdCK1FJLGVBTEk7RTZCeFFSLFczQlpNO0UyQmFOO0VBQ0E7RUFDQSxzQjNCcEJNO0UyQnFCTjtFQUNBO0UxQlZFO1VBQUE7QXZCdW5KSjtBaUR6bUpFO0VBQ0U7RUFDQTtFQUNBLG9CNUJzbENnQztBckJxaEhwQzs7QWlEL2xKSTtFQUNFO0FqRGttSk47QWlEaG1KTTtFQUNFO0VBQ0E7QWpEa21KUjs7QWlEOWxKSTtFQUNFO0FqRGltSk47QWlEL2xKTTtFQUNFO0VBQ0E7QWpEaW1KUjs7QThCaG1KSTtFbUJmQTtJQUNFO0VqRG1uSko7RWlEam5KSTtJQUNFO0lBQ0E7RWpEbW5KTjs7RWlEL21KRTtJQUNFO0VqRGtuSko7RWlEaG5KSTtJQUNFO0lBQ0E7RWpEa25KTjtBQUNGO0E4QmxuSkk7RW1CZkE7SUFDRTtFakRvb0pKO0VpRGxvSkk7SUFDRTtJQUNBO0VqRG9vSk47O0VpRGhvSkU7SUFDRTtFakRtb0pKO0VpRGpvSkk7SUFDRTtJQUNBO0VqRG1vSk47QUFDRjtBOEJub0pJO0VtQmZBO0lBQ0U7RWpEcXBKSjtFaURucEpJO0lBQ0U7SUFDQTtFakRxcEpOOztFaURqcEpFO0lBQ0U7RWpEb3BKSjtFaURscEpJO0lBQ0U7SUFDQTtFakRvcEpOO0FBQ0Y7QThCcHBKSTtFbUJmQTtJQUNFO0VqRHNxSko7RWlEcHFKSTtJQUNFO0lBQ0E7RWpEc3FKTjs7RWlEbHFKRTtJQUNFO0VqRHFxSko7RWlEbnFKSTtJQUNFO0lBQ0E7RWpEcXFKTjtBQUNGO0FpRDVwSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx1QjVCOGlDZ0M7QXJCZ25IcEM7QWtENXNKSTtFQUNFO0VBQ0Esb0I1QmtOVTtFNEJqTlYsdUI1QmdOaUI7RTRCL01qQjtFQXpCSjtFQUNBO0VBQ0E7RUFDQTtBbER3dUpGO0FrRDFySkk7RUFDRTtBbEQ0ckpOOztBaURscUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQjVCZ2lDZ0M7QXJCcW9IcEM7QWtEanVKSTtFQUNFO0VBQ0Esb0I1QmtOVTtFNEJqTlYsdUI1QmdOaUI7RTRCL01qQjtFQWxCSjtFQUNBO0VBQ0E7RUFDQTtBbERzdkpGO0FrRC9zSkk7RUFDRTtBbERpdEpOO0FpRDdxSkk7RUFDRTtBakQrcUpOOztBaUR6cUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjVCK2dDZ0M7QXJCNnBIcEM7QWtEenZKSTtFQUNFO0VBQ0Esb0I1QmtOVTtFNEJqTlYsdUI1QmdOaUI7RTRCL01qQjtBbEQydkpOO0FrRGh2Sk07RUFDRTtBbERrdkpSO0FrRC91Sk07RUFDRTtFQUNBLHFCNUIrTFE7RTRCOUxSLHVCNUI2TGU7RTRCNUxmO0VBOUJOO0VBQ0E7RUFDQTtBbERneEpGO0FrRC91Skk7RUFDRTtBbERpdkpOO0FpRDVySkk7RUFDRTtBakQ4ckpOOztBaUR2ckpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEMHJKRjs7QWlEcHJKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IzQjJJbUI7RTJCMUluQixjNUJ2SFM7RTRCd0hUO0VBRUE7RUFDQTtFQUNBO0FqRHNySkY7QWlEeHFKRTtFQUVFLGM1QjArQmdDO0U0QnorQmhDO0VWMUpGLHlCbEJNUztBckI4ekpYO0FpRHRxSkU7RUFFRSxXM0I3Skk7RTJCOEpKO0VWaktGLHlCakJrQ0s7QXRCdXlKUDtBaURwcUpFO0VBRUUsYzVCOUpPO0U0QitKUDtFQUNBO0FqRHFxSko7O0FpRC9wSkE7RUFDRTtBakRrcUpGOztBaUQ5cEpBO0VBQ0U7RUFDQSxvQjVCeTlCa0M7RTRCeDlCbEM7RTdCMEdJLG1CQUxJO0U2Qm5HUixjNUIvS1M7RTRCZ0xUO0FqRGlxSkY7O0FpRDdwSkE7RUFDRTtFQUNBO0VBQ0EsYzVCcExTO0FyQm8xSlg7O0FpRDVwSkE7RUFDRSxjNUIvTFM7RTRCZ01ULHlCNUIzTFM7RTRCNExULGlDNUJrN0JrQztBckI2dUhwQztBaUQ1cEpFO0VBQ0UsYzVCck1PO0FyQm0ySlg7QWlENXBKSTtFQUVFLFczQjdNRTtFaUJITiwyQ2xCMHBDa0M7QXJCb3RIcEM7QWlEMXBKSTtFQUVFLFczQm5ORTtFaUJITix5QmpCa0NLO0F0QmcxSlA7QWlEeHBKSTtFQUVFLGM1Qm5OSztBckI0MkpYO0FpRHJwSkU7RUFDRSxpQzVCeTVCZ0M7QXJCOHZIcEM7QWlEcHBKRTtFQUNFLGM1QjlOTztBckJvM0pYO0FpRG5wSkU7RUFDRSxjNUJoT087QXJCcTNKWDs7QW1EajRKQTs7RUFFRTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7QW5EbzRKRjtBbURsNEpFOztFQUNFO0VBQ0E7RUFBQTtNQUFBO1VBQUE7QW5EcTRKSjtBbURoNEpFOzs7Ozs7Ozs7Ozs7RUFNRTtBbkR3NEpKOztBbURuNEpBO0VBQ0U7RUFBQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtBbkRzNEpGO0FtRHA0SkU7RUFDRTtBbkRzNEpKOztBbURoNEpFOztFQUVFO0FuRG00Sko7QW1ELzNKRTs7RTVCUkU7VUFBQTtFQUNBO1VBQUE7QXZCMjRKSjtBbUQzM0pFOzs7RTVCSEU7VUFBQTtFQUNBO1VBQUE7QXZCbTRKSjs7QW1EOTJKQTtFQUNFO0VBQ0E7QW5EaTNKRjtBbUQvMkpFO0VBR0U7QW5EKzJKSjtBbUQ1MkpFO0VBQ0U7QW5EODJKSjs7QW1EMTJKQTtFQUNFO0VBQ0E7QW5ENjJKRjs7QW1EMTJKQTtFQUNFO0VBQ0E7QW5ENjJKRjs7QW1EejFKQTtFQUNFO0VBQUE7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0FuRDQxSkY7QW1EMTFKRTs7RUFFRTtBbkQ0MUpKO0FtRHoxSkU7O0VBRUU7QW5EMjFKSjtBbUR2MUpFOztFNUJ2RkU7VUFBQTtFQUNBO1VBQUE7QXZCazdKSjtBbUR2MUpFOztFNUIxR0U7VUFBQTtFQUNBO1VBQUE7QXZCcThKSjs7QW9ENzlKQTtFQUNFO0VBQUE7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0FwRGcrSkY7O0FvRDc5SkE7RUFDRTtFQUNBO0VBR0EsVzlCTk07RWdCSUYsK0djSUo7RWRKSSwwR2NJSjtFZEpJLHVHY0lKO0FwRDY5SkY7QXNDNzlKTTtFY1BOO0lkUVE7SUFBQTtJQUFBO0V0Q2crSk47QUFDRjtBb0RoK0pFO0VBRUUsWTlCc0plO0U4QnJKZjtBcERpK0pKO0FvRDc5SkU7RUFDRSxjL0JoQk87RStCaUJQO0VBQ0E7QXBEKzlKSjs7QW9EdjlKQTtFQUNFO0FwRDA5SkY7QW9EeDlKRTtFQUNFO0VBQ0E7RUFDQTtFN0JsQkE7VUFBQTtFQUNBO1VBQUE7QXZCNitKSjtBb0R6OUpJO0VBRUUscUMvQnVnQzhCO0UrQnJnQzlCO0FwRHk5Sk47QW9EdDlKSTtFQUNFLGMvQjNDSztFK0I0Q0w7RUFDQTtBcER3OUpOO0FvRHA5SkU7O0VBRUUsYy9CbERPO0UrQm1EUCxzQjlCM0RJO0U4QjRESixrQy9CMC9CZ0M7QXJCNDlIcEM7QW9EbjlKRTtFQUVFO0U3QjVDQTtVQUFBO0VBQ0E7VUFBQTtBdkJpZ0tKOztBb0QxOEpFO0VBQ0U7RUFDQTtFN0JuRUE7VUFBQTtBdkJpaEtKO0FvRDE4SkU7O0VBRUUsVzlCckZJO0VpQkhOLHlCakJrQ0s7QXRCbWdLUDs7QW9EbDhKRTs7RUFFRTtFQUFBO01BQUE7VUFBQTtFQUNBO0FwRHE4Sko7O0FvRGg4SkU7O0VBRUU7TUFBQTtVQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtBcERtOEpKOztBb0Q3N0pFOztFQUNFO0FwRGk4Sko7O0FvRHY3SkU7RUFDRTtBcEQwN0pKO0FvRHg3SkU7RUFDRTtBcEQwN0pKOztBcURsaktBO0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQSxtQmhDa2pDa0M7RWdDaGpDbEMsc0JoQ2dqQ2tDO0FyQm9nSXBDO0FxRDdpS0U7Ozs7OztFQUNFO0VBQUE7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtBckRvaktKO0FxRGhpS0E7RUFDRSxzQmhDeWhDa0M7RWdDeGhDbEMseUJoQ3doQ2tDO0VnQ3ZoQ2xDLGtCaEN3aENrQztFRDd5QjlCLGtCQUxJO0VpQ25PUjtBckRpaUtGO0FxRC9oS0U7RUFFRTtBckRnaUtKOztBcUR2aEtBO0VBQ0U7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0FyRDBoS0Y7QXFEeGhLRTtFQUNFO0VBQ0E7QXJEMGhLSjtBcUR2aEtFO0VBQ0U7QXJEeWhLSjs7QXFEaGhLQTtFQUNFLG1CaEM2OEJrQztFZ0M1OEJsQyxzQmhDNDhCa0M7QXJCdWtJcEM7O0FxRHZnS0E7RUFDRTtNQUFBO1VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUdBO0VBQUE7TUFBQTtVQUFBO0FyRHdnS0Y7O0FxRHBnS0E7RUFDRTtFakM2S0ksa0JBTEk7RWlDdEtSO0VBQ0E7RUFDQTtFOUJ6R0U7VUFBQTtFZUhFLHdEZThHSjtFZjlHSSxnRGU4R0o7RWY5R0ksMkNlOEdKO0VmOUdJLHdDZThHSjtFZjlHSSw4RWU4R0o7QXJEdWdLRjtBc0NqbktNO0VlbUdOO0lmbEdRO0lBQUE7SUFBQTtFdENvbktOO0FBQ0Y7QXFEMWdLRTtFQUNFO0FyRDRnS0o7QXFEemdLRTtFQUNFO0VBQ0E7RUFDQTtVQUFBO0FyRDJnS0o7O0FxRHJnS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckR3Z0tGOztBcURyZ0tBO0VBQ0U7RUFDQTtBckR3Z0tGOztBOEJsbUtJO0V1QnNHQTtJQUVJO1FBQUE7WUFBQTtJQUNBO0lBQUE7UUFBQTtZQUFBO0VyRCsvSk47RXFENy9KTTtJQUNFO0lBQUE7SUFBQTtRQUFBO1lBQUE7RXJEKy9KUjtFcUQ3L0pRO0lBQ0U7RXJEKy9KVjtFcUQ1L0pRO0lBQ0UscUJoQ3k1QndCO0lnQ3g1QnhCLG9CaEN3NUJ3QjtFckJzbUlsQztFcUQxL0pNO0lBQ0U7RXJENC9KUjtFcUR6L0pNO0lBQ0U7SUFBQTtJQUFBO0lBQUE7SUFDQTtRQUFBO1lBQUE7RXJEMi9KUjtFcUR4L0pNO0lBQ0U7RXJEMC9KUjtFcUR2L0pNO0lBQ0U7RXJEeS9KUjtFcUR0L0pNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFBQTtRQUFBO1lBQUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZmhNSix3QmVpTUk7SWZqTUosbUJlaU1JO0lmak1KLGdCZWlNSTtJQUNBO1FBQUE7WUFBQTtFckR3L0pSO0VxRHQvSk07O0lBRUU7SUFDQTtJQUNBO0VyRHcvSlI7RXFEci9KTTtJQUNFO0lBQUE7SUFBQTtJQUFBO0lBQ0E7SUFBQTtRQUFBO1lBQUE7SUFDQTtJQUNBO0VyRHUvSlI7QUFDRjtBOEJ4cEtJO0V1QnNHQTtJQUVJO1FBQUE7WUFBQTtJQUNBO0lBQUE7UUFBQTtZQUFBO0VyRG9qS047RXFEbGpLTTtJQUNFO0lBQUE7SUFBQTtRQUFBO1lBQUE7RXJEb2pLUjtFcURsaktRO0lBQ0U7RXJEb2pLVjtFcURqaktRO0lBQ0UscUJoQ3k1QndCO0lnQ3g1QnhCLG9CaEN3NUJ3QjtFckIycElsQztFcUQvaUtNO0lBQ0U7RXJEaWpLUjtFcUQ5aUtNO0lBQ0U7SUFBQTtJQUFBO0lBQUE7SUFDQTtRQUFBO1lBQUE7RXJEZ2pLUjtFcUQ3aUtNO0lBQ0U7RXJEK2lLUjtFcUQ1aUtNO0lBQ0U7RXJEOGlLUjtFcUQzaUtNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFBQTtRQUFBO1lBQUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZmhNSix3QmVpTUk7SWZqTUosbUJlaU1JO0lmak1KLGdCZWlNSTtJQUNBO1FBQUE7WUFBQTtFckQ2aUtSO0VxRDNpS007O0lBRUU7SUFDQTtJQUNBO0VyRDZpS1I7RXFEMWlLTTtJQUNFO0lBQUE7SUFBQTtJQUFBO0lBQ0E7SUFBQTtRQUFBO1lBQUE7SUFDQTtJQUNBO0VyRDRpS1I7QUFDRjtBOEI3c0tJO0V1QnNHQTtJQUVJO1FBQUE7WUFBQTtJQUNBO0lBQUE7UUFBQTtZQUFBO0VyRHltS047RXFEdm1LTTtJQUNFO0lBQUE7SUFBQTtRQUFBO1lBQUE7RXJEeW1LUjtFcUR2bUtRO0lBQ0U7RXJEeW1LVjtFcUR0bUtRO0lBQ0UscUJoQ3k1QndCO0lnQ3g1QnhCLG9CaEN3NUJ3QjtFckJndElsQztFcURwbUtNO0lBQ0U7RXJEc21LUjtFcURubUtNO0lBQ0U7SUFBQTtJQUFBO0lBQUE7SUFDQTtRQUFBO1lBQUE7RXJEcW1LUjtFcURsbUtNO0lBQ0U7RXJEb21LUjtFcURqbUtNO0lBQ0U7RXJEbW1LUjtFcURobUtNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFBQTtRQUFBO1lBQUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZmhNSix3QmVpTUk7SWZqTUosbUJlaU1JO0lmak1KLGdCZWlNSTtJQUNBO1FBQUE7WUFBQTtFckRrbUtSO0VxRGhtS007O0lBRUU7SUFDQTtJQUNBO0VyRGttS1I7RXFEL2xLTTtJQUNFO0lBQUE7SUFBQTtJQUFBO0lBQ0E7SUFBQTtRQUFBO1lBQUE7SUFDQTtJQUNBO0VyRGltS1I7QUFDRjtBOEJsd0tJO0V1QnNHQTtJQUVJO1FBQUE7WUFBQTtJQUNBO0lBQUE7UUFBQTtZQUFBO0VyRDhwS047RXFENXBLTTtJQUNFO0lBQUE7SUFBQTtRQUFBO1lBQUE7RXJEOHBLUjtFcUQ1cEtRO0lBQ0U7RXJEOHBLVjtFcUQzcEtRO0lBQ0UscUJoQ3k1QndCO0lnQ3g1QnhCLG9CaEN3NUJ3QjtFckJxd0lsQztFcUR6cEtNO0lBQ0U7RXJEMnBLUjtFcUR4cEtNO0lBQ0U7SUFBQTtJQUFBO0lBQUE7SUFDQTtRQUFBO1lBQUE7RXJEMHBLUjtFcUR2cEtNO0lBQ0U7RXJEeXBLUjtFcUR0cEtNO0lBQ0U7RXJEd3BLUjtFcURycEtNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFBQTtRQUFBO1lBQUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZmhNSix3QmVpTUk7SWZqTUosbUJlaU1JO0lmak1KLGdCZWlNSTtJQUNBO1FBQUE7WUFBQTtFckR1cEtSO0VxRHJwS007O0lBRUU7SUFDQTtJQUNBO0VyRHVwS1I7RXFEcHBLTTtJQUNFO0lBQUE7SUFBQTtJQUFBO0lBQ0E7SUFBQTtRQUFBO1lBQUE7SUFDQTtJQUNBO0VyRHNwS1I7QUFDRjtBcURqdEtJO0VBRUk7TUFBQTtVQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7QXJEa3RLUjtBcURodEtRO0VBQ0U7RUFBQTtFQUFBO01BQUE7VUFBQTtBckRrdEtWO0FxRGh0S1U7RUFDRTtBckRrdEtaO0FxRC9zS1U7RUFDRSxxQmhDeTVCd0I7RWdDeDVCeEIsb0JoQ3c1QndCO0FyQnl6SXBDO0FxRDdzS1E7RUFDRTtBckQrc0tWO0FxRDVzS1E7RUFDRTtFQUFBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtBckQ4c0tWO0FxRDNzS1E7RUFDRTtBckQ2c0tWO0FxRDFzS1E7RUFDRTtBckQ0c0tWO0FxRHpzS1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VmaE1KLHdCZWlNSTtFZmpNSixtQmVpTUk7RWZqTUosZ0JlaU1JO0VBQ0E7TUFBQTtVQUFBO0FyRDJzS1Y7QXFEenNLUTs7RUFFRTtFQUNBO0VBQ0E7QXJEMnNLVjtBcUR4c0tRO0VBQ0U7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7QXJEMHNLVjs7QXFENXJLRTtFQUNFLHlCaEN3M0JnQztBckJ1MElwQztBcUQ3cktJO0VBRUUseUJoQ28zQjhCO0FyQjAwSXBDO0FxRHpyS0k7RUFDRSwwQmhDNDJCOEI7QXJCKzBJcEM7QXFEenJLTTtFQUVFLHlCaEN5MkI0QjtBckJpMUlwQztBcUR2cktNO0VBQ0UseUJoQ3UyQjRCO0FyQmsxSXBDO0FxRHJyS0k7O0VBRUUseUJoQ2cyQjhCO0FyQnUxSXBDO0FxRG5yS0U7RUFDRSwwQmhDeTFCZ0M7RWdDeDFCaEMsZ0NoQzYxQmdDO0FyQncxSXBDO0FxRGxyS0U7RUFDRTtBckRvcktKO0FxRGpyS0U7RUFDRSwwQmhDZzFCZ0M7QXJCbTJJcEM7QXFEanJLSTs7O0VBR0UseUJoQzYwQjhCO0FyQnMySXBDOztBcUQ1cUtFO0VBQ0UsVy9CMVJJO0F0Qnk4S1I7QXFEN3FLSTtFQUVFLFcvQjlSRTtBdEI0OEtSO0FxRHpxS0k7RUFDRSxnQ2hDa3pCOEI7QXJCeTNJcEM7QXFEenFLTTtFQUVFLGdDaEMreUI0QjtBckIyM0lwQztBcUR2cUtNO0VBQ0UsZ0NoQzZ5QjRCO0FyQjQzSXBDO0FxRHJxS0k7O0VBRUUsVy9CbFRFO0F0Qnk5S1I7QXFEbnFLRTtFQUNFLGdDaEMreEJnQztFZ0M5eEJoQyxzQ2hDbXlCZ0M7QXJCazRJcEM7QXFEbHFLRTtFQUNFO0FyRG9xS0o7QXFEanFLRTtFQUNFLGdDaENzeEJnQztBckI2NElwQztBcURscUtJOzs7RUFHRSxXL0JwVUU7QXRCdytLUjs7QXNEMytLQTtFQUNFO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFFQTtFQUNBLHNCaENKTTtFZ0NLTjtFQUNBO0UvQk1FO1VBQUE7QXZCdytLSjtBc0QxK0tFO0VBQ0U7RUFDQTtBdEQ0K0tKO0FzRHorS0U7RUFDRTtFQUNBO0F0RDIrS0o7QXNEeitLSTtFQUNFO0UvQkNGO1VBQUE7RUFDQTtVQUFBO0F2QjIrS0o7QXNEeitLSTtFQUNFO0UvQlVGO1VBQUE7RUFDQTtVQUFBO0F2QmsrS0o7QXNEdCtLRTs7RUFFRTtBdER3K0tKOztBc0RwK0tBO0VBR0U7RUFBQTtNQUFBO1VBQUE7RUFDQTtBdERxK0tGOztBc0RqK0tBO0VBQ0UscUJqQ3FxQ2tDO0FyQit6SXBDOztBc0RqK0tBO0VBQ0U7RUFDQTtBdERvK0tGOztBc0RqK0tBO0VBQ0U7QXREbytLRjs7QXNEaCtLRTtFQUNFO0F0RG0rS0o7QXNEaCtLRTtFQUNFLGlCaENvREs7QXRCODZLVDs7QXNEMTlLQTtFQUNFO0VBQ0E7RUFFQSxxQ2pDK29Da0M7RWlDOW9DbEM7QXRENDlLRjtBc0QxOUtFO0UvQnBFRTtVQUFBO0F2QmlpTEo7O0FzRHg5S0E7RUFDRTtFQUVBLHFDakNvb0NrQztFaUNub0NsQztBdEQwOUtGO0FzRHg5S0U7RS9CL0VFO1VBQUE7QXZCMGlMSjs7QXNEajlLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RG85S0Y7O0FzRDE4S0E7RUFDRTtFQUNBO0F0RDY4S0Y7O0FzRHo4S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYWhDVk87RUN6R0w7VUFBQTtBdkJna0xKOztBc0R6OEtBOzs7RUFHRTtBdEQ0OEtGOztBc0R6OEtBOztFL0JwSEk7VUFBQTtFQUNBO1VBQUE7QXZCa2tMSjs7QXNEMThLQTs7RS9CM0dJO1VBQUE7RUFDQTtVQUFBO0F2QjBqTEo7O0FzRG44S0U7RUFDRSxtQmpDc2tDZ0M7QXJCZzRJcEM7QThCMWlMSTtFd0JnR0o7SUFRSTtJQUFBO0lBQUE7SUFBQTtJQUNBO0lBQUE7SUFBQTtRQUFBO1lBQUE7RXREczhLRjtFc0RuOEtFO0lBRUU7SUFBQTtRQUFBO1lBQUE7SUFDQTtFdERvOEtKO0VzRGw4S0k7SUFDRTtJQUNBO0V0RG84S047RXNELzdLTTtJL0JwSko7WUFBQTtJQUNBO1lBQUE7RXZCc2xMRjtFc0RoOEtROztJQUdFO1lBQUE7RXREaThLVjtFc0QvN0tROztJQUdFO1lBQUE7RXREZzhLVjtFc0Q1N0tNO0kvQnJKSjtZQUFBO0lBQ0E7WUFBQTtFdkJvbExGO0VzRDc3S1E7O0lBR0U7WUFBQTtFdEQ4N0tWO0VzRDU3S1E7O0lBR0U7WUFBQTtFdEQ2N0tWO0FBQ0Y7O0F1RDNvTEE7RUFDRTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VuQzRSSSxlQUxJO0VtQ3JSUixXakNDTTtFaUNBTjtFQUNBLHNCakNOTTtFaUNPTjtFaENLRTtVQUFBO0VnQ0hGO0VqQkFJLHVMaUJDSjtFakJESSwrS2lCQ0o7RWpCREksa0tpQkNKO0VqQkRJLCtKaUJDSjtFakJESSx1T2lCQ0o7QXZEOG9MRjtBc0Mzb0xNO0VpQmhCTjtJakJpQlE7SUFBQTtJQUFBO0V0QzhvTE47QUFDRjtBdURqcExFO0VBQ0UsY2xDNnVDc0M7RWtDNXVDdEMseUJsQzJ1Q3NDO0VrQzF1Q3RDO1VBQUE7QXZEbXBMSjtBdURqcExJO0VBQ0U7RUFDQSxrQ2xDZ3ZDb0M7TWtDaHZDcEMsOEJsQ2d2Q29DO1VrQ2h2Q3BDLDBCbENndkNvQztBckJtNkkxQztBdUQ5b0xFO0VBQ0U7TUFBQTtVQUFBO0VBQ0EsY2xDcXVDc0M7RWtDcHVDdEMsZWxDb3VDc0M7RWtDbnVDdEM7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3QmxDK3RDc0M7RWlCdHZDcEMsc0RpQndCRjtFakJ4QkUsOENpQndCRjtFakJ4QkUseUNpQndCRjtFakJ4QkUsc0NpQndCRjtFakJ4QkUsMEVpQndCRjtBdkRncExKO0FzQ3BxTE07RWlCV0o7SWpCVk07SUFBQTtJQUFBO0V0Q3VxTE47QUFDRjtBdURscExFO0VBQ0U7QXZEb3BMSjtBdURqcExFO0VBQ0U7RUFDQSxxQmxDdXlCb0M7RWtDdHlCcEM7RUFDQSwyRGxDb3JCNEI7VWtDcHJCNUIsbURsQ29yQjRCO0FyQis5SmhDOztBdUQvb0xBO0VBQ0U7QXZEa3BMRjs7QXVEL29MQTtFQUNFLHNCakNyRE07RWlDc0ROO0F2RGtwTEY7QXVEaHBMRTtFaENuQ0U7VUFBQTtFQUNBO1VBQUE7QXZCc3JMSjtBdURqcExJO0VoQ3RDQTtVQUFBO0VBQ0E7VUFBQTtBdkIwckxKO0F1RGhwTEU7RUFDRTtBdkRrcExKO0F1RDlvTEU7RWhDbENFO1VBQUE7RUFDQTtVQUFBO0F2Qm1yTEo7QXVEOW9MTTtFaEN0Q0Y7VUFBQTtFQUNBO1VBQUE7QXZCdXJMSjtBdUQ3b0xJO0VoQzNDQTtVQUFBO0VBQ0E7VUFBQTtBdkIyckxKOztBdUQzb0xBO0VBQ0U7QXZEOG9MRjs7QXVEcm9MRTtFQUNFO0F2RHdvTEo7QXVEcm9MRTtFQUNFO0VBQ0E7RWhDeEZBO1VBQUE7QXZCZ3VMSjtBdURyb0xJO0VBQWdCO0F2RHdvTHBCO0F1RHZvTEk7RUFBZTtBdkQwb0xuQjtBdUR4b0xJO0VoQzlGQTtVQUFBO0F2Qnl1TEo7O0F3RDV2TEE7RUFDRTtFQUFBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0EsbUJuQzQrQ2tDO0VtQzErQ2xDO0F4RDh2TEY7O0F3RHZ2TEU7RUFDRSxvQm5DaStDZ0M7QXJCeXhJcEM7QXdEeHZMSTtFQUNFO0VBQ0EscUJuQzY5QzhCO0VtQzU5QzlCLGNuQ0xLO0VtQ01MO0F4RDB2TE47QXdEdHZMRTtFQUNFLGNuQ1hPO0FyQm13TFg7O0F5RGp4TEE7RUFDRTtFQUFBO0VBQUE7RUFBQTtFaENHQTtFQUNBO0F6Qmt4TEY7O0F5RGx4TEE7RUFDRTtFQUNBO0VBQ0EsV25DSU07RW1DRk4sc0JuQ0hNO0VtQ0lOO0VuQktJLHFKbUJKSjtFbkJJSSw2SW1CSko7RW5CSUksd0ltQkpKO0VuQklJLHFJbUJKSjtFbkJJSSwyS21CSko7QXpEb3hMRjtBc0M1d0xNO0VtQmZOO0luQmdCUTtJQUFBO0lBQUE7RXRDK3dMTjtBQUNGO0F5RHZ4TEU7RUFDRTtFQUNBLFluQzhKZTtFbUM3SmY7RUFDQSx5QnBDUk87RW9DU1AscUJwQ1JPO0FyQml5TFg7QXlEdHhMRTtFQUNFO0VBQ0EsWW5Dc0plO0VtQ3JKZix5QnBDZk87RW9DZ0JQLFVwQ2dxQ2dDO0VvQy9wQ2hDLDJEcEM0c0I0QjtVb0M1c0I1QixtRHBDNHNCNEI7QXJCNGtLaEM7O0F5RG54TEU7RUFDRSxpQnBDbXBDZ0M7QXJCbW9KcEM7QXlEbnhMRTtFQUNFO0VBQ0EsV25DL0JJO0VpQkhOLHlCakJrQ0s7RW1DRUgscUJuQ0ZHO0F0QnV4TFA7QXlEbHhMRTtFQUNFLGNwQzlCTztFb0MrQlA7RUFDQSxzQm5DdkNJO0VtQ3dDSixxQnBDcENPO0FyQnd6TFg7O0EwRC96TEU7RUFDRTtBMURrMExKOztBMEQzekxRO0VuQ3FDSjtVQUFBO0VBQ0E7VUFBQTtBdkIweExKO0EwRDF6TFE7RW5DaUJKO1VBQUE7RUFDQTtVQUFBO0F2QjR5TEo7O0EwRDUwTEU7RUFDRTtFdENnU0Usa0JBTEk7QXBCcWpMVjtBMER6MExRO0VuQ3FDSjtVQUFBO0VBQ0E7VUFBQTtBdkJ1eUxKO0EwRHYwTFE7RW5DaUJKO1VBQUE7RUFDQTtVQUFBO0F2Qnl6TEo7O0EwRHoxTEU7RUFDRTtFdENnU0UsbUJBTEk7QXBCa2tMVjtBMER0MUxRO0VuQ3FDSjtVQUFBO0VBQ0E7VUFBQTtBdkJvekxKO0EwRHAxTFE7RW5DaUJKO1VBQUE7RUFDQTtVQUFBO0F2QnMwTEo7O0EyRHIyTEE7RUFDRTtFQUNBO0V2QzhSSSxpQkFMSTtFdUN2UlIsZ0JyQzBRaUI7RXFDelFqQjtFQUNBLFdyQ0pNO0VxQ0tOO0VBQ0E7RUFDQTtFcENLRTtVQUFBO0F2Qm8yTEo7QTJEcDJMRTtFQUNFO0EzRHMyTEo7O0EyRGoyTEE7RUFDRTtFQUNBO0EzRG8yTEY7O0E0RDMzTEE7RUFDRTtFQUNBO0VBQ0EsbUJ2Q3M1QzhCO0V1Q3I1QzlCO0VyQ1dFO1VBQUE7QXZCbzNMSjs7QTREMTNMQTtFQUVFO0E1RDQzTEY7O0E0RHgzTEE7RUFDRSxnQnRDK1BpQjtBdEI0bkxuQjs7QTREbjNMQTtFQUNFLG1CdkN1NEM4QjtBckIrK0loQztBNERuM0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNURxM0xKOztBNER0MkxFO0VDbERBLGNEZ0RnQjtFckI5Q2hCLHlCcUIwQ21CO0VDMUNuQixxQkQyQ2U7QTVEaTNMakI7QTZEMTVMRTtFQUNFO0E3RDQ1TEo7O0E0RC8yTEU7RUNsREEsWUQ4Q2M7RXJCNUNkLHlCcUIwQ21CO0VDMUNuQixxQkQyQ2U7QTVEMDNMakI7QTZEbjZMRTtFQUNFO0E3RHE2TEo7O0E0RHgzTEU7RUNsREEsY0Q4Q2M7RXJCNUNkLHlCcUIwQ21CO0VDMUNuQixxQkQyQ2U7QTVEbTRMakI7QTZENTZMRTtFQUNFO0E3RDg2TEo7O0E0RGo0TEU7RUNsREEsY0RnRGdCO0VyQjlDaEIseUJxQjBDbUI7RUMxQ25CLHFCRDJDZTtBNUQ0NExqQjtBNkRyN0xFO0VBQ0U7QTdEdTdMSjs7QTREMTRMRTtFQ2xEQSxjRGdEZ0I7RXJCOUNoQix5QnFCMENtQjtFQzFDbkIscUJEMkNlO0E1RHE1TGpCO0E2RDk3TEU7RUFDRTtBN0RnOExKOztBNERuNUxFO0VDbERBLGNEOENjO0VyQjVDZCx5QnFCMENtQjtFQzFDbkIscUJEMkNlO0E1RDg1TGpCO0E2RHY4TEU7RUFDRTtBN0R5OExKOztBNEQ1NUxFO0VDbERBLGNEZ0RnQjtFckI5Q2hCLHlCcUIwQ21CO0VDMUNuQixxQkQyQ2U7QTVEdTZMakI7QTZEaDlMRTtFQUNFO0E3RGs5TEo7O0E0RHI2TEU7RUNsREEsY0Q4Q2M7RXJCNUNkLHlCcUIwQ21CO0VDMUNuQixxQkQyQ2U7QTVEZzdMakI7QTZEejlMRTtFQUNFO0E3RDI5TEo7O0E0RDk2TEU7RUNsREEsY0RnRGdCO0VyQjlDaEIsdUJxQjBDbUI7RUMxQ25CLG1CRDJDZTtBNUR5N0xqQjtBNkRsK0xFO0VBQ0U7QTdEbytMSjs7QTREdjdMRTtFQ2xEQSxjRDhDYztFckI1Q2QseUJxQjBDbUI7RUMxQ25CLHFCRDJDZTtBNURrOExqQjtBNkQzK0xFO0VBQ0U7QTdENitMSjs7QThEaC9MRTtFQUNFO0lBQUssMkJ6Q3M2QzJCO0VyQjhrSmxDO0FBQ0Y7O0E4RHQvTEU7RUFDRTtJQUFLLDJCekNzNkMyQjtFckI4a0psQztBQUNGO0E4RGgvTEE7RUFDRTtFQUFBO0VBQUE7RUFBQTtFQUNBLFl6Qys1Q2tDO0V5Qzk1Q2xDO0UxQ3dSSSxrQkFMSTtFMENqUlIseUJ6Q0xTO0VFU1A7VUFBQTtBdkIrK0xKOztBOEQ5K0xBO0VBQ0U7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUNBLFd4Q2xCTTtFd0NtQk47RUFDQTtFQUNBLHlCeENVSztFZ0J0QkQsbUN3QmFKO0V4QmJJLDhCd0JhSjtFeEJiSSwyQndCYUo7QTlEaS9MRjtBc0MxL0xNO0V3QkFOO0l4QkNRO0lBQUE7SUFBQTtFdEM2L0xOO0FBQ0Y7O0E4RG4vTEE7RXZCWUU7RUFBQTtFdUJWQTtBOURzL0xGOztBOERsL0xFO0VBQ0U7VUFBQTtBOURxL0xKO0E4RGwvTE07RUFKSjtJQUtNO1lBQUE7RTlEcS9MTjtBQUNGOztBK0Q3aE1BO0VBQ0U7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7TUFBQTtVQUFBO0VBR0E7RUFDQTtFeENTRTtVQUFBO0F2QnNoTUo7O0ErRDNoTUE7RUFDRTtFQUNBO0EvRDhoTUY7QStENWhNRTtFQUVFO0VBQ0E7QS9ENmhNSjs7QStEbmhNQTtFQUNFO0VBQ0EsYzFDbEJTO0UwQ21CVDtBL0RzaE1GO0ErRG5oTUU7RUFFRTtFQUNBLGMxQ3pCTztFMEMwQlA7RUFDQSx5QjFDakNPO0FyQnFqTVg7QStEamhNRTtFQUNFLFd6Q2xDSTtFeUNtQ0oseUIxQ3JDTztBckJ3ak1YOztBK0QxZ01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzFDM0NTO0UwQzZDVCxzQnpDdkRNO0V5Q3dETjtBL0Q0Z01GO0ErRDFnTUU7RXhDckNFO1VBQUE7RUFDQTtVQUFBO0F2QmtqTUo7QStEMWdNRTtFeEMzQkU7VUFBQTtFQUNBO1VBQUE7QXZCd2lNSjtBK0QxZ01FO0VBRUUsYzFDN0RPO0UwQzhEUDtFQUNBLHNCekN0RUk7QXRCaWxNUjtBK0R2Z01FO0VBQ0U7RUFDQSxXekM1RUk7RXlDNkVKLHlCekM5Q0c7RXlDK0NILHFCekMvQ0c7QXRCd2pNUDtBK0R0Z01FO0VBQ0U7QS9Ed2dNSjtBK0R0Z01JO0VBQ0U7RUFDQSxxQnpDbUlTO0F0QnE0TGY7O0ErRDEvTEk7RUFDRTtFQUFBO0VBQUE7TUFBQTtVQUFBO0EvRDYvTE47QStEMS9MUTtFeENyQ0o7VUFBQTtFQVpBO1VBQUE7QXZCK2lNSjtBK0R6L0xRO0V4Q3RESjtVQUFBO0VBWUE7VUFBQTtBdkJ1aU1KO0ErRHgvTFE7RUFDRTtBL0QwL0xWO0ErRHYvTFE7RUFDRSxxQnpDa0dLO0V5Q2pHTDtBL0R5L0xWO0ErRHYvTFU7RUFDRTtFQUNBLHNCekM2Rkc7QXRCNDVMZjs7QThCN2pNSTtFaUM0Q0E7SUFDRTtJQUFBO0lBQUE7UUFBQTtZQUFBO0UvRHFoTUo7RStEbGhNTTtJeENyQ0o7WUFBQTtJQVpBO1lBQUE7RXZCdWtNRjtFK0RqaE1NO0l4Q3RESjtZQUFBO0lBWUE7WUFBQTtFdkIrak1GO0UrRGhoTU07SUFDRTtFL0RraE1SO0UrRC9nTU07SUFDRSxxQnpDa0dLO0l5Q2pHTDtFL0RpaE1SO0UrRC9nTVE7SUFDRTtJQUNBLHNCekM2Rkc7RXRCbzdMYjtBQUNGO0E4QnRsTUk7RWlDNENBO0lBQ0U7SUFBQTtJQUFBO1FBQUE7WUFBQTtFL0Q2aU1KO0UrRDFpTU07SXhDckNKO1lBQUE7SUFaQTtZQUFBO0V2QitsTUY7RStEemlNTTtJeEN0REo7WUFBQTtJQVlBO1lBQUE7RXZCdWxNRjtFK0R4aU1NO0lBQ0U7RS9EMGlNUjtFK0R2aU1NO0lBQ0UscUJ6Q2tHSztJeUNqR0w7RS9EeWlNUjtFK0R2aU1RO0lBQ0U7SUFDQSxzQnpDNkZHO0V0QjQ4TGI7QUFDRjtBOEI5bU1JO0VpQzRDQTtJQUNFO0lBQUE7SUFBQTtRQUFBO1lBQUE7RS9EcWtNSjtFK0Rsa01NO0l4Q3JDSjtZQUFBO0lBWkE7WUFBQTtFdkJ1bk1GO0UrRGprTU07SXhDdERKO1lBQUE7SUFZQTtZQUFBO0V2QittTUY7RStEaGtNTTtJQUNFO0UvRGtrTVI7RStEL2pNTTtJQUNFLHFCekNrR0s7SXlDakdMO0UvRGlrTVI7RStEL2pNUTtJQUNFO0lBQ0Esc0J6QzZGRztFdEJvK0xiO0FBQ0Y7QThCdG9NSTtFaUM0Q0E7SUFDRTtJQUFBO0lBQUE7UUFBQTtZQUFBO0UvRDZsTUo7RStEMWxNTTtJeENyQ0o7WUFBQTtJQVpBO1lBQUE7RXZCK29NRjtFK0R6bE1NO0l4Q3RESjtZQUFBO0lBWUE7WUFBQTtFdkJ1b01GO0UrRHhsTU07SUFDRTtFL0QwbE1SO0UrRHZsTU07SUFDRSxxQnpDa0dLO0l5Q2pHTDtFL0R5bE1SO0UrRHZsTVE7SUFDRTtJQUNBLHNCekM2Rkc7RXRCNC9MYjtBQUNGO0ErRDVrTUE7RXhDOUhJO1VBQUE7QXZCNnNNSjtBK0Q1a01FO0VBQ0U7QS9EOGtNSjtBK0Q1a01JO0VBQ0U7QS9EOGtNTjs7QWdFbHVNRTtFQUNFLGNEbUsyQjtFQ2xLM0IseUJEK0pzQjtBL0Rza00xQjtBZ0VsdU1NO0VBRUUsY0Q2SnVCO0VDNUp2QjtBaEVtdU1SO0FnRWh1TU07RUFDRSxXMUNUQTtFMENVQSx5QkR1SnVCO0VDdEp2QixxQkRzSnVCO0EvRDRrTS9COztBZ0Vodk1FO0VBQ0UsWURpS3lCO0VDaEt6Qix5QkQrSnNCO0EvRG9sTTFCO0FnRWh2TU07RUFFRSxZRDJKcUI7RUMxSnJCO0FoRWl2TVI7QWdFOXVNTTtFQUNFLFcxQ1RBO0UwQ1VBLHVCRHFKcUI7RUNwSnJCLG1CRG9KcUI7QS9ENGxNN0I7O0FnRTl2TUU7RUFDRSxjRGlLeUI7RUNoS3pCLHlCRCtKc0I7QS9Ea21NMUI7QWdFOXZNTTtFQUVFLGNEMkpxQjtFQzFKckI7QWhFK3ZNUjtBZ0U1dk1NO0VBQ0UsVzFDVEE7RTBDVUEseUJEcUpxQjtFQ3BKckIscUJEb0pxQjtBL0QwbU03Qjs7QWdFNXdNRTtFQUNFLGNEbUsyQjtFQ2xLM0IseUJEK0pzQjtBL0Rnbk0xQjtBZ0U1d01NO0VBRUUsY0Q2SnVCO0VDNUp2QjtBaEU2d01SO0FnRTF3TU07RUFDRSxXMUNUQTtFMENVQSx5QkR1SnVCO0VDdEp2QixxQkRzSnVCO0EvRHNuTS9COztBZ0UxeE1FO0VBQ0UsY0RtSzJCO0VDbEszQix5QkQrSnNCO0EvRDhuTTFCO0FnRTF4TU07RUFFRSxjRDZKdUI7RUM1SnZCO0FoRTJ4TVI7QWdFeHhNTTtFQUNFLFcxQ1RBO0UwQ1VBLHlCRHVKdUI7RUN0SnZCLHFCRHNKdUI7QS9Eb29NL0I7O0FnRXh5TUU7RUFDRSxjRGlLeUI7RUNoS3pCLHlCRCtKc0I7QS9ENG9NMUI7QWdFeHlNTTtFQUVFLGNEMkpxQjtFQzFKckI7QWhFeXlNUjtBZ0V0eU1NO0VBQ0UsVzFDVEE7RTBDVUEseUJEcUpxQjtFQ3BKckIscUJEb0pxQjtBL0RvcE03Qjs7QWdFdHpNRTtFQUNFLGNEbUsyQjtFQ2xLM0IseUJEK0pzQjtBL0QwcE0xQjtBZ0V0ek1NO0VBRUUsY0Q2SnVCO0VDNUp2QjtBaEV1ek1SO0FnRXB6TU07RUFDRSxXMUNUQTtFMENVQSx5QkR1SnVCO0VDdEp2QixxQkRzSnVCO0EvRGdxTS9COztBZ0VwME1FO0VBQ0UsY0RpS3lCO0VDaEt6Qix5QkQrSnNCO0EvRHdxTTFCO0FnRXAwTU07RUFFRSxjRDJKcUI7RUMxSnJCO0FoRXEwTVI7QWdFbDBNTTtFQUNFLFcxQ1RBO0UwQ1VBLHlCRHFKcUI7RUNwSnJCLHFCRG9KcUI7QS9EZ3JNN0I7O0FnRWwxTUU7RUFDRSxjRG1LMkI7RUNsSzNCLHVCRCtKc0I7QS9Ec3JNMUI7QWdFbDFNTTtFQUVFLGNENkp1QjtFQzVKdkI7QWhFbTFNUjtBZ0VoMU1NO0VBQ0UsVzFDVEE7RTBDVUEseUJEdUp1QjtFQ3RKdkIscUJEc0p1QjtBL0Q0ck0vQjs7QWdFaDJNRTtFQUNFLGNEaUt5QjtFQ2hLekIseUJEK0pzQjtBL0Rvc00xQjtBZ0VoMk1NO0VBRUUsY0QySnFCO0VDMUpyQjtBaEVpMk1SO0FnRTkxTU07RUFDRSxXMUNUQTtFMENVQSx5QkRxSnFCO0VDcEpyQixxQkRvSnFCO0EvRDRzTTdCOztBaUU3Mk1BO0VBQ0U7VUFBQTtFQUNBLFU1Q3lpRDJCO0U0Q3hpRDNCLFc1Q3dpRDJCO0U0Q3ZpRDNCO0VBQ0EsVzNDRU07RTJDRE47RUFDQTtFMUNPRTtVQUFBO0UwQ0xGLFk1Q3lpRDJCO0FyQnUwSjdCO0FpRTcyTUU7RUFDRSxXM0NOSTtFMkNPSjtFQUNBLGE1Q29pRHlCO0FyQjIwSjdCO0FpRTUyTUU7RUFDRTtFQUNBLDJENUM4c0I0QjtVNEM5c0I1QixtRDVDOHNCNEI7RTRDN3NCNUIsVTVDK2hEeUI7QXJCKzBKN0I7QWlFMzJNRTtFQUVFO0VBQ0E7S0FBQTtNQUFBO1VBQUE7RUFDQSxhNUN5aER5QjtBckJtMUo3Qjs7QWlFeDJNQTtFQUNFLDBENUNxaEQyQjtVNENyaEQzQixrRDVDcWhEMkI7QXJCczFKN0I7O0FrRWo1TUE7RUFDRSxZN0M0MENrQztFNkMzMENsQztFOUNtU0ksbUJBTEk7RThDM1JSO0VBQ0EsMkM3QzQwQ2tDO0U2QzMwQ2xDO0VBQ0E7RUFDQSxxRDVDaU9XO1U0Q2pPWCw2QzVDaU9XO0VDdk5UO1VBQUE7QXZCMDRNSjtBa0VqNU1FO0VBQ0U7QWxFbTVNSjtBa0VoNU1FO0VBQ0U7QWxFazVNSjs7QWtFOTRNQTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQ0E7QWxFaTVNRjtBa0UvNE1FO0VBQ0UsbUI3Q3dka0I7QXJCeTdMdEI7O0FrRTc0TUE7RUFDRTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQSxjN0NyQlM7RTZDc0JULDJDN0NzekNrQztFNkNyekNsQztFQUNBO0UzQ1ZFO1VBQUE7RUFDQTtVQUFBO0F2QjI1TUo7QWtFLzRNRTtFQUNFO0VBQ0Esb0I3Q215Q2dDO0FyQjhtS3BDOztBa0U3NE1BO0VBQ0UsZ0I3Qzh4Q2tDO0U2Qzd4Q2xDO0FsRWc1TUY7O0FtRTE3TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhOUMwaENrQztFOEN6aENsQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QW5FMjdNRjs7QW1FcDdNQTtFQUNFO0VBQ0E7RUFDQSxjOUNxMUNrQztFOENuMUNsQztBbkVzN01GO0FtRW43TUU7RTdCbEJJLG1ENkJtQkY7RTdCbkJFLDJDNkJtQkY7RTdCbkJFLHNDNkJtQkY7RTdCbkJFLG1DNkJtQkY7RTdCbkJFLG9FNkJtQkY7RUFDQSxzQzlDMjJDZ0M7TThDMzJDaEMsa0M5QzIyQ2dDO1U4QzMyQ2hDLDhCOUMyMkNnQztBckIwa0twQztBc0NyOE1NO0U2QmNKO0k3QmJNO0lBQUE7SUFBQTtFdEN3OE1OO0FBQ0Y7QW1FeDdNRTtFQUNFLHVCOUN5MkNnQztNOEN6MkNoQyxtQjlDeTJDZ0M7VThDejJDaEMsZTlDeTJDZ0M7QXJCaWxLcEM7QW1FdDdNRTtFQUNFLDhCOUNzMkNnQztNOEN0MkNoQywwQjlDczJDZ0M7VThDdDJDaEMsc0I5Q3MyQ2dDO0FyQmtsS3BDOztBbUVwN01BO0VBQ0U7RUFBQTtBbkV1N01GO0FtRXI3TUU7RUFDRTtFQUNBO0FuRXU3TUo7QW1FcDdNRTtFQUNFO0FuRXM3TUo7O0FtRWw3TUE7RUFDRTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFBQTtBbkVxN01GOztBbUVqN01BO0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUdBO0VBQ0Esc0I3Q3JFTTtFNkNzRU47RUFDQTtFNUMzREU7VUFBQTtFNEMrREY7QW5FZzdNRjs7QW1FNTZNQTtFQ3BGRTtFQUNBO0VBQ0E7RUFDQSxhL0MraENrQztFK0M5aENsQztFQUNBO0VBQ0Esc0I5Q0lNO0F0QmdnTlI7QW9FamdORTtFQUFTO0FwRW9nTlg7QW9FbmdORTtFQUFTLFkvQ3EzQ3lCO0FyQmlwS3BDOztBbUV0N01BO0VBQ0U7RUFBQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0Esa0I5Q3V5Q2tDO0U4Q3R5Q2xDO0U1Q3RFRTtVQUFBO0VBQ0E7VUFBQTtBdkJnZ05KO0FtRXg3TUU7RUFDRTtFQUNBO0FuRTA3TUo7O0FtRXI3TUE7RUFDRTtFQUNBLGdCN0N5S2lCO0F0Qit3TW5COztBbUVuN01BO0VBQ0U7RUFHQTtFQUFBO01BQUE7VUFBQTtFQUNBLGE3Q0lPO0F0Qmc3TVQ7O0FtRWg3TUE7RUFDRTtFQUFBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0U1Q3pGRTtVQUFBO0VBQ0E7VUFBQTtBdkI2Z05KO0FtRS82TUU7RUFDRTtBbkVpN01KOztBOEI1L01JO0VxQ2tGRjtJQUNFLGdCOUN5dkNnQztJOEN4dkNoQztFbkU4Nk1GOztFbUUzNk1BO0lBQ0U7SUFBQTtFbkU4Nk1GOztFbUUzNk1BO0lBQ0U7SUFBQTtFbkU4Nk1GOztFbUV2Nk1BO0lBQVksZ0I5Q3d1Q3NCO0VyQm1zS2xDO0FBQ0Y7QThCL2dOSTtFcUN1R0Y7O0lBRUUsZ0I5Q291Q2dDO0VyQnVzS2xDO0FBQ0Y7QThCcmhOSTtFcUM4R0Y7SUFBWSxpQjlDZ3VDc0I7RXJCMnNLbEM7QUFDRjtBbUVuNk1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5FcTZNTjtBbUVuNk1NO0VBQ0U7RUFDQTtFNUMzS0o7VUFBQTtBdkJpbE5KO0FtRWw2TU07RTVDL0tGO1VBQUE7QXZCb2xOSjtBbUVqNk1NO0VBQ0U7QW5FbTZNUjtBbUVoNk1NO0U1Q3ZMRjtVQUFBO0F2QjBsTko7O0E4QmppTkk7RXFDMEdBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5FMjdNSjtFbUV6N01JO0lBQ0U7SUFDQTtJNUMzS0o7WUFBQTtFdkJ1bU5GO0VtRXg3TUk7STVDL0tGO1lBQUE7RXZCMG1ORjtFbUV2N01JO0lBQ0U7RW5FeTdNTjtFbUV0N01JO0k1Q3ZMRjtZQUFBO0V2QmduTkY7QUFDRjtBOEJ4ak5JO0VxQzBHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VuRWk5TUo7RW1FLzhNSTtJQUNFO0lBQ0E7STVDM0tKO1lBQUE7RXZCNm5ORjtFbUU5OE1JO0k1Qy9LRjtZQUFBO0V2QmdvTkY7RW1FNzhNSTtJQUNFO0VuRSs4TU47RW1FNThNSTtJNUN2TEY7WUFBQTtFdkJzb05GO0FBQ0Y7QThCOWtOSTtFcUMwR0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbkV1K01KO0VtRXIrTUk7SUFDRTtJQUNBO0k1QzNLSjtZQUFBO0V2Qm1wTkY7RW1FcCtNSTtJNUMvS0Y7WUFBQTtFdkJzcE5GO0VtRW4rTUk7SUFDRTtFbkVxK01OO0VtRWwrTUk7STVDdkxGO1lBQUE7RXZCNHBORjtBQUNGO0E4QnBtTkk7RXFDMEdBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5FNi9NSjtFbUUzL01JO0lBQ0U7SUFDQTtJNUMzS0o7WUFBQTtFdkJ5cU5GO0VtRTEvTUk7STVDL0tGO1lBQUE7RXZCNHFORjtFbUV6L01JO0lBQ0U7RW5FMi9NTjtFbUV4L01JO0k1Q3ZMRjtZQUFBO0V2QmtyTkY7QUFDRjtBcUVyc05BO0VBQ0U7RUFDQSxhaERvaUNrQztFZ0RuaUNsQztFQUNBLFNoRHN4Q2tDO0VpRDF4Q2xDLGtDaERxUXVCO0VnRG5RdkI7RUFDQSxnQmhEOFFtQjtFZ0Q3UW5CLGdCaERrUmlCO0VnRGpSakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxEc1JJLG1CQUxJO0VpRHJSUjtFQUNBO0FyRWl0TkY7QXFFL3NORTtFQUFTLFloRDB3Q3lCO0FyQnc4S3BDO0FxRWh0TkU7RUFDRTtFQUNBO0VBQ0EsYWhEMHdDZ0M7RWdEendDaEMsY2hEMHdDZ0M7QXJCdzhLcEM7QXFFaHROSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRWt0Tk47O0FxRTdzTkE7RUFDRTtBckVndE5GO0FxRTlzTkU7RUFDRTtBckVndE5KO0FxRTlzTkk7RUFDRTtFQUNBO0VBQ0Esc0IvQzVCRTtBdEI0dU5SOztBcUUzc05BO0VBQ0U7QXJFOHNORjtBcUU1c05FO0VBQ0U7RUFDQSxhaEQ0dUNnQztFZ0QzdUNoQyxjaEQwdUNnQztBckJvK0twQztBcUU1c05JO0VBQ0U7RUFDQTtFQUNBLHdCL0M1Q0U7QXRCMHZOUjs7QXFFenNOQTtFQUNFO0FyRTRzTkY7QXFFMXNORTtFQUNFO0FyRTRzTko7QXFFMXNOSTtFQUNFO0VBQ0E7RUFDQSx5Qi9DMURFO0F0QnN3TlI7O0FxRXZzTkE7RUFDRTtBckUwc05GO0FxRXhzTkU7RUFDRTtFQUNBLGFoRDhzQ2dDO0VnRDdzQ2hDLGNoRDRzQ2dDO0FyQjgvS3BDO0FxRXhzTkk7RUFDRTtFQUNBO0VBQ0EsdUIvQzFFRTtBdEJveE5SOztBcUVyck5BO0VBQ0UsZ0JoRHdxQ2tDO0VnRHZxQ2xDO0VBQ0EsVy9DdkdNO0UrQ3dHTjtFQUNBLHNCL0NwR007RUNPSjtVQUFBO0F2QnN4Tko7O0F1RXp5TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhbERraUNrQztFa0RqaUNsQztFQUNBLGdCbEQ0eUNrQztFaURqekNsQyxrQ2hEcVF1QjtFZ0RuUXZCO0VBQ0EsZ0JoRDhRbUI7RWdEN1FuQixnQmhEa1JpQjtFZ0RqUmpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsRHNSSSxtQkFMSTtFbURwUlI7RUFDQSxzQmpETk07RWlET047RUFDQTtFaERJRTtVQUFBO0F2Qm16Tko7QXVFbnpORTtFQUNFO0VBQ0E7RUFDQSxXbEQ0eUNnQztFa0QzeUNoQyxjbEQ0eUNnQztBckJ5Z0xwQztBdUVuek5JO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVvek5OOztBdUU5eU5FO0VBQ0U7RUFBQTtBdkVpek5KO0F1RS95Tkk7RUFDRTtFQUNBO0VBQ0EscUNsRDJ4QzhCO0FyQnNoTHBDO0F1RTl5Tkk7RUFDRSxXakRpTFM7RWlEaExUO0VBQ0Esc0JqRDFDRTtBdEIwMU5SOztBdUUxeU5FO0VBQ0U7RUFBQTtFQUNBLGFsRDB3Q2dDO0VrRHp3Q2hDLFlsRHd3Q2dDO0FyQnFpTHBDO0F1RTN5Tkk7RUFDRTtFQUNBO0VBQ0EsdUNsRHV3QzhCO0FyQnNpTHBDO0F1RTF5Tkk7RUFDRSxTakQ2SlM7RWlENUpUO0VBQ0Esd0JqRDlERTtBdEIwMk5SOztBdUV0eU5FO0VBQ0U7RUFBQTtBdkV5eU5KO0F1RXZ5Tkk7RUFDRTtFQUNBO0VBQ0Esd0NsRHF2QzhCO0FyQm9qTHBDO0F1RXR5Tkk7RUFDRSxRakQySVM7RWlEMUlUO0VBQ0EseUJqRGhGRTtBdEJ3M05SO0F1RW55TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdsRGl1Q2dDO0VrRGh1Q2hDO0VBQ0E7RUFDQTtBdkVxeU5KOztBdUVoeU5FO0VBQ0U7RUFBQTtFQUNBLGFsRHd0Q2dDO0VrRHZ0Q2hDLFlsRHN0Q2dDO0FyQjZrTHBDO0F1RWp5Tkk7RUFDRTtFQUNBO0VBQ0Esc0NsRHF0QzhCO0FyQjhrTHBDO0F1RWh5Tkk7RUFDRSxVakQyR1M7RWlEMUdUO0VBQ0EsdUJqRGhIRTtBdEJrNU5SOztBdUU3d05BO0VBQ0U7RUFDQTtFbkR1SkksZUFMSTtFbUQvSVIseUJsRHdxQ2tDO0VrRHZxQ2xDO0VoRHRIRTtVQUFBO0VBQ0E7VUFBQTtBdkJzNE5KO0F1RTl3TkU7RUFDRTtBdkVneE5KOztBdUU1d05BO0VBQ0U7RUFDQSxXakRoSk07QXRCKzVOUjs7QXdFOTVOQTtFQUNFO0F4RWk2TkY7O0F3RTk1TkE7RUFDRTtNQUFBO0F4RWk2TkY7O0F3RTk1TkE7RUFDRTtFQUNBO0VBQ0E7QXhFaTZORjtBeUV2N05FO0VBQ0U7RUFDQTtFQUNBO0F6RXk3Tko7O0F3RWw2TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFbENsQkksc0RrQ21CSjtFbENuQkksOENrQ21CSjtFbENuQkkseUNrQ21CSjtFbENuQkksc0NrQ21CSjtFbENuQkksMEVrQ21CSjtBeEVxNk5GO0FzQ3A3Tk07RWtDUU47SWxDUFE7SUFBQTtJQUFBO0V0Q3U3Tk47QUFDRjs7QXdFdjZOQTs7O0VBR0U7QXhFMDZORjs7QXdFdjZOQTtBQUNBOztFQUVFO01BQUE7VUFBQTtBeEUwNk5GOztBd0V2Nk5BOztFQUVFO01BQUE7VUFBQTtBeEUwNk5GOztBd0V2Nk5BO0FBUUU7RUFDRTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtBeEVtNk5KO0F3RWg2TkU7OztFQUdFO0VBQ0E7QXhFazZOSjtBd0UvNU5FOztFQUVFO0VBQ0E7RWxDL0RFLG1Da0NnRUY7RWxDaEVFLDhCa0NnRUY7RWxDaEVFLDJCa0NnRUY7QXhFaTZOSjtBc0M3OU5NO0VrQ3dESjs7SWxDdkRNO0lBQUE7SUFBQTtFdENpK05OO0FBQ0Y7O0F3RTk1TkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQSxVbkQwNUNtQztFbUR6NUNuQztFQUNBLFdsRDlGTTtFa0QrRk47RUFDQTtFQUNBO0VBQ0EsWW5EcTVDbUM7RWlCOStDL0Isc0NrQzBGSjtFbEMxRkksaUNrQzBGSjtFbEMxRkksOEJrQzBGSjtBeEVnNk5GO0FzQ3QvTk07RWtDcUVOOztJbENwRVE7SUFBQTtJQUFBO0V0QzAvTk47QUFDRjtBd0VuNk5FOzs7RUFFRSxXbER4R0k7RWtEeUdKO0VBQ0E7RUFDQSxZbkQ2NENpQztBckJ5aExyQzs7QXdFbjZOQTtFQUNFO0F4RXM2TkY7O0F3RW42TkE7RUFDRTtBeEVzNk5GOztBd0VqNk5BOztFQUVFO0VBQ0EsV25EODRDbUM7RW1ENzRDbkMsWW5ENjRDbUM7RW1ENTRDbkM7RUFDQTtFQUNBO0F4RW82TkY7O0F3RWo2TkE7Ozs7Ozs7R0FBQTtBQVFBO0VBQ0U7QXhFbzZORjs7QXdFbDZOQTtFQUNFO0F4RXE2TkY7O0F3RTc1TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBRUEsaUJuRHMxQ21DO0VtRHIxQ25DO0VBQ0EsZ0JuRG8xQ21DO0VtRG4xQ25DO0F4RSs1TkY7QXdFNzVORTtFQUNFO1VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBLFduRG0xQ2lDO0VtRGwxQ2pDLFduRG0xQ2lDO0VtRGwxQ2pDO0VBQ0EsaUJuRG0xQ2lDO0VtRGwxQ2pDLGdCbkRrMUNpQztFbURqMUNqQztFQUNBO0VBQ0Esc0JsRC9LSTtFa0RnTEo7RUFDQTtFQUVBO0VBQ0E7RUFDQSxZbkQwMENpQztFaUJ0L0MvQixxQ2tDNktGO0VsQzdLRSxnQ2tDNktGO0VsQzdLRSw2QmtDNktGO0F4RTg1Tko7QXNDdmtPTTtFa0N3Sko7SWxDdkpNO0lBQUE7SUFBQTtFdEMwa09OO0FBQ0Y7QXdFaDZORTtFQUNFLFVuRHUwQ2lDO0FyQjJsTHJDOztBd0V6NU5BO0VBQ0U7RUFDQTtFQUNBLGVuRGkwQ21DO0VtRGgwQ25DO0VBQ0Esb0JuRDh6Q21DO0VtRDd6Q25DLHVCbkQ2ekNtQztFbUQ1ekNuQyxXbEQxTU07RWtEMk1OO0F4RTQ1TkY7O0F3RXQ1TkU7O0VBRUUsd0NuRGcwQ2lDO1VtRGgwQ2pDLGdDbkRnMENpQztBckJ5bExyQztBd0V0NU5FO0VBQ0Usc0JsRGxOSTtBdEIwbU9SO0F3RXI1TkU7RUFDRSxXbER0Tkk7QXRCNm1PUjs7QTBFcG5PQTtFQUNFO0lBQUs7WUFBQTtFMUV3bk9MO0FBQ0Y7O0EwRTFuT0E7RUFDRTtJQUFLO1lBQUE7RTFFd25PTDtBQUNGO0EwRXJuT0E7RUFDRTtFQUNBLFdyRHFoRHdCO0VxRHBoRHhCLFlyRG9oRHdCO0VxRG5oRHhCLHdCckRxaER3QjtFcURwaER4QjtFQUNBO0VBRUE7VUFBQTtFQUNBO1VBQUE7QTFFc25PRjs7QTBFbm5PQTtFQUNFLFdyRGdoRHdCO0VxRC9nRHhCLFlyRCtnRHdCO0VxRDlnRHhCLG1CckRnaER3QjtBckJzbUwxQjs7QTBFOW1PQTtFQUNFO0lBQ0U7WUFBQTtFMUVpbk9GO0UwRS9tT0E7SUFDRTtJQUNBO1lBQUE7RTFFaW5PRjtBQUNGOztBMEV4bk9BO0VBQ0U7SUFDRTtZQUFBO0UxRWluT0Y7RTBFL21PQTtJQUNFO0lBQ0E7WUFBQTtFMUVpbk9GO0FBQ0Y7QTBFN21PQTtFQUNFO0VBQ0EsV3JEbS9Dd0I7RXFEbC9DeEIsWXJEay9Dd0I7RXFEai9DeEIsd0JyRG0vQ3dCO0VxRGwvQ3hCO0VBRUE7VUFBQTtFQUNBO0VBQ0E7VUFBQTtBMUU4bU9GOztBMEUzbU9BO0VBQ0UsV3JEOCtDd0I7RXFENytDeEIsWXJENitDd0I7QXJCaW9MMUI7O0EwRTFtT0U7RUFDRTs7SUFFRTtZQUFBO0UxRTZtT0o7QUFDRjtBMkUvcU9BO0VBQ0U7RUFDQTtFQUNBLGF0RGdpQ2tDO0VzRC9oQ2xDO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBRUE7RUFDQSxzQnJERk07RXFER047RUFDQTtFckNLSSxzRHFDSEo7RXJDR0ksOENxQ0hKO0VyQ0dJLHlDcUNISjtFckNHSSxzQ3FDSEo7RXJDR0ksMEVxQ0hKO0EzRStxT0Y7QXNDeHFPTTtFcUNwQk47SXJDcUJRO0lBQUE7SUFBQTtFdEMycU9OO0FBQ0Y7O0EyRWpyT0E7RVBkRTtFQUNBO0VBQ0E7RUFDQSxhL0M2aENrQztFK0M1aENsQztFQUNBO0VBQ0Esc0I5Q0lNO0F0QityT1I7QW9FaHNPRTtFQUFTO0FwRW1zT1g7QW9FbHNPRTtFQUFTLFkvQ3EzQ3lCO0FyQmcxTHBDOztBMkU3ck9BO0VBQ0U7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7QTNFZ3NPRjtBMkU5ck9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNFZ3NPSjs7QTJFNXJPQTtFQUNFO0VBQ0EsZ0JyRG1QaUI7QXRCNDhObkI7O0EyRTVyT0E7RUFDRTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7QTNFK3JPRjs7QTJFNXJPQTtFQUNFO0VBQ0E7RUFDQSxZdERvaERrQztFc0RuaERsQztFQUNBO01BQUE7VUFBQTtBM0Urck9GOztBMkU1ck9BO0VBQ0U7RUFDQTtFQUNBLFl0RDRnRGtDO0VzRDNnRGxDO0VBQ0E7TUFBQTtVQUFBO0EzRStyT0Y7O0EyRTVyT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxZdERvZ0RrQztFc0RuZ0RsQztFQUNBO0VBQ0E7TUFBQTtVQUFBO0EzRStyT0Y7O0EyRTVyT0E7RUFDRTtFQUNBO0VBQ0EsWXREMi9Da0M7RXNEMS9DbEM7RUFDQTtFQUNBO01BQUE7VUFBQTtBM0Urck9GOztBMkU1ck9BO0VBQ0U7TUFBQTtVQUFBO0EzRStyT0Y7O0E0RWh4T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXZENHNDa0M7QXJCdWtNcEM7QTRFanhPRTtFQUNFO0VBQ0E7QTVFbXhPSjs7QTRFOXdPQTtFQUNFO0E1RWl4T0Y7O0E0RTl3T0E7RUFDRTtBNUVpeE9GOztBNEU5d09BO0VBQ0U7QTVFaXhPRjs7QTRFNXdPRTtFQUNFO1VBQUE7QTVFK3dPSjs7QTRFM3dPQTtFQUNFO0lBQ0UsWXZEK3FDZ0M7RXJCK2xNbEM7QUFDRjs7QTRFanhPQTtFQUNFO0lBQ0UsWXZEK3FDZ0M7RXJCK2xNbEM7QUFDRjtBNEUzd09BO0VBQ0U7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0E1RTZ3T0Y7O0E0RTF3T0E7RUFDRTtJQUNFO1lBQUE7RTVFNndPRjtBQUNGOztBNEVoeE9BO0VBQ0U7SUFDRTtZQUFBO0U1RTZ3T0Y7QUFDRjtBeUU1ek9FO0VBQ0U7RUFDQTtFQUNBO0F6RTh6T0o7O0E2RWwwT0U7RUFDRSxjdkRxRVc7QXRCZ3dPZjtBNkVsME9NO0VBRUU7QTdFbTBPUjs7QTZFejBPRTtFQUNFLFd2RHFFVztBdEJ1d09mO0E2RXowT007RUFFRTtBN0UwME9SOztBNkVoMU9FO0VBQ0UsY3ZEcUVXO0F0Qjh3T2Y7QTZFaDFPTTtFQUVFO0E3RWkxT1I7O0E2RXYxT0U7RUFDRSxjdkRxRVc7QXRCcXhPZjtBNkV2MU9NO0VBRUU7QTdFdzFPUjs7QTZFOTFPRTtFQUNFLGN2RHFFVztBdEI0eE9mO0E2RTkxT007RUFFRTtBN0UrMU9SOztBNkVyMk9FO0VBQ0UsY3ZEcUVXO0F0Qm15T2Y7QTZFcjJPTTtFQUVFO0E3RXMyT1I7O0E2RTUyT0U7RUFDRSxjdkRxRVc7QXRCMHlPZjtBNkU1Mk9NO0VBRUU7QTdFNjJPUjs7QTZFbjNPRTtFQUNFLGN2RHFFVztBdEJpek9mO0E2RW4zT007RUFFRTtBN0VvM09SOztBNkUxM09FO0VBQ0UsV3ZEcUVXO0F0Qnd6T2Y7QTZFMTNPTTtFQUVFO0E3RTIzT1I7O0E2RWo0T0U7RUFDRSxjdkRxRVc7QXRCK3pPZjtBNkVqNE9NO0VBRUU7QTdFazRPUjs7QThFdjRPQTtFQUNFO0VBQ0E7QTlFMDRPRjtBOEV4NE9FO0VBQ0U7RUFDQTtFQUNBO0E5RTA0T0o7QThFdjRPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFeTRPSjs7QThFcDRPRTtFQUNFO0E5RXU0T0o7O0E4RXg0T0U7RUFDRTtFQUFBO0E5RTI0T0o7O0E4RTU0T0U7RUFDRTtFQUFBO0E5RSs0T0o7O0E4RWg1T0U7RUFDRTtFQUFBO0E5RW01T0o7O0ErRXg2T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGExRDBoQ2tDO0FyQmk1TXBDOztBK0V4Nk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhMURraENrQztBckJ5NU1wQzs7QStFbjZPSTtFQUNFO0VBQUE7RUFDQTtFQUNBLGExRHNnQzhCO0FyQmc2TXBDOztBOEJqNE9JO0VpRHhDQTtJQUNFO0lBQUE7SUFDQTtJQUNBLGExRHNnQzhCO0VyQnU2TWxDO0FBQ0Y7QThCejRPSTtFaUR4Q0E7SUFDRTtJQUFBO0lBQ0E7SUFDQSxhMURzZ0M4QjtFckI4Nk1sQztBQUNGO0E4Qmg1T0k7RWlEeENBO0lBQ0U7SUFBQTtJQUNBO0lBQ0EsYTFEc2dDOEI7RXJCcTdNbEM7QUFDRjtBOEJ2NU9JO0VpRHhDQTtJQUNFO0lBQUE7SUFDQTtJQUNBLGExRHNnQzhCO0VyQjQ3TWxDO0FBQ0Y7QWdGNTlPQTtFQUNFO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0FoRjg5T0Y7O0FnRjM5T0E7RUFDRTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtBaEY4OU9GOztBaUZ0K09BOztFQ0lFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZ1K09GOztBbUZsL09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFU5RDhhc0M7RThEN2F0QztBbkZxL09KOztBb0Y3L09BO0VDQUU7RUFDQTtLQUFBO0VBQ0E7QXJGaWdQRjs7QXNGdmdQQTtFQUNFO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYWpFdW9CNEI7QXJCbTROOUI7O0F1Rmo5T1E7RUFPSTtBdkY4OE9aOztBdUZyOU9RO0VBT0k7QXZGazlPWjs7QXVGejlPUTtFQU9JO0F2RnM5T1o7O0F1Rjc5T1E7RUFPSTtBdkYwOU9aOztBdUZqK09RO0VBT0k7QXZGODlPWjs7QXVGcitPUTtFQU9JO0F2RmsrT1o7O0F1RnorT1E7RUFPSTtBdkZzK09aOztBdUY3K09RO0VBT0k7QXZGMCtPWjs7QXVGai9PUTtFQU9JO0F2RjgrT1o7O0F1RnIvT1E7RUFPSTtBdkZrL09aOztBdUZ6L09RO0VBT0k7QXZGcy9PWjs7QXVGNy9PUTtFQU9JO0F2RjAvT1o7O0F1RmpnUFE7RUFPSTtBdkY4L09aOztBdUZyZ1BRO0VBT0k7QXZGa2dQWjs7QXVGemdQUTtFQU9JO0F2RnNnUFo7O0F1RjdnUFE7RUFPSTtBdkYwZ1BaOztBdUZqaFBRO0VBT0k7QXZGOGdQWjs7QXVGcmhQUTtFQU9JO0F2RmtoUFo7O0F1RnpoUFE7RUFPSTtBdkZzaFBaOztBdUY3aFBRO0VBT0k7QXZGMGhQWjs7QXVGamlQUTtFQU9JO0F2RjhoUFo7O0F1RnJpUFE7RUFPSTtBdkZraVBaOztBdUZ6aVBRO0VBT0k7QXZGc2lQWjs7QXVGN2lQUTtFQU9JO0F2RjBpUFo7O0F1RmpqUFE7RUFPSTtBdkY4aVBaOztBdUZyalBRO0VBT0k7RUFBQTtFQUFBO0VBQUE7QXZGa2pQWjs7QXVGempQUTtFQU9JO0VBQUE7RUFBQTtFQUFBO0F2RnNqUFo7O0F1RjdqUFE7RUFPSTtBdkYwalBaOztBdUZqa1BRO0VBT0k7VUFBQTtBdkY4alBaOztBdUZya1BRO0VBT0k7VUFBQTtBdkZra1BaOztBdUZ6a1BRO0VBT0k7VUFBQTtBdkZza1BaOztBdUY3a1BRO0VBT0k7VUFBQTtBdkYwa1BaOztBdUZqbFBRO0VBT0k7QXZGOGtQWjs7QXVGcmxQUTtFQU9JO0F2RmtsUFo7O0F1RnpsUFE7RUFPSTtBdkZzbFBaOztBdUY3bFBRO0VBT0k7QXZGMGxQWjs7QXVGam1QUTtFQU9JO0VBQUE7QXZGOGxQWjs7QXVGcm1QUTtFQU9JO0F2RmttUFo7O0F1RnptUFE7RUFPSTtBdkZzbVBaOztBdUY3bVBRO0VBT0k7QXZGMG1QWjs7QXVGam5QUTtFQU9JO0F2RjhtUFo7O0F1RnJuUFE7RUFPSTtBdkZrblBaOztBdUZ6blBRO0VBT0k7QXZGc25QWjs7QXVGN25QUTtFQU9JO0F2RjBuUFo7O0F1RmpvUFE7RUFPSTtBdkY4blBaOztBdUZyb1BRO0VBT0k7QXZGa29QWjs7QXVGem9QUTtFQU9JO0F2RnNvUFo7O0F1RjdvUFE7RUFPSTtBdkYwb1BaOztBdUZqcFBRO0VBT0k7QXZGOG9QWjs7QXVGcnBQUTtFQU9JO01BQUE7VUFBQTtBdkZrcFBaOztBdUZ6cFBRO0VBT0k7TUFBQTtVQUFBO0F2RnNwUFo7O0F1RjdwUFE7RUFPSTtNQUFBO1VBQUE7QXZGMHBQWjs7QXVGanFQUTtFQU9JO0F2RjhwUFo7O0F1RnJxUFE7RUFPSTtBdkZrcVBaOztBdUZ6cVBRO0VBT0k7QXZGc3FQWjs7QXVGN3FQUTtFQU9JO0F2RjBxUFo7O0F1RmpyUFE7RUFPSTtBdkY4cVBaOztBdUZyclBRO0VBT0k7QXZGa3JQWjs7QXVGenJQUTtFQU9JO0F2RnNyUFo7O0F1RjdyUFE7RUFPSTtBdkYwclBaOztBdUZqc1BRO0VBT0k7QXZGOHJQWjs7QXVGcnNQUTtFQU9JO0F2RmtzUFo7O0F1RnpzUFE7RUFPSTtBdkZzc1BaOztBdUY3c1BRO0VBT0k7QXZGMHNQWjs7QXVGanRQUTtFQU9JO0F2RjhzUFo7O0F1RnJ0UFE7RUFPSTtBdkZrdFBaOztBdUZ6dFBRO0VBT0k7QXZGc3RQWjs7QXVGN3RQUTtFQU9JO0F2RjB0UFo7O0F1Rmp1UFE7RUFPSTtBdkY4dFBaOztBdUZydVBRO0VBT0k7QXZGa3VQWjs7QXVGenVQUTtFQU9JO0F2RnN1UFo7O0F1Rjd1UFE7RUFPSTtBdkYwdVBaOztBdUZqdlBRO0VBT0k7QXZGOHVQWjs7QXVGcnZQUTtFQU9JO0F2Rmt2UFo7O0F1Rnp2UFE7RUFPSTtBdkZzdlBaOztBdUY3dlBRO0VBT0k7QXZGMHZQWjs7QXVGandQUTtFQU9JO0F2Rjh2UFo7O0F1RnJ3UFE7RUFPSTtBdkZrd1BaOztBdUZ6d1BRO0VBT0k7QXZGc3dQWjs7QXVGN3dQUTtFQU9JO0F2RjB3UFo7O0F1Rmp4UFE7RUFPSTtBdkY4d1BaOztBdUZyeFBRO0VBT0k7QXZGa3hQWjs7QXVGenhQUTtFQU9JO0F2RnN4UFo7O0F1Rjd4UFE7RUFPSTtBdkYweFBaOztBdUZqeVBRO0VBT0k7QXZGOHhQWjs7QXVGcnlQUTtFQU9JO0F2Rmt5UFo7O0F1Rnp5UFE7RUFPSTtBdkZzeVBaOztBdUY3eVBRO0VBT0k7QXZGMHlQWjs7QXVGanpQUTtFQU9JO0F2Rjh5UFo7O0F1RnJ6UFE7RUFPSTtBdkZrelBaOztBdUZ6elBRO0VBT0k7QXZGc3pQWjs7QXVGN3pQUTtFQU9JO0F2RjB6UFo7O0F1RmowUFE7RUFPSTtBdkY4elBaOztBdUZyMFBRO0VBT0k7RUFBQTtNQUFBO1VBQUE7QXZGazBQWjs7QXVGejBQUTtFQU9JO0VBQUE7RUFBQTtNQUFBO1VBQUE7QXZGczBQWjs7QXVGNzBQUTtFQU9JO0VBQUE7RUFBQTtNQUFBO1VBQUE7QXZGMDBQWjs7QXVGajFQUTtFQU9JO0VBQUE7RUFBQTtNQUFBO1VBQUE7QXZGODBQWjs7QXVGcjFQUTtFQU9JO0VBQUE7RUFBQTtNQUFBO1VBQUE7QXZGazFQWjs7QXVGejFQUTtFQU9JO0VBQUE7TUFBQTtVQUFBO0F2RnMxUFo7O0F1RjcxUFE7RUFPSTtFQUFBO01BQUE7VUFBQTtBdkYwMVBaOztBdUZqMlBRO0VBT0k7TUFBQTtVQUFBO0F2RjgxUFo7O0F1RnIyUFE7RUFPSTtNQUFBO1VBQUE7QXZGazJQWjs7QXVGejJQUTtFQU9JO01BQUE7VUFBQTtBdkZzMlBaOztBdUY3MlBRO0VBT0k7TUFBQTtVQUFBO0F2RjAyUFo7O0F1RmozUFE7RUFPSTtNQUFBO1VBQUE7QXZGODJQWjs7QXVGcjNQUTtFQU9JO0F2RmszUFo7O0F1RnozUFE7RUFPSTtBdkZzM1BaOztBdUY3M1BRO0VBT0k7QXZGMDNQWjs7QXVGajRQUTtFQU9JO0F2RjgzUFo7O0F1RnI0UFE7RUFPSTtBdkZrNFBaOztBdUZ6NFBRO0VBT0k7QXZGczRQWjs7QXVGNzRQUTtFQU9JO0VBQUE7TUFBQTtVQUFBO0F2RjA0UFo7O0F1Rmo1UFE7RUFPSTtFQUFBO01BQUE7VUFBQTtBdkY4NFBaOztBdUZyNVBRO0VBT0k7RUFBQTtNQUFBO1VBQUE7QXZGazVQWjs7QXVGejVQUTtFQU9JO0VBQUE7TUFBQTtVQUFBO0F2RnM1UFo7O0F1Rjc1UFE7RUFPSTtNQUFBO1VBQUE7QXZGMDVQWjs7QXVGajZQUTtFQU9JO0VBQUE7TUFBQTtVQUFBO0F2Rjg1UFo7O0F1RnI2UFE7RUFPSTtFQUFBO01BQUE7VUFBQTtBdkZrNlBaOztBdUZ6NlBRO0VBT0k7RUFBQTtNQUFBO1VBQUE7QXZGczZQWjs7QXVGNzZQUTtFQU9JO0VBQUE7TUFBQTtVQUFBO0F2RjA2UFo7O0F1Rmo3UFE7RUFPSTtFQUFBO01BQUE7VUFBQTtBdkY4NlBaOztBdUZyN1BRO0VBT0k7RUFBQTtNQUFBO1VBQUE7QXZGazdQWjs7QXVGejdQUTtFQU9JO01BQUE7VUFBQTtBdkZzN1BaOztBdUY3N1BRO0VBT0k7TUFBQTtVQUFBO0F2RjA3UFo7O0F1Rmo4UFE7RUFPSTtNQUFBO1VBQUE7QXZGODdQWjs7QXVGcjhQUTtFQU9JO01BQUE7VUFBQTtBdkZrOFBaOztBdUZ6OFBRO0VBT0k7TUFBQTtVQUFBO0F2RnM4UFo7O0F1Rjc4UFE7RUFPSTtNQUFBO1VBQUE7QXZGMDhQWjs7QXVGajlQUTtFQU9JO01BQUE7VUFBQTtBdkY4OFBaOztBdUZyOVBRO0VBT0k7TUFBQTtVQUFBO0F2Rms5UFo7O0F1Rno5UFE7RUFPSTtNQUFBO1VBQUE7QXZGczlQWjs7QXVGNzlQUTtFQU9JO01BQUE7VUFBQTtBdkYwOVBaOztBdUZqK1BRO0VBT0k7TUFBQTtVQUFBO0F2Rjg5UFo7O0F1RnIrUFE7RUFPSTtNQUFBO1VBQUE7QXZGaytQWjs7QXVGeitQUTtFQU9JO0VBQUE7TUFBQTtVQUFBO0F2RnMrUFo7O0F1RjcrUFE7RUFPSTtFQUFBO01BQUE7VUFBQTtBdkYwK1BaOztBdUZqL1BRO0VBT0k7RUFBQTtNQUFBO1VBQUE7QXZGOCtQWjs7QXVGci9QUTtFQU9JO0VBQUE7TUFBQTtVQUFBO0F2RmsvUFo7O0F1RnovUFE7RUFPSTtFQUFBO01BQUE7VUFBQTtBdkZzL1BaOztBdUY3L1BRO0VBT0k7RUFBQTtNQUFBO1VBQUE7QXZGMC9QWjs7QXVGamdRUTtFQU9JO0VBQUE7TUFBQTtVQUFBO0F2RjgvUFo7O0F1RnJnUVE7RUFPSTtFQUFBO01BQUE7VUFBQTtBdkZrZ1FaOztBdUZ6Z1FRO0VBT0k7QXZGc2dRWjs7QXVGN2dRUTtFQU9JO0F2RjBnUVo7O0F1RmpoUVE7RUFPSTtBdkY4Z1FaOztBdUZyaFFRO0VBT0k7QXZGa2hRWjs7QXVGemhRUTtFQU9JO0F2RnNoUVo7O0F1RjdoUVE7RUFPSTtBdkYwaFFaOztBdUZqaVFRO0VBT0k7QXZGOGhRWjs7QXVGcmlRUTtFQU9JO0VBQUE7QXZGbWlRWjs7QXVGMWlRUTtFQU9JO0VBQUE7QXZGd2lRWjs7QXVGL2lRUTtFQU9JO0VBQUE7QXZGNmlRWjs7QXVGcGpRUTtFQU9JO0VBQUE7QXZGa2pRWjs7QXVGempRUTtFQU9JO0VBQUE7QXZGdWpRWjs7QXVGOWpRUTtFQU9JO0VBQUE7QXZGNGpRWjs7QXVGbmtRUTtFQU9JO0VBQUE7QXZGaWtRWjs7QXVGeGtRUTtFQU9JO0VBQUE7QXZGc2tRWjs7QXVGN2tRUTtFQU9JO0VBQUE7QXZGMmtRWjs7QXVGbGxRUTtFQU9JO0VBQUE7QXZGZ2xRWjs7QXVGdmxRUTtFQU9JO0VBQUE7QXZGcWxRWjs7QXVGNWxRUTtFQU9JO0VBQUE7QXZGMGxRWjs7QXVGam1RUTtFQU9JO0VBQUE7QXZGK2xRWjs7QXVGdG1RUTtFQU9JO0VBQUE7QXZGb21RWjs7QXVGM21RUTtFQU9JO0F2RndtUVo7O0F1Ri9tUVE7RUFPSTtBdkY0bVFaOztBdUZublFRO0VBT0k7QXZGZ25RWjs7QXVGdm5RUTtFQU9JO0F2Rm9uUVo7O0F1RjNuUVE7RUFPSTtBdkZ3blFaOztBdUYvblFRO0VBT0k7QXZGNG5RWjs7QXVGbm9RUTtFQU9JO0F2RmdvUVo7O0F1RnZvUVE7RUFPSTtBdkZvb1FaOztBdUYzb1FRO0VBT0k7QXZGd29RWjs7QXVGL29RUTtFQU9JO0F2RjRvUVo7O0F1Rm5wUVE7RUFPSTtBdkZncFFaOztBdUZ2cFFRO0VBT0k7QXZGb3BRWjs7QXVGM3BRUTtFQU9JO0F2RndwUVo7O0F1Ri9wUVE7RUFPSTtBdkY0cFFaOztBdUZucVFRO0VBT0k7QXZGZ3FRWjs7QXVGdnFRUTtFQU9JO0F2Rm9xUVo7O0F1RjNxUVE7RUFPSTtBdkZ3cVFaOztBdUYvcVFRO0VBT0k7QXZGNHFRWjs7QXVGbnJRUTtFQU9JO0F2RmdyUVo7O0F1RnZyUVE7RUFPSTtBdkZvclFaOztBdUYzclFRO0VBT0k7QXZGd3JRWjs7QXVGL3JRUTtFQU9JO0F2RjRyUVo7O0F1Rm5zUVE7RUFPSTtBdkZnc1FaOztBdUZ2c1FRO0VBT0k7QXZGb3NRWjs7QXVGM3NRUTtFQU9JO0F2RndzUVo7O0F1Ri9zUVE7RUFPSTtBdkY0c1FaOztBdUZudFFRO0VBT0k7QXZGZ3RRWjs7QXVGdnRRUTtFQU9JO0F2Rm90UVo7O0F1RjN0UVE7RUFPSTtBdkZ3dFFaOztBdUYvdFFRO0VBT0k7QXZGNHRRWjs7QXVGbnVRUTtFQU9JO0F2Rmd1UVo7O0F1RnZ1UVE7RUFPSTtBdkZvdVFaOztBdUYzdVFRO0VBT0k7QXZGd3VRWjs7QXVGL3VRUTtFQU9JO0F2RjR1UVo7O0F1Rm52UVE7RUFPSTtFQUFBO0F2Rml2UVo7O0F1Rnh2UVE7RUFPSTtFQUFBO0F2RnN2UVo7O0F1Rjd2UVE7RUFPSTtFQUFBO0F2RjJ2UVo7O0F1Rmx3UVE7RUFPSTtFQUFBO0F2Rmd3UVo7O0F1RnZ3UVE7RUFPSTtFQUFBO0F2RnF3UVo7O0F1RjV3UVE7RUFPSTtFQUFBO0F2RjB3UVo7O0F1Rmp4UVE7RUFPSTtFQUFBO0F2Rit3UVo7O0F1RnR4UVE7RUFPSTtFQUFBO0F2Rm94UVo7O0F1RjN4UVE7RUFPSTtFQUFBO0F2Rnl4UVo7O0F1Rmh5UVE7RUFPSTtFQUFBO0F2Rjh4UVo7O0F1RnJ5UVE7RUFPSTtFQUFBO0F2Rm15UVo7O0F1RjF5UVE7RUFPSTtFQUFBO0F2Rnd5UVo7O0F1Ri95UVE7RUFPSTtBdkY0eVFaOztBdUZuelFRO0VBT0k7QXZGZ3pRWjs7QXVGdnpRUTtFQU9JO0F2Rm96UVo7O0F1RjN6UVE7RUFPSTtBdkZ3elFaOztBdUYvelFRO0VBT0k7QXZGNHpRWjs7QXVGbjBRUTtFQU9JO0F2RmcwUVo7O0F1RnYwUVE7RUFPSTtBdkZvMFFaOztBdUYzMFFRO0VBT0k7QXZGdzBRWjs7QXVGLzBRUTtFQU9JO0F2RjQwUVo7O0F1Rm4xUVE7RUFPSTtBdkZnMVFaOztBdUZ2MVFRO0VBT0k7QXZGbzFRWjs7QXVGMzFRUTtFQU9JO0F2RncxUVo7O0F1Ri8xUVE7RUFPSTtBdkY0MVFaOztBdUZuMlFRO0VBT0k7QXZGZzJRWjs7QXVGdjJRUTtFQU9JO0F2Rm8yUVo7O0F1RjMyUVE7RUFPSTtBdkZ3MlFaOztBdUYvMlFRO0VBT0k7QXZGNDJRWjs7QXVGbjNRUTtFQU9JO0F2RmczUVo7O0F1RnYzUVE7RUFPSTtBdkZvM1FaOztBdUYzM1FRO0VBT0k7QXZGdzNRWjs7QXVGLzNRUTtFQU9JO0F2RjQzUVo7O0F1Rm40UVE7RUFPSTtBdkZnNFFaOztBdUZ2NFFRO0VBT0k7QXZGbzRRWjs7QXVGMzRRUTtFQU9JO0F2Rnc0UVo7O0F1Ri80UVE7RUFPSTtBdkY0NFFaOztBdUZuNVFRO0VBT0k7RUFBQTtBdkZnNVFaOztBdUZ2NVFRO0VBT0k7RUFBQTtBdkZvNVFaOztBdUYzNVFRO0VBT0k7RUFBQTtBdkZ3NVFaOztBdUYvNVFRO0VBT0k7RUFBQTtBdkY0NVFaOztBdUZuNlFRO0VBT0k7QXZGZzZRWjs7QXVGdjZRUTtFQU9JO0F2Rm82UVo7O0F1RjM2UVE7RUFPSTtBdkZ3NlFaOztBdUYvNlFRO0VBT0k7QXZGNDZRWjs7QXVGbjdRUTtFQU9JO0F2Rmc3UVo7O0F1RnY3UVE7RUFPSTtBdkZvN1FaOztBdUYzN1FRO0VBT0k7QXZGdzdRWjs7QXVGLzdRUTtFQU9JO0F2RjQ3UVo7O0F1Rm44UVE7RUFPSTtBdkZnOFFaOztBdUZ2OFFRO0VBT0k7QXZGbzhRWjs7QXVGMzhRUTtFQU9JO0F2Rnc4UVo7O0F1Ri84UVE7RUFPSTtBdkY0OFFaOztBdUZuOVFRO0VBT0k7QXZGZzlRWjs7QXVGdjlRUTtFQU9JO0F2Rm85UVo7O0F1RjM5UVE7RUFPSTtBdkZ3OVFaOztBdUYvOVFRO0VBT0k7QXZGNDlRWjs7QXVGbitRUTtFQU9JO0F2RmcrUVo7O0F1RnYrUVE7RUFPSTtBdkZvK1FaOztBdUYzK1FRO0VBT0k7QXZGdytRWjs7QXVGLytRUTtFQU9JO0F2RjQrUVo7O0F1Rm4vUVE7RUFPSTtBdkZnL1FaOztBdUZ2L1FRO0VBT0k7QXZGby9RWjs7QXVGMy9RUTtFQU9JO0F2RncvUVo7O0F1Ri8vUVE7RUFPSTtBdkY0L1FaOztBdUZqaFJRO0FBY0E7RUFPSTtFQUFBO0F2RmtnUlo7O0F1RnAvUVE7QUFyQkE7RUFJUTtFQUdKO0F2RndnUlo7O0F1Ri9nUlE7RUFJUTtFQUdKO0F2RjZnUlo7O0F1RnBoUlE7RUFJUTtFQUdKO0F2RmtoUlo7O0F1RnpoUlE7RUFJUTtFQUdKO0F2RnVoUlo7O0F1RjloUlE7RUFJUTtFQUdKO0F2RjRoUlo7O0F1Rm5pUlE7RUFJUTtFQUdKO0F2RmlpUlo7O0F1RnhpUlE7RUFJUTtFQUdKO0F2RnNpUlo7O0F1RjdpUlE7RUFJUTtFQUdKO0F2RjJpUlo7O0F1RmxqUlE7RUFJUTtFQUdKO0F2RmdqUlo7O0F1RnZqUlE7RUFJUTtFQUdKO0F2RnFqUlo7O0F1RjVqUlE7RUFJUTtFQUdKO0F2RjBqUlo7O0F1RmprUlE7RUFJUTtFQUdKO0F2RitqUlo7O0F1RnRrUlE7RUFJUTtFQUdKO0F2Rm9rUlo7O0F1RjNrUlE7RUFJUTtFQUdKO0F2RnlrUlo7O0F1RmhsUlE7RUFJUTtFQUdKO0F2RjhrUlo7O0F1RnJsUlE7RUFJUTtFQUdKO0F2Rm1sUlo7O0F1RnBtUlE7RUFDRTtBdkZ1bVJWOztBdUZ4bVJRO0VBQ0U7QXZGMm1SVjs7QXVGNW1SUTtFQUNFO0F2RittUlY7O0F1RmhuUlE7RUFDRTtBdkZtblJWOztBdUYxbVJRO0VBSVE7RUFHSjtBdkZ3bVJaOztBdUYvbVJRO0VBSVE7RUFHSjtBdkY2bVJaOztBdUZwblJRO0VBSVE7RUFHSjtBdkZrblJaOztBdUZ6blJRO0VBSVE7RUFHSjtBdkZ1blJaOztBdUY5blJRO0VBSVE7RUFHSjtBdkY0blJaOztBdUZub1JRO0VBSVE7RUFHSjtBdkZpb1JaOztBdUZ4b1JRO0VBSVE7RUFHSjtBdkZzb1JaOztBdUY3b1JRO0VBSVE7RUFHSjtBdkYyb1JaOztBdUZscFJRO0VBSVE7RUFHSjtBdkZncFJaOztBdUZ2cFJRO0VBSVE7RUFHSjtBdkZxcFJaOztBdUY1cFJRO0VBSVE7RUFHSjtBdkYwcFJaOztBdUZqcVJRO0VBSVE7RUFHSjtBdkYrcFJaOztBdUZ0cVJRO0VBSVE7RUFHSjtBdkZvcVJaOztBdUZyclJRO0VBQ0U7QXZGd3JSVjs7QXVGenJSUTtFQUNFO0F2RjRyUlY7O0F1RjdyUlE7RUFDRTtBdkZnc1JWOztBdUZqc1JRO0VBQ0U7QXZGb3NSVjs7QXVGcnNSUTtFQUNFO0F2RndzUlY7O0F1Ri9yUlE7RUFPSTtBdkY0clJaOztBdUZuc1JRO0VBT0k7S0FBQTtVQUFBO0F2RmdzUlo7O0F1RnZzUlE7RUFPSTtLQUFBO01BQUE7VUFBQTtBdkZvc1JaOztBdUYzc1JRO0VBT0k7S0FBQTtNQUFBO1VBQUE7QXZGd3NSWjs7QXVGL3NSUTtFQU9JO0F2RjRzUlo7O0F1Rm50UlE7RUFPSTtBdkZndFJaOztBdUZ2dFJRO0VBT0k7VUFBQTtBdkZvdFJaOztBdUYzdFJRO0VBT0k7VUFBQTtBdkZ3dFJaOztBdUYvdFJRO0VBT0k7VUFBQTtBdkY0dFJaOztBdUZudVJRO0VBT0k7VUFBQTtBdkZndVJaOztBdUZ2dVJRO0VBT0k7VUFBQTtBdkZvdVJaOztBdUYzdVJRO0VBT0k7VUFBQTtBdkZ3dVJaOztBdUYvdVJRO0VBT0k7VUFBQTtBdkY0dVJaOztBdUZudlJRO0VBT0k7VUFBQTtFQUFBO1VBQUE7QXZGaXZSWjs7QXVGeHZSUTtFQU9JO1VBQUE7RUFBQTtVQUFBO0F2RnN2Ulo7O0F1Rjd2UlE7RUFPSTtVQUFBO0VBQUE7VUFBQTtBdkYydlJaOztBdUZsd1JRO0VBT0k7VUFBQTtFQUFBO1VBQUE7QXZGZ3dSWjs7QXVGdndSUTtFQU9JO0F2Rm93Ulo7O0F1RjN3UlE7RUFPSTtBdkZ3d1JaOztBOEIvd1JJO0V5REFJO0lBT0k7RXZGNndSVjs7RXVGcHhSTTtJQU9JO0V2Rml4UlY7O0V1Rnh4Uk07SUFPSTtFdkZxeFJWOztFdUY1eFJNO0lBT0k7RXZGeXhSVjs7RXVGaHlSTTtJQU9JO0V2RjZ4UlY7O0V1RnB5Uk07SUFPSTtFdkZpeVJWOztFdUZ4eVJNO0lBT0k7RXZGcXlSVjs7RXVGNXlSTTtJQU9JO0V2Rnl5UlY7O0V1Rmh6Uk07SUFPSTtFdkY2eVJWOztFdUZwelJNO0lBT0k7RXZGaXpSVjs7RXVGeHpSTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0V2RnF6UlY7O0V1RjV6Uk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFdkZ5elJWOztFdUZoMFJNO0lBT0k7RXZGNnpSVjs7RXVGcDBSTTtJQU9JO0lBQUE7UUFBQTtZQUFBO0V2RmkwUlY7O0V1RngwUk07SUFPSTtJQUFBO0lBQUE7UUFBQTtZQUFBO0V2RnEwUlY7O0V1RjUwUk07SUFPSTtJQUFBO0lBQUE7UUFBQTtZQUFBO0V2RnkwUlY7O0V1RmgxUk07SUFPSTtJQUFBO0lBQUE7UUFBQTtZQUFBO0V2RjYwUlY7O0V1RnAxUk07SUFPSTtJQUFBO0lBQUE7UUFBQTtZQUFBO0V2RmkxUlY7O0V1RngxUk07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdkZxMVJWOztFdUY1MVJNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RXZGeTFSVjs7RXVGaDJSTTtJQU9JO1FBQUE7WUFBQTtFdkY2MVJWOztFdUZwMlJNO0lBT0k7UUFBQTtZQUFBO0V2RmkyUlY7O0V1RngyUk07SUFPSTtRQUFBO1lBQUE7RXZGcTJSVjs7RXVGNTJSTTtJQU9JO1FBQUE7WUFBQTtFdkZ5MlJWOztFdUZoM1JNO0lBT0k7UUFBQTtZQUFBO0V2RjYyUlY7O0V1RnAzUk07SUFPSTtFdkZpM1JWOztFdUZ4M1JNO0lBT0k7RXZGcTNSVjs7RXVGNTNSTTtJQU9JO0V2RnkzUlY7O0V1Rmg0Uk07SUFPSTtFdkY2M1JWOztFdUZwNFJNO0lBT0k7RXZGaTRSVjs7RXVGeDRSTTtJQU9JO0V2RnE0UlY7O0V1RjU0Uk07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdkZ5NFJWOztFdUZoNVJNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RXZGNjRSVjs7RXVGcDVSTTtJQU9JO0lBQUE7UUFBQTtZQUFBO0V2Rmk1UlY7O0V1Rng1Uk07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdkZxNVJWOztFdUY1NVJNO0lBT0k7UUFBQTtZQUFBO0V2Rnk1UlY7O0V1Rmg2Uk07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdkY2NVJWOztFdUZwNlJNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RXZGaTZSVjs7RXVGeDZSTTtJQU9JO0lBQUE7UUFBQTtZQUFBO0V2RnE2UlY7O0V1RjU2Uk07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdkZ5NlJWOztFdUZoN1JNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RXZGNjZSVjs7RXVGcDdSTTtJQU9JO0lBQUE7UUFBQTtZQUFBO0V2Rmk3UlY7O0V1Rng3Uk07SUFPSTtRQUFBO1lBQUE7RXZGcTdSVjs7RXVGNTdSTTtJQU9JO1FBQUE7WUFBQTtFdkZ5N1JWOztFdUZoOFJNO0lBT0k7UUFBQTtZQUFBO0V2RjY3UlY7O0V1RnA4Uk07SUFPSTtRQUFBO1lBQUE7RXZGaThSVjs7RXVGeDhSTTtJQU9JO1FBQUE7WUFBQTtFdkZxOFJWOztFdUY1OFJNO0lBT0k7UUFBQTtZQUFBO0V2Rnk4UlY7O0V1Rmg5Uk07SUFPSTtRQUFBO1lBQUE7RXZGNjhSVjs7RXVGcDlSTTtJQU9JO1FBQUE7WUFBQTtFdkZpOVJWOztFdUZ4OVJNO0lBT0k7UUFBQTtZQUFBO0V2RnE5UlY7O0V1RjU5Uk07SUFPSTtRQUFBO1lBQUE7RXZGeTlSVjs7RXVGaCtSTTtJQU9JO1FBQUE7WUFBQTtFdkY2OVJWOztFdUZwK1JNO0lBT0k7UUFBQTtZQUFBO0V2RmkrUlY7O0V1RngrUk07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdkZxK1JWOztFdUY1K1JNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RXZGeStSVjs7RXVGaC9STTtJQU9JO0lBQUE7UUFBQTtZQUFBO0V2RjYrUlY7O0V1RnAvUk07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdkZpL1JWOztFdUZ4L1JNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RXZGcS9SVjs7RXVGNS9STTtJQU9JO0lBQUE7UUFBQTtZQUFBO0V2RnkvUlY7O0V1RmhnU007SUFPSTtJQUFBO1FBQUE7WUFBQTtFdkY2L1JWOztFdUZwZ1NNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RXZGaWdTVjs7RXVGeGdTTTtJQU9JO0V2RnFnU1Y7O0V1RjVnU007SUFPSTtFdkZ5Z1NWOztFdUZoaFNNO0lBT0k7RXZGNmdTVjs7RXVGcGhTTTtJQU9JO0V2RmloU1Y7O0V1RnhoU007SUFPSTtFdkZxaFNWOztFdUY1aFNNO0lBT0k7RXZGeWhTVjs7RXVGaGlTTTtJQU9JO0V2RjZoU1Y7O0V1RnBpU007SUFPSTtJQUFBO0V2RmtpU1Y7O0V1RnppU007SUFPSTtJQUFBO0V2RnVpU1Y7O0V1RjlpU007SUFPSTtJQUFBO0V2RjRpU1Y7O0V1Rm5qU007SUFPSTtJQUFBO0V2RmlqU1Y7O0V1RnhqU007SUFPSTtJQUFBO0V2RnNqU1Y7O0V1RjdqU007SUFPSTtJQUFBO0V2RjJqU1Y7O0V1RmxrU007SUFPSTtJQUFBO0V2RmdrU1Y7O0V1RnZrU007SUFPSTtJQUFBO0V2RnFrU1Y7O0V1RjVrU007SUFPSTtJQUFBO0V2RjBrU1Y7O0V1RmpsU007SUFPSTtJQUFBO0V2RitrU1Y7O0V1RnRsU007SUFPSTtJQUFBO0V2Rm9sU1Y7O0V1RjNsU007SUFPSTtJQUFBO0V2RnlsU1Y7O0V1RmhtU007SUFPSTtJQUFBO0V2RjhsU1Y7O0V1RnJtU007SUFPSTtJQUFBO0V2Rm1tU1Y7O0V1RjFtU007SUFPSTtFdkZ1bVNWOztFdUY5bVNNO0lBT0k7RXZGMm1TVjs7RXVGbG5TTTtJQU9JO0V2RittU1Y7O0V1RnRuU007SUFPSTtFdkZtblNWOztFdUYxblNNO0lBT0k7RXZGdW5TVjs7RXVGOW5TTTtJQU9JO0V2RjJuU1Y7O0V1RmxvU007SUFPSTtFdkYrblNWOztFdUZ0b1NNO0lBT0k7RXZGbW9TVjs7RXVGMW9TTTtJQU9JO0V2RnVvU1Y7O0V1RjlvU007SUFPSTtFdkYyb1NWOztFdUZscFNNO0lBT0k7RXZGK29TVjs7RXVGdHBTTTtJQU9JO0V2Rm1wU1Y7O0V1RjFwU007SUFPSTtFdkZ1cFNWOztFdUY5cFNNO0lBT0k7RXZGMnBTVjs7RXVGbHFTTTtJQU9JO0V2RitwU1Y7O0V1RnRxU007SUFPSTtFdkZtcVNWOztFdUYxcVNNO0lBT0k7RXZGdXFTVjs7RXVGOXFTTTtJQU9JO0V2RjJxU1Y7O0V1RmxyU007SUFPSTtFdkYrcVNWOztFdUZ0clNNO0lBT0k7RXZGbXJTVjs7RXVGMXJTTTtJQU9JO0V2RnVyU1Y7O0V1RjlyU007SUFPSTtFdkYyclNWOztFdUZsc1NNO0lBT0k7RXZGK3JTVjs7RXVGdHNTTTtJQU9JO0V2Rm1zU1Y7O0V1RjFzU007SUFPSTtFdkZ1c1NWOztFdUY5c1NNO0lBT0k7RXZGMnNTVjs7RXVGbHRTTTtJQU9JO0V2RitzU1Y7O0V1RnR0U007SUFPSTtFdkZtdFNWOztFdUYxdFNNO0lBT0k7RXZGdXRTVjs7RXVGOXRTTTtJQU9JO0V2RjJ0U1Y7O0V1Rmx1U007SUFPSTtFdkYrdFNWOztFdUZ0dVNNO0lBT0k7RXZGbXVTVjs7RXVGMXVTTTtJQU9JO0V2RnV1U1Y7O0V1Rjl1U007SUFPSTtFdkYydVNWOztFdUZsdlNNO0lBT0k7SUFBQTtFdkZndlNWOztFdUZ2dlNNO0lBT0k7SUFBQTtFdkZxdlNWOztFdUY1dlNNO0lBT0k7SUFBQTtFdkYwdlNWOztFdUZqd1NNO0lBT0k7SUFBQTtFdkYrdlNWOztFdUZ0d1NNO0lBT0k7SUFBQTtFdkZvd1NWOztFdUYzd1NNO0lBT0k7SUFBQTtFdkZ5d1NWOztFdUZoeFNNO0lBT0k7SUFBQTtFdkY4d1NWOztFdUZyeFNNO0lBT0k7SUFBQTtFdkZteFNWOztFdUYxeFNNO0lBT0k7SUFBQTtFdkZ3eFNWOztFdUYveFNNO0lBT0k7SUFBQTtFdkY2eFNWOztFdUZweVNNO0lBT0k7SUFBQTtFdkZreVNWOztFdUZ6eVNNO0lBT0k7SUFBQTtFdkZ1eVNWOztFdUY5eVNNO0lBT0k7RXZGMnlTVjs7RXVGbHpTTTtJQU9JO0V2Rit5U1Y7O0V1RnR6U007SUFPSTtFdkZtelNWOztFdUYxelNNO0lBT0k7RXZGdXpTVjs7RXVGOXpTTTtJQU9JO0V2RjJ6U1Y7O0V1RmwwU007SUFPSTtFdkYrelNWOztFdUZ0MFNNO0lBT0k7RXZGbTBTVjs7RXVGMTBTTTtJQU9JO0V2RnUwU1Y7O0V1RjkwU007SUFPSTtFdkYyMFNWOztFdUZsMVNNO0lBT0k7RXZGKzBTVjs7RXVGdDFTTTtJQU9JO0V2Rm0xU1Y7O0V1RjExU007SUFPSTtFdkZ1MVNWOztFdUY5MVNNO0lBT0k7RXZGMjFTVjs7RXVGbDJTTTtJQU9JO0V2RisxU1Y7O0V1RnQyU007SUFPSTtFdkZtMlNWOztFdUYxMlNNO0lBT0k7RXZGdTJTVjs7RXVGOTJTTTtJQU9JO0V2RjIyU1Y7O0V1RmwzU007SUFPSTtFdkYrMlNWOztFdUZ0M1NNO0lBT0k7RXZGbTNTVjs7RXVGMTNTTTtJQU9JO0V2RnUzU1Y7O0V1RjkzU007SUFPSTtFdkYyM1NWOztFdUZsNFNNO0lBT0k7RXZGKzNTVjs7RXVGdDRTTTtJQU9JO0V2Rm00U1Y7O0V1RjE0U007SUFPSTtFdkZ1NFNWOztFdUY5NFNNO0lBT0k7RXZGMjRTVjs7RXVGbDVTTTtJQU9JO0V2Ris0U1Y7O0V1RnQ1U007SUFPSTtFdkZtNVNWO0FBQ0Y7QThCMzVTSTtFeURBSTtJQU9JO0V2Rnc1U1Y7O0V1Ri81U007SUFPSTtFdkY0NVNWOztFdUZuNlNNO0lBT0k7RXZGZzZTVjs7RXVGdjZTTTtJQU9JO0V2Rm82U1Y7O0V1RjM2U007SUFPSTtFdkZ3NlNWOztFdUYvNlNNO0lBT0k7RXZGNDZTVjs7RXVGbjdTTTtJQU9JO0V2Rmc3U1Y7O0V1RnY3U007SUFPSTtFdkZvN1NWOztFdUYzN1NNO0lBT0k7RXZGdzdTVjs7RXVGLzdTTTtJQU9JO0V2RjQ3U1Y7O0V1Rm44U007SUFPSTtJQUFBO0lBQUE7SUFBQTtFdkZnOFNWOztFdUZ2OFNNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RXZGbzhTVjs7RXVGMzhTTTtJQU9JO0V2Rnc4U1Y7O0V1Ri84U007SUFPSTtJQUFBO1FBQUE7WUFBQTtFdkY0OFNWOztFdUZuOVNNO0lBT0k7SUFBQTtJQUFBO1FBQUE7WUFBQTtFdkZnOVNWOztFdUZ2OVNNO0lBT0k7SUFBQTtJQUFBO1FBQUE7WUFBQTtFdkZvOVNWOztFdUYzOVNNO0lBT0k7SUFBQTtJQUFBO1FBQUE7WUFBQTtFdkZ3OVNWOztFdUYvOVNNO0lBT0k7SUFBQTtJQUFBO1FBQUE7WUFBQTtFdkY0OVNWOztFdUZuK1NNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RXZGZytTVjs7RXVGditTTTtJQU9JO0lBQUE7UUFBQTtZQUFBO0V2Rm8rU1Y7O0V1RjMrU007SUFPSTtRQUFBO1lBQUE7RXZGdytTVjs7RXVGLytTTTtJQU9JO1FBQUE7WUFBQTtFdkY0K1NWOztFdUZuL1NNO0lBT0k7UUFBQTtZQUFBO0V2RmcvU1Y7O0V1RnYvU007SUFPSTtRQUFBO1lBQUE7RXZGby9TVjs7RXVGMy9TTTtJQU9JO1FBQUE7WUFBQTtFdkZ3L1NWOztFdUYvL1NNO0lBT0k7RXZGNC9TVjs7RXVGbmdUTTtJQU9JO0V2RmdnVFY7O0V1RnZnVE07SUFPSTtFdkZvZ1RWOztFdUYzZ1RNO0lBT0k7RXZGd2dUVjs7RXVGL2dUTTtJQU9JO0V2RjRnVFY7O0V1Rm5oVE07SUFPSTtFdkZnaFRWOztFdUZ2aFRNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RXZGb2hUVjs7RXVGM2hUTTtJQU9JO0lBQUE7UUFBQTtZQUFBO0V2RndoVFY7O0V1Ri9oVE07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdkY0aFRWOztFdUZuaVRNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RXZGZ2lUVjs7RXVGdmlUTTtJQU9JO1FBQUE7WUFBQTtFdkZvaVRWOztFdUYzaVRNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RXZGd2lUVjs7RXVGL2lUTTtJQU9JO0lBQUE7UUFBQTtZQUFBO0V2RjRpVFY7O0V1Rm5qVE07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdkZnalRWOztFdUZ2alRNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RXZGb2pUVjs7RXVGM2pUTTtJQU9JO0lBQUE7UUFBQTtZQUFBO0V2RndqVFY7O0V1Ri9qVE07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdkY0alRWOztFdUZua1RNO0lBT0k7UUFBQTtZQUFBO0V2RmdrVFY7O0V1RnZrVE07SUFPSTtRQUFBO1lBQUE7RXZGb2tUVjs7RXVGM2tUTTtJQU9JO1FBQUE7WUFBQTtFdkZ3a1RWOztFdUYva1RNO0lBT0k7UUFBQTtZQUFBO0V2RjRrVFY7O0V1Rm5sVE07SUFPSTtRQUFBO1lBQUE7RXZGZ2xUVjs7RXVGdmxUTTtJQU9JO1FBQUE7WUFBQTtFdkZvbFRWOztFdUYzbFRNO0lBT0k7UUFBQTtZQUFBO0V2RndsVFY7O0V1Ri9sVE07SUFPSTtRQUFBO1lBQUE7RXZGNGxUVjs7RXVGbm1UTTtJQU9JO1FBQUE7WUFBQTtFdkZnbVRWOztFdUZ2bVRNO0lBT0k7UUFBQTtZQUFBO0V2Rm9tVFY7O0V1RjNtVE07SUFPSTtRQUFBO1lBQUE7RXZGd21UVjs7RXVGL21UTTtJQU9JO1FBQUE7WUFBQTtFdkY0bVRWOztFdUZublRNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RXZGZ25UVjs7RXVGdm5UTTtJQU9JO0lBQUE7UUFBQTtZQUFBO0V2Rm9uVFY7O0V1RjNuVE07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdkZ3blRWOztFdUYvblRNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RXZGNG5UVjs7RXVGbm9UTTtJQU9JO0lBQUE7UUFBQTtZQUFBO0V2RmdvVFY7O0V1RnZvVE07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdkZvb1RWOztFdUYzb1RNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RXZGd29UVjs7RXVGL29UTTtJQU9JO0lBQUE7UUFBQTtZQUFBO0V2RjRvVFY7O0V1Rm5wVE07SUFPSTtFdkZncFRWOztFdUZ2cFRNO0lBT0k7RXZGb3BUVjs7RXVGM3BUTTtJQU9JO0V2RndwVFY7O0V1Ri9wVE07SUFPSTtFdkY0cFRWOztFdUZucVRNO0lBT0k7RXZGZ3FUVjs7RXVGdnFUTTtJQU9JO0V2Rm9xVFY7O0V1RjNxVE07SUFPSTtFdkZ3cVRWOztFdUYvcVRNO0lBT0k7SUFBQTtFdkY2cVRWOztFdUZwclRNO0lBT0k7SUFBQTtFdkZrclRWOztFdUZ6clRNO0lBT0k7SUFBQTtFdkZ1clRWOztFdUY5clRNO0lBT0k7SUFBQTtFdkY0clRWOztFdUZuc1RNO0lBT0k7SUFBQTtFdkZpc1RWOztFdUZ4c1RNO0lBT0k7SUFBQTtFdkZzc1RWOztFdUY3c1RNO0lBT0k7SUFBQTtFdkYyc1RWOztFdUZsdFRNO0lBT0k7SUFBQTtFdkZndFRWOztFdUZ2dFRNO0lBT0k7SUFBQTtFdkZxdFRWOztFdUY1dFRNO0lBT0k7SUFBQTtFdkYwdFRWOztFdUZqdVRNO0lBT0k7SUFBQTtFdkYrdFRWOztFdUZ0dVRNO0lBT0k7SUFBQTtFdkZvdVRWOztFdUYzdVRNO0lBT0k7SUFBQTtFdkZ5dVRWOztFdUZodlRNO0lBT0k7SUFBQTtFdkY4dVRWOztFdUZydlRNO0lBT0k7RXZGa3ZUVjs7RXVGenZUTTtJQU9JO0V2RnN2VFY7O0V1Rjd2VE07SUFPSTtFdkYwdlRWOztFdUZqd1RNO0lBT0k7RXZGOHZUVjs7RXVGcndUTTtJQU9JO0V2Rmt3VFY7O0V1Rnp3VE07SUFPSTtFdkZzd1RWOztFdUY3d1RNO0lBT0k7RXZGMHdUVjs7RXVGanhUTTtJQU9JO0V2Rjh3VFY7O0V1RnJ4VE07SUFPSTtFdkZreFRWOztFdUZ6eFRNO0lBT0k7RXZGc3hUVjs7RXVGN3hUTTtJQU9JO0V2RjB4VFY7O0V1Rmp5VE07SUFPSTtFdkY4eFRWOztFdUZyeVRNO0lBT0k7RXZGa3lUVjs7RXVGenlUTTtJQU9JO0V2RnN5VFY7O0V1Rjd5VE07SUFPSTtFdkYweVRWOztFdUZqelRNO0lBT0k7RXZGOHlUVjs7RXVGcnpUTTtJQU9JO0V2Rmt6VFY7O0V1Rnp6VE07SUFPSTtFdkZzelRWOztFdUY3elRNO0lBT0k7RXZGMHpUVjs7RXVGajBUTTtJQU9JO0V2Rjh6VFY7O0V1RnIwVE07SUFPSTtFdkZrMFRWOztFdUZ6MFRNO0lBT0k7RXZGczBUVjs7RXVGNzBUTTtJQU9JO0V2RjAwVFY7O0V1RmoxVE07SUFPSTtFdkY4MFRWOztFdUZyMVRNO0lBT0k7RXZGazFUVjs7RXVGejFUTTtJQU9JO0V2RnMxVFY7O0V1RjcxVE07SUFPSTtFdkYwMVRWOztFdUZqMlRNO0lBT0k7RXZGODFUVjs7RXVGcjJUTTtJQU9JO0V2RmsyVFY7O0V1RnoyVE07SUFPSTtFdkZzMlRWOztFdUY3MlRNO0lBT0k7RXZGMDJUVjs7RXVGajNUTTtJQU9JO0V2RjgyVFY7O0V1RnIzVE07SUFPSTtFdkZrM1RWOztFdUZ6M1RNO0lBT0k7RXZGczNUVjs7RXVGNzNUTTtJQU9JO0lBQUE7RXZGMjNUVjs7RXVGbDRUTTtJQU9JO0lBQUE7RXZGZzRUVjs7RXVGdjRUTTtJQU9JO0lBQUE7RXZGcTRUVjs7RXVGNTRUTTtJQU9JO0lBQUE7RXZGMDRUVjs7RXVGajVUTTtJQU9JO0lBQUE7RXZGKzRUVjs7RXVGdDVUTTtJQU9JO0lBQUE7RXZGbzVUVjs7RXVGMzVUTTtJQU9JO0lBQUE7RXZGeTVUVjs7RXVGaDZUTTtJQU9JO0lBQUE7RXZGODVUVjs7RXVGcjZUTTtJQU9JO0lBQUE7RXZGbTZUVjs7RXVGMTZUTTtJQU9JO0lBQUE7RXZGdzZUVjs7RXVGLzZUTTtJQU9JO0lBQUE7RXZGNjZUVjs7RXVGcDdUTTtJQU9JO0lBQUE7RXZGazdUVjs7RXVGejdUTTtJQU9JO0V2RnM3VFY7O0V1Rjc3VE07SUFPSTtFdkYwN1RWOztFdUZqOFRNO0lBT0k7RXZGODdUVjs7RXVGcjhUTTtJQU9JO0V2Rms4VFY7O0V1Rno4VE07SUFPSTtFdkZzOFRWOztFdUY3OFRNO0lBT0k7RXZGMDhUVjs7RXVGajlUTTtJQU9JO0V2Rjg4VFY7O0V1RnI5VE07SUFPSTtFdkZrOVRWOztFdUZ6OVRNO0lBT0k7RXZGczlUVjs7RXVGNzlUTTtJQU9JO0V2RjA5VFY7O0V1RmorVE07SUFPSTtFdkY4OVRWOztFdUZyK1RNO0lBT0k7RXZGaytUVjs7RXVGeitUTTtJQU9JO0V2RnMrVFY7O0V1RjcrVE07SUFPSTtFdkYwK1RWOztFdUZqL1RNO0lBT0k7RXZGOCtUVjs7RXVGci9UTTtJQU9JO0V2RmsvVFY7O0V1RnovVE07SUFPSTtFdkZzL1RWOztFdUY3L1RNO0lBT0k7RXZGMC9UVjs7RXVGamdVTTtJQU9JO0V2RjgvVFY7O0V1RnJnVU07SUFPSTtFdkZrZ1VWOztFdUZ6Z1VNO0lBT0k7RXZGc2dVVjs7RXVGN2dVTTtJQU9JO0V2RjBnVVY7O0V1RmpoVU07SUFPSTtFdkY4Z1VWOztFdUZyaFVNO0lBT0k7RXZGa2hVVjs7RXVGemhVTTtJQU9JO0V2RnNoVVY7O0V1RjdoVU07SUFPSTtFdkYwaFVWOztFdUZqaVVNO0lBT0k7RXZGOGhVVjtBQUNGO0E4QnRpVUk7RXlEQUk7SUFPSTtFdkZtaVVWOztFdUYxaVVNO0lBT0k7RXZGdWlVVjs7RXVGOWlVTTtJQU9JO0V2RjJpVVY7O0V1RmxqVU07SUFPSTtFdkYraVVWOztFdUZ0alVNO0lBT0k7RXZGbWpVVjs7RXVGMWpVTTtJQU9JO0V2RnVqVVY7O0V1RjlqVU07SUFPSTtFdkYyalVWOztFdUZsa1VNO0lBT0k7RXZGK2pVVjs7RXVGdGtVTTtJQU9JO0V2Rm1rVVY7O0V1RjFrVU07SUFPSTtFdkZ1a1VWOztFdUY5a1VNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RXZGMmtVVjs7RXVGbGxVTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0V2RitrVVY7O0V1RnRsVU07SUFPSTtFdkZtbFVWOztFdUYxbFVNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RXZGdWxVVjs7RXVGOWxVTTtJQU9JO0lBQUE7SUFBQTtRQUFBO1lBQUE7RXZGMmxVVjs7RXVGbG1VTTtJQU9JO0lBQUE7SUFBQTtRQUFBO1lBQUE7RXZGK2xVVjs7RXVGdG1VTTtJQU9JO0lBQUE7SUFBQTtRQUFBO1lBQUE7RXZGbW1VVjs7RXVGMW1VTTtJQU9JO0lBQUE7SUFBQTtRQUFBO1lBQUE7RXZGdW1VVjs7RXVGOW1VTTtJQU9JO0lBQUE7UUFBQTtZQUFBO0V2RjJtVVY7O0V1RmxuVU07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdkYrbVVWOztFdUZ0blVNO0lBT0k7UUFBQTtZQUFBO0V2Rm1uVVY7O0V1RjFuVU07SUFPSTtRQUFBO1lBQUE7RXZGdW5VVjs7RXVGOW5VTTtJQU9JO1FBQUE7WUFBQTtFdkYyblVWOztFdUZsb1VNO0lBT0k7UUFBQTtZQUFBO0V2RituVVY7O0V1RnRvVU07SUFPSTtRQUFBO1lBQUE7RXZGbW9VVjs7RXVGMW9VTTtJQU9JO0V2RnVvVVY7O0V1RjlvVU07SUFPSTtFdkYyb1VWOztFdUZscFVNO0lBT0k7RXZGK29VVjs7RXVGdHBVTTtJQU9JO0V2Rm1wVVY7O0V1RjFwVU07SUFPSTtFdkZ1cFVWOztFdUY5cFVNO0lBT0k7RXZGMnBVVjs7RXVGbHFVTTtJQU9JO0lBQUE7UUFBQTtZQUFBO0V2RitwVVY7O0V1RnRxVU07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdkZtcVVWOztFdUYxcVVNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RXZGdXFVVjs7RXVGOXFVTTtJQU9JO0lBQUE7UUFBQTtZQUFBO0V2RjJxVVY7O0V1RmxyVU07SUFPSTtRQUFBO1lBQUE7RXZGK3FVVjs7RXVGdHJVTTtJQU9JO0lBQUE7UUFBQTtZQUFBO0V2Rm1yVVY7O0V1RjFyVU07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdkZ1clVWOztFdUY5clVNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RXZGMnJVVjs7RXVGbHNVTTtJQU9JO0lBQUE7UUFBQTtZQUFBO0V2RityVVY7O0V1RnRzVU07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdkZtc1VWOztFdUYxc1VNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RXZGdXNVVjs7RXVGOXNVTTtJQU9JO1FBQUE7WUFBQTtFdkYyc1VWOztFdUZsdFVNO0lBT0k7UUFBQTtZQUFBO0V2RitzVVY7O0V1RnR0VU07SUFPSTtRQUFBO1lBQUE7RXZGbXRVVjs7RXVGMXRVTTtJQU9JO1FBQUE7WUFBQTtFdkZ1dFVWOztFdUY5dFVNO0lBT0k7UUFBQTtZQUFBO0V2RjJ0VVY7O0V1Rmx1VU07SUFPSTtRQUFBO1lBQUE7RXZGK3RVVjs7RXVGdHVVTTtJQU9JO1FBQUE7WUFBQTtFdkZtdVVWOztFdUYxdVVNO0lBT0k7UUFBQTtZQUFBO0V2RnV1VVY7O0V1Rjl1VU07SUFPSTtRQUFBO1lBQUE7RXZGMnVVVjs7RXVGbHZVTTtJQU9JO1FBQUE7WUFBQTtFdkYrdVVWOztFdUZ0dlVNO0lBT0k7UUFBQTtZQUFBO0V2Rm12VVY7O0V1RjF2VU07SUFPSTtRQUFBO1lBQUE7RXZGdXZVVjs7RXVGOXZVTTtJQU9JO0lBQUE7UUFBQTtZQUFBO0V2RjJ2VVY7O0V1Rmx3VU07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdkYrdlVWOztFdUZ0d1VNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RXZGbXdVVjs7RXVGMXdVTTtJQU9JO0lBQUE7UUFBQTtZQUFBO0V2RnV3VVY7O0V1Rjl3VU07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdkYyd1VWOztFdUZseFVNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RXZGK3dVVjs7RXVGdHhVTTtJQU9JO0lBQUE7UUFBQTtZQUFBO0V2Rm14VVY7O0V1RjF4VU07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdkZ1eFVWOztFdUY5eFVNO0lBT0k7RXZGMnhVVjs7RXVGbHlVTTtJQU9JO0V2Rit4VVY7O0V1RnR5VU07SUFPSTtFdkZteVVWOztFdUYxeVVNO0lBT0k7RXZGdXlVVjs7RXVGOXlVTTtJQU9JO0V2RjJ5VVY7O0V1Rmx6VU07SUFPSTtFdkYreVVWOztFdUZ0elVNO0lBT0k7RXZGbXpVVjs7RXVGMXpVTTtJQU9JO0lBQUE7RXZGd3pVVjs7RXVGL3pVTTtJQU9JO0lBQUE7RXZGNnpVVjs7RXVGcDBVTTtJQU9JO0lBQUE7RXZGazBVVjs7RXVGejBVTTtJQU9JO0lBQUE7RXZGdTBVVjs7RXVGOTBVTTtJQU9JO0lBQUE7RXZGNDBVVjs7RXVGbjFVTTtJQU9JO0lBQUE7RXZGaTFVVjs7RXVGeDFVTTtJQU9JO0lBQUE7RXZGczFVVjs7RXVGNzFVTTtJQU9JO0lBQUE7RXZGMjFVVjs7RXVGbDJVTTtJQU9JO0lBQUE7RXZGZzJVVjs7RXVGdjJVTTtJQU9JO0lBQUE7RXZGcTJVVjs7RXVGNTJVTTtJQU9JO0lBQUE7RXZGMDJVVjs7RXVGajNVTTtJQU9JO0lBQUE7RXZGKzJVVjs7RXVGdDNVTTtJQU9JO0lBQUE7RXZGbzNVVjs7RXVGMzNVTTtJQU9JO0lBQUE7RXZGeTNVVjs7RXVGaDRVTTtJQU9JO0V2RjYzVVY7O0V1RnA0VU07SUFPSTtFdkZpNFVWOztFdUZ4NFVNO0lBT0k7RXZGcTRVVjs7RXVGNTRVTTtJQU9JO0V2Rnk0VVY7O0V1Rmg1VU07SUFPSTtFdkY2NFVWOztFdUZwNVVNO0lBT0k7RXZGaTVVVjs7RXVGeDVVTTtJQU9JO0V2RnE1VVY7O0V1RjU1VU07SUFPSTtFdkZ5NVVWOztFdUZoNlVNO0lBT0k7RXZGNjVVVjs7RXVGcDZVTTtJQU9JO0V2Rmk2VVY7O0V1Rng2VU07SUFPSTtFdkZxNlVWOztFdUY1NlVNO0lBT0k7RXZGeTZVVjs7RXVGaDdVTTtJQU9JO0V2RjY2VVY7O0V1RnA3VU07SUFPSTtFdkZpN1VWOztFdUZ4N1VNO0lBT0k7RXZGcTdVVjs7RXVGNTdVTTtJQU9JO0V2Rnk3VVY7O0V1Rmg4VU07SUFPSTtFdkY2N1VWOztFdUZwOFVNO0lBT0k7RXZGaThVVjs7RXVGeDhVTTtJQU9JO0V2RnE4VVY7O0V1RjU4VU07SUFPSTtFdkZ5OFVWOztFdUZoOVVNO0lBT0k7RXZGNjhVVjs7RXVGcDlVTTtJQU9JO0V2Rmk5VVY7O0V1Rng5VU07SUFPSTtFdkZxOVVWOztFdUY1OVVNO0lBT0k7RXZGeTlVVjs7RXVGaCtVTTtJQU9JO0V2RjY5VVY7O0V1RnArVU07SUFPSTtFdkZpK1VWOztFdUZ4K1VNO0lBT0k7RXZGcStVVjs7RXVGNStVTTtJQU9JO0V2RnkrVVY7O0V1RmgvVU07SUFPSTtFdkY2K1VWOztFdUZwL1VNO0lBT0k7RXZGaS9VVjs7RXVGeC9VTTtJQU9JO0V2RnEvVVY7O0V1RjUvVU07SUFPSTtFdkZ5L1VWOztFdUZoZ1ZNO0lBT0k7RXZGNi9VVjs7RXVGcGdWTTtJQU9JO0V2RmlnVlY7O0V1RnhnVk07SUFPSTtJQUFBO0V2RnNnVlY7O0V1RjdnVk07SUFPSTtJQUFBO0V2RjJnVlY7O0V1RmxoVk07SUFPSTtJQUFBO0V2RmdoVlY7O0V1RnZoVk07SUFPSTtJQUFBO0V2RnFoVlY7O0V1RjVoVk07SUFPSTtJQUFBO0V2RjBoVlY7O0V1RmppVk07SUFPSTtJQUFBO0V2RitoVlY7O0V1RnRpVk07SUFPSTtJQUFBO0V2Rm9pVlY7O0V1RjNpVk07SUFPSTtJQUFBO0V2RnlpVlY7O0V1RmhqVk07SUFPSTtJQUFBO0V2RjhpVlY7O0V1RnJqVk07SUFPSTtJQUFBO0V2Rm1qVlY7O0V1RjFqVk07SUFPSTtJQUFBO0V2RndqVlY7O0V1Ri9qVk07SUFPSTtJQUFBO0V2RjZqVlY7O0V1RnBrVk07SUFPSTtFdkZpa1ZWOztFdUZ4a1ZNO0lBT0k7RXZGcWtWVjs7RXVGNWtWTTtJQU9JO0V2RnlrVlY7O0V1RmhsVk07SUFPSTtFdkY2a1ZWOztFdUZwbFZNO0lBT0k7RXZGaWxWVjs7RXVGeGxWTTtJQU9JO0V2RnFsVlY7O0V1RjVsVk07SUFPSTtFdkZ5bFZWOztFdUZobVZNO0lBT0k7RXZGNmxWVjs7RXVGcG1WTTtJQU9JO0V2RmltVlY7O0V1RnhtVk07SUFPSTtFdkZxbVZWOztFdUY1bVZNO0lBT0k7RXZGeW1WVjs7RXVGaG5WTTtJQU9JO0V2RjZtVlY7O0V1RnBuVk07SUFPSTtFdkZpblZWOztFdUZ4blZNO0lBT0k7RXZGcW5WVjs7RXVGNW5WTTtJQU9JO0V2RnluVlY7O0V1RmhvVk07SUFPSTtFdkY2blZWOztFdUZwb1ZNO0lBT0k7RXZGaW9WVjs7RXVGeG9WTTtJQU9JO0V2RnFvVlY7O0V1RjVvVk07SUFPSTtFdkZ5b1ZWOztFdUZocFZNO0lBT0k7RXZGNm9WVjs7RXVGcHBWTTtJQU9JO0V2RmlwVlY7O0V1RnhwVk07SUFPSTtFdkZxcFZWOztFdUY1cFZNO0lBT0k7RXZGeXBWVjs7RXVGaHFWTTtJQU9JO0V2RjZwVlY7O0V1RnBxVk07SUFPSTtFdkZpcVZWOztFdUZ4cVZNO0lBT0k7RXZGcXFWVjs7RXVGNXFWTTtJQU9JO0V2RnlxVlY7QUFDRjtBOEJqclZJO0V5REFJO0lBT0k7RXZGOHFWVjs7RXVGcnJWTTtJQU9JO0V2RmtyVlY7O0V1RnpyVk07SUFPSTtFdkZzclZWOztFdUY3clZNO0lBT0k7RXZGMHJWVjs7RXVGanNWTTtJQU9JO0V2RjhyVlY7O0V1RnJzVk07SUFPSTtFdkZrc1ZWOztFdUZ6c1ZNO0lBT0k7RXZGc3NWVjs7RXVGN3NWTTtJQU9JO0V2RjBzVlY7O0V1Rmp0Vk07SUFPSTtFdkY4c1ZWOztFdUZydFZNO0lBT0k7RXZGa3RWVjs7RXVGenRWTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0V2RnN0VlY7O0V1Rjd0Vk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFdkYwdFZWOztFdUZqdVZNO0lBT0k7RXZGOHRWVjs7RXVGcnVWTTtJQU9JO0lBQUE7UUFBQTtZQUFBO0V2Rmt1VlY7O0V1Rnp1Vk07SUFPSTtJQUFBO0lBQUE7UUFBQTtZQUFBO0V2RnN1VlY7O0V1Rjd1Vk07SUFPSTtJQUFBO0lBQUE7UUFBQTtZQUFBO0V2RjB1VlY7O0V1Rmp2Vk07SUFPSTtJQUFBO0lBQUE7UUFBQTtZQUFBO0V2Rjh1VlY7O0V1RnJ2Vk07SUFPSTtJQUFBO0lBQUE7UUFBQTtZQUFBO0V2Rmt2VlY7O0V1Rnp2Vk07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdkZzdlZWOztFdUY3dlZNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RXZGMHZWVjs7RXVGandWTTtJQU9JO1FBQUE7WUFBQTtFdkY4dlZWOztFdUZyd1ZNO0lBT0k7UUFBQTtZQUFBO0V2Rmt3VlY7O0V1Rnp3Vk07SUFPSTtRQUFBO1lBQUE7RXZGc3dWVjs7RXVGN3dWTTtJQU9JO1FBQUE7WUFBQTtFdkYwd1ZWOztFdUZqeFZNO0lBT0k7UUFBQTtZQUFBO0V2Rjh3VlY7O0V1RnJ4Vk07SUFPSTtFdkZreFZWOztFdUZ6eFZNO0lBT0k7RXZGc3hWVjs7RXVGN3hWTTtJQU9JO0V2RjB4VlY7O0V1Rmp5Vk07SUFPSTtFdkY4eFZWOztFdUZyeVZNO0lBT0k7RXZGa3lWVjs7RXVGenlWTTtJQU9JO0V2RnN5VlY7O0V1Rjd5Vk07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdkYweVZWOztFdUZqelZNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RXZGOHlWVjs7RXVGcnpWTTtJQU9JO0lBQUE7UUFBQTtZQUFBO0V2Rmt6VlY7O0V1Rnp6Vk07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdkZzelZWOztFdUY3elZNO0lBT0k7UUFBQTtZQUFBO0V2RjB6VlY7O0V1RmowVk07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdkY4elZWOztFdUZyMFZNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RXZGazBWVjs7RXVGejBWTTtJQU9JO0lBQUE7UUFBQTtZQUFBO0V2RnMwVlY7O0V1RjcwVk07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdkYwMFZWOztFdUZqMVZNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RXZGODBWVjs7RXVGcjFWTTtJQU9JO0lBQUE7UUFBQTtZQUFBO0V2RmsxVlY7O0V1RnoxVk07SUFPSTtRQUFBO1lBQUE7RXZGczFWVjs7RXVGNzFWTTtJQU9JO1FBQUE7WUFBQTtFdkYwMVZWOztFdUZqMlZNO0lBT0k7UUFBQTtZQUFBO0V2RjgxVlY7O0V1RnIyVk07SUFPSTtRQUFBO1lBQUE7RXZGazJWVjs7RXVGejJWTTtJQU9JO1FBQUE7WUFBQTtFdkZzMlZWOztFdUY3MlZNO0lBT0k7UUFBQTtZQUFBO0V2RjAyVlY7O0V1RmozVk07SUFPSTtRQUFBO1lBQUE7RXZGODJWVjs7RXVGcjNWTTtJQU9JO1FBQUE7WUFBQTtFdkZrM1ZWOztFdUZ6M1ZNO0lBT0k7UUFBQTtZQUFBO0V2RnMzVlY7O0V1RjczVk07SUFPSTtRQUFBO1lBQUE7RXZGMDNWVjs7RXVGajRWTTtJQU9JO1FBQUE7WUFBQTtFdkY4M1ZWOztFdUZyNFZNO0lBT0k7UUFBQTtZQUFBO0V2Rms0VlY7O0V1Rno0Vk07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdkZzNFZWOztFdUY3NFZNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RXZGMDRWVjs7RXVGajVWTTtJQU9JO0lBQUE7UUFBQTtZQUFBO0V2Rjg0VlY7O0V1RnI1Vk07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdkZrNVZWOztFdUZ6NVZNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RXZGczVWVjs7RXVGNzVWTTtJQU9JO0lBQUE7UUFBQTtZQUFBO0V2RjA1VlY7O0V1Rmo2Vk07SUFPSTtJQUFBO1FBQUE7WUFBQTtFdkY4NVZWOztFdUZyNlZNO0lBT0k7SUFBQTtRQUFBO1lBQUE7RXZGazZWVjs7RXVGejZWTTtJQU9JO0V2RnM2VlY7O0V1Rjc2Vk07SUFPSTtFdkYwNlZWOztFdUZqN1ZNO0lBT0k7RXZGODZWVjs7RXVGcjdWTTtJQU9JO0V2Rms3VlY7O0V1Rno3Vk07SUFPSTtFdkZzN1ZWOztFdUY3N1ZNO0lBT0k7RXZGMDdWVjs7RXVGajhWTTtJQU9JO0V2Rjg3VlY7O0V1RnI4Vk07SUFPSTtJQUFBO0V2Rm04VlY7O0V1RjE4Vk07SUFPSTtJQUFBO0V2Rnc4VlY7O0V1Ri84Vk07SUFPSTtJQUFBO0V2RjY4VlY7O0V1RnA5Vk07SUFPSTtJQUFBO0V2Rms5VlY7O0V1Rno5Vk07SUFPSTtJQUFBO0V2RnU5VlY7O0V1Rjk5Vk07SUFPSTtJQUFBO0V2RjQ5VlY7O0V1Rm4rVk07SUFPSTtJQUFBO0V2RmkrVlY7O0V1RngrVk07SUFPSTtJQUFBO0V2RnMrVlY7O0V1RjcrVk07SUFPSTtJQUFBO0V2RjIrVlY7O0V1RmwvVk07SUFPSTtJQUFBO0V2RmcvVlY7O0V1RnYvVk07SUFPSTtJQUFBO0V2RnEvVlY7O0V1RjUvVk07SUFPSTtJQUFBO0V2RjAvVlY7O0V1RmpnV007SUFPSTtJQUFBO0V2RisvVlY7O0V1RnRnV007SUFPSTtJQUFBO0V2Rm9nV1Y7O0V1RjNnV007SUFPSTtFdkZ3Z1dWOztFdUYvZ1dNO0lBT0k7RXZGNGdXVjs7RXVGbmhXTTtJQU9JO0V2RmdoV1Y7O0V1RnZoV007SUFPSTtFdkZvaFdWOztFdUYzaFdNO0lBT0k7RXZGd2hXVjs7RXVGL2hXTTtJQU9JO0V2RjRoV1Y7O0V1Rm5pV007SUFPSTtFdkZnaVdWOztFdUZ2aVdNO0lBT0k7RXZGb2lXVjs7RXVGM2lXTTtJQU9JO0V2RndpV1Y7O0V1Ri9pV007SUFPSTtFdkY0aVdWOztFdUZualdNO0lBT0k7RXZGZ2pXVjs7RXVGdmpXTTtJQU9JO0V2Rm9qV1Y7O0V1RjNqV007SUFPSTtFdkZ3aldWOztFdUYvaldNO0lBT0k7RXZGNGpXVjs7RXVGbmtXTTtJQU9JO0V2RmdrV1Y7O0V1RnZrV007SUFPSTtFdkZva1dWOztFdUYza1dNO0lBT0k7RXZGd2tXVjs7RXVGL2tXTTtJQU9JO0V2RjRrV1Y7O0V1Rm5sV007SUFPSTtFdkZnbFdWOztFdUZ2bFdNO0lBT0k7RXZGb2xXVjs7RXVGM2xXTTtJQU9JO0V2RndsV1Y7O0V1Ri9sV007SUFPSTtFdkY0bFdWOztFdUZubVdNO0lBT0k7RXZGZ21XVjs7RXVGdm1XTTtJQU9JO0V2Rm9tV1Y7O0V1RjNtV007SUFPSTtFdkZ3bVdWOztFdUYvbVdNO0lBT0k7RXZGNG1XVjs7RXVGbm5XTTtJQU9JO0V2RmduV1Y7O0V1RnZuV007SUFPSTtFdkZvbldWOztFdUYzbldNO0lBT0k7RXZGd25XVjs7RXVGL25XTTtJQU9JO0V2RjRuV1Y7O0V1Rm5vV007SUFPSTtFdkZnb1dWOztFdUZ2b1dNO0lBT0k7RXZGb29XVjs7RXVGM29XTTtJQU9JO0V2RndvV1Y7O0V1Ri9vV007SUFPSTtFdkY0b1dWOztFdUZucFdNO0lBT0k7SUFBQTtFdkZpcFdWOztFdUZ4cFdNO0lBT0k7SUFBQTtFdkZzcFdWOztFdUY3cFdNO0lBT0k7SUFBQTtFdkYycFdWOztFdUZscVdNO0lBT0k7SUFBQTtFdkZncVdWOztFdUZ2cVdNO0lBT0k7SUFBQTtFdkZxcVdWOztFdUY1cVdNO0lBT0k7SUFBQTtFdkYwcVdWOztFdUZqcldNO0lBT0k7SUFBQTtFdkYrcVdWOztFdUZ0cldNO0lBT0k7SUFBQTtFdkZvcldWOztFdUYzcldNO0lBT0k7SUFBQTtFdkZ5cldWOztFdUZoc1dNO0lBT0k7SUFBQTtFdkY4cldWOztFdUZyc1dNO0lBT0k7SUFBQTtFdkZtc1dWOztFdUYxc1dNO0lBT0k7SUFBQTtFdkZ3c1dWOztFdUYvc1dNO0lBT0k7RXZGNHNXVjs7RXVGbnRXTTtJQU9JO0V2Rmd0V1Y7O0V1RnZ0V007SUFPSTtFdkZvdFdWOztFdUYzdFdNO0lBT0k7RXZGd3RXVjs7RXVGL3RXTTtJQU9JO0V2RjR0V1Y7O0V1Rm51V007SUFPSTtFdkZndVdWOztFdUZ2dVdNO0lBT0k7RXZGb3VXVjs7RXVGM3VXTTtJQU9JO0V2Rnd1V1Y7O0V1Ri91V007SUFPSTtFdkY0dVdWOztFdUZudldNO0lBT0k7RXZGZ3ZXVjs7RXVGdnZXTTtJQU9JO0V2Rm92V1Y7O0V1RjN2V007SUFPSTtFdkZ3dldWOztFdUYvdldNO0lBT0k7RXZGNHZXVjs7RXVGbndXTTtJQU9JO0V2Rmd3V1Y7O0V1RnZ3V007SUFPSTtFdkZvd1dWOztFdUYzd1dNO0lBT0k7RXZGd3dXVjs7RXVGL3dXTTtJQU9JO0V2RjR3V1Y7O0V1Rm54V007SUFPSTtFdkZneFdWOztFdUZ2eFdNO0lBT0k7RXZGb3hXVjs7RXVGM3hXTTtJQU9JO0V2Rnd4V1Y7O0V1Ri94V007SUFPSTtFdkY0eFdWOztFdUZueVdNO0lBT0k7RXZGZ3lXVjs7RXVGdnlXTTtJQU9JO0V2Rm95V1Y7O0V1RjN5V007SUFPSTtFdkZ3eVdWOztFdUYveVdNO0lBT0k7RXZGNHlXVjs7RXVGbnpXTTtJQU9JO0V2Rmd6V1Y7O0V1RnZ6V007SUFPSTtFdkZveldWO0FBQ0Y7QXdGeDJXQTtFRDRDUTtJQU9JO0V2Rnl6V1Y7O0V1RmgwV007SUFPSTtFdkY2eldWOztFdUZwMFdNO0lBT0k7RXZGaTBXVjs7RXVGeDBXTTtJQU9JO0V2RnEwV1Y7QUFDRjtBd0Z0MldBO0VEeUJRO0lBT0k7RXZGMDBXVjs7RXVGajFXTTtJQU9JO0V2RjgwV1Y7O0V1RnIxV007SUFPSTtFdkZrMVdWOztFdUZ6MVdNO0lBT0k7RXZGczFXVjs7RXVGNzFXTTtJQU9JO0V2RjAxV1Y7O0V1RmoyV007SUFPSTtFdkY4MVdWOztFdUZyMldNO0lBT0k7RXZGazJXVjs7RXVGejJXTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0V2RnMyV1Y7O0V1RjcyV007SUFPSTtJQUFBO0lBQUE7SUFBQTtFdkYwMldWOztFdUZqM1dNO0lBT0k7RXZGODJXVjtBQUNGO0FBdjZXQTs7K0RBQUE7QUFLQTs7K0RBQUE7QXlGbEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekY0N1dGO0E4Qm40V0k7RTJEOURIO0lBUUU7SUFDQTtFekY2N1dEO0FBQ0Y7QThCNzJXSTtFMkQ5RUY7SUFFRTtFekY2N1dGO0FBQ0Y7QXlGMTdXRTtFQUNDO0VBQ0E7QXpGNDdXSDtBOEJsNVdJO0UyRDVDRjtJQUtFO0V6RjY3V0Y7QUFDRjtBeUYxN1dFO0VBQ0M7QXpGNDdXSDs7QTBGejlXQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0ExRjQ5V0Q7QThCajZXSTtFNEQvREo7SUFPRTtFMUY2OVdBO0FBQ0Y7QTBGMzlXQztFQUNDO0VBQ0E7RUFDQTtBMUY2OVdGO0E4QjM2V0k7RTREckRIO0lBTUU7RTFGODlXRDtBQUNGO0EwRjM5V0M7RUFDQyxXcEVkTTtFb0VlTjtBMUY2OVdGO0EwRjE5V0M7RUFDQztBMUY0OVdGOztBMkZyL1dDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRncvV0Y7QTJGdC9XRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzRncvV0g7QTJGdC9XRztFQUNDLFdyRVRJO0VxRVVKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBM0Z3L1dKO0EyRnIvV0c7RUFDQztFQUNBO0VBQ0E7QTNGdS9XSjtBMkZuL1dFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ZxL1dIO0EyRmovV0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRm0vV0Y7QTJGai9XRTs7O0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ZtL1dIOztBNEZ4aVhDO0VBRUM7RUFDQTtBNUYwaVhGOztBNEZ0aVhBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7QTVGeWlYRDtBNEZ2aVhDO0VBQ0M7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0E1RndpWEY7O0FBamlYQTs7K0RBQUE7QTZGOUJBOzs7O0VBQUE7QUFLQztFQUNDO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTdGb2tYRjtBNkZqa1hBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBN0Zra1hGO0E2Ri9qWEE7RUFDRTtFQUNBO0VBQ0E7QTdGaWtYRjs7QTZGOWpYQTtFQUNFO0VBQ0E7QTdGaWtYRjs7QTZGOWpYQTtFQUNFO0E3RmlrWEY7O0E2Ri9qWEE7RUFDRTtBN0Zra1hGOztBNkZoa1hBO0VBQ0U7SUFDRTtFN0Zta1hGO0FBQ0Y7QTZGamtYQTtFQUNFO0lBQ0U7RTdGbWtYRjs7RTZGamtYQTtJQUNFO0U3Rm9rWEY7QUFDRjtBNkZqa1hDO0VBQ0U7RUFDQTtBN0Zta1hIOztBNkZqa1hDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdGb2tYRjtBNkZua1hFO0VBTEQ7SUFNRztFN0Zza1hGO0FBQ0Y7QTZGcmtYRTtFQVJEO0lBU0c7RTdGd2tYRjtBQUNGOztBOEY1b1hBOzs7O0NBQUE7QUFNQTtFQUNDO0E5RjhvWEQ7QThCdGxYSTtFZ0VyREY7SUFFRTtJQUFBO0lBQ0E7RTlGNm9YRjtBQUNGOztBOEZ4b1hBO0VBQ0k7RUFDQTtBOUYyb1hKOztBOEY3b1hBO0VBQ0k7RUFDQTtBOUYyb1hKOztBOEZ4b1hBO0VBQ0k7QTlGMm9YSjs7QThGeG9YQTtFQUNJO1VBQUE7RUFDQTtVQUFBO0VBQ0E7QTlGMm9YSjs7QThGeG9YQTtFQUNJO1VBQUE7RUFDQTtVQUFBO0VBQ0E7QTlGMm9YSjs7QThGeG9YQTtFQUNDO0lBQ0M7RTlGMm9YQTs7RThGem9YRDtJQUNDO0U5RjRvWEE7O0U4RjFvWEQ7SUFDQztFOUY2b1hBOztFOEY5b1hEO0lBQ0M7RTlGNm9YQTs7RThGM29YRDtJQUNDO0U5RjhvWEE7QUFDRjtBOEZ2b1hBO0VBQ0M7QTlGeW9YRDs7QThGdG9YQTtFQUNDO0VBQ0E7RUFDQTtBOUZ5b1hEOztBOEZ0b1hBO0VBQ0M7QTlGeW9YRDtBOEZ4b1hDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlGMG9YRjtBOEZ4b1hDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUYwb1hGO0E4RnpvWEU7RUFiRDtJQWNFO1FBQUE7WUFBQTtJQUNBO0lBQ0E7RTlGNG9YRDtBQUNGO0E4RjNvWEU7RUFDQztFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGNm9YSDtBOEY1b1hHO0VBWEQ7SUFZRTtJQUNBO0U5RitvWEY7QUFDRjtBOEY5b1hHO0VBQ0M7QTlGZ3BYSjtBOEY3b1hFO0VBQ0M7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7TUFBQTtVQUFBO0VBQ0c7RUFBQTtNQUFBO1VBQUE7QTlGK29YTjtBOEY5b1hHO0VBSkQ7SUFLRTtRQUFBO1lBQUE7RTlGaXBYRjtBQUNGO0E4RmhwWEc7RUFDQztFQUNBO0E5RmtwWEo7QThGaHBYRztFQUNDO0E5RmtwWEo7QThGL29YRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0E5RmlwWEg7QThGL29YSTtFQUNDO0E5RmlwWEw7QThGN29YSTtFQUNDO0E5RitvWEw7QThGNW9YRztFQXBCRDtJQXFCRTtJQUNBO0U5RitvWEY7QUFDRjtBOEY5b1hHO0VBQ0M7RUFDQTtBOUZncFhKOztBOEZ6b1hDO0VBQ0M7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7TUFBQTtVQUFBO0E5RjRvWEY7QThGM29YRTtFQUNJO0E5RjZvWE47QThGM29YRTtFQUVDO0E5RjRvWEg7O0E4RnZvWEE7RUFDQztFQUNBO0E5RjBvWEQ7O0E4RnRvWEE7RUFDQztVQUFBO0VBQ0E7RUFDQTtVQUFBO0VBVUE7QTlGZ29YRDtBOEZ6b1hDO0VBSkQ7SUFLRTtFOUY0b1hBO0FBQ0Y7QThGM29YQztFQVBEO0lBUUU7WUFBQTtFOUY4b1hBO0FBQ0Y7QThGN29YQztFQUNDO0E5RitvWEY7O0E4RnRvWEk7O0VBQ0U7RUFBQTtNQUFBO1VBQUE7RUFDQTtBOUYwb1hOO0E4RnpvWE07O0VBQ0U7QTlGNG9YUjtBOEYxb1hNOztFQUNFO0VBQ0E7RUFDQTtBOUY2b1hSO0E4RjNvWFE7O0VBQ0U7QTlGOG9YVjtBOEYxb1hJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0E5RjZvWE47QThGM29YTTs7RUFDSTtBOUY4b1hWOztBOEZ4b1hBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7QTlGMm9YSjtBOEZ6b1hDO0VBQ0M7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBOUYyb1hGO0E4RnpvWEc7RUFDQztFQUFBO0VBQUE7RUFBQTtBOUYyb1hKO0E4RjFvWEk7RUFDQztBOUY0b1hMO0E4RjFvWEk7RUFDQztBOUY0b1hMO0E4RnRvWEk7RUFDRDtBOUZ3b1hIO0E4RnJvWEk7RUFDRDtFQUNBO0VBQ0E7QTlGdW9YSDtBOEZub1hFO0VBQ0U7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7QTlGcW9YSjtBOEZub1hJO0VBQ0M7QTlGcW9YTDs7QThGOW5YRTtFQUNEO0E5RmlvWEQ7QThGL25YQztFQUhDO0lBSUE7RTlGa29YQTtBQUNGOztBOEYvblhBO0VBQ0M7RUFBQTtFQUFBO0VBQUE7QTlGa29YRDtBOEZqb1hJO0VBQ0Y7QTlGbW9YRjtBOEZqb1hDO0VBQ0M7RUFBQTtFQUFBO0VBQUE7RUFDRztFQUNIO0VBQUE7TUFBQTtVQUFBO0E5Rm1vWEY7QThGbG9YRTtFQUNDO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtBOUZvb1hIO0E4Rm5vWEc7RUFDQztVQUFBO0E5RnFvWEo7O0E4Ri9uWEE7RUFDSTtJQUNJO0lBQUE7SUFBQTtJQUNBO1NBQUE7WUFBQTtFOUZrb1hOO0FBQ0Y7QThGOW5YQztFQUNDO0E5RmdvWEY7QThGL25YRTtFQUNDO0E5RmlvWEg7O0E4RjVuWEE7RUFDQztFQUNBO0E5RituWEQ7O0E4RjVuWEE7RUFDQztBOUYrblhEO0E4RjluWEM7RUFDQztBOUZnb1hGOztBK0YzOVhBOzs7RUFBQTtBQUtBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjY5WEQ7O0ErRjM5WEE7RUFDQztBL0Y4OVhEOztBK0Y1OVhBO0VBQ0M7QS9GKzlYRDs7QStGNzlYQTtFQUNDO0EvRmcrWEQ7O0ErRjk5WEE7RUFDQztFQUNBO0EvRmkrWEQ7QStGaCtYQztFQUNDO0EvRmsrWEY7QStGaCtYQztFQUNDO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7QS9GaytYRjtBK0YvOVhFO0VBQ0M7RUFDQSxtQnpFWlk7QXRCNitYZjtBK0Y5OVhDO0VBQ0M7RUFDQTtFQUNBO0EvRmcrWEY7O0ErRjc5WEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0M7RUFBQTtFQUFBO0VBQ0Q7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBL0ZnK1hEOztBK0Y5OVhBO0VBQ0M7TUFBQTtVQUFBO0EvRmkrWEQ7O0ErRi85WEE7O0VBRUM7QS9GaytYRDs7QStGaCtYQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRm0rWEQ7O0ErRmorWEE7RUFDQztBL0ZvK1hEOztBK0ZqK1hBO0VBQ0M7QS9GbytYRDs7QStGaitYQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtBL0ZvK1hEOztBK0ZqK1hBO0VBQ0M7RUFDQTtFQUFBO0VBQUE7QS9GbytYRDs7QStGbCtYQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtPQUFBO1VBQUE7RUFDQTtBL0ZxK1hEOztBK0ZuK1hBO0VBQ0M7TUFBQTtVQUFBO0EvRnMrWEQ7O0ErRm4rWEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO01BQUE7VUFBQTtFQUVBO0EvRnErWEQ7O0ErRmorWEE7RUFDQztFQUNBO0EvRm8rWEQ7O0ErRmorWEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7QS9GbytYRDs7QStGaitYQTtFQUNDO0VBQ0E7QS9GbytYRDs7QStGaitYQTtFQUNDO0EvRm8rWEQ7O0ErRnIrWEE7RUFDQztBL0ZvK1hEOztBK0ZyK1hBO0VBQ0M7QS9GbytYRDs7QStGcitYQTtFQUNDO0EvRm8rWEQ7O0ErRnIrWEE7RUFDQztBL0ZvK1hEOztBK0ZsK1hBO0VBR0U7SUFDQztJQUNBO0lBQ0E7RS9GbStYRDtBQUNGO0ErRmwrWEc7RUFMRDtJQU1FO0UvRnErWEY7QUFDRjtBK0YvK1hBO0VBV0c7SUFDQztJQUNHO0UvRnUrWEw7QUFDRjtBZ0d2b1lBOzs7O0VBQUE7QUFRQTtFQUNFO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7QWhHc29ZRjs7QWdHbm9ZSTtFQUNJO0VBQ0E7RUFDQTtBaEdzb1lSO0FnR3BvWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3NvWVo7QWdHcG9ZWTtFQUNJO0FoR3NvWWhCO0FnR3BvWWdCO0VBQ0k7RUFDQTtBaEdzb1lwQjtBZ0cvbllNO0VBQ0U7RUFDQTtFQUNBO0FoR2lvWVI7QWdHOW5ZVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdnb1laO0FnR3puWU07RUFDRTtBaEcybllSO0FnR3huWUk7RUFDRTtFQUNBO0FoRzBuWU47O0FnR2xuWUU7RUFDRTtFQUNBO0FoR3FuWUo7O0FnR2xuWUE7RUFDSztJQUNJO0VoR3FuWVA7O0VnR2xuWUc7SUFDQztFaEdxbllKO0VnR25uWU87SUFDRTtFaEdxbllUOztFZ0dobllHO0lBQ0M7SUFDQTtJQUFBO1FBQUE7WUFBQTtFaEdtbllKO0FBQ0Y7QWdHL21ZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QWhHaW5ZSjtBZ0cvbVlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR2luWUo7QWdHaG5ZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoR2tuWU47QWdHOW1ZRTtFQUNFO0VBQ0E7RUFDQTtBaEdnbllKO0FnRzltWUk7RUFDRTtFQUNBO0VBQ0E7QWhHZ25ZTjtBZ0cvbVlNO0VBQ0U7QWhHaW5ZUjtBZ0c5bVlJO0VBQ0U7RUFDQTtBaEdnbllOO0FnRzVtWUU7RUFDRTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtNQUFBO1VBQUE7QWhHOG1ZSjtBZ0c1bVlJO0VBQ0U7RUFDQTtFQUNBO0FoRzhtWU47QWdHMW1ZRTtFQUNFO0VBQ0E7QWhHNG1ZSjtBZ0cxbVlJO0VBQ0U7RUFDQTtBaEc0bVlOOztBZ0dybVlFO0VBQ0U7QWhHd21ZSjs7QWdHcG1ZQTtFQUNFO0VBQUE7RUFBQTtFQUFBO0FoR3VtWUY7QWdHcm1ZRTtFQUNFO0VBQUE7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7QWhHdW1ZSjtBZ0d0bVlJO0VBQ0U7QWhHd21ZTjs7QWdHbG1ZQTtFQUNFO0VBRUE7RUFDQTtFQUFBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdvbVlGO0FnR25tWUU7RUFmRjtJQWdCSTtJQUFBO1FBQUE7WUFBQTtJQUNBO0VoR3NtWUY7QUFDRjtBZ0dybVlFO0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7QWhHdW1ZSjtBZ0d0bVlJO0VBQ0U7RUFDQTtFQUNBO0FoR3dtWU47QWdHdm1ZTTtFQUNFO1VBQUE7QWhHeW1ZUjtBZ0d2bVlNO0VBQ0U7VUFBQTtBaEd5bVlSO0FnR3ZtWU07RUFDRTtBaEd5bVlSO0FnR3htWVE7RUFGRjtJQUdJO0VoRzJtWVI7QUFDRjtBZ0cxbVlRO0VBQ0U7QWhHNG1ZVjtBZ0d4bVlJO0VBQ0U7RUFDQTtFQUNBO0FoRzBtWU47O0FnR3BtWUU7RUFDRTtFQUNBO0FoR3VtWUo7QWdHcm1ZRTtFQUNFO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtBaEd1bVlKO0FnR3JtWU07RUFDRTtBaEd1bVlSOztBZ0dobVlFO0VBQ0U7RUFDQTtBaEdtbVlKO0FnR2ptWUU7RUFDRTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7QWhHbW1ZSjtBZ0dqbVlNO0VBQ0U7QWhHbW1ZUjs7QWdHN2xZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR2dtWUY7O0FnRzNsWUU7O0VBQ0U7QWhHK2xZSjs7QWdHemxZRTtFQUNFO0FoRzRsWUo7QWdHdmxZTTtFQUNFO0VBQ0E7QWhHeWxZUjtBZ0dqbFlNO0VBQ0U7QWhHbWxZUjtBZ0dobFlNO0VBQ007RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7TUFBQTtVQUFBO0FoR2tsWVo7QWdHNWtZTTtFQUNFO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBaEc4a1lSO0FnR3prWVE7RUFDRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0FoRzJrWVY7O0FnR25rWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHc2tZRjtBZ0dqa1lJO0VBQ0U7QWhHbWtZTjtBZ0c5allFO0VBQ0U7RUFDQTtFQUNBO0FoR2drWUo7QWdHN2pZRTs7RUFFRTtFQUNBO0FoRytqWUo7QWdHNWpZRTtFQUNFO0FoRzhqWUo7QWdHM2pZRTtFQUNFO0FoRzZqWUo7QWdHMWpZRTtFQUNFO0FoRzRqWUo7QWdHempZRTtFQUNFO0VBQ0E7QWhHMmpZSjtBZ0d4allFO0VBQ0U7QWhHMGpZSjtBZ0d2allFO0VBQ0U7QWhHeWpZSjtBZ0d0allFO0VBQ0U7QWhHd2pZSjtBZ0d0allJO0VBQ0U7QWhHd2pZTjtBZ0d0allNO0VBQ0U7QWhHd2pZUjtBZ0dyallNO0VBQ0U7QWhHdWpZUjtBZ0dwallNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdzallSO0FnR2xqWVE7RUFDRTtBaEdvallWO0FnRzFpWUk7RUFDRTtBaEc0aVlOO0FnRzFpWU07RUFDRTtBaEc0aVlSO0FnR3ZpWUU7RUFDRTtBaEd5aVlKOztBZ0dwaVlFO0VBQ0U7QWhHdWlZSjs7QWdHbGlZRTtFQUNFO0FoR3FpWUo7QWdHbmlZRTtFQUNFO0VBQ0E7RUFDQTtBaEdxaVlKOztBZ0dqaVlBO0VBQ0U7QWhHb2lZRjs7QWdHamlZQTtFQUNFO0FoR29pWUY7O0FnR2hpWUU7RUFDRTtFQUFBO01BQUE7VUFBQTtBaEdtaVlKOztBZ0cvaFlBO0VBQ0U7RUFDQTtBaEdraVlGOztBZ0cvaFlBO0VBQ0U7QWhHa2lZRjs7QWdHOWhZRTtFQUNFO0FoR2lpWUo7O0FnRzVoWUU7RUFDRTtBaEcraFlKOztBZ0czaFlBO0VBQ0k7RUFDQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0FoRzhoWUo7QWdHN2hZSTtFQUNFO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0FoRytoWU47QWdHOWhZTTtFQUNFO0FoR2dpWVI7QWdHN2hZSTtFQUNFO0FoRytoWU47QWdHN2hZSTtFQUNFO0VBQ0E7RUFDQTtBaEcraFlOOztBZ0czaFlBO0VBQ0U7QWhHOGhZRjs7QWlHaGpaQTs7O0VBQUE7QUNBQTs7O0VBQUE7QUFLQTtFQUNDO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtBbEdzalpEO0FrR3JqWkM7RUFORDtJQU9FO1lBQUE7RWxHd2paQTtBQUNGO0FrR3ZqWkM7RUFDQztFQUFBO0VBQUE7RUFBQTtBbEd5alpGO0FrR3ZqWkU7RUFDQztFQUNBO0FsR3lqWkg7QWtHeGpaRztFQUNDO0FsRzBqWko7QWtHcmpaQztFQUNDO0VBQUE7RUFBQTtFQUFBO0FsR3VqWkY7QWtHcGpaQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsR3NqWkY7QWtHcGpaRTtFQUNDO0VBQUE7RUFBQTtFQUFBO0FsR3NqWkg7QWtHbmpaRTtFQUNDO0VBQ0E7RUFDQTtBbEdxalpIO0FrR25qWkU7RUFDQztFQUNHO0FsR3FqWk47QWtHbmpaRTtFQUNDO0VBQUE7TUFBQTtVQUFBO0FsR3FqWkg7QWtHampaQztFQUNDO0FsR21qWkY7QWtHampaRTtFQUNDO0FsR21qWkg7QWtHampaRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsR21qWko7QWtHOWlaQztFQUNDO0FsR2dqWkY7QWtHN2laQztFQUNDO0VBQ0E7RUFDQTtBbEcraVpGO0FrRzdpWkU7RUFDQztFQUFBO01BQUE7VUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0FsRytpWkg7QWtHM2laQztFQUNDO0VBQ0E7QWxHNmlaRjtBa0czaVpDO0VBQ0M7RUFDQTtBbEc2aVpGO0FrRzNpWkM7RUFDQztBbEc2aVpGO0FrRzFpWkM7RUFDQztFQUNBO0FsRzRpWkY7QWtHemlaQztFQUNDO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtBbEcyaVpGOztBa0d0aVpBO0VBQ0M7RUFDRztBbEd5aVpKO0FrR3ZpWkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtBbEd5aVpGO0FrR3ZpWkU7RUFDQztNQUFBO1VBQUE7QWxHeWlaSDtBa0d0aVpFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtPQUFBO1VBQUE7QWxHd2laSDtBa0duaVpHO0VBQ0M7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHcWlaSjtBa0duaVpJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtNQUFBO0FsR3FpWkw7QWtHL2haQztFQUNDO0VBQ0E7TUFBQTtBbEdpaVpGOztBa0cxaFpBO0VBQ0M7SUFDQztFbEc2aFpBOztFa0d6aFpBO0lBQ0M7RWxHNGhaRDtBQUNGO0FrRzVoWkc7RUFGRDtJQUdFO0VsRytoWkY7QUFDRjtBa0d6aVpBO0VBYUU7SUFDQztFbEcraFpEO0FBQ0Y7QW1HMXVaQTs7Ozs7RUFBQTtBQVFBO0VBQ0U7OztJQUdFO0lBQ0E7SUFBd0I7SUFDeEI7WUFBQTtJQUNBO0VuRzJ1WkY7O0VtR3h1WkE7O0lBRUU7RW5HMnVaRjs7RW1HeHVaQTtJQUNFO0VuRzJ1WkY7O0VtR3h1WkE7SUFDRTtFbkcydVpGOztFbUd4dVpBOzs7SUFBQTtFQUtBOztJQUVFO0VuRzB1WkY7O0VtR3Z1WkE7O0lBRUU7SUFDQTtFbkcwdVpGOztFbUd2dVpBO0lBQ0U7SUFBNkI7RW5HMnVaL0I7O0VtR3h1WkE7O0lBRUU7RW5HMnVaRjs7RW1HeHVaQTtJQUNFO0VuRzJ1WkY7O0VtR3h1WkE7Ozs7O0lBR0U7SUFDQTtFbkc2dVpGOztFbUcxdVpBOzs7SUFFRTtFbkc4dVpGO0FBQ0Y7QW9HcHpaQTs7O0NBQUE7QUFLQTtFQUNDO0FwR3F6WkQ7O0FvR2x6WkE7RUFDQztFQUNBO0FwR3F6WkQ7O0FvR2p6WkM7RUFDQztBcEdvelpGOztBb0doelpBO0VBQ0M7QXBHbXpaRDtBb0dselpDO0VBRkQ7SUFHRTtFcEdxelpBO0FBQ0Y7O0FvR2x6WkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR3F6WkQ7QW9HbnpaQztFQVBEO0lBUUU7RXBHc3paQTtBQUNGOztBb0dwelpBO0VBQ0M7QXBHdXpaRDtBb0d0elpDO0VBRkQ7SUFHRTtFcEd5elpBO0FBQ0Y7QW9HeHpaQztFQUNDO0FwRzB6WkY7QW9HeHpaQztFQUNDO0VBQ0E7VUFBQTtBcEcwelpGO0FvR3h6WkU7RUFDQztBcEcwelpIO0FvR3Z6WkU7RUFDQztFQUNBO0VBQ0E7QXBHeXpaSDtBb0d2elpHO0VBQ0M7QXBHeXpaSjs7QW9HbnpaQTtFQUNDO0FwR3N6WkQ7QW9HcHpaQztFQUhEO0lBSUU7RXBHdXpaQTtBQUNGOztBb0dyelpBO0VBQ0M7SUFDQztFcEd3elpBO0FBQ0Y7QW9HcnpaQTtFQUNDO0VBQ0c7RUFDQTtFQUNIO0FwR3V6WkQ7QW9HbHpaQTtFQUNDO0lBQ0M7RXBHb3paQTtBQUNGO0FvR2p6WkE7RUFDQTtJQUNDO0VwR216WkM7QUFDRjtBb0doelpBO0VBQ0M7RUFDQTtFQWtCQTs7Ozs7S0FBQTtBcEdzeVpEO0FvR3Z6WkM7RUFDQztBcEd5elpGO0FvR3R6WkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7QXBHd3paRjtBb0d0elpFO0VBUkQ7SUFTRTtFcEd5elpEO0FBQ0Y7QW9HaHpaQztFQUNDO0VBQ0E7RUFDQTtVQUFBO0FwR2t6WkY7QW9HaHpaRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwR2t6Wkg7QW9HaHpaRztFQUNDO0VBQ0E7QXBHa3paSjtBb0c5eVpDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXBHZ3paRjtBb0c1eVpFO0VBQ0M7QXBHOHlaSDtBb0czeVpFO0VBQ0M7QXBHNnlaSDtBb0cxeVpFO0VBQ0M7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7TUFBQTtVQUFBO0FwRzR5Wkg7QW9HenlaRTtFQUNDO0VBQUE7TUFBQTtVQUFBO0FwRzJ5Wkg7O0FvR3R5WkE7RUFDQztBcEd5eVpEOztBb0d2eVpBO0VBQ0M7SUFDQztFcEcweVpBO0FBQ0Y7QW9HdnlaQTtFQUNDO0VBQ0E7QXBHeXlaRDtBb0d2eVpDO0VBSkQ7SUFLRTtFcEcweVpBO0FBQ0Y7O0FvR3Z5WkE7RUFDQztFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7QXBHMHlaRDs7QW9HeHlaQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEcyeVpEO0FvRzF5WkM7RUFWRDtJQVdRO0lBQ0E7SUFDTjtFcEc2eVpBO0FBQ0Y7QW9HM3laQztFQUNDO0VBQ0E7QXBHNnlaRjs7QW9HMXlaQTtFQUNDO0FwRzZ5WkQ7QW9HNXlaQztFQUZEO0lBR0U7RXBHK3laQTtBQUNGOztBb0c3eVpBO0VBQ0M7QXBHZ3paRDs7QW9HOXlaQTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtBcEdpelpKO0FvR2h6WkM7RUFDQztBcEdrelpGOztBb0cveVpBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0FwR2t6Wko7O0FvRzl5WkM7RUFDQztBcEdpelpGO0FvR2h6WkU7RUFDQztBcEdrelpIOztBb0czeVpDO0VBQ0M7RUFDQTtFQUNBO0FwRzh5WkY7O0FvRzF5WkE7RUFDQztFQUFBO01BQUE7VUFBQTtFQUNBO0FwRzZ5WkQ7QW9HM3laQztFQUNDO0FwRzZ5WkY7O0FvR3p5WkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzR5WkQ7O0FxRzVrYUE7OztFQUFBO0FBS0E7RUFFSTtBckc2a2FKO0FxRzVrYUk7RUFISjtJQUlNO0VyRytrYUo7QUFDRjtBcUc5a2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QXJHZ2xhUjtBcUcva2FRO0VBRUk7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0FyR2dsYVo7QXFHOWthUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHZ2xhWjtBcUcva2FZO0VBVEo7SUFVUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckdrbGFkO0FBQ0Y7QXFHamxhWTtFQWxCSjtJQW1CUTtFckdvbGFkO0FBQ0Y7QXFHbGxhSTtFQUNJO0FyR29sYVI7QXFHL2thUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdpbGFWO0FxR2hsYVk7RUFDSTtBckdrbGFoQjtBcUdobGFnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUFBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7QXJHa2xhcEI7QXFHamxhb0I7RUFDSTtFQUNBO0FyR21sYXhCO0FxRzlrYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBckdnbGFaO0FxRy9rYVk7RUFDSTtFQUNBO0FyR2lsYWhCO0FxR3BrYUk7RUFDSTtFQUNBO0VBQ0E7QXJHc2thUjs7QXFHMWphQTtFQUNJO0VBQ0E7QXJHNmphSjtBcUczamFRO0VBQ0k7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0FyRzZqYVo7QXFHNWphWTtFQUNJO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0FyRzhqYWhCO0FxRzFqYUk7RUFDSTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7QXJHNGphUjtBcUczamFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzZqYVo7QXFHM2phUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHNmphWjs7QXFHdGphSTtFQUNJO0VBQ0E7RUFDQTtBckd5amFSOztBcUdwamFJO0VBQ0k7RUFDQTtBckd1amFSOztBcUdsamFBO0VBQ0k7RUFDQTtBckdxamFKO0FxR3BqYUk7RUFDSTtBckdzamFSOztBcUdsamFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHcWphSjs7QXFHbGphRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3FqYUo7O0FxR2xqYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdxamFKO0FxR3BqYUk7RUFYSjtJQVlRO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJHc2phTjtBQUNGOztBcUduamFBO0VBQ0k7RUFDQTtFQUNBO0FyR3NqYUo7QXFHcmphSTtFQUpKO0lBS1E7SUFDQTtFckd3amFOO0FBQ0Y7QXFHdmphSTtFQUNJO0VBQUE7RUFBQTtFQUFBO0VBQ0E7QXJHeWphUjtBcUd4amFRO0VBQ0k7QXJHMGphWjtBcUd0amFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckd3amFSO0FxR3JqYU07RUFDRTtFQUNBO0VBQ0E7QXJHdWphUjtBcUdwamFNO0VBQ0U7RUFDQTtBckdzamFSO0FxR3BqYVk7RUFDSTtFQUNBO0VBQ0E7QXJHc2phaEI7QXFHamphTTtFQUNFO0VBQ0E7VUFBQTtFQUNBO0FyR21qYVI7QXFHbGphUTtFQUNJO0VBQ0E7RUFDQTtBckdvamFaO0FxR25qYVk7RUFDSTtBckdxamFoQjs7QXFHL2lhQTtFQUNFO0VBQ0E7QXJHa2phRjtBcUdoamFFO0VBSkY7SUFLSTtFckdtamFGO0FBQ0Y7O0FxRzlpYUE7RUFDSTtBckdpamFKO0FxRy9pYUU7RUFDRTtJQUNFO0VyR2lqYUo7RXFHL2lhRTtJQUNFO0lBQUE7SUFBQTtJQUFBO0lBQ0E7SUFBQTtRQUFBO1lBQUE7SUFDQTtJQUFBO1FBQUE7WUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtZQUFBO0lBQ0E7SUFDQTtJQUNBO0VyR2lqYUo7RXFHaGphSTtJQUNFO0lBQ0E7RXJHa2phTjtFcUcvaWFFO0lBQ0U7RXJHaWphSjtBQUNGO0FxRy9pYUU7RUFDRTtBckdpamFKO0FxRy9pYUU7RUFDRTtFQUNBO0FyR2lqYUo7QXFHL2lhRTtFQUNFO0VBQ0E7QXJHaWphSjtBcUcvaWFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdpamFKO0FxRy9pYUU7RUFDRTtBckdpamFKOztBc0c5NWFJO0VBQ0k7RUFDQTtFQUNBO0F0R2k2YVI7QXNHaDZhUTtFQUpKO0lBS1E7RXRHbTZhVjtBQUNGO0FzR2o2YUk7RUFDSTtFQUNBO0VBQ0E7QXRHbTZhUjtBc0doNmFRO0VBQ0k7QXRHazZhWjtBc0doNmFRO0VBQ0k7RUFDQTtBdEdrNmFaO0FzR2g2YVE7RUFDSTtBdEdrNmFaO0FzRy81YUk7RUFDSTtBdEdpNmFSOztBc0c3NWFBO0VBQ0k7QXRHZzZhSjtBc0cvNWFJO0VBRko7SUFHUTtFdEdrNmFOO0FBQ0Y7QXNHaDZhUTtFQURKO0lBRVk7UUFBQTtZQUFBO0lBQ0E7SUFDQTtJQUFBO0lBQUE7UUFBQTtZQUFBO0lBQ0E7SUFDQTtJQUFBO1FBQUE7WUFBQTtFdEdtNmFkO0FBQ0Y7QXNHajZhSTtFQUNJO0VBQ0E7QXRHbTZhUjtBc0dqNmFJO0VBQ0k7RUFDQTtVQUFBO0F0R202YVI7QXNHajZhSTtFQUNJO0VBQ0E7VUFBQTtBdEdtNmFSO0FzR2w2YVE7RUFDSTtVQUFBO0VBQ0E7VUFBQTtBdEdvNmFaO0FzR2o2YVE7RUFDSTtVQUFBO0VBQ0E7VUFBQTtBdEdtNmFaOztBc0czNWFBO0VBQ0k7RUFBQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0F0Rzg1YUo7QXNHNzVhSTtFQVBKO0lBUVE7SUFDQTtFdEdnNmFOO0FBQ0Y7QXNHLzVhSTtFQUNJO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO01BQUE7VUFBQTtBdEdpNmFSO0FzR2g2YVE7RUFDSTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0F0R2s2YVo7QXNHaDZhUTtFQVZKO0lBV1E7SUFBQTtRQUFBO1lBQUE7RXRHbTZhVjtBQUNGO0FzR2w2YVE7RUFiSjtJQWNRO0lBQUE7UUFBQTtZQUFBO0V0R3E2YVY7QUFDRjtBc0dwNmFRO0VBaEJKO0lBaUJRO0lBQUE7UUFBQTtZQUFBO0V0R3U2YVY7QUFDRjtBc0dyNmFJO0VBQ0k7RUFFQTtBdEdzNmFSO0FzR2w2YVE7RUFDSTtBdEdvNmFaO0FzR242YVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0F0R3E2YWhCO0FzR2w2YVE7RUFDSTtBdEdvNmFaO0FzR242YVk7RUFDSTtFQUNBO0VBQ0E7QXRHcTZhaEI7QXNHbjZhWTtFQUNJO0F0R3E2YWhCO0FzR242YVk7RUFDSTtBdEdxNmFoQjs7QXNHOTVhSTtFQUNJO0F0R2k2YVI7QXNHaDZhUTtFQUNJO0VBQ0E7VUFBQTtFQUNBO0F0R2s2YVo7O0FzRzc1YUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdnNmFKOztBc0cxNWFBO0VBQ0k7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7QXRHNjVhSjtBc0c1NWFJO0VBQ0k7QXRHODVhUjs7QXNHMTVhQTtFQUNJO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7QXRHNjVhSjtBc0c1NWFJO0VBTEo7SUFNUTtJQUFBO0lBQUE7UUFBQTtZQUFBO0lBQ0E7RXRHKzVhTjtBQUNGO0FzRzk1YUk7RUFDSTtFQUFBO01BQUE7VUFBQTtBdEdnNmFSO0FzRy81YVE7RUFDSTtFQUNBO0tBQUE7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBdEdpNmFaO0FzRzk1YUk7RUFDSTtFQUFBO01BQUE7VUFBQTtBdEdnNmFSOztBc0czNWFJO0VBQ0k7RUFDQTtBdEc4NWFSOztBc0czNWFBO0VBQ0k7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtBdEc4NWFKO0FzRzc1YUk7RUFDSTtBdEcrNWFSO0FzRzk1YVE7RUFDSTtBdEdnNmFaO0FzRzk1YVE7RUFDSTtBdEdnNmFaOztBc0cxNWFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEc2NWFSOztBc0d6NWFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0F0RzQ1YUo7QXNHMzVhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QXRHNjVhUjs7QXNHejVhQTtFQUNJO0VBQ0E7RUFDQTtBdEc0NWFKO0FzRzM1YUk7RUFDSTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0F0RzY1YVI7QXNHNTVhUTtFQVJKO0lBU1E7SUFDQTtRQUFBO1lBQUE7SUFDQTtJQUNBO0lBQ0E7SUFBQTtJQUFBO0lBQUE7SUFDQTtJQUFBO1FBQUE7WUFBQTtFdEcrNWFWO0FBQ0Y7QXNHOTVhUTtFQUNJO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdnNmFaO0FzRy81YVk7RUFDSTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0F0R2k2YWhCO0FzRy81YVk7RUFDSTtFQUNBO0VBQ0E7QXRHaTZhaEI7QXNHLzVhWTtFQUNJO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7QXRHaTZhaEI7QXNHMTVhUTtFQUNJO0F0RzQ1YVo7QXNHejVhSTtFQUNJO0F0RzI1YVI7QXNHMTVhUTtFQUZKO0lBR1E7RXRHNjVhVjtBQUNGO0FzRzU1YVE7RUFMSjtJQU1PO0V0Rys1YVQ7QUFDRjs7QXNHeDVhWTtFQUNJO0F0RzI1YWhCO0FzRzE1YWdCO0VBQ0k7QXRHNDVhcEI7QXNHMTVhZ0I7RUFDSTtBdEc0NWFwQjs7QXNHcjVhQTtFQUNJO0F0R3c1YUo7QXNHdjVhSTtFQUNJO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7QXRHeTVhUjtBc0d2NWFnQjtFQUNJO0VBQUE7RUFBQTtNQUFBO1VBQUE7RUFDQTtBdEd5NWFwQjtBc0d0NWFZO0VBQ0k7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0F0R3c1YWhCO0FzR3Y1YWdCO0VBWko7SUFhUTtFdEcwNWFsQjtBQUNGO0FzR3o1YWdCO0VBQ0k7VUFBQTtBdEcyNWFwQjtBc0d6NWFnQjtFQUNJO0VBQ0E7S0FBQTtBdEcyNWFwQjs7QXNHcDVhQTtFQUNJO0lBQ0k7RXRHdTVhTjtFc0dyNWFjO0lBQ0k7UUFBQTtZQUFBO0lBQ0E7SUFDQTtFdEd1NWFsQjtFc0d0NWFrQjtJQUNJO0V0R3c1YXRCO0FBQ0Y7QXNHajVhQTtFQUNJO0lBQ0k7RXRHbTVhTjtBQUNGO0FzR2g1YUE7RUFDSTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBdEdrNWFKO0FzR2o1YUk7RUFSSjtJQVNRO0lBQUE7UUFBQTtZQUFBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFBQTtJQUFBO0lBSUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEdpNWFOO0FBQ0Y7QXNHLzRhSTtFQUNJO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtBdEdpNWFSO0FzR2g1YVE7RUFOSjtJQU9RO0V0R201YVY7QUFDRjs7QXNHNTRhSTtFQURKO0lBRVE7RXRHZzVhTjtBQUNGOztBdUc3emJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZHZzBiSjs7QXVHN3piQTtFQUNJO0VBQ0E7QXZHZzBiSjtBdUcvemJJO0VBQ0k7QXZHaTBiUjtBdUdoMGJRO0VBQ0k7QXZHazBiWjtBdUcvemJJO0VBQ0k7RUFDQTtBdkdpMGJSO0F1Ry96Ykk7RUFDSTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBRUE7QXZHZzBiUjtBdUcvemJRO0VBVEo7SUFVUTtJQUFBO0lBQUE7UUFBQTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7SUFBQTtRQUFBO1lBQUE7SUFDQTtFdkdrMGJWO0FBQ0Y7QXVHajBiUTtFQUNJO0F2R20wYlo7QXVHajBiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QXZHbTBiWjtBdUdqMGJRO0VBQ0k7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7QXZHbTBiWjtBdUdsMGJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBdkdvMGJoQjtBdUdqMGJRO0VBQ0k7RUFBQTtNQUFBO1VBQUE7QXZHbTBiWjs7QXVHN3piQTtFQUNJO0F2R2cwYko7QXVHL3piSTtFQUZKO0lBR1E7RXZHazBiTjtBQUNGO0F1R2owYkk7RUFDSTtBdkdtMGJSO0F1R2owYkk7RUFDSTtBdkdtMGJSO0F1R2owYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkdtMGJSO0F1R2wwYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R28wYlo7QXVHajBiSTtFQUNJO0F2R20wYlI7O0F1Rzl6YkE7RUFDSTtFQUNBO0F2R2kwYko7O0F1Rzl6YkE7RUFDSTtFQUNBO0F2R2kwYko7O0F3RzU2YkE7RUFDSTtBeEcrNmJKO0F3Rzk2Ykk7RUFGSjtJQUlRO0lBQ0E7RXhHZzdiTjtBQUNGO0F3Rzk2YlE7RUFDSTtBeEdnN2JaO0F3Ry82Ylk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4R2k3YmhCO0F3Rzk2YlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4R2c3Ylo7QXdHLzZiWTtFQU5KO0lBT1E7RXhHazdiZDtBQUNGO0F3R2o3Ylk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHbTdiaEI7QXdHbDdiZ0I7RUFDSTtFQUNBO0VBQ0E7QXhHbzdicEI7QXdHbDdiZ0I7RUFDSTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7QXhHbzdicEI7O0F3Rzc2YkE7RUFDSTtBeEdnN2JKO0F3Ry82Ykk7RUFDSTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0F4R2k3YlI7QXdHaDdiUTtFQWJKO0lBY1E7SUFBQTtJQUFBO1FBQUE7WUFBQTtJQUNBO0V4R203YlY7QUFDRjtBd0doN2JRO0VBQ0k7RUFBQTtFQUFBO0VBQUE7RUFDQTtBeEdrN2JaO0F3Rzk2Ylk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHZzdiaEI7QXdHLzZiZ0I7RUFDSTtVQUFBO0F4R2k3YnBCO0F3Rzk2Ylk7RUFDSTtBeEdnN2JoQjs7QXdHMTZiQTtFQUNJO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7QXhHNjZiSjtBd0c1NmJJO0VBQ0k7RUFDQTtFQUNBO0F4Rzg2YlI7O0F3RzM2YkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEc4NmJKOztBd0czNmJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rzg2Yko7QXdHNzZiSTtFQUNJO0F4Rys2YlI7QXdHNzZiSTtFQUNJO0F4Rys2YlI7QXdHNzZiSTtFQUNJO0VBQ0E7QXhHKzZiUjtBd0c3NmJJO0VBQ0k7RUFDQTtBeEcrNmJSO0F3Rzk2YlE7RUFDSTtFQUNBO0F4R2c3Ylo7QXdHOTZiUTtFQUNJO0F4R2c3Ylo7QXdHNzZiSTtFQUNJO0F4Rys2YlI7O0F3RzM2YkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEc4NmJKO0F3Rzc2Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHKzZiUjs7QXdHMzZiQTtFQUNJO0VBQ0E7RUFDQSxjbEZuSlc7QXRCaWtjZjs7QXdHNTZiQTtFQUNJO0VBQ0EsbUJsRnZKVztFa0Z3Slg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7QXhHKzZiSjtBd0c5NmJJO0VBQ0k7RUFDQTtFQUFBO0VBQUE7RUFDQTtBeEdnN2JSOztBd0c3NmJBO0VBQ0ksY2xGdktXO0VrRndLWDtFQUNBO0VBQ0E7QXhHZzdiSjs7QXdHOTZiQTtFQUNJO0VBQ0E7RUFDQTtBeEdpN2JKOztBd0c5NmJBO0VBQ0k7RUFBQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtBeEdpN2JKO0F3Rzk2YlE7RUFDSTtBeEdnN2JaO0F3Rzk2YlE7RUFDSTtBeEdnN2JaOztBd0c1NmJBO0VBQ0k7QXhHKzZiSjs7QXdHNzZiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdnN2JKOztBd0c5NmJBO0VBQXdCO0F4R2s3YnhCOztBd0dqN2JBO0VBQWdDO0F4R3E3YmhDOztBd0duN2JJO0VBQ0k7QXhHczdiUjs7QXdHbDdiQTtFQUNJO0F4R3E3Yko7QXdHcDdiSTtFQUNJO0VBQ0E7QXhHczdiUjs7QXdHbDdiQTtFQUNJO0lBQ0k7RXhHcTdiTjtBQUNGO0F5RzVxY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RzhxY0o7QXlHN3FjSTtFQU5KO0lBT1E7SUFBQTtJQUFBO0lBQUE7SUFDQTtJQUFBO0lBQUE7UUFBQTtZQUFBO0lBQ0E7RXpHZ3JjTjtBQUNGO0F5Ry9xY0k7RUFDSTtLQUFBO0VBQ0E7RUFDQTtVQUFBO0F6R2lyY1I7QXlHL3FjSTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtBekdncmNSO0F5RzlxY1E7RUFDSTtFQUNBO0VBQ0E7QXpHZ3JjWjtBeUcvcWNZO0VBQ0k7QXpHaXJjaEI7QXlHN3FjSTtFQUVRO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7QXpHOHFjWjtBeUc3cWNZO0VBQ0k7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO01BQUE7VUFBQTtBekcrcWNoQjtBeUc5cWNZO0VBQ0k7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0F6R2dyY2hCO0F5Ry9xY2dCO0VBQ0k7RUFDQTtFQUNBO0tBQUE7QXpHaXJjcEI7QXlHNXFjSTtFQUVJO0F6RzZxY1I7QXlHM3FjSTtFQUVJO0F6RzRxY1I7QXlHMXFjSTtFQUVJO0F6RzJxY1I7O0F5R3RxY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R3lxY1I7QXlHdnFjSTtFQUNJO0VBQ0E7RUFDQTtBekd5cWNSOztBeUdycWNBO0VBQ0k7VUFBQTtFQUNBO0F6R3dxY0o7O0F5R3BxY0E7RUFDSTtFQUNBO0F6R3VxY0o7O0EwR3p3Y0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0ExRzR3Y0Y7O0EwR3p3Y0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUc0d2NGOztBMEd6d2NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUc0d2NGO0EwRzN3Y0U7RUFORjtJQU9JO0UxRzh3Y0Y7QUFDRjtBMEc1d2NFO0VBQ0U7QTFHOHdjSjtBMEc3d2NJO0VBQ0U7QTFHK3djTjtBMEc1d2NFO0VBQ0U7QTFHOHdjSjtBMEc1d2NFO0VBQ0U7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QTFHOHdjSjtBMEc3d2NJO0VBVEY7SUFVSTtJQUFBO0lBQUE7UUFBQTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7SUFBQTtRQUFBO1lBQUE7SUFDQTtFMUdneGNKO0FBQ0Y7QTBHL3djSTtFQUNFO0ExR2l4Y047QTBHL3djSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QTFHaXhjTjtBMEcvd2NJO0VBQ0U7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7QTFHaXhjTjtBMEdoeGNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBMUdreGNSO0EwRy93Y0k7RUFDRTtFQUFBO01BQUE7VUFBQTtBMUdpeGNOOztBMEc1d2NBO0VBQ0U7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QTFHK3djRjtBMEc5d2NFO0VBTEY7SUFNSTtFMUdpeGNGO0FBQ0Y7QTBHaHhjRTtFQUNFO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7QTFHa3hjSjtBMEdqeGNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0ExR214Y047QTBHbHhjTTtFQUNFO1VBQUE7QTFHb3hjUjtBMEdseGNNO0VBQ0U7VUFBQTtBMUdveGNSO0EwR2p4Y1E7RUFDRTtBMUdteGNWO0EwR2h4Y007RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBMUdreGNSO0EwR2p4Y1E7RUFDRTtFQUNBO0ExR214Y1Y7QTBHL3djWTtFQUNFO0ExR2l4Y2Q7QTBHMXdjUTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0VBQUE7QTFHNHdjVjtBMEd2d2NRO0VBQ0U7QTFHeXdjVjs7QTBHandjRTtFQUNFO0VBQ0E7RUFDQSxjcEZuSVc7QXRCdTRjZjtBMEdsd2NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3BGeElhO0F0QjQ0Y2pCO0EwR2x3Y0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjcEY3SW9CO0F0Qmk1Y3hCOztBMEc5dmNFO0VBQ0U7QTFHaXdjSjtBMEcvdmNFO0VBQ0U7QTFHaXdjSjtBMEc5dmNRO0VBQ0U7RUFBQTtFQUFBO01BQUE7VUFBQTtBMUdnd2NWO0EwRy92Y1U7RUFGRjtJQUdJO0lBQUE7SUFBQTtRQUFBO1lBQUE7RTFHa3djVjtBQUNGOztBMkczN2NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNHODdjSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbWlsZC8uL2Fzc2V0cy9zcmMvc2Fzcy9zdHlsZS5zY3NzIiwid2VicGFjazovL21pbGQvLi9ub2RlX21vZHVsZXMvc3BpbmtpdC9zcGlua2l0LmNzcyIsIndlYnBhY2s6Ly9taWxkLy4vYXNzZXRzL3NyYy9zYXNzL3BhcnQtcGx1Z2luL3NwaW5raXQvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vbWlsZC8uL25vZGVfbW9kdWxlcy9ncmF2aXR5LWZvcm1zLXN0eWxlcy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vbm9kZV9tb2R1bGVzL2dyYXZpdHktZm9ybXMtc3R5bGVzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vbm9kZV9tb2R1bGVzL2dyYXZpdHktZm9ybXMtc3R5bGVzL19tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vbWlsZC8uL25vZGVfbW9kdWxlcy9ncmF2aXR5LWZvcm1zLXN0eWxlcy9fdXRpbGl0eS1jbGFzc2VzLnNjc3MiLCJ3ZWJwYWNrOi8vbWlsZC8uL25vZGVfbW9kdWxlcy9ncmF2aXR5LWZvcm1zLXN0eWxlcy9fYWRkcmVzcy1maWVsZC5zY3NzIiwid2VicGFjazovL21pbGQvLi9ub2RlX21vZHVsZXMvZ3Jhdml0eS1mb3Jtcy1zdHlsZXMvX2NyZWRpdC1jYXJkLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vbWlsZC8uL25vZGVfbW9kdWxlcy9ncmF2aXR5LWZvcm1zLXN0eWxlcy9fZGF0ZS1maWVsZC5zY3NzIiwid2VicGFjazovL21pbGQvLi9ub2RlX21vZHVsZXMvZ3Jhdml0eS1mb3Jtcy1zdHlsZXMvX2ZpbGUtdXBsb2FkLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vbWlsZC8uL25vZGVfbW9kdWxlcy9ncmF2aXR5LWZvcm1zLXN0eWxlcy9fbmFtZS1maWVsZC5zY3NzIiwid2VicGFjazovL21pbGQvLi9ub2RlX21vZHVsZXMvZ3Jhdml0eS1mb3Jtcy1zdHlsZXMvX3NlbGVjdC5zY3NzIiwid2VicGFjazovL21pbGQvLi9ub2RlX21vZHVsZXMvZ3Jhdml0eS1mb3Jtcy1zdHlsZXMvX3RleHQtYXJlYS5zY3NzIiwid2VicGFjazovL21pbGQvLi9ub2RlX21vZHVsZXMvZ3Jhdml0eS1mb3Jtcy1zdHlsZXMvX3RpbWUtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vbm9kZV9tb2R1bGVzL2dyYXZpdHktZm9ybXMtc3R5bGVzL19jc3MtcmVhZHktY2xhc3Nlcy5zY3NzIiwid2VicGFjazovL21pbGQvLi9ub2RlX21vZHVsZXMvZ3Jhdml0eS1mb3Jtcy1zdHlsZXMvX2Vycm9ycy5zY3NzIiwid2VicGFjazovL21pbGQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vbWlsZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovL21pbGQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovL21pbGQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vYXNzZXRzL3NyYy9zYXNzL3NldHRpbmdzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovL21pbGQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vbWlsZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL21pbGQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL21pbGQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovL21pbGQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL21pbGQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwid2VicGFjazovL21pbGQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2xhYmVscy5zY3NzIiwid2VicGFjazovL21pbGQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwid2VicGFjazovL21pbGQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwid2VicGFjazovL21pbGQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbWlsZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovL21pbGQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vbWlsZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwid2VicGFjazovL21pbGQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovL21pbGQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovL21pbGQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL21pbGQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vbWlsZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbWlsZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbWlsZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL21pbGQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL21pbGQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vbWlsZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL21pbGQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL21pbGQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vbWlsZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vbWlsZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vbWlsZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vbWlsZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovL21pbGQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX29mZmNhbnZhcy5zY3NzIiwid2VicGFjazovL21pbGQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovL21pbGQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwid2VicGFjazovL21pbGQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbWlsZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovL21pbGQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vbWlsZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL190ZXh0LXRydW5jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovL21pbGQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdnIuc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vbWlsZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwid2VicGFjazovL21pbGQvLi9hc3NldHMvc3JjL3Nhc3MvbW9kdWxlcy9faGVyby5zY3NzIiwid2VicGFjazovL21pbGQvLi9hc3NldHMvc3JjL3Nhc3MvbW9kdWxlcy9faGVyby1zaW1wbGUuc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vYXNzZXRzL3NyYy9zYXNzL21vZHVsZXMvX3lvdXR1YmUuc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vYXNzZXRzL3NyYy9zYXNzL21vZHVsZXMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovL21pbGQvLi9hc3NldHMvc3JjL3Nhc3MvcGFydGlhbHMvX2JvZHkuc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vYXNzZXRzL3NyYy9zYXNzL3BhcnRpYWxzL193b3JkcHJlc3Muc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vYXNzZXRzL3NyYy9zYXNzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vYXNzZXRzL3NyYy9zYXNzL3BhcnRpYWxzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vYXNzZXRzL3NyYy9zYXNzL3BhcnRpYWxzL19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vbWlsZC8uL2Fzc2V0cy9zcmMvc2Fzcy9wYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbWlsZC8uL2Fzc2V0cy9zcmMvc2Fzcy9wYXJ0aWFscy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vYXNzZXRzL3NyYy9zYXNzL3BhcnRpYWxzL19jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vbWlsZC8uL2Fzc2V0cy9zcmMvc2Fzcy9wYXJ0aWFscy9fc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbWlsZC8uL2Fzc2V0cy9zcmMvc2Fzcy9wYXJ0aWFscy9fc2luZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vbWlsZC8uL2Fzc2V0cy9zcmMvc2Fzcy9wYXJ0aWFscy9fd2ViaW5hci5zY3NzIiwid2VicGFjazovL21pbGQvLi9hc3NldHMvc3JjL3Nhc3MvcGFydGlhbHMvX3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9taWxkLy4vYXNzZXRzL3NyYy9zYXNzL3BhcnRpYWxzL19zdWNjZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vbWlsZC8uL2Fzc2V0cy9zcmMvc2Fzcy9wYXJ0aWFscy9fYXJjaGl2ZS5zY3NzIiwid2VicGFjazovL21pbGQvLi9hc3NldHMvc3JjL3Nhc3MvcGFydGlhbHMvX2V2ZW50cy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ+c3BpbmtpdC9zcGlua2l0XCI7XG5AaW1wb3J0IFwicGFydC1wbHVnaW4vc3BpbmtpdC9zdHlsZVwiO1xuXG5AaW1wb3J0IFwifmdyYXZpdHktZm9ybXMtc3R5bGVzL21haW5cIjtcblxuQGltcG9ydCBcInNldHRpbmdzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcblxuLy8gQGltcG9ydCBcInNldHRpbmdzL2hhbWJ1cmdlcnNcIjtcbi8vIEBpbXBvcnQgXCJ+aGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL2hhbWJ1cmdlcnNcIjtcblxuLy8gQGltcG9ydCBcInNldHRpbmdzL3R5cG9ncmFwaHlcIjtcbi8vIEBpbXBvcnQgXCJzZXR0aW5ncy9idXR0b25zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQUNGIGJsb2NrcyAmIHJlZ3VsYXIgYmxvY2tzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYmxvY2tzL3NvbWUtYmxvY2tcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNb2R1bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibW9kdWxlcy9oZXJvXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9oZXJvLXNpbXBsZVwiO1xuQGltcG9ydCBcIm1vZHVsZXMveW91dHViZVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvYnV0dG9uXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9oZWFkbGluZVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvZGVzY3JpcHRpb25cIjtcbi8vIEBpbXBvcnQgXCJtb2R1bGVzL3Nlb1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhcnRpYWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFydGlhbHMvYm9keVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3dvcmRwcmVzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2hlYWRlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL25hdlwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3NpZGViYXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9mb290ZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9wcmludFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbnRlbnRcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9zbGlkZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9zaW5nbGVcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy93ZWJpbmFyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcGFnZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3N1Y2Nlc3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9hcmNoaXZlXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZXZlbnRzXCI7IiwiLyogQ29uZmlnICovXG46cm9vdCB7XG4gIC0tc2stc2l6ZTogNDBweDtcbiAgLS1zay1jb2xvcjogIzMzMztcbn1cblxuXG4vKiBVdGlsaXR5IGNsYXNzIGZvciBjZW50ZXJpbmcgKi9cbi5zay1jZW50ZXIgeyBtYXJnaW46IGF1dG87IH1cblxuXG4vKiAgUGxhbmVcblxuICAgICAgPGRpdiBjbGFzcz1cInNrLXBsYW5lXCI+PC9kaXY+XG4gKi9cbi5zay1wbGFuZSB7XG4gIHdpZHRoOiB2YXIoLS1zay1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zay1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2stY29sb3IpO1xuICBhbmltYXRpb246IHNrLXBsYW5lIDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7IFxufVxuXG5Aa2V5ZnJhbWVzIHNrLXBsYW5lIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKTsgXG4gIH0gNTAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODAuMWRlZykgcm90YXRlWSgwZGVnKTsgXG4gIH0gMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xNzkuOWRlZyk7IFxuICB9IFxufVxuXG5cbi8qICBDaGFzZVxuXG4gICAgICA8ZGl2IGNsYXNzPVwic2stY2hhc2VcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNoYXNlLWRvdFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2hhc2UtZG90XCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaGFzZS1kb3RcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNoYXNlLWRvdFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2hhc2UtZG90XCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaGFzZS1kb3RcIj48L2Rpdj5cbiAgICAgIDwvZGl2PlxuICovXG4uc2stY2hhc2Uge1xuICB3aWR0aDogdmFyKC0tc2stc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2stc2l6ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYW5pbWF0aW9uOiBzay1jaGFzZSAyLjVzIGluZmluaXRlIGxpbmVhciBib3RoOyBcbn1cblxuLnNrLWNoYXNlLWRvdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyBcbiAgYW5pbWF0aW9uOiBzay1jaGFzZS1kb3QgMi4wcyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoOyBcbn1cblxuLnNrLWNoYXNlLWRvdDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogMjUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zay1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGFuaW1hdGlvbjogc2stY2hhc2UtZG90LWJlZm9yZSAyLjBzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7IFxufVxuXG4uc2stY2hhc2UtZG90Om50aC1jaGlsZCgxKSB7IGFuaW1hdGlvbi1kZWxheTogLTEuMXM7IH1cbi5zay1jaGFzZS1kb3Q6bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uLWRlbGF5OiAtMS4wczsgfVxuLnNrLWNoYXNlLWRvdDpudGgtY2hpbGQoMykgeyBhbmltYXRpb24tZGVsYXk6IC0wLjlzOyB9XG4uc2stY2hhc2UtZG90Om50aC1jaGlsZCg0KSB7IGFuaW1hdGlvbi1kZWxheTogLTAuOHM7IH1cbi5zay1jaGFzZS1kb3Q6bnRoLWNoaWxkKDUpIHsgYW5pbWF0aW9uLWRlbGF5OiAtMC43czsgfVxuLnNrLWNoYXNlLWRvdDpudGgtY2hpbGQoNikgeyBhbmltYXRpb24tZGVsYXk6IC0wLjZzOyB9XG4uc2stY2hhc2UtZG90Om50aC1jaGlsZCgxKTpiZWZvcmUgeyBhbmltYXRpb24tZGVsYXk6IC0xLjFzOyB9XG4uc2stY2hhc2UtZG90Om50aC1jaGlsZCgyKTpiZWZvcmUgeyBhbmltYXRpb24tZGVsYXk6IC0xLjBzOyB9XG4uc2stY2hhc2UtZG90Om50aC1jaGlsZCgzKTpiZWZvcmUgeyBhbmltYXRpb24tZGVsYXk6IC0wLjlzOyB9XG4uc2stY2hhc2UtZG90Om50aC1jaGlsZCg0KTpiZWZvcmUgeyBhbmltYXRpb24tZGVsYXk6IC0wLjhzOyB9XG4uc2stY2hhc2UtZG90Om50aC1jaGlsZCg1KTpiZWZvcmUgeyBhbmltYXRpb24tZGVsYXk6IC0wLjdzOyB9XG4uc2stY2hhc2UtZG90Om50aC1jaGlsZCg2KTpiZWZvcmUgeyBhbmltYXRpb24tZGVsYXk6IC0wLjZzOyB9XG5cbkBrZXlmcmFtZXMgc2stY2hhc2Uge1xuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSBcbn1cblxuQGtleWZyYW1lcyBzay1jaGFzZS1kb3Qge1xuICA4MCUsIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IFxufVxuXG5Aa2V5ZnJhbWVzIHNrLWNoYXNlLWRvdC1iZWZvcmUge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTsgXG4gIH0gMTAwJSwgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTsgXG4gIH0gXG59XG5cblxuLyogIEJvdW5jZVxuXG4gICAgICA8ZGl2IGNsYXNzPVwic2stYm91bmNlXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1ib3VuY2UtZG90XCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1ib3VuY2UtZG90XCI+PC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgKi9cbi5zay1ib3VuY2Uge1xuICB3aWR0aDogdmFyKC0tc2stc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2stc2l6ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNrLWJvdW5jZS1kb3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNrLWNvbG9yKTtcbiAgb3BhY2l0eTogMC42O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYW5pbWF0aW9uOiBzay1ib3VuY2UgMnMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyBcbn1cblxuLnNrLWJvdW5jZS1kb3Q6bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uLWRlbGF5OiAtMS4wczsgfVxuXG5Aa2V5ZnJhbWVzIHNrLWJvdW5jZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9IDQ1JSwgNTUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyBcbiAgfSBcbn1cblxuXG4vKiAgV2F2ZVxuXG4gICAgICA8ZGl2IGNsYXNzPVwic2std2F2ZVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2std2F2ZS1yZWN0XCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay13YXZlLXJlY3RcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLXdhdmUtcmVjdFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2std2F2ZS1yZWN0XCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay13YXZlLXJlY3RcIj48L2Rpdj5cbiAgICAgIDwvZGl2PlxuICovXG4uc2std2F2ZSB7XG4gIHdpZHRoOiB2YXIoLS1zay1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zay1zaXplKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2std2F2ZS1yZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2stY29sb3IpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxNSU7XG4gIGFuaW1hdGlvbjogc2std2F2ZSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0OyBcbn1cblxuLnNrLXdhdmUtcmVjdDpudGgtY2hpbGQoMSkgeyBhbmltYXRpb24tZGVsYXk6IC0xLjJzOyB9XG4uc2std2F2ZS1yZWN0Om50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogLTEuMXM7IH1cbi5zay13YXZlLXJlY3Q6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAtMS4wczsgfVxuLnNrLXdhdmUtcmVjdDpudGgtY2hpbGQoNCkgeyBhbmltYXRpb24tZGVsYXk6IC0wLjlzOyB9XG4uc2std2F2ZS1yZWN0Om50aC1jaGlsZCg1KSB7IGFuaW1hdGlvbi1kZWxheTogLTAuOHM7IH1cblxuQGtleWZyYW1lcyBzay13YXZlIHtcbiAgMCUsIDQwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC40KTsgXG4gIH0gMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgXG4gIH0gXG59XG5cblxuLyogIFB1bHNlXG5cbiAgICAgIDxkaXYgY2xhc3M9XCJzay1wdWxzZVwiPjwvZGl2PlxuICovXG4uc2stcHVsc2Uge1xuICB3aWR0aDogdmFyKC0tc2stc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2stc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNrLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYW5pbWF0aW9uOiBzay1wdWxzZSAxLjJzIGluZmluaXRlIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgXG59XG5cbkBrZXlmcmFtZXMgc2stcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgXG4gIH0gMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwOyBcbiAgfVxufVxuXG5cbi8qICBGbG93XG5cbiAgICAgIDxkaXYgY2xhc3M9XCJzay1mbG93XCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1mbG93LWRvdFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stZmxvdy1kb3RcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWZsb3ctZG90XCI+PC9kaXY+XG4gICAgICA8L2Rpdj5cbiAqL1xuLnNrLWZsb3cge1xuICB3aWR0aDogY2FsYyh2YXIoLS1zay1zaXplKSAqIDEuMyk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zay1zaXplKSAqIDEuMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNrLWZsb3ctZG90IHtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiAyNSU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNrLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNrLWZsb3cgMS40cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgMHMgaW5maW5pdGUgYm90aDtcbn1cblxuLnNrLWZsb3ctZG90Om50aC1jaGlsZCgxKSB7IGFuaW1hdGlvbi1kZWxheTogLTAuMzBzOyB9XG4uc2stZmxvdy1kb3Q6bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7IH1cblxuQGtleWZyYW1lcyBzay1mbG93IHtcbiAgMCUsIDgwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgXG4gIH1cbn1cblxuXG4vKiAgU3dpbmdcblxuICAgICAgPGRpdiBjbGFzcz1cInNrLXN3aW5nXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1zd2luZy1kb3RcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLXN3aW5nLWRvdFwiPjwvZGl2PlxuICAgICAgPC9kaXY+XG4gKi9cbi5zay1zd2luZyB7XG4gIHdpZHRoOiB2YXIoLS1zay1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zay1zaXplKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbmltYXRpb246IHNrLXN3aW5nIDEuOHMgaW5maW5pdGUgbGluZWFyOyBcbn1cbiAgXG4uc2stc3dpbmctZG90IHtcbiAgd2lkdGg6IDQ1JTtcbiAgaGVpZ2h0OiA0NSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zay1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGFuaW1hdGlvbjogc2stc3dpbmctZG90IDJzIGluZmluaXRlIGVhc2UtaW4tb3V0OyBcbn1cblxuLnNrLXN3aW5nLWRvdDpudGgtY2hpbGQoMikge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7IFxufVxuXG5Aa2V5ZnJhbWVzIHNrLXN3aW5nIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgXG4gIH0gXG59XG5cbkBrZXlmcmFtZXMgc2stc3dpbmctZG90IHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IFxuICB9IFxufVxuXG5cbi8qICBDaXJjbGVcblxuICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlLWRvdFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlLWRvdFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlLWRvdFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlLWRvdFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlLWRvdFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlLWRvdFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlLWRvdFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlLWRvdFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlLWRvdFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlLWRvdFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlLWRvdFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlLWRvdFwiPjwvZGl2PlxuICAgICAgPC9kaXY+XG4gKi9cbi5zay1jaXJjbGUge1xuICB3aWR0aDogdmFyKC0tc2stc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2stc2l6ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG59XG5cbi5zay1jaXJjbGUtZG90IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zay1jaXJjbGUtZG90OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBoZWlnaHQ6IDE1JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zay1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBhbmltYXRpb246IHNrLWNpcmNsZSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7IFxufVxuXG4uc2stY2lyY2xlLWRvdDpudGgtY2hpbGQoMSkgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7IH1cbi5zay1jaXJjbGUtZG90Om50aC1jaGlsZCgyKSB7IHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTsgfVxuLnNrLWNpcmNsZS1kb3Q6bnRoLWNoaWxkKDMpIHsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4uc2stY2lyY2xlLWRvdDpudGgtY2hpbGQoNCkgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpOyB9XG4uc2stY2lyY2xlLWRvdDpudGgtY2hpbGQoNSkgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpOyB9XG4uc2stY2lyY2xlLWRvdDpudGgtY2hpbGQoNikgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4uc2stY2lyY2xlLWRvdDpudGgtY2hpbGQoNykgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpOyB9XG4uc2stY2lyY2xlLWRvdDpudGgtY2hpbGQoOCkgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpOyB9XG4uc2stY2lyY2xlLWRvdDpudGgtY2hpbGQoOSkgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG4uc2stY2lyY2xlLWRvdDpudGgtY2hpbGQoMTApIHsgdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTsgfVxuLnNrLWNpcmNsZS1kb3Q6bnRoLWNoaWxkKDExKSB7IHRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7IH1cbi5zay1jaXJjbGUtZG90Om50aC1jaGlsZCgxKTpiZWZvcmUgeyBhbmltYXRpb24tZGVsYXk6IC0xLjFzOyB9XG4uc2stY2lyY2xlLWRvdDpudGgtY2hpbGQoMik6YmVmb3JlIHsgYW5pbWF0aW9uLWRlbGF5OiAtMXM7IH1cbi5zay1jaXJjbGUtZG90Om50aC1jaGlsZCgzKTpiZWZvcmUgeyBhbmltYXRpb24tZGVsYXk6IC0wLjlzOyB9XG4uc2stY2lyY2xlLWRvdDpudGgtY2hpbGQoNCk6YmVmb3JlIHsgYW5pbWF0aW9uLWRlbGF5OiAtMC44czsgfVxuLnNrLWNpcmNsZS1kb3Q6bnRoLWNoaWxkKDUpOmJlZm9yZSB7IGFuaW1hdGlvbi1kZWxheTogLTAuN3M7IH1cbi5zay1jaXJjbGUtZG90Om50aC1jaGlsZCg2KTpiZWZvcmUgeyBhbmltYXRpb24tZGVsYXk6IC0wLjZzOyB9XG4uc2stY2lyY2xlLWRvdDpudGgtY2hpbGQoNyk6YmVmb3JlIHsgYW5pbWF0aW9uLWRlbGF5OiAtMC41czsgfVxuLnNrLWNpcmNsZS1kb3Q6bnRoLWNoaWxkKDgpOmJlZm9yZSB7IGFuaW1hdGlvbi1kZWxheTogLTAuNHM7IH1cbi5zay1jaXJjbGUtZG90Om50aC1jaGlsZCg5KTpiZWZvcmUgeyBhbmltYXRpb24tZGVsYXk6IC0wLjNzOyB9XG4uc2stY2lyY2xlLWRvdDpudGgtY2hpbGQoMTApOmJlZm9yZSB7IGFuaW1hdGlvbi1kZWxheTogLTAuMnM7IH1cbi5zay1jaXJjbGUtZG90Om50aC1jaGlsZCgxMSk6YmVmb3JlIHsgYW5pbWF0aW9uLWRlbGF5OiAtMC4xczsgfVxuXG5Aa2V5ZnJhbWVzIHNrLWNpcmNsZSB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyBcbiAgfSBcbn1cblxuXG4vKiAgQ2lyY2xlIEZhZGVcblxuICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZS1mYWRlXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUtZmFkZS1kb3RcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZS1mYWRlLWRvdFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlLWZhZGUtZG90XCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUtZmFkZS1kb3RcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZS1mYWRlLWRvdFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlLWZhZGUtZG90XCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUtZmFkZS1kb3RcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZS1mYWRlLWRvdFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlLWZhZGUtZG90XCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUtZmFkZS1kb3RcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZS1mYWRlLWRvdFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlLWZhZGUtZG90XCI+PC9kaXY+XG4gICAgICA8L2Rpdj5cbiAqL1xuLnNrLWNpcmNsZS1mYWRlIHtcbiAgd2lkdGg6IHZhcigtLXNrLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXNrLXNpemUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IFxufVxuXG4uc2stY2lyY2xlLWZhZGUtZG90IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IFxufVxuXG4uc2stY2lyY2xlLWZhZGUtZG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1JTtcbiAgaGVpZ2h0OiAxNSU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNrLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYW5pbWF0aW9uOiBzay1jaXJjbGUtZmFkZSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7IFxufVxuXG4uc2stY2lyY2xlLWZhZGUtZG90Om50aC1jaGlsZCgxKSAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7ICB9XG4uc2stY2lyY2xlLWZhZGUtZG90Om50aC1jaGlsZCgyKSAgeyB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7ICB9XG4uc2stY2lyY2xlLWZhZGUtZG90Om50aC1jaGlsZCgzKSAgeyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7ICB9XG4uc2stY2lyY2xlLWZhZGUtZG90Om50aC1jaGlsZCg0KSAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpOyB9XG4uc2stY2lyY2xlLWZhZGUtZG90Om50aC1jaGlsZCg1KSAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpOyB9XG4uc2stY2lyY2xlLWZhZGUtZG90Om50aC1jaGlsZCg2KSAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4uc2stY2lyY2xlLWZhZGUtZG90Om50aC1jaGlsZCg3KSAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpOyB9XG4uc2stY2lyY2xlLWZhZGUtZG90Om50aC1jaGlsZCg4KSAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpOyB9XG4uc2stY2lyY2xlLWZhZGUtZG90Om50aC1jaGlsZCg5KSAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG4uc2stY2lyY2xlLWZhZGUtZG90Om50aC1jaGlsZCgxMCkgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpOyB9XG4uc2stY2lyY2xlLWZhZGUtZG90Om50aC1jaGlsZCgxMSkgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpOyB9XG4uc2stY2lyY2xlLWZhZGUtZG90Om50aC1jaGlsZCgxKTpiZWZvcmUgIHsgYW5pbWF0aW9uLWRlbGF5OiAtMS4xczsgfVxuLnNrLWNpcmNsZS1mYWRlLWRvdDpudGgtY2hpbGQoMik6YmVmb3JlICB7IGFuaW1hdGlvbi1kZWxheTogLTEuMHM7IH1cbi5zay1jaXJjbGUtZmFkZS1kb3Q6bnRoLWNoaWxkKDMpOmJlZm9yZSAgeyBhbmltYXRpb24tZGVsYXk6IC0wLjlzOyB9XG4uc2stY2lyY2xlLWZhZGUtZG90Om50aC1jaGlsZCg0KTpiZWZvcmUgIHsgYW5pbWF0aW9uLWRlbGF5OiAtMC44czsgfVxuLnNrLWNpcmNsZS1mYWRlLWRvdDpudGgtY2hpbGQoNSk6YmVmb3JlICB7IGFuaW1hdGlvbi1kZWxheTogLTAuN3M7IH1cbi5zay1jaXJjbGUtZmFkZS1kb3Q6bnRoLWNoaWxkKDYpOmJlZm9yZSAgeyBhbmltYXRpb24tZGVsYXk6IC0wLjZzOyB9XG4uc2stY2lyY2xlLWZhZGUtZG90Om50aC1jaGlsZCg3KTpiZWZvcmUgIHsgYW5pbWF0aW9uLWRlbGF5OiAtMC41czsgfVxuLnNrLWNpcmNsZS1mYWRlLWRvdDpudGgtY2hpbGQoOCk6YmVmb3JlICB7IGFuaW1hdGlvbi1kZWxheTogLTAuNHM7IH1cbi5zay1jaXJjbGUtZmFkZS1kb3Q6bnRoLWNoaWxkKDkpOmJlZm9yZSAgeyBhbmltYXRpb24tZGVsYXk6IC0wLjNzOyB9XG4uc2stY2lyY2xlLWZhZGUtZG90Om50aC1jaGlsZCgxMCk6YmVmb3JlIHsgYW5pbWF0aW9uLWRlbGF5OiAtMC4yczsgfVxuLnNrLWNpcmNsZS1mYWRlLWRvdDpudGgtY2hpbGQoMTEpOmJlZm9yZSB7IGFuaW1hdGlvbi1kZWxheTogLTAuMXM7IH1cblxuQGtleWZyYW1lcyBzay1jaXJjbGUtZmFkZSB7XG4gIDAlLCAzOSUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICB9IDQwJSB7XG4gICAgb3BhY2l0eTogMTsgXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5cbi8qICBHcmlkXG5cbiAgICA8ZGl2IGNsYXNzPVwic2stZ3JpZFwiPlxuICAgICAgPGRpdiBjbGFzcz1cInNrLWdyaWQtY3ViZVwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cInNrLWdyaWQtY3ViZVwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cInNrLWdyaWQtY3ViZVwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cInNrLWdyaWQtY3ViZVwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cInNrLWdyaWQtY3ViZVwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cInNrLWdyaWQtY3ViZVwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cInNrLWdyaWQtY3ViZVwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cInNrLWdyaWQtY3ViZVwiPjwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cInNrLWdyaWQtY3ViZVwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICovXG4uc2stZ3JpZCB7XG4gIHdpZHRoOiB2YXIoLS1zay1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zay1zaXplKTtcbiAgLyogQ3ViZSBwb3NpdGlvbnNcbiAgICogMSAyIDNcbiAgICogNCA1IDZcbiAgICogNyA4IDlcbiAgICovIFxuIH1cbi5zay1ncmlkLWN1YmUge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgaGVpZ2h0OiAzMy4zMyU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2stY29sb3IpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGFuaW1hdGlvbjogc2stZ3JpZCAxLjNzIGluZmluaXRlIGVhc2UtaW4tb3V0OyBcbn1cbi5zay1ncmlkLWN1YmU6bnRoLWNoaWxkKDEpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XG4uc2stZ3JpZC1jdWJlOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMC4zczsgfVxuLnNrLWdyaWQtY3ViZTpudGgtY2hpbGQoMykgeyBhbmltYXRpb24tZGVsYXk6IDAuNHM7IH1cbi5zay1ncmlkLWN1YmU6bnRoLWNoaWxkKDQpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9XG4uc2stZ3JpZC1jdWJlOm50aC1jaGlsZCg1KSB7IGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuLnNrLWdyaWQtY3ViZTpudGgtY2hpbGQoNikgeyBhbmltYXRpb24tZGVsYXk6IDAuM3M7IH1cbi5zay1ncmlkLWN1YmU6bnRoLWNoaWxkKDcpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjBzOyB9XG4uc2stZ3JpZC1jdWJlOm50aC1jaGlsZCg4KSB7IGFuaW1hdGlvbi1kZWxheTogMC4xczsgfVxuLnNrLWdyaWQtY3ViZTpudGgtY2hpbGQoOSkgeyBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cblxuQGtleWZyYW1lcyBzay1ncmlkIHtcbiAgMCUsIDcwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNEKDEsIDEsIDEpOyBcbiAgfSAzNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzRCgwLCAwLCAxKTsgXG4gIH0gXG59XG5cblxuLyogIEZvbGRcblxuICAgICAgPGRpdiBjbGFzcz1cInNrLWZvbGRcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWZvbGQtY3ViZVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stZm9sZC1jdWJlXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1mb2xkLWN1YmVcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWZvbGQtY3ViZVwiPjwvZGl2PlxuICAgICAgPC9kaXY+XG4gKi9cbi5zay1mb2xkIHtcbiAgd2lkdGg6IHZhcigtLXNrLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXNrLXNpemUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7IFxufVxuLnNrLWZvbGQtY3ViZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IFxufVxuXG4uc2stZm9sZC1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2stY29sb3IpO1xuICBhbmltYXRpb246IHNrLWZvbGQgMi40cyBpbmZpbml0ZSBsaW5lYXIgYm90aDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlOyBcbn1cbi5zay1mb2xkLWN1YmU6bnRoLWNoaWxkKDIpIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZVooOTBkZWcpOyB9XG4uc2stZm9sZC1jdWJlOm50aC1jaGlsZCg0KSB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGVaKDE4MGRlZyk7IH1cbi5zay1mb2xkLWN1YmU6bnRoLWNoaWxkKDMpIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZVooMjcwZGVnKTsgfVxuLnNrLWZvbGQtY3ViZTpudGgtY2hpbGQoMik6YmVmb3JlIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9XG4uc2stZm9sZC1jdWJlOm50aC1jaGlsZCg0KTpiZWZvcmUgeyBhbmltYXRpb24tZGVsYXk6IDAuNnM7IH1cbi5zay1mb2xkLWN1YmU6bnRoLWNoaWxkKDMpOmJlZm9yZSB7IGFuaW1hdGlvbi1kZWxheTogMC45czsgfVxuXG5Aa2V5ZnJhbWVzIHNrLWZvbGQge1xuICAwJSwgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKC0xODBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IFxuICB9IDI1JSwgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IFxuICB9IDkwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWSgxODBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH0gXG59XG5cblxuLyogIFdhbmRlclxuXG4gICAgICA8ZGl2IGNsYXNzPVwic2std2FuZGVyXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay13YW5kZXItY3ViZVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2std2FuZGVyLWN1YmVcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLXdhbmRlci1jdWJlXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay13YW5kZXItY3ViZVwiPjwvZGl2PlxuICAgICAgPC9kaXY+XG4gKi9cbi5zay13YW5kZXIge1xuICB3aWR0aDogdmFyKC0tc2stc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2stc2l6ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG59XG5cbi5zay13YW5kZXItY3ViZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNrLWNvbG9yKTtcbiAgd2lkdGg6IDIwJTtcbiAgaGVpZ2h0OiAyMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAtLXNrLXdhbmRlci1kaXN0YW5jZTogY2FsYyh2YXIoLS1zay1zaXplKSAqIDAuNzUpO1xuICBhbmltYXRpb246IHNrLXdhbmRlciAyLjBzIGVhc2UtaW4tb3V0IC0yLjBzIGluZmluaXRlIGJvdGg7XG59XG4uc2std2FuZGVyLWN1YmU6bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uLWRlbGF5OiAtMC41czsgfVxuLnNrLXdhbmRlci1jdWJlOm50aC1jaGlsZCgzKSB7IGFuaW1hdGlvbi1kZWxheTogLTEuMHM7IH1cblxuQGtleWZyYW1lcyBzay13YW5kZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IFxuICB9IDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXNrLXdhbmRlci1kaXN0YW5jZSkpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNik7IFxuICB9IDUwJSB7IC8qIE1ha2UgRkYgcm90YXRlIGluIHRoZSByaWdodCBkaXJlY3Rpb24gKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tc2std2FuZGVyLWRpc3RhbmNlKSkgdHJhbnNsYXRlWSh2YXIoLS1zay13YW5kZXItZGlzdGFuY2UpKSByb3RhdGUoLTE3OWRlZyk7IFxuICB9IDUwLjElIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tc2std2FuZGVyLWRpc3RhbmNlKSkgdHJhbnNsYXRlWSh2YXIoLS1zay13YW5kZXItZGlzdGFuY2UpKSByb3RhdGUoLTE4MGRlZyk7IFxuICB9IDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkodmFyKC0tc2std2FuZGVyLWRpc3RhbmNlKSkgcm90YXRlKC0yNzBkZWcpIHNjYWxlKDAuNik7XG4gIH0gMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7IFxuICB9XG59IiwiOnJvb3Qge1xuXHQtLXNrLXNpemU6IDI1cHggIWltcG9ydGFudDtcblx0LS1zay1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuIiwiXG4vL1NldHRpbmcgdGhpcyB2YXJpYWJsZSBoZXJlIHNvIHRoYXQgaXQgY2FuIGJlIHVzZWQgdG8gX25vdF8gbG9hZCB0aGUgc2Vjb25kIGljb24gc3ByaXRlLlxuXG4kZ2ZzLXVzZS1jcmVkaXQtY2FyZC1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7XG5cbiVpY29ucy1iYXNpYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUIzYVdSMGFEMGlNVGt5Y0hnaUlHaGxhV2RvZEQwaU1qUndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lERTVNaUF5TkNJZ2RtVnljMmx2YmowaU1TNHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklqNEtJQ0FnSUR3aExTMGdSMlZ1WlhKaGRHOXlPaUJUYTJWMFkyZ2dOVGN1TVNBb09ETXdPRGdwSUMwZ2FIUjBjSE02THk5emEyVjBZMmd1WTI5dElDMHRQZ29nSUNBZ1BIUnBkR3hsUGxOd2NtbDBaU0JOYVc1cGJXRnNQQzkwYVhSc1pUNEtJQ0FnSUR4a1pYTmpQa055WldGMFpXUWdkMmwwYUNCVGEyVjBZMmd1UEM5a1pYTmpQZ29nSUNBZ1BHY2dhV1E5SWxOd2NtbDBaUzFOYVc1cGJXRnNJaUJ6ZEhKdmEyVTlJbTV2Ym1VaUlITjBjbTlyWlMxM2FXUjBhRDBpTVNJZ1ptbHNiRDBpYm05dVpTSWdabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJajRLSUNBZ0lDQWdJQ0E4WnlCcFpEMGljMlZoY21Ob0lpQm1hV3hzUFNJak5UQTFNRFV3SWlCbWFXeHNMWEoxYkdVOUltNXZibnBsY204aVBnb2dJQ0FnSUNBZ0lDQWdJQ0E4Y0dGMGFDQmtQU0pOT1M0MUxETWdRekV6TGpBNE9UZzFNRGtzTXlBeE5pdzFMamt4TURFME9URXpJREUyTERrdU5TQkRNVFlzTVRFdU1URWdNVFV1TkRFc01USXVOVGtnTVRRdU5EUXNNVE11TnpNZ1RERTBMamN4TERFMElFd3hOUzQxTERFMElFd3lNQzQxTERFNUlFd3hPU3d5TUM0MUlFd3hOQ3d4TlM0MUlFd3hOQ3d4TkM0M01TQk1NVE11TnpNc01UUXVORFFnUXpFeUxqVTVMREUxTGpReElERXhMakV4TERFMklEa3VOU3d4TmlCRE5TNDVNVEF4TkRreE15d3hOaUF6TERFekxqQTRPVGcxTURrZ015dzVMalVnUXpNc05TNDVNVEF4TkRreE15QTFMamt4TURFME9URXpMRE1nT1M0MUxETWdURGt1TlN3eklGb2dUVGt1TlN3MUlFTTNMRFVnTlN3M0lEVXNPUzQxSUVNMUxERXlJRGNzTVRRZ09TNDFMREUwSUVNeE1pd3hOQ0F4TkN3eE1pQXhOQ3c1TGpVZ1F6RTBMRGNnTVRJc05TQTVMalVzTlNCYUlqNDhMM0JoZEdnK0NpQWdJQ0FnSUNBZ1BDOW5QZ29nSUNBZ0lDQWdJRHhuSUdsa1BTSndhVzRpSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtESTBMakF3TURBd01Dd2dNQzR3TURBd01EQXBJaUJtYVd4c1BTSWpOVEExTURVd0lpQm1hV3hzTFhKMWJHVTlJbTV2Ym5wbGNtOGlQZ29nSUNBZ0lDQWdJQ0FnSUNBOGNHOXNlV2R2YmlCd2IybHVkSE05SWpFMklERXlJREUySURRZ01UY2dOQ0F4TnlBeUlEY2dNaUEzSURRZ09DQTBJRGdnTVRJZ05pQXhOQ0EySURFMklERXhMaklnTVRZZ01URXVNaUF5TWlBeE1pNDRJREl5SURFeUxqZ2dNVFlnTVRnZ01UWWdNVGdnTVRRaVBqd3ZjRzlzZVdkdmJqNEtJQ0FnSUNBZ0lDQThMMmMrQ2lBZ0lDQWdJQ0FnUEdjZ2FXUTlJbTl3Wlc0dGFXNHRibVYzSWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZzBPQzR3TURBd01EQXNJREF1TURBd01EQXdLU0lnWm1sc2JEMGlJelV3TlRBMU1DSWdabWxzYkMxeWRXeGxQU0p1YjI1NlpYSnZJajRLSUNBZ0lDQWdJQ0FnSUNBZ1BIQmhkR2dnWkQwaVRURTBMRE1nVERFMExEVWdUREUzTGpVNUxEVWdURGN1TnpZc01UUXVPRE1nVERrdU1UY3NNVFl1TWpRZ1RERTVMRFl1TkRFZ1RERTVMREV3SUV3eU1Td3hNQ0JNTWpFc015Qk1NVFFzTXlCYUlFMHhPU3d4T1NCTU5Td3hPU0JNTlN3MUlFd3hNaXcxSUV3eE1pd3pJRXcxTERNZ1F6TXVPRGtzTXlBekxETXVPU0F6TERVZ1RETXNNVGtnUXpNc01qQXVNVEEwTlRZNU5TQXpMamc1TlRRek1EVXNNakVnTlN3eU1TQk1NVGtzTWpFZ1F6SXdMakV3TkRVMk9UVXNNakVnTWpFc01qQXVNVEEwTlRZNU5TQXlNU3d4T1NCTU1qRXNNVElnVERFNUxERXlJRXd4T1N3eE9TQmFJajQ4TDNCaGRHZytDaUFnSUNBZ0lDQWdQQzluUGdvZ0lDQWdJQ0FnSUR4bklHbGtQU0pqWVd4bGJtUmhjaUlnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb056SXVNREF3TURBd0xDQXdMakF3TURBd01Da2lJR1pwYkd3OUlpTTFNRFV3TlRBaUlHWnBiR3d0Y25Wc1pUMGlibTl1ZW1WeWJ5SStDaUFnSUNBZ0lDQWdJQ0FnSUR4d1lYUm9JR1E5SWsweE9Td3lNQ0JNTlN3eU1DQk1OU3c1SUV3eE9TdzVJRXd4T1N3eU1DQmFJRTB4Tml3eUlFd3hOaXcwSUV3NExEUWdURGdzTWlCTU5pd3lJRXcyTERRZ1REVXNOQ0JETXk0NE9TdzBJRE1zTkM0NE9TQXpMRFlnVERNc01qQWdRek1zTWpFdU1UQTBOVFk1TlNBekxqZzVOVFF6TURVc01qSWdOU3d5TWlCTU1Ua3NNaklnUXpJd0xqRXdORFUyT1RVc01qSWdNakVzTWpFdU1UQTBOVFk1TlNBeU1Td3lNQ0JNTWpFc05pQkRNakVzTkM0NE9TQXlNQzR4TERRZ01Ua3NOQ0JNTVRnc05DQk1NVGdzTWlCTU1UWXNNaUJhSUUweE55d3hNeUJNTVRJc01UTWdUREV5TERFNElFd3hOeXd4T0NCTU1UY3NNVE1nV2lJK1BDOXdZWFJvUGdvZ0lDQWdJQ0FnSUR3dlp6NEtJQ0FnSUNBZ0lDQThaeUJwWkQwaVkyaGxkbkp2YmkxeWFXZG9kQ0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb09UWXVNREF3TURBd0xDQXdMakF3TURBd01Da2lJR1pwYkd3OUlpTTFNRFV3TlRBaUlHWnBiR3d0Y25Wc1pUMGlibTl1ZW1WeWJ5SStDaUFnSUNBZ0lDQWdJQ0FnSUR4d2IyeDVaMjl1SUhCdmFXNTBjejBpT0NBeE5pNDFPQ0F4TWk0MU9DQXhNaUE0SURjdU5ERWdPUzQwTVNBMklERTFMalF4SURFeUlEa3VOREVnTVRnaVBqd3ZjRzlzZVdkdmJqNEtJQ0FnSUNBZ0lDQThMMmMrQ2lBZ0lDQWdJQ0FnUEdjZ2FXUTlJbU5vWlhaeWIyNHRiR1ZtZENJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9NVEl3TGpBd01EQXdNQ3dnTUM0d01EQXdNREFwSWlCbWFXeHNQU0lqTlRBMU1EVXdJaUJtYVd4c0xYSjFiR1U5SW01dmJucGxjbThpUGdvZ0lDQWdJQ0FnSUNBZ0lDQThjRzlzZVdkdmJpQndiMmx1ZEhNOUlqRTFMalF4SURFMkxqVTRJREV3TGpneklERXlJREUxTGpReElEY3VOREVnTVRRZ05pQTRJREV5SURFMElERTRJajQ4TDNCdmJIbG5iMjQrQ2lBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnSUNBZ0lEeG5JR2xrUFNKamFHVjJjbTl1TFdSdmQyNGlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RFME5DNHdNREF3TURBc0lEQXVNREF3TURBd0tTSWdabWxzYkQwaUl6VXdOVEExTUNJZ1ptbHNiQzF5ZFd4bFBTSnViMjU2WlhKdklqNEtJQ0FnSUNBZ0lDQWdJQ0FnUEhCdmJIbG5iMjRnY0c5cGJuUnpQU0kzTGpReElEZ2dNVElnTVRJdU5Ua2dNVFl1TlRrZ09DQXhPQ0E1TGpReUlERXlJREUxTGpReUlEWWdPUzQwTWlJK1BDOXdiMng1WjI5dVBnb2dJQ0FnSUNBZ0lEd3ZaejRLSUNBZ0lDQWdJQ0E4WnlCcFpEMGlZMmhsZG5KdmJpMTFjQ0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb01UWTRMakF3TURBd01Dd2dNQzR3TURBd01EQXBJaUJtYVd4c1BTSWpOVEExTURVd0lpQm1hV3hzTFhKMWJHVTlJbTV2Ym5wbGNtOGlQZ29nSUNBZ0lDQWdJQ0FnSUNBOGNHOXNlV2R2YmlCd2IybHVkSE05SWpjdU5ERWdNVFV1TkRFZ01USWdNVEF1T0RNZ01UWXVOVGtnTVRVdU5ERWdNVGdnTVRRZ01USWdPQ0EySURFMElqNDhMM0J2YkhsbmIyNCtDaUFnSUNBZ0lDQWdQQzluUGdvZ0lDQWdQQzluUGdvOEwzTjJaejQ9XCIpO1xufVxuXG5AaWYgJGdmcy11c2UtY3JlZGl0LWNhcmQtc3R5bGVzIHtcbiAgJWljb25zLWNjIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NEtQSE4yWnlCM2FXUjBhRDBpTWpRMmNIZ2lJR2hsYVdkb2REMGlNekp3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREkwTmlBek1pSWdkbVZ5YzJsdmJqMGlNUzR4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJajRLSUNBZ0lEd2hMUzBnUjJWdVpYSmhkRzl5T2lCVGEyVjBZMmdnTlRjdU1TQW9PRE13T0RncElDMGdhSFIwY0hNNkx5OXphMlYwWTJndVkyOXRJQzB0UGdvZ0lDQWdQSFJwZEd4bFBsTndjbWwwWlNCRFF6d3ZkR2wwYkdVK0NpQWdJQ0E4WkdWell6NURjbVZoZEdWa0lIZHBkR2dnVTJ0bGRHTm9Mand2WkdWell6NEtJQ0FnSUR4bklHbGtQU0pUY0hKcGRHVXRRME1pSUhOMGNtOXJaVDBpYm05dVpTSWdjM1J5YjJ0bExYZHBaSFJvUFNJeElpQm1hV3hzUFNKdWIyNWxJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGdvZ0lDQWdJQ0FnSUR4bklHbGtQU0ptZFd4c0xXTnlaV1JwZEMxallYSmtMWEpsWjNWc1lYSWlJR1pwYkd3OUlpTTFNRFV3TlRBaUlHWnBiR3d0Y25Wc1pUMGlibTl1ZW1WeWJ5SStDaUFnSUNBZ0lDQWdJQ0FnSUR4d1lYUm9JR1E5SWswek55NDFOell5TVRVekxERXVOemMyTXpVMk9EUmxMVEUxSUV3ekxqUXlNemM0TkRjeUxERXVOemMyTXpVMk9EUmxMVEUxSUVNeExqVXpNRE00TVRrMExERXVOemMyTXpVMk9EUmxMVEUxSURBc01TNDFNelUzTVRReU9TQXdMRE11TkRJNE5UY3hORE1nVERBc01qZ3VOVGN4TkRJNE5pQkRNQ3d6TUM0ME5qUXlPRFUzSURFdU5UTXdNemd4T1RRc016SWdNeTQwTWpNM09EUTNNaXd6TWlCTU16Y3VOVGMyTWpFMU15d3pNaUJETXprdU5EWTVOakU0TVN3ek1pQTBNU3d6TUM0ME5qUXlPRFUzSURReExESTRMalUzTVRReU9EWWdURFF4TERNdU5ESTROVGN4TkRNZ1F6UXhMREV1TlRNMU56RTBNamtnTXprdU5EWTVOakU0TVN3eExqYzNOak0xTmpnMFpTMHhOU0F6Tnk0MU56WXlNVFV6TERFdU56YzJNelUyT0RSbExURTFJRm9nVFRNdU9EVXdPRFk0TURZc015NDBNamcxTnpFME15Qk1NemN1TVRRNU1UTXhPU3d6TGpReU9EVTNNVFF6SUVNek55NHpPRFF3TWpjNExETXVOREk0TlRjeE5ETWdNemN1TlRjMk1qRTFNeXd6TGpZeU1UUXlPRFUzSURNM0xqVTNOakl4TlRNc015NDROVGN4TkRJNE5pQk1NemN1TlRjMk1qRTFNeXcyTGpnMU56RTBNamcySUV3ekxqUXlNemM0TkRjeUxEWXVPRFUzTVRReU9EWWdURE11TkRJek56ZzBOeklzTXk0NE5UY3hOREk0TmlCRE15NDBNak0zT0RRM01pd3pMall5TVRReU9EVTNJRE11TmpFMU9UY3lNaklzTXk0ME1qZzFOekUwTXlBekxqZzFNRGcyT0RBMkxETXVOREk0TlRjeE5ETWdXaUJOTXpjdU1UUTVNVE14T1N3eU9DNDFOekUwTWpnMklFd3pMamcxTURnMk9EQTJMREk0TGpVM01UUXlPRFlnUXpNdU5qRTFPVGN5TWpJc01qZ3VOVGN4TkRJNE5pQXpMalF5TXpjNE5EY3lMREk0TGpNM09EVTNNVFFnTXk0ME1qTTNPRFEzTWl3eU9DNHhOREk0TlRjeElFd3pMalF5TXpjNE5EY3lMREUySUV3ek55NDFOell5TVRVekxERTJJRXd6Tnk0MU56WXlNVFV6TERJNExqRTBNamcxTnpFZ1F6TTNMalUzTmpJeE5UTXNNamd1TXpjNE5UY3hOQ0F6Tnk0ek9EUXdNamM0TERJNExqVTNNVFF5T0RZZ016Y3VNVFE1TVRNeE9Td3lPQzQxTnpFME1qZzJJRm9nVFRFekxqWTJOalkyTmpjc01qRXVOREk0TlRjeE5DQk1NVE11TmpZMk5qWTJOeXd5TkM0eU9EVTNNVFF6SUVNeE15NDJOalkyTmpZM0xESTBMamMxTnpFME1qa2dNVE11TWpneU1qa3hOeXd5TlM0eE5ESTROVGN4SURFeUxqZ3hNalVzTWpVdU1UUXlPRFUzTVNCTU55NDJPRGMxTERJMUxqRTBNamcxTnpFZ1F6Y3VNakUzTnpBNE16TXNNalV1TVRReU9EVTNNU0EyTGpnek16TXpNek16TERJMExqYzFOekUwTWprZ05pNDRNek16TXpNek15d3lOQzR5T0RVM01UUXpJRXcyTGpnek16TXpNek16TERJeExqUXlPRFUzTVRRZ1F6WXVPRE16TXpNek16TXNNakF1T1RVM01UUXlPU0EzTGpJeE56Y3dPRE16TERJd0xqVTNNVFF5T0RZZ055NDJPRGMxTERJd0xqVTNNVFF5T0RZZ1RERXlMamd4TWpVc01qQXVOVGN4TkRJNE5pQkRNVE11TWpneU1qa3hOeXd5TUM0MU56RTBNamcySURFekxqWTJOalkyTmpjc01qQXVPVFUzTVRReU9TQXhNeTQyTmpZMk5qWTNMREl4TGpReU9EVTNNVFFnV2lCTk1qY3VNek16TXpNek15d3lNUzQwTWpnMU56RTBJRXd5Tnk0ek16TXpNek16TERJMExqSTROVGN4TkRNZ1F6STNMak16TXpNek16TXNNalF1TnpVM01UUXlPU0F5Tmk0NU5EZzVOVGd6TERJMUxqRTBNamcxTnpFZ01qWXVORGM1TVRZMk55d3lOUzR4TkRJNE5UY3hJRXd4Tmk0M09UZzJNVEV4TERJMUxqRTBNamcxTnpFZ1F6RTJMak15T0RneE9UUXNNalV1TVRReU9EVTNNU0F4TlM0NU5EUTBORFEwTERJMExqYzFOekUwTWprZ01UVXVPVFEwTkRRME5Dd3lOQzR5T0RVM01UUXpJRXd4TlM0NU5EUTBORFEwTERJeExqUXlPRFUzTVRRZ1F6RTFMamswTkRRME5EUXNNakF1T1RVM01UUXlPU0F4Tmk0ek1qZzRNVGswTERJd0xqVTNNVFF5T0RZZ01UWXVOems0TmpFeE1Td3lNQzQxTnpFME1qZzJJRXd5Tmk0ME56a3hOalkzTERJd0xqVTNNVFF5T0RZZ1F6STJMamswT0RrMU9ETXNNakF1TlRjeE5ESTROaUF5Tnk0ek16TXpNek16TERJd0xqazFOekUwTWprZ01qY3VNek16TXpNek15d3lNUzQwTWpnMU56RTBJRm9pSUdsa1BTSmpjbVZrYVhRdFkyRnlaQzF5WldkMWJHRnlJajQ4TDNCaGRHZytDaUFnSUNBZ0lDQWdQQzluUGdvZ0lDQWdJQ0FnSUR4bklHbGtQU0ptZFd4c0xXTmpMV0Z0WlhndFluSmhibVJ6TFdOdmNIa2lJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RReExqQXdNREF3TUN3Z01DNHdNREF3TURBcElpQm1hV3hzUFNJak5UQTFNRFV3SWlCbWFXeHNMWEoxYkdVOUltNXZibnBsY204aVBnb2dJQ0FnSUNBZ0lDQWdJQ0E4Y0dGMGFDQmtQU0pOTWpNdU1UUXlPVGd4TVN3NUxqY2dRekl6TGpFME1qazRNVEVzT0M0MU1qZzFOekUwTXlBeU1pNHhNems0TlRjM0xEZ3VNemcxTnpFME1qa2dNakV1TVRrek5qUTVNU3c0TGpNNE5UY3hOREk1SUV3eE9DNDBNVEU1TXpneUxEZ3VNelkwTWpnMU56RWdUREU0TGpReE1Ua3pPRElzTVRNdU16RTBNamcxTnlCTU1Ua3VOVGM0TmpreE55d3hNeTR6TVRReU9EVTNJRXd4T1M0MU56ZzJPVEUzTERFeExqVXlNVFF5T0RZZ1RESXdMamcxT1RJM05EY3NNVEV1TlRJeE5ESTROaUJETWpJdU1UWTRNekUxTVN3eE1TNDFNakUwTWpnMklESXhMamc1TURnMU5UVXNNVEl1TWpVM01UUXlPU0F5TVM0NU1USXhPVGcxTERFekxqTXhOREk0TlRjZ1RESXpMakE1TXpFNE1EWXNNVE11TXpFME1qZzFOeUJNTWpNdU1Ea3pNVGd3Tml3eE1pNHpOU0JETWpNdU1Ea3pNVGd3Tml3eE1TNDJPVEk0TlRjeElESXlMams0TmpRMk5UUXNNVEV1TWpjeE5ESTROaUF5TWk0ek1UQTJNREl4TERFeExqQXpOVGN4TkRNZ1F6SXlMamd6TnpBMk5Dd3hNQzQ0TWpFME1qZzJJREl6TGpFMU1EQTVOVFFzTVRBdU1qY3hOREk0TmlBeU15NHhOREk1T0RFeExEa3VOeUJNTWpNdU1UUXlPVGd4TVN3NUxqY2dXaUJOTWpFdU1EVXhNell5TVN3eE1DNDFNRGN4TkRJNUlFd3hPUzQxTnpnMk9URTNMREV3TGpVd056RTBNamtnVERFNUxqVTNPRFk1TVRjc09TNDBNVFF5T0RVM01TQk1NakV1TURjeU56QTFNaXc1TGpReE5ESTROVGN4SUVNeU1TNDBNelUxTXpjc09TNDBNVFF5T0RVM01TQXlNUzQ0TXpNNU5EQTNMRGt1TkRnMU56RTBNamtnTWpFdU9ETXpPVFF3Tnl3NUxqazBNamcxTnpFMElFTXlNUzQ0TXpNNU5EQTNMREV3TGpReE5ESTROVGNnTWpFdU5EVTJPRGd3TVN3eE1DNDFNRGN4TkRJNUlESXhMakExTVRNMk1qRXNNVEF1TlRBM01UUXlPU0JNTWpFdU1EVXhNell5TVN3eE1DNDFNRGN4TkRJNUlGb2dUVEU1TGpnMk16STJOVGNzTVRZdU9TQk1NVFl1TVRFME1EQXpNU3d4Tmk0NUlFd3hOQzQyTVRrNU9EazJMREU0TGpVeU9EVTNNVFFnVERFekxqRTJNVFUwTnpnc01UWXVPU0JNT0M0ME16QTFNRFE1TlN3eE5pNDVJRXc0TGpReU16TTVNRFlzTWpFdU9EVWdUREV6TGpBM05qRTNOVFlzTWpFdU9EVWdUREUwTGpVNU1UVXpNaklzTWpBdU1qQTNNVFF5T1NCTU1UWXVNRFF5T0RVNU5pd3lNUzQ0TlNCTU1UZ3VNek16Tmpnd05Dd3lNUzQ0TlNCTU1UZ3VNelF3TnprME55d3lNQzR4T0RVM01UUXpJRU14T1M0Mk9EVTBNRFk1TERJd0xqRTROVGN4TkRNZ01qRXVPRFE0TVRZNU5Dd3lNQzQxTVRReU9EVTNJREl4TGpnME9ERTJPVFFzTVRndU5USXhOREk0TmlCRE1qRXVPRFE0TVRZNU5Dd3hOeTR5T0RVM01UUXpJREl3TGprM016RXdORE1zTVRZdU9TQXhPUzQ0TmpNeU5qVTNMREUyTGprZ1RERTVMamcyTXpJMk5UY3NNVFl1T1NCYUlFMHhNaTQwTnpnMU56QXlMREl3TGpnd056RTBNamtnVERrdU5Ua3dNVFEwTURJc01qQXVPREEzTVRReU9TQk1PUzQxT1RBeE5EUXdNaXd4T1M0NE1qRTBNamcySUV3eE1pNHhOekkyTlRNeExERTVMamd5TVRReU9EWWdUREV5TGpFM01qWTFNekVzTVRndU9ERTBNamcxTnlCTU9TNDFPVEF4TkRRd01pd3hPQzQ0TVRReU9EVTNJRXc1TGpVNU1ERTBOREF5TERFM0xqa3lNVFF5T0RZZ1RERXlMalUxTmpneU9Dd3hOeTQ1TWpFME1qZzJJRXd4TXk0NE16QXlPVFkzTERFNUxqTTJOREk0TlRjZ1RERXlMalEzT0RVM01ESXNNakF1T0RBM01UUXlPU0JhSUUweE55NHhOVGs0TVRJMkxESXhMak01TWpnMU56RWdUREUxTGpNMU9UZzRNaXd4T1M0ek9EVTNNVFF6SUV3eE55NHhOVGs0TVRJMkxERTNMalF5T0RVM01UUWdUREUzTGpFMU9UZ3hNallzTWpFdU16a3lPRFUzTVNCYUlFMHhPUzQ0TkRrd016Y3NNVGt1TVRjNE5UY3hOQ0JNTVRndU16UXdOemswTnl3eE9TNHhOemcxTnpFMElFd3hPQzR6TkRBM09UUTNMREUzTGpreU1UUXlPRFlnVERFNUxqZzNNRE00TERFM0xqa3lNVFF5T0RZZ1F6SXdMakkyT0RjNE16WXNNVGN1T1RJeE5ESTROaUF5TUM0MU9UWXdORE0zTERFNExqQTROVGN4TkRNZ01qQXVOVGsyTURRek55d3hPQzQxTWpFME1qZzJJRU15TUM0MU9UWXdORE0zTERFNExqazNPRFUzTVRRZ01qQXVNalk0Tnpnek5pd3hPUzR4TnpnMU56RTBJREU1TGpnME9UQXpOeXd4T1M0eE56ZzFOekUwSUV3eE9TNDRORGt3TXpjc01Ua3VNVGM0TlRjeE5DQmFJRTB4Tnk0Mk1EQTVNREl6TERrdU5ERTBNamcxTnpFZ1RERTNMall3TURrd01qTXNPQzR6TnpFME1qZzFOeUJNTVRNdU5qVXlORE00TERndU16Y3hOREk0TlRjZ1RERXpMalkxTWpRek9Dd3hNeTR6TWpFME1qZzJJRXd4Tnk0Mk1EQTVNREl6TERFekxqTXlNVFF5T0RZZ1RERTNMall3TURrd01qTXNNVEl1TXlCTU1UUXVPRE16TkRJd01Td3hNaTR6SUV3eE5DNDRNek0wTWpBeExERXhMak14TkRJNE5UY2dUREUzTGpVeU1qWTBORFVzTVRFdU16RTBNamcxTnlCTU1UY3VOVEl5TmpRME5Td3hNQzR6TURjeE5ESTVJRXd4TkM0NE16TTBNakF4TERFd0xqTXdOekUwTWprZ1RERTBMamd6TXpReU1ERXNPUzQwTVRReU9EVTNNU0JNTVRjdU5qQXdPVEF5TXl3NUxqUXhOREk0TlRjeElGb2dUVFF4TGpBMk1qQXhOemNzTVRZdU1ERTBPVGd6T0NCTU5ERXVNREkwTnpRMUxERTJMakF4TkRrNE16Z2dURFF4TGpBMk1qQXhOemNzTVRZdU1ERTBPVGd6T0NCYUlFMHlOeTR4TkRnek5qQXlMREU0TGpJek5UY3hORE1nUXpJM0xqRTBPRE0yTURJc01UY3VNRFkwTWpnMU55QXlOaTR4TkRVeU16WTVMREUyTGprZ01qVXVNakl3TXpjeE15d3hOaTQ1SUV3eU1pNDBNVGN6TVRjMExERTJMamtnVERJeUxqUXhNREl3TXl3eU1TNDROU0JNTWpNdU5Ua3hNVGcxTVN3eU1TNDROU0JNTWpNdU5UazRNams1TlN3eU1DNHdOREk0TlRjeElFd3lOQzQ0TlRBME1qVXhMREl3TGpBME1qZzFOekVnUXpJMUxqWXpNekF3TXpZc01qQXVNRFF5T0RVM01TQXlOUzQ1TURNek5Ea3NNakF1TVRnMU56RTBNeUF5TlM0NU1ETXpORGtzTWpFdU1ESTROVGN4TkNCTU1qVXVPRGsyTWpNME5pd3lNUzQ0TlNCTU1qY3VNRGMzTWpFMk55d3lNUzQ0TlNCTU1qY3VNRGcwTXpNeE1Td3lNQzQ0TmpReU9EVTNJRU15Tnk0d09EUXpNekV4TERJd0xqSXlPRFUzTVRRZ01qWXVPVFUyTWpjeU9Dd3hPUzQzT0RVM01UUXpJREkyTGpNd01UYzFNallzTVRrdU5UVWdRekkyTGpnME9UVTFOelVzTVRrdU16STROVGN4TkNBeU55NHhOREV5TkRVNUxERTRMamMzT0RVM01UUWdNamN1TVRRNE16WXdNaXd4T0M0eU16VTNNVFF6SUV3eU55NHhORGd6TmpBeUxERTRMakl6TlRjeE5ETWdXaUJOTWpVdU1EY3dPVGNzTVRrdU1ETTFOekUwTXlCTU1qTXVOVGs0TWprNU5Td3hPUzR3TXpVM01UUXpJRXd5TXk0MU9UZ3lPVGsxTERFM0xqa3lNVFF5T0RZZ1RESTFMakE1TWpNeE15d3hOeTQ1TWpFME1qZzJJRU15TlM0ME5UVXhORFE1TERFM0xqa3lNVFF5T0RZZ01qVXVPRFV6TlRRNE5Td3hOeTQ1T1RJNE5UY3hJREkxTGpnMU16VTBPRFVzTVRndU5EVWdRekkxTGpnMU16VTBPRFVzTVRndU9UUXlPRFUzTVNBeU5TNDBOamt6TnpNMkxERTVMakF6TlRjeE5ETWdNalV1TURjd09UY3NNVGt1TURNMU56RTBNeUJNTWpVdU1EY3dPVGNzTVRrdU1ETTFOekUwTXlCYUlFMHhNaTQzTnpjek56STVMREV6TGpNeU1UUXlPRFlnVERFeUxqYzNOek0zTWprc09DNHpOekUwTWpnMU55Qk1NVEF1T0RFek9ERXlNeXc0TGpNM01UUXlPRFUzSUV3NUxqUXhNakk0TlRJM0xERXhMamN5T0RVM01UUWdURGN1T0RZNE5EY3hNamdzT0M0ek56RTBNamcxTnlCTU5TNDVOREEwT0RJek9TdzRMak0zTVRReU9EVTNJRXcxTGprME1EUTRNak01TERFekxqQTJOREk0TlRjZ1RETXVPVFF4TXpRNU9Ua3NPQzR6TnpFME1qZzFOeUJNTWk0eE9UZ3pNelF5TERndU16Y3hOREk0TlRjZ1REQXVNRGcxTXpjeU1qQXlMREV6TGpNeU1UUXlPRFlnVERFdU16VTRPRFF3T0Rnc01UTXVNekl4TkRJNE5pQk1NUzQ0TVRReE5Ua3lPU3d4TWk0eU1qZzFOekUwSUV3MExqSTJPRFl4TURFc01USXVNakk0TlRjeE5DQk1OQzQzTWpNNU1qZzFNU3d4TXk0ek1qRTBNamcySUV3M0xqRXlPRFUzT0RnM0xERXpMak15TVRReU9EWWdURGN1TVRJNE5UYzRPRGNzT1M0ME5TQk1PQzQ0TXpZd01qSTVMREV6TGpNeU1UUXlPRFlnVERrdU9EYzBOekU0TURNc01UTXVNekl4TkRJNE5pQk1NVEV1TlRneU1UWXlNU3c1TGpRMUlFd3hNUzQxT0RJeE5qSXhMREV6TGpNeU1UUXlPRFlnVERFeUxqYzNOek0zTWprc01UTXVNekl4TkRJNE5pQmFJRTB5TGpJek16a3dOVGsxTERFeExqSWdURE11TURNd056RXpNVGNzT1M0eU1qZzFOekUwTXlCTU15NDRORGc0TmpNME5Dd3hNUzR5SUV3eUxqSXpNemt3TlRrMUxERXhMaklnV2lCTk16WXVNVGszT0RFek5pd3lNaTQxTlNCTU16WXVNVGszT0RFek5pd3lNaTR5TWpnMU56RTBJRU16TlM0ME1qazBOak00TERJeUxqWXlPRFUzTVRRZ016VXVPVEl3TXpVMExESXlMalUxSURJMUxqQTBPVFl5Tmprc01qSXVOVFVnUXpJMUxqQTBPVFl5Tmprc01qQXVOelVnTWpVdU1EVTJOelF4TXl3eU1DNDROREk0TlRjeElESTFMakEwT1RZeU5qa3NNakF1TnpVZ1F6STBMamt5T0RZNE15d3lNQzQzTkRJNE5UY3hJREkwTGpneU1UazJOemNzTWpBdU56UXlPRFUzTVNBeU5DNHpPREE0Tnpnc01qQXVOelF5T0RVM01TQkRNalF1TXpnd09EYzRMREl5TGpBeU1UUXlPRFlnTWpRdU16Y3pOell6Tnl3eU1TNHlNamcxTnpFMElESTBMak0zTXpjMk16Y3NNakl1TlRVZ1RESXhMalUxTmpRNE1Td3lNaTQxTlNCRE1qRXVOVFUyTkRneExESXhMalk0TlRjeE5ETWdNakV1TlRZek5UazFNeXd5TVM0ME5UY3hOREk1SURJeExqVTJNelU1TlRNc01qQXVORFkwTWpnMU55QkRNakF1T0RVeU1UWXdNeXd5TUM0NE9USTROVGN4SURFNUxqazBNVFV5TXpVc01qQXVPVEl4TkRJNE5pQXhPUzR4TWpNek56TXlMREl3TGprd056RTBNamtnUXpFNUxqRXlNek0zTXpJc01qRXVPVFUzTVRReU9TQXhPUzR4TVRZeU5UZzVMREl4TGpVZ01Ua3VNVEUyTWpVNE9Td3lNaTQxTlNCTU1UVXVOak0zTXpReE55d3lNaTQxTlNCRE1UVXVNamMwTlRBNU9Dd3lNaTR4TkRJNE5UY3hJREUxTGpRME5USTFORElzTWpJdU16STROVGN4TkNBeE5DNDFOREUzTXpFM0xESXhMak13TnpFME1qa2dRekUwTGpNeE5EQTNNalVzTWpFdU5UVTNNVFF5T1NBeE15NDJNekV3T1RRNUxESXlMak1nTVRNdU16azJNekl4TkN3eU1pNDFOU0JNTnk0MU5qSTFOVFF5TXl3eU1pNDFOU0JNTnk0MU5qSTFOVFF5TXl3eE5TNDVOVGN4TkRJNUlFd3hNeTQwTnpRMU56a3lMREUxTGprMU56RTBNamtnUXpFekxqZ3pNREk1Tmpjc01UWXVNelUzTVRReU9TQXhNeTQyTnpNM09ERXNNVFl1TVRjNE5UY3hOQ0F4TkM0MU56Y3pNRE0xTERFM0xqRTROVGN4TkRNZ1F6RTBMamd3TkRrMk1qY3NNVFl1T1RNMU56RTBNeUF4TlM0ME5EVXlOVFF5TERFMkxqSXlPRFUzTVRRZ01UVXVOamswTWpVMk5Td3hOUzQ1TlRjeE5ESTVJRXd4T1M0NE1qQTFOemsyTERFMUxqazFOekUwTWprZ1F6SXdMalV4TnpjNE5Ua3NNVFV1T1RVM01UUXlPU0F5TVM0eE1ERXhOakkyTERFMkxqQTVNamcxTnpFZ01qRXVOVFE1TXpZMk5pd3hOaTR6TlRjeE5ESTVJRXd5TVM0MU5Ea3pOalkyTERFMUxqazFOekUwTWprZ1F6STFMalF4TWpRMU9EZ3NNVFV1T1RVM01UUXlPU0F5Tmk0eE1qTTRPVE00TERFMUxqZzFOekUwTWprZ01qWXVPVE0wT1RJNU55d3hOaTR6TWpFME1qZzJJRXd5Tmk0NU16UTVNamszTERFMUxqazFOekUwTWprZ1RETXlMalE1T0RNMU1UWXNNVFV1T1RVM01UUXlPU0JNTXpJdU5EazRNelV4Tml3eE5pNHpNamcxTnpFMElFTXpNeTR6TURrek9EYzFMREUxTGpnek5UY3hORE1nTXpNdU9Ea3lOelkwTWl3eE5TNDVOVGN4TkRJNUlETTNMakV4TlRVMk5EZ3NNVFV1T1RVM01UUXlPU0JNTXpjdU1URTFOVFkwT0N3eE5pNHpNVFF5T0RVM0lFTXpOeTQ0TkRnek5ESTVMREUxTGpnNU1qZzFOekVnTXpndU1qazJOVFEyT1N3eE5TNDVOREk0TlRjeElEUXdMamszT0RZMU5qa3NNVFV1T1RVM01UUXlPU0JNTkRBdU9UYzROalUyT1N3ekxqUXlPRFUzTVRReklFTTBNQzQ1TnpnMk5UWTVMREV1TlRNMU56RTBNamtnTXprdU5EUTVNRGN4Tnl3dE55NHhNRFUwTWpjek5tVXRNVFVnTXpjdU5UWXpOelk0T1N3dE55NHhNRFUwTWpjek5tVXRNVFVnVERNdU5ERTBPRGc0TURnc0xUY3VNVEExTkRJM016WmxMVEUxSUVNeExqVXlPVFU0TlRJNUxDMDNMakV3TlRReU56TTJaUzB4TlNBd0xERXVOVE0xTnpFME1qa2dNQ3d6TGpReU9EVTNNVFF6SUV3d0xERXhMakkzTVRReU9EWWdRekF1TmpZNE56UTRPVEUxTERrdU56QTNNVFF5T0RZZ01TNDBNREUxTWpZNU9DdzNMams0TlRjeE5ESTVJREV1TmpRek5ERTBPRGtzTnk0ME1qRTBNamcxTnlCTU5DNDBOamM0TVRFNUxEY3VOREl4TkRJNE5UY2dRelF1Tnpjek56STRPVFlzT0M0eE5ESTROVGN4TkNBMExqVTRNVFkwTVRVeExEY3VOamcxTnpFME1qa2dOUzR4TURneE1ETTBNaXc0TGpreU9EVTNNVFF6SUV3MUxqRXdPREV3TXpReUxEY3VOREl4TkRJNE5UY2dURGd1TXpnd056QTBORGtzTnk0ME1qRTBNamcxTnlCRE9DNDFPRGN3TWpBMk5TdzNMamcyTkRJNE5UY3hJRGt1TVRjd016azNNellzT1M0eE16VTNNVFF5T1NBNUxqTTJPVFU1T1RFM0xEa3VOVFkwTWpnMU56RWdRemt1TnpneU1qTXhORGdzT0M0MU9USTROVGN4TkNBeE1DNHdPRGd4TkRnMUxEY3VPRFUzTVRReU9EWWdNVEF1TWpZMk1EQTNNeXczTGpReU1UUXlPRFUzSUV3eE55NDFPVE0zT0Rnc055NDBNakUwTWpnMU55QkRNVGN1TlRrek56ZzRMRGN1TkRFME1qZzFOekVnTVRndU5ERXhPVE00TWl3M0xqUXlNVFF5T0RVM0lERTRMalF4T1RBMU1qWXNOeTQwTWpFME1qZzFOeUJETWpFdU5USTRNREl6Tml3M0xqUXpOVGN4TkRJNUlESXlMakl6TWpNME5ETXNOeTR6TmpReU9EVTNNU0F5TXk0d01EQTJPVFF4TERjdU9DQk1Nak11TURBd05qazBNU3czTGpReU1UUXlPRFUzSUV3eU5TNDRNemt6TVRrNExEY3VOREl4TkRJNE5UY2dUREkxTGpnek9UTXhPVGdzT0M0d09EVTNNVFF5T1NCRE1qWXVNemd3TURFd05DdzNMalkxSURJM0xqRXhNamM0T0RVc055NDBNakUwTWpnMU55QXlPQzR3TWpNME1qVXpMRGN1TkRJeE5ESTROVGNnVERJNUxqazROams0TlRrc055NDBNakUwTWpnMU55QkRNamt1T1RnMk9UZzFPU3czTGpRMU56RTBNamcySURNd0xqRXlNakUxT0RZc055NDBOREk0TlRjeE5DQXpNQzR4TlRBMk1UWXNOeTQwTkRJNE5UY3hOQ0JNTXpJdU5EVTFOalkxTlN3M0xqUTBNamcxTnpFMElFTXpNaTQzTlRRME5qZ3lMRGd1TVRReU9EVTNNVFFnTXpJdU5qUXdOak00Tml3M0xqZzNNVFF5T0RVM0lETXpMakE0TVRjeU9ETXNPQzQ1TVRReU9EVTNNU0JNTXpNdU1EZ3hOekk0TXl3M0xqUTBNamcxTnpFMElFd3pOaTR4TmpJeU5ERTVMRGN1TkRReU9EVTNNVFFnUXpNMkxqVXhNRGcwTlN3NExqQXhOREk0TlRjeElETTJMakE1TVRBNU9EUXNOeTR6TVRReU9EVTNNU0F6Tmk0NU5Ua3dORGt4TERndU56VTNNVFF5T0RZZ1RETTJMamsxT1RBME9URXNOeTQwTkRJNE5UY3hOQ0JNTXprdU56azNOamMwT0N3M0xqUTBNamcxTnpFMElFd3pPUzQzT1RjMk56UTRMREUwTGpBeE5ESTROVGNnVERNMkxqZ3pPREV3TlRJc01UUXVNREUwTWpnMU55QkRNell1TkRVek9UTXdNaXd4TXk0ek56RTBNamcySURNMkxqY3pPRFV3TkRNc01UTXVPRFUzTVRReU9TQXpOUzQ0T1Rrd01UQTVMREV5TGpRMUlFd3pOUzQ0T1Rrd01UQTVMREUwTGpBeE5ESTROVGNnVERNeUxqRTBNall6TkN3eE5DNHdNVFF5T0RVM0lFTXpNUzQyT0Rjek1UVTJMREV5TGprMU56RTBNamtnTXpJdU1UTTFOVEU1Tnl3eE15NDVPVEk0TlRjeElETXhMalkzTXpBNE5qa3NNVEl1T1RJeE5ESTROaUJNTXpBdU16SXhNell3TkN3eE1pNDVNakUwTWpnMklFTXpNQzR3TWpJMU5UYzNMREV6TGpZek5UY3hORE1nTXpBdU1UWTBPRFEwTnl3eE15NHlPVEk0TlRjeElESTVMamcyTmpBME1pd3hOQzR3TVRReU9EVTNJRXd5Tnk0NU5Ua3pPVFl4TERFMExqQXhOREk0TlRjZ1F6STNMakE0TkRNek1URXNNVFF1TURFME1qZzFOeUF5Tmk0ek56STRPVFl4TERFekxqZ2dNalV1T0RRMk5ETTBNU3d4TXk0ek56ZzFOekUwSUV3eU5TNDRORFkwTXpReExERTBMakF4TkRJNE5UY2dUREl4TGpFeE5UTTVNVE1zTVRRdU1ERTBNamcxTnlCRE1qRXVNRGswTURRNE1pd3hNeTR3TWpFME1qZzJJREl4TGpFd09ESTNOamtzTVRJdU1qUXlPRFUzTVNBeU1TNHhNRGd5TnpZNUxERXlMakkwTWpnMU56RWdRekl3TGprNE1ESXhPRFlzTVRJdU1qSXhOREk0TmlBeU1DNDROall6T0Rrc01USXVNakk0TlRjeE5DQXlNQzQwTVRFd056QTJMREV5TGpJeU9EVTNNVFFnVERJd0xqUXhNVEEzTURZc01UUXVNREl4TkRJNE5pQk1NVEF1TnpjeE1USTJNU3d4TkM0d01qRTBNamcySUV3eE1DNDNOekV4TWpZeExERXpMakl3TnpFME1qa2dRekV3TGpVNU16STJOelFzTVRNdU5qQTNNVFF5T1NBeE1DNDFOemt3TXpnM0xERXpMall5T0RVM01UUWdNVEF1TkRBNE1qazBNeXd4TkM0d01qRTBNamcySUV3NExqTXdPVFUyTURrNUxERTBMakF5TVRReU9EWWdRemd1TURJME9UZzJPVGtzTVRNdU16ZzFOekUwTXlBNExqRXdNekkwTkRnMExERXpMalUyTkRJNE5UY2dOeTQ1TkRZM01qa3hNeXd4TXk0eU1EY3hOREk1SUV3M0xqazBOamN5T1RFekxERTBMakF5TVRReU9EWWdURFF1TVRnek1qTTNPU3d4TkM0d01qRTBNamcySUVNekxqZzRORFF6TlRFNUxERXpMak1nTkM0d01qWTNNakl4T1N3eE15NDJOREk0TlRjeElETXVOekkzT1RFNU5Ea3NNVEl1T1RJNE5UY3hOQ0JNTWk0ek5qRTVOalF5TlN3eE1pNDVNamcxTnpFMElFTXlMakEyTXpFMk1UVTFMREV6TGpZME1qZzFOekVnTWk0eU1EVTBORGcxTlN3eE15NHpJREV1T1RBMk5qUTFPRFFzTVRRdU1ESXhOREk0TmlCTU1DNHdNVFF5TWpnM01EQXpMREUwTGpBeU1UUXlPRFlnVERBdU1ERTBNakk0TnpBd015d3lPQzQxTnpFME1qZzJJRU13TGpBeE5ESXlPRGN3TURNc016QXVORFkwTWpnMU55QXhMalUwTXpneE16azVMRE15SURNdU5ESTVNVEUyTnpnc016SWdURE0zTGpVNE5URXhNVGtzTXpJZ1F6TTVMalEzTURReE5EY3NNeklnTkRFc016QXVORFkwTWpnMU55QTBNU3d5T0M0MU56RTBNamcySUV3ME1Td3lNaTR4TVRReU9EVTNJRU0wTUM0d09UWTBOemMxTERJeUxqY3dOekUwTWprZ016Z3VOamN6TmpBM05Td3lNaTQxTlNBek5pNHhPVGM0TVRNMkxESXlMalUxSUZvZ1RUTTRMamM0TURNeU1qY3NNVGN1T1RReU9EVTNNU0JNTkRBdU9USXhOelF5TVN3eE55NDVOREk0TlRjeElFdzBNQzQ1TWpFM05ESXhMREUyTGprZ1RETTRMalU0TVRFeU1Ea3NNVFl1T1NCRE16Y3VOamN3TkRnME1Td3hOaTQ1SURNMkxqZzROemt3TlRZc01UY3VNemN4TkRJNE5pQXpOaTQ0T0RjNU1EVTJMREU0TGpNM09EVTNNVFFnUXpNMkxqZzROemt3TlRZc01qQXVOek0xTnpFME15QXpPUzQ1TWpVM016TXhMREU1TGpJNU1qZzFOekVnTXprdU9USTFOek16TVN3eU1DNHpNelUzTVRReklFTXpPUzQ1TWpVM016TXhMREl3TGpjZ016a3VOakU1T0RFMk1Td3lNQzQzT1RJNE5UY3hJRE01TGpNeU9ERXlOemNzTWpBdU56a3lPRFUzTVNCTU16Y3VNRFV4TlRNMU55d3lNQzQzT1RJNE5UY3hJRXd6Tnk0d05EUTBNakV6TERJeExqZzFJRXd6T1M0ek1qRXdNVE0wTERJeExqZzFJRU16T1M0NU1UZzJNVGc0TERJeExqZzFJRFF3TGpVM016RXpPU3d5TVM0M01qRTBNamcySURRd0xqa3lNVGMwTWpFc01qRXVNakUwTWpnMU55Qk1OREF1T1RJeE56UXlNU3d4T1M0ek56RTBNamcySUVNME1DNHhOelEzTXpVMExERTRMak00TlRjeE5ETWdNemd1TVRJMU9EQXlOU3d4T1M0eU56ZzFOekUwSURNNExqRXlOVGd3TWpVc01UZ3VOREEzTVRReU9TQkRNemd1TVRJMU9EQXlOU3d4Tnk0NU9USTROVGN4SURNNExqUTFNekEyTWpZc01UY3VPVFF5T0RVM01TQXpPQzQzT0RBek1qSTNMREUzTGprME1qZzFOekVnVERNNExqYzRNRE15TWpjc01UY3VPVFF5T0RVM01TQmFJRTB6TkM0M01qVXhORE15TERJd0xqYzROVGN4TkRNZ1RETXlMalF6TkRNeU1qUXNNakF1TnpnMU56RTBNeUJNTXpJdU5ESTNNakE0TVN3eU1TNDROREk0TlRjeElFd3pOQzQzTVRnd01qZzRMREl4TGpnME1qZzFOekVnUXpNMUxqYzNNRGsxTWpZc01qRXVPRFF5T0RVM01TQXpOaTQxT0RFNU9EZzFMREl4TGpRME1qZzFOekVnTXpZdU5UZ3hPVGc0TlN3eU1DNHlOekUwTWpnMklFTXpOaTQxT0RFNU9EZzFMREUzTGprZ016TXVOVEk1T1RNeU15d3hPUzQwTnpFME1qZzJJRE16TGpVeU9Ua3pNak1zTVRndU16a3lPRFUzTVNCRE16TXVOVEk1T1RNeU15d3hOeTQ1T1RJNE5UY3hJRE16TGpnM09EVXpOVFVzTVRjdU9UTTFOekUwTXlBek5DNHhPRFEwTlRJMUxERTNMamt6TlRjeE5ETWdURE0yTGpNME56SXhOU3d4Tnk0NU16VTNNVFF6SUV3ek5pNHpORGN5TVRVc01UWXVPRGt5T0RVM01TQk1Nek11T1RnMU1qVXdOeXd4Tmk0NE9USTROVGN4SUVNek15NHdOelEyTVRNNUxERTJMamc1TWpnMU56RWdNekl1TXpFek16YzROQ3d4Tnk0ek5qUXlPRFUzSURNeUxqTXhNek0zT0RRc01UZ3VNemN4TkRJNE5pQkRNekl1TXpFek16YzROQ3d5TUM0M01qZzFOekUwSURNMUxqTTFNVEl3Tml3eE9TNHlOalF5T0RVM0lETTFMak0xTVRJd05pd3lNQzR6TWpnMU56RTBJRU16TlM0ek5EUXdPVEUyTERJd0xqY3hOREk0TlRjZ016VXVNREUyT0RNeE5Td3lNQzQzT0RVM01UUXpJRE0wTGpjeU5URTBNeklzTWpBdU56ZzFOekUwTXlCTU16UXVOekkxTVRRek1pd3lNQzQzT0RVM01UUXpJRm9nVFRNeExqY3lNamc0TnpRc01UY3VPVEl4TkRJNE5pQk1NekV1TnpJeU9EZzNOQ3d4Tmk0NUlFd3lOeTQzT1RVM05qWXhMREUyTGprZ1RESTNMamM0T0RZMU1UY3NNakV1T0RVZ1RETXhMamN4TlRjM015d3lNUzQ0TlNCTU16RXVOekl5T0RnM05Dd3lNQzQ0TWpnMU56RTBJRXd5T0M0NU56WTNORGd5TERJd0xqZ3dOekUwTWprZ1RESTRMamszTmpjME9ESXNNVGt1T0RJeE5ESTROaUJNTXpFdU5qY3pNRGcyT1N3eE9TNDRNakUwTWpnMklFd3pNUzQyTnpNd09EWTVMREU0TGpneE5ESTROVGNnVERJNExqazRNemcyTWpZc01UZ3VPREUwTWpnMU55Qk1Namd1T1Rnek9EWXlOaXd4Tnk0NU1qRTBNamcySUV3ek1TNDNNakk0T0RjMExERTNMamt5TVRReU9EWWdXaUJOTWpjdU56RTNOVEE0TWl3eE1DNHlJRU15Tnk0Mk9UWXhOalV5TERFd0xqSXhOREk0TlRjZ01qY3VOakUzT1RBM015d3hNQzR6TlRjeE5ESTVJREkzTGpZeE56a3dOek1zTVRBdU56UXlPRFUzTVNCRE1qY3VOakUzT1RBM015d3hNUzR4TnpFME1qZzJJREkzTGpZNE1Ua3pOalVzTVRFdU1qa3lPRFUzTVNBeU55NDJPVFl4TmpVeUxERXhMak13TnpFME1qa2dRekkzTGpjeE1ETTVNemtzTVRFdU16RTBNamcxTnlBeU55NDNOelEwTWpNc01URXVNelF5T0RVM01TQXlOeTQ1TXpnd05UTXhMREV4TGpNME1qZzFOekVnVERJNExqUTFOelF3TURjc01UQXVNVE0xTnpFME15QkRNamd1TXpjNU1UUXlPQ3d4TUM0eE16VTNNVFF6SURJNExqTXdOems1T1RNc01UQXVNVEk0TlRjeE5DQXlPQzR5TXpZNE5UVTRMREV3TGpFeU9EVTNNVFFnUXpJM0xqZ3pPRFExTWpJc01UQXVNVEk0TlRjeE5DQXlOeTQzTXpnNE5URXpMREV3TGpFM09EVTNNVFFnTWpjdU56RTNOVEE0TWl3eE1DNHlJRm9nVFRJNUxqSXpNakl3Tmpjc09TNDFNRGM0TkRBNU1TQk1Namt1TWpFek5UY3dOQ3c1TGpVd056ZzBNRGt4SUV3eU9TNHlNekl5TURZM0xEa3VOVEEzT0RRd09URWdXaUJOTWpndU1ERTJNekV3T1N3NExqTTJOREk0TlRjeElFTXlOaTR6TkRRME16ZzNMRGd1TXpZME1qZzFOekVnTWpVdU5UazNORE14T1N3NUxqSXlNVFF5T0RVM0lESTFMalU1TnpRek1Ua3NNVEF1T0RnMU56RTBNeUJETWpVdU5UazNORE14T1N3eE1pNDBOekUwTWpnMklESTJMak15TXpBNU5UWXNNVE11TXpFME1qZzFOeUF5Tnk0NU5EVXhOamMwTERFekxqTXhOREk0TlRjZ1RESTVMak14TVRFeU1qY3NNVE11TXpFME1qZzFOeUJNTWprdU56WTJORFF4TVN3eE1pNHlNakUwTWpnMklFd3pNaTR5TURZMk5qTXlMREV5TGpJeU1UUXlPRFlnVERNeUxqWTNOakl4TURNc01UTXVNekUwTWpnMU55Qk1NelV1TURjek56UTJNeXd4TXk0ek1UUXlPRFUzSUV3ek5TNHdOek0zTkRZekxEa3VOakEzTVRReU9EWWdURE0zTGpJNU16UXlNellzTVRNdU16RTBNamcxTnlCTU16Z3VPVGN5TkRFd01pd3hNeTR6TVRReU9EVTNJRXd6T0M0NU56STBNVEF5TERndU16ZzFOekUwTWprZ1RETTNMamMzTURBNE5TdzRMak00TlRjeE5ESTVJRXd6Tnk0M056QXdPRFVzTVRFdU9ESXhOREk0TmlCTU16VXVOams1T0RBNU1TdzRMak00TlRjeE5ESTVJRXd6TXk0NE9UazROemcxTERndU16ZzFOekUwTWprZ1RETXpMamc1T1RnM09EVXNNVE11TURVM01UUXlPU0JNTXpFdU9URTBPVGMwT0N3NExqTTROVGN4TkRJNUlFd3pNQzR4TlRBMk1UWXNPQzR6T0RVM01UUXlPU0JNTWpndU5EYzROelF6Tnl3eE1pNHlOemcxTnpFMElFd3lOeTQ1TlRJeU9ERTRMREV5TGpJM09EVTNNVFFnUXpJM0xqQXdOakEzTXpJc01USXVNamM0TlRjeE5DQXlOaTQ0TURZNE56RTBMREV4TGpjZ01qWXVPREEyT0RjeE5Dd3hNQzQ0TlRjeE5ESTVJRU15Tmk0NE1EWTROekUwTERrdU1UVTNNVFF5T0RZZ01qY3VPVEl6T0RJME5DdzVMalF5T0RVM01UUXpJREk1TGpFMk1UY3lNVE1zT1M0ME5TQk1Namt1TVRZeE56SXhNeXc0TGpNMk5ESTROVGN4SUV3eU9DNHdNVFl6TVRBNUxEZ3VNelkwTWpnMU56RWdXaUJOTXpFdU1ERXhORFV5TkN3NUxqSXlPRFUzTVRReklFd3pNUzQ0TURneU5UazJMREV4TGpJZ1RETXdMakU0TmpFNE56Y3NNVEV1TWlCTU16RXVNREV4TkRVeU5DdzVMakl5T0RVM01UUXpJRm9nVFRJekxqZ3hPRGcwTkRRc09DNHpOekUwTWpnMU55Qk1Nak11T0RFNE9EUTBOQ3d4TXk0ek1qRTBNamcySUV3eU5TNHdNakV4TmprMUxERXpMak15TVRReU9EWWdUREkxTGpBeU1URTJPVFVzT0M0ek56RTBNamcxTnlCTU1qTXVPREU0T0RRME5DdzRMak0zTVRReU9EVTNJRm9pSUdsa1BTSmpZeTFoYldWNExXSnlZVzVrY3lJK1BDOXdZWFJvUGdvZ0lDQWdJQ0FnSUR3dlp6NEtJQ0FnSUNBZ0lDQThaeUJwWkQwaVpuVnNiQzFqWXkxa2FYTmpiM1psY2kxaWNtRnVaSE10WTI5d2VTSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvT0RJdU1EQXdNREF3TENBd0xqQXdNREF3TUNraUlHWnBiR3c5SWlNMU1EVXdOVEFpSUdacGJHd3RjblZzWlQwaWJtOXVlbVZ5YnlJK0NpQWdJQ0FnSUNBZ0lDQWdJRHh3WVhSb0lHUTlJazB6Tnk0d05ESXpOakV4TERFeExqY3lNVFF5T0RZZ1F6TTNMakEwTWpNMk1URXNNVEV1TVRVM01UUXlPU0F6Tmk0Mk5UQTROamd4TERFd0xqZzFOekUwTWprZ016VXVPVE14T1RRME5Dd3hNQzQ0TlRjeE5ESTVJRXd6TlM0MU9ETXhOVGszTERFd0xqZzFOekUwTWprZ1RETTFMalU0TXpFMU9UY3NNVEl1TmpNMU56RTBNeUJNTXpVdU9URTNOekE0TXl3eE1pNDJNelUzTVRReklFTXpOaTQyTlRBNE5qZ3hMREV5TGpZek5UY3hORE1nTXpjdU1EUXlNell4TVN3eE1pNHpNakUwTWpnMklETTNMakEwTWpNMk1URXNNVEV1TnpJeE5ESTROaUJhSUUwek55NDFPRE16TXpNekxERXVOemMyTXpVMk9EUmxMVEUxSUV3ekxqUXhOalkyTmpZM0xERXVOemMyTXpVMk9EUmxMVEUxSUVNeExqVXpNRE00TVRrMExERXVOemMyTXpVMk9EUmxMVEUxSURBc01TNDFNelUzTVRReU9TQXdMRE11TkRJNE5UY3hORE1nVERBc01qZ3VOVGN4TkRJNE5pQkRNQ3d6TUM0ME5qUXlPRFUzSURFdU5UTXdNemd4T1RRc016SWdNeTQwTVRZMk5qWTJOeXd6TWlCTU16Y3VOVGd6TXpNek15d3pNaUJETXprdU5EWTVOakU0TVN3ek1pQTBNU3d6TUM0ME5qUXlPRFUzSURReExESTRMalUzTVRReU9EWWdURFF4TERNdU5ESTROVGN4TkRNZ1F6UXhMREV1TlRNMU56RTBNamtnTXprdU5EWTVOakU0TVN3eExqYzNOak0xTmpnMFpTMHhOU0F6Tnk0MU9ETXpNek16TERFdU56YzJNelUyT0RSbExURTFJRm9nVFRNMExqUTBOREkzTURnc09TNDVNakUwTWpnMU55QkRNell1TURVeU9UVXhOQ3c1TGpreU1UUXlPRFUzSURNNExqSXdPVGN5TWpJc09TNDJNamcxTnpFME15QXpPQzR5TURrM01qSXlMREV4TGpZMk5ESTROVGNnUXpNNExqSXdPVGN5TWpJc01USXVOVFkwTWpnMU55QXpOeTQzTXprNU16QTJMREV6TGpFME1qZzFOekVnTXpZdU9EYzROalExT0N3eE15NHpNakUwTWpnMklFd3pPQzQzTVRVeE1EUXlMREUxTGpjM09EVTNNVFFnVERNM0xqTXhPVGsyTlRNc01UVXVOemM0TlRjeE5DQk1NelV1TnpNNU56VTJPU3d4TXk0ME16VTNNVFF6SUV3ek5TNDFPRE14TlRrM0xERXpMalF6TlRjeE5ETWdURE0xTGpVNE16RTFPVGNzTVRVdU56YzROVGN4TkNCTU16UXVORFEwTWpjd09Dd3hOUzQzTnpnMU56RTBJRXd6TkM0ME5EUXlOekE0TERrdU9USXhOREk0TlRjZ1dpQk5NekF1TkRZMU1qYzNPQ3c1TGpreU9EVTNNVFF6SUV3ek15NDJPRGszTlRZNUxEa3VPVEk0TlRjeE5ETWdURE16TGpZNE9UYzFOamtzTVRBdU9USTROVGN4TkNCTU16RXVOakEwTVRZMk55d3hNQzQ1TWpnMU56RTBJRXd6TVM0Mk1EUXhOalkzTERFeUxqSXlPRFUzTVRRZ1RETXpMall4T0RVM05qUXNNVEl1TWpJNE5UY3hOQ0JNTXpNdU5qRTROVGMyTkN3eE15NHlNVFF5T0RVM0lFd3pNUzQyTURReE5qWTNMREV6TGpJeE5ESTROVGNnVERNeExqWXdOREUyTmpjc01UUXVPQ0JNTXpNdU5qZzVOelUyT1N3eE5DNDRJRXd6TXk0Mk9EazNOVFk1TERFMUxqYzROVGN4TkRNZ1RETXdMalEyTlRJM056Z3NNVFV1TnpnMU56RTBNeUJNTXpBdU5EWTFNamMzT0N3NUxqa3lPRFUzTVRReklGb2dUVEkxTGpVM05URTNNellzT1M0NU1qZzFOekUwTXlCTU1qY3VNVE0wTURJM09Dd3hNeTQ0TnpFME1qZzJJRXd5T0M0M01UUXlNell4TERrdU9USTROVGN4TkRNZ1RESTVMamsxT1RnNU5UZ3NPUzQ1TWpnMU56RTBNeUJNTWpjdU5ETXlPVGcyTVN3eE5TNDVOREk0TlRjeElFd3lOaTQ0TWpBNE16TXpMREUxTGprME1qZzFOekVnVERJMExqTXlPVFV4TXprc09TNDVNamcxTnpFME15Qk1NalV1TlRjMU1UY3pOaXc1TGpreU9EVTNNVFF6SUZvZ1RUSXhMalU1TmpFNE1EWXNPUzQzTVRReU9EVTNNU0JETWpNdU16VTBNelF3TXl3NUxqY3hOREk0TlRjeElESTBMamMzTURnek16TXNNVEV1TVRReU9EVTNNU0F5TkM0M056QTRNek16TERFeUxqa2dRekkwTGpjM01EZ3pNek1zTVRRdU5qWTBNamcxTnlBeU15NHpORGN5TWpJeUxERTJMakE0TlRjeE5ETWdNakV1TlRrMk1UZ3dOaXd4Tmk0d09EVTNNVFF6SUVNeE9TNDRNemd3TWpBNExERTJMakE0TlRjeE5ETWdNVGd1TkRJeE5USTNPQ3d4TkM0Mk5UY3hOREk1SURFNExqUXlNVFV5Tnpnc01USXVPU0JETVRndU5ESXhOVEkzT0N3eE1TNHhNelUzTVRReklERTVMamcwTlRFek9Ea3NPUzQzTVRReU9EVTNNU0F5TVM0MU9UWXhPREEyTERrdU56RTBNamcxTnpFZ1dpQk5NVGd1TURnMk9UYzVNaXd4TUM0eE5TQk1NVGd1TURnMk9UYzVNaXd4TVM0MU1EY3hOREk1SUVNeE5pNDJOVFl5TlN3eE1DNHdOekUwTWpnMklERTBMamMxTlRjeU9USXNNVEV1TVRjeE5ESTROaUF4TkM0M05UVTNNamt5TERFeUxqZzJOREk0TlRjZ1F6RTBMamMxTlRjeU9USXNNVFF1TmpVZ01UWXVOekV6TVRrME5Dd3hOUzQyTVRReU9EVTNJREU0TGpBNE5qazNPVElzTVRRdU1qTTFOekUwTXlCTU1UZ3VNRGcyT1RjNU1pd3hOUzQxT1RJNE5UY3hJRU14TlM0NU56STVNVFkzTERFMkxqWXhOREk0TlRjZ01UTXVOVGd4TWpVc01UVXVNVGcxTnpFME15QXhNeTQxT0RFeU5Td3hNaTQ0TmpReU9EVTNJRU14TXk0MU9ERXlOU3d4TUM0Mk16VTNNVFF6SURFMUxqa3pOek15TmpRc09TNHdOemcxTnpFME15QXhPQzR3T0RZNU56a3lMREV3TGpFMUlFd3hPQzR3T0RZNU56a3lMREV3TGpFMUlGb2dUVEV4TGpFMk9ESXlPVElzTVRRdU9EZzFOekUwTXlCRE1URXVPVGM1TmpnM05Td3hOQzQ0T0RVM01UUXpJREV5TGpjMk1qWTNNellzTVRNdU56a3lPRFUzTVNBeE1DNDVNek16TXpNekxERXpMakUwTWpnMU56RWdRemt1T0RZMU5qSTFMREV5TGpjMUlEa3VORGsxTkRnMk1URXNNVEl1TXpJNE5UY3hOQ0E1TGpRNU5UUTROakV4TERFeExqVXlNVFF5T0RZZ1F6a3VORGsxTkRnMk1URXNPUzQ0TmpReU9EVTNNU0F4TVM0Mk56TTJNVEV4TERrdU1qYzROVGN4TkRNZ01UTXVNRE16TVRVNU55d3hNQzQxSUV3eE1pNDBNelV5TkRNeExERXhMakkzTVRReU9EWWdRekV4TGpZNU5EazJOVE1zTVRBdU5EUXlPRFUzTVNBeE1DNDJOakk0TkRjeUxERXdMamd5T0RVM01UUWdNVEF1TmpZeU9EUTNNaXd4TVM0ME5TQkRNVEF1TmpZeU9EUTNNaXd4TVM0M05qUXlPRFUzSURFd0xqZzFOVEF6TkRjc01URXVPVFF5T0RVM01TQXhNUzQxTXpnek5qZ3hMREV5TGpFNE5UY3hORE1nUXpFeUxqZ3pNemcxTkRJc01USXVOalUzTVRReU9TQXhNeTR5TVRneU1qa3lMREV6TGpBM09EVTNNVFFnTVRNdU1qRTRNakk1TWl3eE5DNHdNVFF5T0RVM0lFTXhNeTR5TVRneU1qa3lMREUyTGpFeU1UUXlPRFlnTVRBdU5EVTJOREl6Tml3eE5pNDJPRFUzTVRReklEa3VNVGc1TkRBNU56SXNNVFF1T0RJeE5ESTROaUJNT1M0NU1qSTFOamswTkN3eE5DNHhNVFF5T0RVM0lFTXhNQzR4T0RVNU16YzFMREUwTGpZeU1UUXlPRFlnTVRBdU5qSTNNalUyT1N3eE5DNDRPRFUzTVRReklERXhMakUyT0RJeU9USXNNVFF1T0RnMU56RTBNeUJNTVRFdU1UWTRNakk1TWl3eE5DNDRPRFUzTVRReklGb2dUVE11T1RRek5EQXlOemdzTVRVdU56ZzFOekUwTXlCTU1pNHlOemMzTnpjM09Dd3hOUzQzT0RVM01UUXpJRXd5TGpJM056YzNOemM0TERrdU9USTROVGN4TkRNZ1RETXVPVFF6TkRBeU56Z3NPUzQ1TWpnMU56RTBNeUJETlM0NE1ERXlNVFV5T0N3NUxqa3lPRFUzTVRReklEY3VNRGd5TkRZMU1qZ3NNVEV1TVRReU9EVTNNU0EzTGpBNE1qUTJOVEk0TERFeUxqZzJOREk0TlRjZ1F6Y3VNRGd5TkRZMU1qZ3NNVFF1TVRnMU56RTBNeUEyTGpFME1qZzRNVGswTERFMUxqYzROVGN4TkRNZ015NDVORE0wTURJM09Dd3hOUzQzT0RVM01UUXpJRm9nVFRndU56UTRNRGt3TWpnc01UVXVOemcxTnpFME15Qk1OeTQyTURreU1ERXpPU3d4TlM0M09EVTNNVFF6SUV3M0xqWXdPVEl3TVRNNUxEa3VPVEk0TlRjeE5ETWdURGd1TnpRNE1Ea3dNamdzT1M0NU1qZzFOekUwTXlCTU9DNDNORGd3T1RBeU9Dd3hOUzQzT0RVM01UUXpJRm9nVFRNNExqY3lNakl5TWpJc01qZ3VOalF5T0RVM01TQkRNemd1TnpJeU1qSXlNaXd5T1M0eU1qZzFOekUwSURNNExqSXpPREU1TkRRc01qa3VOekUwTWpnMU55QXpOeTQyTlRRMU1UTTVMREk1TGpjeE5ESTROVGNnVERrdU1URXhNVEV4TVRFc01qa3VOekUwTWpnMU55QkRNakl1TmpBMk9UUTBOQ3d5Tnk0eE56RTBNamcySURNMkxqTTFNVGt3T1Rjc01Ua3VOemN4TkRJNE5pQXpPQzQzTWpJeU1qSXlMREU0TGpJNE5UY3hORE1nVERNNExqY3lNakl5TWpJc01qZ3VOalF5T0RVM01TQmFJRTAxTGpJM05EUTNPVEUzTERFeExqUWdRelF1T1RBME16UXdNamdzTVRFdU1EVWdOQzQwTkRnM09EUTNNaXd4TUM0NU1qZzFOekUwSURNdU56RTFOakkxTERFd0xqa3lPRFUzTVRRZ1RETXVOREUyTmpZMk5qY3NNVEF1T1RJNE5UY3hOQ0JNTXk0ME1UWTJOalkyTnl3eE5DNDRJRXd6TGpjeE5UWXlOU3d4TkM0NElFTTBMalEwT0RjNE5EY3lMREUwTGpnZ05DNDVNalUyT1RRME5Dd3hOQzQyTlRjeE5ESTVJRFV1TWpjME5EYzVNVGNzTVRRdU16UXlPRFUzTVNCRE5TNDJPREF5TURnek15d3hNeTQ1TnpFME1qZzJJRFV1T1RBM09UZzJNVEVzTVRNdU5ESTROVGN4TkNBMUxqa3dOems0TmpFeExERXlMamcyTkRJNE5UY2dRelV1T1RBM09UZzJNVEVzTVRJdU15QTFMalk0TURJd09ETXpMREV4TGpjMU56RTBNamtnTlM0eU56UTBOemt4Tnl3eE1TNDBJRm9pSUdsa1BTSmpZeTFrYVhOamIzWmxjaTFpY21GdVpITWlQand2Y0dGMGFENEtJQ0FnSUNBZ0lDQThMMmMrQ2lBZ0lDQWdJQ0FnUEdjZ2FXUTlJbVoxYkd3dFkyTXRiV0Z6ZEdWeVkyRnlaQzFpY21GdVpITXRZMjl3ZVNJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9NVEl6TGpBd01EQXdNQ3dnTUM0d01EQXdNREFwSWlCbWFXeHNQU0lqTlRBMU1EVXdJaUJtYVd4c0xYSjFiR1U5SW01dmJucGxjbThpUGdvZ0lDQWdJQ0FnSUNBZ0lDQThjR0YwYUNCa1BTSk5NelF1TXpjek1Ea3dNeXd5Tmk0NU5TQkRNelF1TXpjek1Ea3dNeXd5Tnk0ME16VTNNVFF6SURNMExqQTBOVFkxT1Rjc01qY3VOemcxTnpFME15QXpNeTQxTnpVNE5qZ3hMREkzTGpjNE5UY3hORE1nUXpNekxqQTVNVGcwTURNc01qY3VOemcxTnpFME15QXpNaTQzTnpnMk5EVTRMREkzTGpReE5ESTROVGNnTXpJdU56YzROalExT0N3eU5pNDVOU0JETXpJdU56YzROalExT0N3eU5pNDBPRFUzTVRReklETXpMakE1TVRnME1ETXNNall1TVRFME1qZzFOeUF6TXk0MU56VTROamd4TERJMkxqRXhOREk0TlRjZ1F6TTBMakEwTlRZMU9UY3NNall1TVRFME1qZzFOeUF6TkM0ek56TXdPVEF6TERJMkxqUTROVGN4TkRNZ016UXVNemN6TURrd015d3lOaTQ1TlNCYUlFMHhNaTR5TlRBeE56TTJMREkyTGpFeE5ESTROVGNnUXpFeExqYzBORGM1TVRjc01qWXVNVEUwTWpnMU55QXhNUzQwTlRJNU5URTBMREkyTGpRNE5UY3hORE1nTVRFdU5EVXlPVFV4TkN3eU5pNDVOU0JETVRFdU5EVXlPVFV4TkN3eU55NDBNVFF5T0RVM0lERXhMamMwTkRjNU1UY3NNamN1TnpnMU56RTBNeUF4TWk0eU5UQXhOek0yTERJM0xqYzROVGN4TkRNZ1F6RXlMamN4TWpnME56SXNNamN1TnpnMU56RTBNeUF4TXk0d01qWXdOREUzTERJM0xqUXpOVGN4TkRNZ01UTXVNREkyTURReE55d3lOaTQ1TlNCRE1UTXVNREU0T1RJek5pd3lOaTQwT0RVM01UUXpJREV5TGpjeE1qZzBOeklzTWpZdU1URTBNamcxTnlBeE1pNHlOVEF4TnpNMkxESTJMakV4TkRJNE5UY2dXaUJOTWpBdU5qRXpPRGc0T1N3eU5pNHdPVEk0TlRjeElFTXlNQzR5TWprMU1UTTVMREkyTGpBNU1qZzFOekVnTVRrdU9UazBOakU0TVN3eU5pNHpOREk0TlRjeElERTVMamt6TnpZM016WXNNall1TnpFME1qZzFOeUJNTWpFdU1qazNNakl5TWl3eU5pNDNNVFF5T0RVM0lFTXlNUzR5TXpNeE5UazNMREkyTGpNd056RTBNamtnTWpBdU9UZzBNREkzT0N3eU5pNHdPVEk0TlRjeElESXdMall4TXpnNE9Ea3NNall1TURreU9EVTNNU0JhSUUweU9DNHlPRGN4TlRJNExESTJMakV4TkRJNE5UY2dRekkzTGpnd016RXlOU3d5Tmk0eE1UUXlPRFUzSURJM0xqVXhNVEk0TkRjc01qWXVORGcxTnpFME15QXlOeTQxTVRFeU9EUTNMREkyTGprMUlFTXlOeTQxTVRFeU9EUTNMREkzTGpReE5ESTROVGNnTWpjdU9EQXpNVEkxTERJM0xqYzROVGN4TkRNZ01qZ3VNamczTVRVeU9Dd3lOeTQzT0RVM01UUXpJRU15T0M0M056RXhPREEyTERJM0xqYzROVGN4TkRNZ01qa3VNRGcwTXpjMUxESTNMalF6TlRjeE5ETWdNamt1TURnME16YzFMREkyTGprMUlFTXlPUzR3T0RRek56VXNNall1TkRnMU56RTBNeUF5T0M0M056RXhPREEyTERJMkxqRXhOREk0TlRjZ01qZ3VNamczTVRVeU9Dd3lOaTR4TVRReU9EVTNJRm9nVFRNMUxqZ3lOVEUzTXpZc01qY3VPVGM0TlRjeE5DQkRNelV1T0RJMU1UY3pOaXd5T0NBek5TNDRORFkxTWpjNExESTRMakF4TkRJNE5UY2dNelV1T0RRMk5USTNPQ3d5T0M0d05UY3hOREk1SUVNek5TNDRORFkxTWpjNExESTRMakEzT0RVM01UUWdNelV1T0RJMU1UY3pOaXd5T0M0d09USTROVGN4SURNMUxqZ3lOVEUzTXpZc01qZ3VNVE0xTnpFME15QkRNelV1T0RBek9ERTVOQ3d5T0M0eE5UY3hOREk1SURNMUxqZ3dNemd4T1RRc01qZ3VNVGN4TkRJNE5pQXpOUzQzT0RrMU9ETXpMREk0TGpFNU1qZzFOekVnUXpNMUxqYzJPREl5T1RJc01qZ3VNakUwTWpnMU55QXpOUzQzTlRNNU9UTXhMREk0TGpJeU9EVTNNVFFnTXpVdU56RXhNamcwTnl3eU9DNHlNamcxTnpFMElFTXpOUzQyT0RrNU16QTJMREk0TGpJMUlETTFMalkzTlRZNU5EUXNNamd1TWpVZ016VXVOak15T1RnMk1Td3lPQzR5TlNCRE16VXVOakV4TmpNeE9Td3lPQzR5TlNBek5TNDFPVGN6T1RVNExESTRMakkxSURNMUxqVTFORFk0TnpVc01qZ3VNakk0TlRjeE5DQkRNelV1TlRNek16TXpNeXd5T0M0eU1qZzFOekUwSURNMUxqVXhPVEE1TnpJc01qZ3VNakEzTVRReU9TQXpOUzQwT1RjM05ETXhMREk0TGpFNU1qZzFOekVnUXpNMUxqUTNOak00T0Rrc01qZ3VNVGN4TkRJNE5pQXpOUzQwTmpJeE5USTRMREk0TGpFMU56RTBNamtnTXpVdU5EWXlNVFV5T0N3eU9DNHhNelUzTVRReklFTXpOUzQwTkRBM09UZzJMREk0TGpFZ016VXVORFF3TnprNE5pd3lPQzR3TnpnMU56RTBJRE0xTGpRME1EYzVPRFlzTWpndU1EVTNNVFF5T1NCRE16VXVORFF3TnprNE5pd3lPQzR3TWpFME1qZzJJRE0xTGpRME1EYzVPRFlzTWpnZ016VXVORFl5TVRVeU9Dd3lOeTQ1TnpnMU56RTBJRU16TlM0ME5qSXhOVEk0TERJM0xqazBNamcxTnpFZ016VXVORGd6TlRBMk9Td3lOeTQ1TWpFME1qZzJJRE0xTGpRNU56YzBNekVzTWpjdU9TQkRNelV1TlRFNU1EazNNaXd5Tnk0NE56ZzFOekUwSURNMUxqVXpNek16TXpNc01qY3VPRGM0TlRjeE5DQXpOUzQxTlRRMk9EYzFMREkzTGpnMk5ESTROVGNnUXpNMUxqVTVNREkzTnpnc01qY3VPRFF5T0RVM01TQXpOUzQyTVRFMk16RTVMREkzTGpnME1qZzFOekVnTXpVdU5qTXlPVGcyTVN3eU55NDROREk0TlRjeElFTXpOUzQyTmpnMU56WTBMREkzTGpnME1qZzFOekVnTXpVdU5qZzVPVE13Tml3eU55NDROREk0TlRjeElETTFMamN4TVRJNE5EY3NNamN1T0RZME1qZzFOeUJETXpVdU56UTJPRGMxTERJM0xqZzROVGN4TkRNZ016VXVOelk0TWpJNU1pd3lOeTQ0T0RVM01UUXpJRE0xTGpjNE9UVTRNek1zTWpjdU9TQkRNelV1T0RFd09UTTNOU3d5Tnk0NU1UUXlPRFUzSURNMUxqZ3dNemd4T1RRc01qY3VPVFF5T0RVM01TQXpOUzQ0TWpVeE56TTJMREkzTGprM09EVTNNVFFnV2lCTk16VXVOekkxTlRJd09Dd3lPQzR3TlRjeE5ESTVJRU16TlM0M05EWTROelVzTWpndU1ETTFOekUwTXlBek5TNDNORFk0TnpVc01qZ3VNREl4TkRJNE5pQXpOUzQzTkRZNE56VXNNamdnUXpNMUxqYzBOamczTlN3eU55NDVOemcxTnpFMElETTFMamMwTmpnM05Td3lOeTQ1TmpReU9EVTNJRE0xTGpjeU5UVXlNRGdzTWpjdU9UUXlPRFUzTVNCRE16VXVOekEwTVRZMk55d3lOeTQ1TkRJNE5UY3hJRE0xTGpZNE9Ua3pNRFlzTWpjdU9USXhOREk0TmlBek5TNDJORGN5TWpJeUxESTNMamt5TVRReU9EWWdURE0xTGpVek16TXpNek1zTWpjdU9USXhOREk0TmlCTU16VXVOVE16TXpNek15d3lPQzR4TnpFME1qZzJJRXd6TlM0MU9UQXlOemM0TERJNExqRTNNVFF5T0RZZ1RETTFMalU1TURJM056Z3NNamd1TURjeE5ESTROaUJNTXpVdU5qRXhOak14T1N3eU9DNHdOekUwTWpnMklFd3pOUzQyT0RrNU16QTJMREk0TGpFM01UUXlPRFlnVERNMUxqYzBOamczTlN3eU9DNHhOekUwTWpnMklFd3pOUzQyTmpnMU56WTBMREk0TGpBM09EVTNNVFFnUXpNMUxqY3dOREUyTmpjc01qZ3VNRGM0TlRjeE5DQXpOUzQzTURReE5qWTNMREk0TGpBMU56RTBNamtnTXpVdU56STFOVEl3T0N3eU9DNHdOVGN4TkRJNUlGb2dUVFF4TERNdU5ESTROVGN4TkRNZ1REUXhMREk0TGpVM01UUXlPRFlnUXpReExETXdMalEyTkRJNE5UY2dNemt1TkRZNU5qRTRNU3d6TWlBek55NDFPRE16TXpNekxETXlJRXd6TGpReE5qWTJOalkzTERNeUlFTXhMalV6TURNNE1UazBMRE15SURBc016QXVORFkwTWpnMU55QXdMREk0TGpVM01UUXlPRFlnVERBc015NDBNamcxTnpFME15QkRNQ3d4TGpVek5UY3hOREk1SURFdU5UTXdNemd4T1RRc01TNDNOell6TlRZNE5HVXRNVFVnTXk0ME1UWTJOalkyTnl3eExqYzNOak0xTmpnMFpTMHhOU0JNTXpjdU5UZ3pNek16TXl3eExqYzNOak0xTmpnMFpTMHhOU0JETXprdU5EWTVOakU0TVN3eExqYzNOak0xTmpnMFpTMHhOU0EwTVN3eExqVXpOVGN4TkRJNUlEUXhMRE11TkRJNE5UY3hORE1nV2lCTk5DNDFOVFUxTlRVMU5pd3hNeTQwSUVNMExqVTFOVFUxTlRVMkxERTRMamcyTkRJNE5UY2dPQzQ1TnpVNE5qZ3dOaXd5TXk0eU9USTROVGN4SURFMExqUXhOREEyTWpVc01qTXVNamt5T0RVM01TQkRNVFl1TXpVd01UY3pOaXd5TXk0eU9USTROVGN4SURFNExqSTFNRFk1TkRRc01qSXVOekEzTVRReU9TQXhPUzQ0TlRrek56VXNNakV1TmpReU9EVTNNU0JETVRRdU5qY3dNekV5TlN3eE55NDBNRGN4TkRJNUlERTBMamN3TlRrd01qZ3NPUzQwTVRReU9EVTNNU0F4T1M0NE5Ua3pOelVzTlM0eE56ZzFOekUwTXlCRE1UZ3VNalV3TmprME5DdzBMakV3TnpFME1qZzJJREUyTGpNMU1ERTNNellzTXk0MU1qZzFOakk0TVNBeE5DNDBNVFF3TmpJMUxETXVOVEk0TlRZeU9ERWdRemd1T1RjMU9EWTRNRFlzTXk0MU1qRTBNamcxTnlBMExqVTFOVFUxTlRVMkxEY3VPVFUzTVRReU9EWWdOQzQxTlRVMU5UVTFOaXd4TXk0MElGb2dUVEl3TGpVc01qRXVNVGN4TkRJNE5pQkRNalV1TlRFNE1qSTVNaXd4Tnk0eU5ESTROVGN4SURJMUxqUTVOamczTlN3NUxqVTROVGN4TkRJNUlESXdMalVzTlM0Mk16VTNNVFF5T1NCRE1UVXVOVEF6TVRJMUxEa3VOVGcxTnpFME1qa2dNVFV1TkRneE56Y3dPQ3d4Tnk0eU5TQXlNQzQxTERJeExqRTNNVFF5T0RZZ1dpQk5NVEF1TXpjeE1EQTJPU3d5Tmk0Mk1qRTBNamcySUVNeE1DNHpOekV3TURZNUxESTJJRGt1T1RZMU1qYzNOemdzTWpVdU5Ua3lPRFUzTVNBNUxqTXlORFkxTWpjNExESTFMalUzTVRReU9EWWdRemd1T1RrM01qSXlNaklzTWpVdU5UY3hOREk0TmlBNExqWTBPRFF6TnpVc01qVXVOamN4TkRJNE5pQTRMalF4TXpVME1UWTNMREkyTGpBek5UY3hORE1nUXpndU1qUXlOekE0TXpNc01qVXVOelF5T0RVM01TQTNMamsxTURnMk9EQTJMREkxTGpVM01UUXlPRFlnTnk0MU5EVXhNemc0T1N3eU5TNDFOekUwTWpnMklFTTNMakkzTkRZMU1qYzRMREkxTGpVM01UUXlPRFlnTnk0d01EUXhOalkyTnl3eU5TNDJOekUwTWpnMklEWXVOemt3TmpJMUxESTFMamsxTnpFME1qa2dURFl1Tnprd05qSTFMREkxTGpZME1qZzFOekVnVERZdU1qQTJPVFEwTkRRc01qVXVOalF5T0RVM01TQk1OaTR5TURZNU5EUTBOQ3d5T0M0eU5qUXlPRFUzSUV3MkxqYzVNRFl5TlN3eU9DNHlOalF5T0RVM0lFTTJMamM1TURZeU5Td3lOaTQ1TVRReU9EVTNJRFl1TmpFeU5qY3pOakVzTWpZdU1UQTNNVFF5T1NBM0xqUXpNVEkxTERJMkxqRXdOekUwTWprZ1F6Z3VNVFUzTWpreE5qY3NNall1TVRBM01UUXlPU0E0TGpBeE5Ea3pNRFUyTERJMkxqZ3pOVGN4TkRNZ09DNHdNVFE1TXpBMU5pd3lPQzR5TmpReU9EVTNJRXc0TGpVM056STFOamswTERJNExqSTJOREk0TlRjZ1F6Z3VOVGMzTWpVMk9UUXNNall1T1RVM01UUXlPU0E0TGpNNU9UTXdOVFUyTERJMkxqRXdOekUwTWprZ09TNHlNVGM0T0RFNU5Dd3lOaTR4TURjeE5ESTVJRU01TGprME16a3lNell4TERJMkxqRXdOekUwTWprZ09TNDRNREUxTmpJMUxESTJMamd5TVRReU9EWWdPUzQ0TURFMU5qSTFMREk0TGpJMk5ESTROVGNnVERFd0xqTTROVEkwTXpFc01qZ3VNalkwTWpnMU55Qk1NVEF1TXpnMU1qUXpNU3d5Tmk0Mk1qRTBNamcySUV3eE1DNHpOekV3TURZNUxESTJMall5TVRReU9EWWdXaUJOTVRNdU5UWTNNREV6T1N3eU5TNDJOREk0TlRjeElFd3hNeTR3TURRMk9EYzFMREkxTGpZME1qZzFOekVnVERFekxqQXdORFk0TnpVc01qVXVPVFUzTVRReU9TQkRNVEl1T0RFeU5Td3lOUzQzTWpFME1qZzJJREV5TGpVME1qQXhNemtzTWpVdU5UY3hOREk0TmlBeE1pNHhOekU0TnpVc01qVXVOVGN4TkRJNE5pQkRNVEV1TkRNNE56RTFNeXd5TlM0MU56RTBNamcySURFd0xqZzNOak00T0Rrc01qWXVNVFUzTVRReU9TQXhNQzQ0TnpZek9EZzVMREkyTGprMUlFTXhNQzQ0TnpZek9EZzVMREkzTGpjMUlERXhMalF6T0RjeE5UTXNNamd1TXpJNE5UY3hOQ0F4TWk0eE56RTROelVzTWpndU16STROVGN4TkNCRE1USXVOVFF5TURFek9Td3lPQzR6TWpnMU56RTBJREV5TGpneE1qVXNNamd1TVRreU9EVTNNU0F4TXk0d01EUTJPRGMxTERJM0xqazBNamcxTnpFZ1RERXpMakF3TkRZNE56VXNNamd1TWpjeE5ESTROaUJNTVRNdU5UWTNNREV6T1N3eU9DNHlOekUwTWpnMklFd3hNeTQxTmpjd01UTTVMREkxTGpZME1qZzFOekVnV2lCTk1UUXVPREU1TnpreE55d3lOaTR6T0RVM01UUXpJRU14TkM0NE1UazNPVEUzTERJMUxqazNPRFUzTVRRZ01UVXVOalkyT0RRd015d3lOaTR3TkRJNE5UY3hJREUyTGpFek5qWXpNVGtzTWpZdU16QTNNVFF5T1NCTU1UWXVNemN4TlRJM09Dd3lOUzQ0TkRJNE5UY3hJRU14TlM0M01ESTBNekEyTERJMUxqUXdOekUwTWprZ01UUXVNakl4T0RjMUxESTFMalF4TkRJNE5UY2dNVFF1TWpJeE9EYzFMREkyTGpReU9EVTNNVFFnUXpFMExqSXlNVGczTlN3eU55NDBOU0F4TlM0NE5URTVNRGszTERJM0xqQXlNVFF5T0RZZ01UVXVPRFV4T1RBNU55d3lOeTQxSUVNeE5TNDROVEU1TURrM0xESTNMamsxSURFMExqZzVNRGszTWpJc01qY3VPVEUwTWpnMU55QXhOQzR6TnpnME56SXlMREkzTGpVMU56RTBNamtnVERFMExqRXlPVE0wTURNc01qZ3VNREEzTVRReU9TQkRNVFF1T1RJMk5UWXlOU3d5T0M0MU5TQXhOaTQwTkRrNE1qWTBMREk0TGpRek5UY3hORE1nTVRZdU5EUTVPREkyTkN3eU55NDBOekUwTWpnMklFTXhOaTQwTkRrNE1qWTBMREkyTGpRZ01UUXVPREU1TnpreE55d3lOaTQ0T0RVM01UUXpJREUwTGpneE9UYzVNVGNzTWpZdU16ZzFOekUwTXlCYUlFMHhPQzQ0TVRNd01qQTRMREkzTGpZMUlFTXhPQzQxTkRJMU16UTNMREkzTGpnZ01UY3VPVFEwTmpFNE1Td3lOeTQ1TmpReU9EVTNJREUzTGprME5EWXhPREVzTWpjdU16VTNNVFF5T1NCTU1UY3VPVFEwTmpFNE1Td3lOaTR4TnpFME1qZzJJRXd4T0M0NE56Y3dPRE16TERJMkxqRTNNVFF5T0RZZ1RERTRMamczTnpBNE16TXNNalV1TmpReU9EVTNNU0JNTVRjdU9UUTBOakU0TVN3eU5TNDJOREk0TlRjeElFd3hOeTQ1TkRRMk1UZ3hMREkwTGpnME1qZzFOekVnVERFM0xqTTJNRGt6TnpVc01qUXVPRFF5T0RVM01TQk1NVGN1TXpZd09UTTNOU3d5TlM0Mk5ESTROVGN4SUV3eE5pNDRNVGs1TmpVekxESTFMalkwTWpnMU56RWdUREUyTGpneE9UazJOVE1zTWpZdU1UWTBNamcxTnlCTU1UY3VNell3T1RNM05Td3lOaTR4TmpReU9EVTNJRXd4Tnk0ek5qQTVNemMxTERJM0xqTTFOekUwTWprZ1F6RTNMak0yTURrek56VXNNamd1TmpFME1qZzFOeUF4T0M0MU9USXpOakV4TERJNExqTTROVGN4TkRNZ01UZ3VPVFk1TmpFNE1Td3lPQzR4TXpVM01UUXpJRXd4T0M0NE1UTXdNakE0TERJM0xqWTFJRm9nVFRJeExqZzNNemM0TkRjc01qY3VNVGM0TlRjeE5DQkRNakV1T0Rjek56ZzBOeXd5Tmk0d01qRTBNamcySURJeExqTTBOekEwT0RZc01qVXVOVFkwTWpnMU55QXlNQzQyTXpVeU5ETXhMREkxTGpVMk5ESTROVGNnUXpFNUxqZzRNRGN5T1RJc01qVXVOVFkwTWpnMU55QXhPUzR6TXprM05UWTVMREkyTGpFeU9EVTNNVFFnTVRrdU16TTVOelUyT1N3eU5pNDVOREk0TlRjeElFTXhPUzR6TXprM05UWTVMREk0TGpRd056RTBNamtnTWpBdU9UUTRORE0zTlN3eU9DNDJOU0F5TVM0M05EVTJOVGszTERJM0xqazFOekUwTWprZ1RESXhMalEzTlRFM016WXNNamN1TlRJNE5UY3hOQ0JETWpBdU9URTVPVFkxTXl3eU55NDVPRFUzTVRReklESXdMakE0TURBek5EY3NNamN1T1RReU9EVTNNU0F4T1M0NU1UWXpNVGswTERJM0xqRTNPRFUzTVRRZ1RESXhMamczTXpjNE5EY3NNamN1TVRjNE5UY3hOQ0JhSUUweU15NHdOREV4TkRVNExESTFMamsxTnpFME1qa2dUREl6TGpBME1URTBOVGdzTWpVdU5qUXlPRFUzTVNCTU1qSXVORFUzTkRZMU15d3lOUzQyTkRJNE5UY3hJRXd5TWk0ME5UYzBOalV6TERJNExqSTJOREk0TlRjZ1RESXpMakEwTVRFME5UZ3NNamd1TWpZME1qZzFOeUJNTWpNdU1EUXhNVFExT0N3eU5pNDNPRFUzTVRReklFTXlNeTR3TkRFeE5EVTRMREkxTGprMU56RTBNamtnTWpNdU56RTNNell4TVN3eU5pNHdOalF5T0RVM0lESXpMamsxTWpJMU5qa3NNall1TVRnMU56RTBNeUJNTWpRdU1USXpNRGt3TXl3eU5TNDJOREk0TlRjeElFTXlNeTQzT1RVMk5UazNMREkxTGpVZ01qTXVNamszTXprMU9Dd3lOUzQxTVRReU9EVTNJREl6TGpBME1URTBOVGdzTWpVdU9UVTNNVFF5T1NCYUlFMHlOQzQ0TnpjMk1EUXlMREkyTGprMUlFTXlOQzQ0TnpjMk1EUXlMREkyTGpFek5UY3hORE1nTWpVdU56QXpNams0Tml3eU5TNDROekUwTWpnMklESTJMak0xTVRBME1UY3NNall1TXpVZ1RESTJMall5TVRVeU56Z3NNalV1T0RnMU56RTBNeUJETWpVdU56azFPRE16TXl3eU5TNHlNelUzTVRReklESTBMakk1TXpreU16WXNNalV1TlRreU9EVTNNU0F5TkM0eU9UTTVNak0yTERJMkxqazFOekUwTWprZ1F6STBMakk1TXpreU16WXNNamd1TXpjeE5ESTROaUF5TlM0NE9EZ3pOamd4TERJNExqWTFOekUwTWprZ01qWXVOakl4TlRJM09Dd3lPQzR3TWpnMU56RTBJRXd5Tmk0ek5URXdOREUzTERJM0xqVTJOREk0TlRjZ1F6STFMalk1TmpFNE1EWXNNamd1TURJNE5UY3hOQ0F5TkM0NE56YzJNRFF5TERJM0xqYzFJREkwTGpnM056WXdORElzTWpZdU9UVWdXaUJOTWprdU1EUXhOalkyTnl3eU5TNDJOREk0TlRjeElFd3lPUzR3TkRFMk5qWTNMREkxTGprMU56RTBNamtnUXpJNExqUTFNRGcyT0RFc01qVXVNVGN4TkRJNE5pQXlOaTQ1TVRNek5qZ3hMREkxTGpZeE5ESTROVGNnTWpZdU9URXpNelk0TVN3eU5pNDVOU0JETWpZdU9URXpNelk0TVN3eU9DNHpNakUwTWpnMklESTRMalV3TnpneE1qVXNNamd1TnpFME1qZzFOeUF5T1M0d05ERTJOalkzTERJM0xqazBNamcxTnpFZ1RESTVMakEwTVRZMk5qY3NNamd1TWpjeE5ESTROaUJNTWprdU5qSTFNelEzTWl3eU9DNHlOekUwTWpnMklFd3lPUzQyTWpVek5EY3lMREkxTGpZME1qZzFOekVnVERJNUxqQTBNVFkyTmpjc01qVXVOalF5T0RVM01TQmFJRTB6TUM0NU5ESXhPRGMxTERJMUxqazFOekUwTWprZ1RETXdMamswTWpFNE56VXNNalV1TmpReU9EVTNNU0JNTXpBdU16YzVPRFl4TVN3eU5TNDJOREk0TlRjeElFd3pNQzR6TnprNE5qRXhMREk0TGpJMk5ESTROVGNnVERNd0xqazBNakU0TnpVc01qZ3VNalkwTWpnMU55Qk1NekF1T1RReU1UZzNOU3d5Tmk0M09EVTNNVFF6SUVNek1DNDVOREl4T0RjMUxESTJJRE14TGpVNE1qZ3hNalVzTWpZdU1EVWdNekV1T0RVek1qazROaXd5Tmk0eE9EVTNNVFF6SUV3ek1pNHdNalF4TXpFNUxESTFMalkwTWpnMU56RWdRek14TGpnMU16STVPRFlzTWpVdU5UVTNNVFF5T1NBek1TNHlOREV4TkRVNExESTFMalF6TlRjeE5ETWdNekF1T1RReU1UZzNOU3d5TlM0NU5UY3hOREk1SUZvZ1RUTTBMamc1TWpjd09ETXNNalF1TlRjNE5UY3hOQ0JNTXpRdU16TXdNemd4T1N3eU5DNDFOemcxTnpFMElFd3pOQzR6TXpBek9ERTVMREkxTGprMU56RTBNamtnUXpNekxqYzBOamN3TVRRc01qVXVNVGM0TlRjeE5DQXpNaTR5TURJd09ETXpMREkxTGpVNU1qZzFOekVnTXpJdU1qQXlNRGd6TXl3eU5pNDVOU0JETXpJdU1qQXlNRGd6TXl3eU9DNHpNelUzTVRReklETXpMamd3TXpZME5UZ3NNamd1TnpBM01UUXlPU0F6TkM0ek16QXpPREU1TERJM0xqazBNamcxTnpFZ1RETTBMak16TURNNE1Ua3NNamd1TWpjeE5ESTROaUJNTXpRdU9Ea3lOekE0TXl3eU9DNHlOekUwTWpnMklFd3pOQzQ0T1RJM01EZ3pMREkwTGpVM09EVTNNVFFnV2lCTk16VXVORE16Tmpnd05pd3hPUzQxTkRJNE5UY3hJRXd6TlM0ME9UQTJNalVzTVRrdU5UUXlPRFUzTVNCTU16VXVORGt3TmpJMUxERTVMakl4TkRJNE5UY2dURE0xTGpZeU5UZzJPREVzTVRrdU1qRTBNamcxTnlCTU16VXVOakkxT0RZNE1Td3hPUzR4TlRjeE5ESTVJRXd6TlM0eU9UZzBNemMxTERFNUxqRTFOekUwTWprZ1RETTFMakk1T0RRek56VXNNVGt1TWpFME1qZzFOeUJNTXpVdU5ETXpOamd3Tml3eE9TNHlNVFF5T0RVM0lFd3pOUzQwTXpNMk9EQTJMREU1TGpVME1qZzFOekVnV2lCTk16VXVPVEF6TkRjeU1pd3lPQzR3TlRjeE5ESTVJRU16TlM0NU1ETTBOekl5TERJNExqQXlNVFF5T0RZZ016VXVPVEF6TkRjeU1pd3lOeTQ1TnpnMU56RTBJRE0xTGpnNE1qRXhPREVzTWpjdU9UUXlPRFUzTVNCRE16VXVPRFl3TnpZek9Td3lOeTQ1TWpFME1qZzJJRE0xTGpnME5qVXlOemdzTWpjdU9EZzFOekUwTXlBek5TNDRNalV4TnpNMkxESTNMamcyTkRJNE5UY2dRek0xTGpnd016Z3hPVFFzTWpjdU9EUXlPRFUzTVNBek5TNDNOamd5TWpreUxESTNMamd5T0RVM01UUWdNelV1TnpRMk9EYzFMREkzTGpnd056RTBNamtnUXpNMUxqY3hNVEk0TkRjc01qY3VPREEzTVRReU9TQXpOUzQyTmpnMU56WTBMREkzTGpjNE5UY3hORE1nTXpVdU5qTXlPVGcyTVN3eU55NDNPRFUzTVRReklFTXpOUzQyTVRFMk16RTVMREkzTGpjNE5UY3hORE1nTXpVdU5UYzJNRFF4Tnl3eU55NDRNRGN4TkRJNUlETTFMalV6TXpNek16TXNNamN1T0RBM01UUXlPU0JETXpVdU5EazNOelF6TVN3eU55NDRNamcxTnpFMElETTFMalEzTmpNNE9Ea3NNamN1T0RReU9EVTNNU0F6TlM0ME5UVXdNelEzTERJM0xqZzJOREk0TlRjZ1F6TTFMalF4T1RRME5EUXNNamN1T0RnMU56RTBNeUF6TlM0ek9UZ3dPVEF6TERJM0xqa3lNVFF5T0RZZ016VXVNems0TURrd015d3lOeTQ1TkRJNE5UY3hJRU16TlM0ek56WTNNell4TERJM0xqazNPRFUzTVRRZ016VXVNemMyTnpNMk1Td3lPQzR3TWpFME1qZzJJRE0xTGpNM05qY3pOakVzTWpndU1EVTNNVFF5T1NCRE16VXVNemMyTnpNMk1Td3lPQzR3TnpnMU56RTBJRE0xTGpNM05qY3pOakVzTWpndU1URTBNamcxTnlBek5TNHpPVGd3T1RBekxESTRMakUxTnpFME1qa2dRek0xTGpNNU9EQTVNRE1zTWpndU1UYzROVGN4TkNBek5TNDBNVGswTkRRMExESTRMakl4TkRJNE5UY2dNelV1TkRVMU1ETTBOeXd5T0M0eU16VTNNVFF6SUVNek5TNDBOell6T0RnNUxESTRMakkxTnpFME1qa2dNelV1TkRrd05qSTFMREk0TGpJM01UUXlPRFlnTXpVdU5UTXpNek16TXl3eU9DNHlPVEk0TlRjeElFTXpOUzQxTmpnNU1qTTJMREk0TGpNeE5ESTROVGNnTXpVdU5qRXhOak14T1N3eU9DNHpNVFF5T0RVM0lETTFMall6TWprNE5qRXNNamd1TXpFME1qZzFOeUJETXpVdU5qWTROVGMyTkN3eU9DNHpNVFF5T0RVM0lETTFMamN4TVRJNE5EY3NNamd1TXpFME1qZzFOeUF6TlM0M05EWTROelVzTWpndU1qa3lPRFUzTVNCRE16VXVOelk0TWpJNU1pd3lPQzR5TnpFME1qZzJJRE0xTGpnd016Z3hPVFFzTWpndU1qVTNNVFF5T1NBek5TNDRNalV4TnpNMkxESTRMakl6TlRjeE5ETWdRek0xTGpnME5qVXlOemdzTWpndU1qRTBNamcxTnlBek5TNDROakEzTmpNNUxESTRMakUzT0RVM01UUWdNelV1T0RneU1URTRNU3d5T0M0eE5UY3hOREk1SUVNek5TNDVNRE0wTnpJeUxESTRMakV4TkRJNE5UY2dNelV1T1RBek5EY3lNaXd5T0M0d056ZzFOekUwSURNMUxqa3dNelEzTWpJc01qZ3VNRFUzTVRReU9TQmFJRTB6Tmk0d016RTFPVGN5TERFNUxqRTFJRXd6TlM0NU1UYzNNRGd6TERFNUxqUWdURE0xTGpnd016Z3hPVFFzTVRrdU1UVWdURE0xTGpjd05ERTJOamNzTVRrdU1UVWdURE0xTGpjd05ERTJOamNzTVRrdU5UTTFOekUwTXlCTU16VXVOell4TVRFeE1Td3hPUzQxTXpVM01UUXpJRXd6TlM0M05qRXhNVEV4TERFNUxqSTBNamcxTnpFZ1RETTFMamczTlN3eE9TNDBPVEk0TlRjeElFd3pOUzQ1TlRNeU9UZzJMREU1TGpRNU1qZzFOekVnVERNMkxqQTFNamsxTVRRc01Ua3VNalF5T0RVM01TQk1Nell1TURVeU9UVXhOQ3d4T1M0MU16VTNNVFF6SUV3ek5pNHhNekV5TlN3eE9TNDFNelUzTVRReklFd3pOaTR4TXpFeU5Td3hPUzR4TlNCTU16WXVNRE14TlRrM01pd3hPUzR4TlNCYUlFMHpOaTQwTkRRME5EUTBMREV6TGpRZ1F6TTJMalEwTkRRME5EUXNOeTQ1TlRjeE5ESTROaUF6TWk0d01qUXhNekU1TERNdU5USXhOREk0TlRjZ01qWXVOVGcxT1RNM05Td3pMalV5TVRReU9EVTNJRU15TkM0Mk5EazRNalkwTERNdU5USXhOREk0TlRjZ01qSXVOelE1TXpBMU5pdzBMakV3TnpFME1qZzJJREl4TGpFME1EWXlOU3cxTGpFM01UUXlPRFUzSUVNeU5pNHlOekkzTkRNeExEa3VOREEzTVRReU9EWWdNall1TXpVeE1EUXhOeXd4Tnk0ME1qRTBNamcySURJeExqRTBNRFl5TlN3eU1TNDJNelUzTVRReklFTXlNaTQzTkRrek1EVTJMREl5TGpjd056RTBNamtnTWpRdU5qWTBNRFl5TlN3eU15NHlPRFUzTWpJNUlESTJMalU0TlRrek56VXNNak11TWpnMU56SXlPU0JETXpJdU1ESTBNVE14T1N3eU15NHlPVEk0TlRjeElETTJMalEwTkRRME5EUXNNVGd1T0RZME1qZzFOeUF6Tmk0ME5EUTBORFEwTERFekxqUWdXaUlnYVdROUltTmpMVzFoYzNSbGNtTmhjbVF0WW5KaGJtUnpJajQ4TDNCaGRHZytDaUFnSUNBZ0lDQWdQQzluUGdvZ0lDQWdJQ0FnSUR4bklHbGtQU0ptZFd4c0xXTmpMWEJoZVhCaGJDMWljbUZ1WkhNdFkyOXdlU0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb01UWTBMakF3TURBd01Dd2dNQzR3TURBd01EQXBJaUJtYVd4c1BTSWpOVEExTURVd0lpQm1hV3hzTFhKMWJHVTlJbTV2Ym5wbGNtOGlQZ29nSUNBZ0lDQWdJQ0FnSUNBOGNHRjBhQ0JrUFNKTk1UTXVNall3T1RNM05Td3hOaTR4TlRjeE5ESTVJRU14TXk0eU5qQTVNemMxTERFM0xqQXlPRFUzTVRRZ01USXVOVGN3TkRnMk1Td3hOeTQyT1RJNE5UY3hJREV4TGpZNU5EazJOVE1zTVRjdU5qa3lPRFUzTVNCRE1URXVNRFF3TVRBME1pd3hOeTQyT1RJNE5UY3hJREV3TGpVMU5qQTNOalFzTVRjdU16SXhOREk0TmlBeE1DNDFOVFl3TnpZMExERTJMall5TVRReU9EWWdRekV3TGpVMU5qQTNOalFzTVRVdU56VWdNVEV1TWpNeU1qa3hOeXd4TlM0d05TQXhNaTR4TURBMk9UUTBMREUxTGpBMUlFTXhNaTQzTmpJMk56TTJMREUxTGpBMUlERXpMakkyTURrek56VXNNVFV1TkRVM01UUXlPU0F4TXk0eU5qQTVNemMxTERFMkxqRTFOekUwTWprZ1dpQk5OUzQzTXpBd016UTNNaXd4TWk0Mk9USTROVGN4SUV3MUxqTTVOVFE0TmpFeExERXlMalk1TWpnMU56RWdRelV1TWpnNE56RTFNamdzTVRJdU5qa3lPRFUzTVNBMUxqRTRNVGswTkRRMExERXlMamMyTkRJNE5UY2dOUzR4TmpjM01EZ3pNeXd4TWk0NE9EVTNNVFF6SUV3MExqZzJNVFl6TVRrMExERTBMamM1TWpnMU56RWdURFV1TkRRMU16RXlOU3d4TkM0M056RTBNamcySUVNMkxqSXlPREk1T0RZeExERTBMamMzTVRReU9EWWdOaTQ0TXpNek16TXpNeXd4TkM0Mk5qUXlPRFUzSURZdU9UYzFOamswTkRRc01UTXVOelUzTVRReU9TQkROeTR4TXprME1EazNNaXd4TWk0NElEWXVOVE0wTXpjMUxERXlMalk1TWpnMU56RWdOUzQzTXpBd016UTNNaXd4TWk0Mk9USTROVGN4SUV3MUxqY3pNREF6TkRjeUxERXlMalk1TWpnMU56RWdXaUJOTWpVdU9UUTFNekV5TlN3eE1pNDJPVEk0TlRjeElFd3lOUzQyTWpVc01USXVOamt5T0RVM01TQkRNalV1TkRrMk9EYzFMREV5TGpZNU1qZzFOekVnTWpVdU5ERXhORFU0TXl3eE1pNDNOalF5T0RVM0lESTFMak01TnpJeU1qSXNNVEl1T0RnMU56RTBNeUJNTWpVdU1EazRNall6T1N3eE5DNDNPVEk0TlRjeElFd3lOUzQyTmpjM01EZ3pMREUwTGpjM01UUXlPRFlnUXpJMkxqVTVNekExTlRZc01UUXVOemN4TkRJNE5pQXlOeTR5TXpNMk9EQTJMREUwTGpVMU56RTBNamtnTWpjdU1qTXpOamd3Tml3eE15NDBPRFUzTVRReklFTXlOeTR5TWpZMU5qSTFMREV5TGpjeU9EVTNNVFFnTWpZdU5UVXdNelEzTWl3eE1pNDJPVEk0TlRjeElESTFMamswTlRNeE1qVXNNVEl1TmpreU9EVTNNU0JNTWpVdU9UUTFNekV5TlN3eE1pNDJPVEk0TlRjeElGb2dUVFF4TERNdU5ESTROVGN4TkRNZ1REUXhMREk0TGpVM01UUXlPRFlnUXpReExETXdMalEyTkRJNE5UY2dNemt1TkRZNU5qRTRNU3d6TWlBek55NDFPRE16TXpNekxETXlJRXd6TGpReE5qWTJOalkzTERNeUlFTXhMalV6TURNNE1UazBMRE15SURBc016QXVORFkwTWpnMU55QXdMREk0TGpVM01UUXlPRFlnVERBc015NDBNamcxTnpFME15QkRNQ3d4TGpVek5UY3hOREk1SURFdU5UTXdNemd4T1RRc01TNDNOell6TlRZNE5HVXRNVFVnTXk0ME1UWTJOalkyTnl3eExqYzNOak0xTmpnMFpTMHhOU0JNTXpjdU5UZ3pNek16TXl3eExqYzNOak0xTmpnMFpTMHhOU0JETXprdU5EWTVOakU0TVN3eExqYzNOak0xTmpnMFpTMHhOU0EwTVN3eExqVXpOVGN4TkRJNUlEUXhMRE11TkRJNE5UY3hORE1nV2lCTk9TNHhNekkwTmpVeU9Dd3hNeTR4SUVNNUxqRXpNalEyTlRJNExERXhMallnTnk0NU56a3pOREF5T0N3eE1TNHhJRFl1TmpZeU5Td3hNUzR4SUV3ekxqZ3hOVEkzTnpjNExERXhMakVnUXpNdU5qTTNNekkyTXprc01URXVNU0F6TGpRMU9UTTNOU3d4TVM0eU5ESTROVGN4SURNdU5EUTFNVE00T0Rrc01URXVORE0xTnpFME15Qk1NaTR5TnpjM056YzNPQ3d4T0M0M01qZzFOekUwSUVNeUxqSTFOalF5TXpZeExERTRMamczTVRReU9EWWdNaTR6TmpNeE9UUTBOQ3d4T1M0d01UUXlPRFUzSURJdU5UQTFOVFUxTlRZc01Ua3VNREUwTWpnMU55Qk1NeTQ0TlRjNU9EWXhNU3d4T1M0d01UUXlPRFUzSUVNMExqQTFNREUzTXpZeExERTVMakF4TkRJNE5UY2dOQzR5TWpneE1qVXNNVGd1T0RBM01UUXlPU0EwTGpJME9UUTNPVEUzTERFNExqWXdOekUwTWprZ1REUXVOVFk1TnpreE5qY3NNVFl1TnpBM01UUXlPU0JETkM0Mk5EQTVOekl5TWl3eE5pNHhPVEk0TlRjeElEVXVOVEE1TXpjMUxERTJMak0zTVRReU9EWWdOUzQ0TlRFd05ERTJOeXd4Tmk0ek56RTBNamcySUVNM0xqZzROamd3TlRVMkxERTJMak0zTVRReU9EWWdPUzR4TXpJME5qVXlPQ3d4TlM0eE5UY3hOREk1SURrdU1UTXlORFkxTWpnc01UTXVNU0JNT1M0eE16STBOalV5T0N3eE15NHhJRm9nVFRFMUxqRXlOVGcyT0RFc01UTXVOekk0TlRjeE5DQk1NVE11Tnpjek5ETTNOU3d4TXk0M01qZzFOekUwSUVNeE15NDFNREk1TlRFMExERXpMamN5T0RVM01UUWdNVE11TkRnNE56RTFNeXd4TkM0eE1qRTBNamcySURFekxqUTNORFEzT1RJc01UUXVNekUwTWpnMU55QkRNVE11TURZeE5qTXhPU3d4TXk0M01EY3hOREk1SURFeUxqUTJNemN4TlRNc01UTXVOaUF4TVM0M09EYzFMREV6TGpZZ1F6RXdMakEwTXpVM05qUXNNVE11TmlBNExqY3hNalVzTVRVdU1UTTFOekUwTXlBNExqY3hNalVzTVRZdU9ESTROVGN4TkNCRE9DNDNNVEkxTERFNExqSXlNVFF5T0RZZ09TNDFPREE1TURJM09Dd3hPUzR4TWpnMU56RTBJREV3TGprMk9Ea3lNellzTVRrdU1USTROVGN4TkNCRE1URXVOakE1TlRRNE5pd3hPUzR4TWpnMU56RTBJREV5TGpRd05qYzNNRGdzTVRndU56YzROVGN4TkNBeE1pNDROVFV5TURnekxERTRMakkzT0RVM01UUWdRekV5TGpneE9UWXhPREVzTVRndU16ZzFOekUwTXlBeE1pNDNPRFF3TWpjNExERTRMall4TkRJNE5UY2dNVEl1TnpnME1ESTNPQ3d4T0M0M01qRTBNamcySUVNeE1pNDNPRFF3TWpjNExERTRMamc0TlRjeE5ETWdNVEl1T0RVMU1qQTRNeXd4T1M0d01EY3hOREk1SURFekxqQXhNVGd3TlRZc01Ua3VNREEzTVRReU9TQk1NVFF1TWpNMk1URXhNU3d4T1M0d01EY3hOREk1SUVNeE5DNDBNamd5T1RnMkxERTVMakF3TnpFME1qa2dNVFF1TlRreU1ERXpPU3d4T0M0NElERTBMall5TnpZd05ESXNNVGd1TmlCTU1UVXVNelV6TmpRMU9Dd3hOQzR3TURjeE5ESTVJRU14TlM0ek56VXNNVE11T0RjeE5ESTROaUF4TlM0eU5qZ3lNamt5TERFekxqY3lPRFUzTVRRZ01UVXVNVEkxT0RZNE1Td3hNeTQzTWpnMU56RTBJRm9nVFRFNExqQXdPRFk0TURZc01qQXVOekl4TkRJNE5pQk1Nakl1TlRReU9EZ3hPU3d4TkM0eE1EY3hOREk1SUVNeU1pNDFOemcwTnpJeUxERTBMakEzTVRReU9EWWdNakl1TlRjNE5EY3lNaXd4TkM0d016VTNNVFF6SURJeUxqVTNPRFEzTWpJc01UTXVPVGcxTnpFME15QkRNakl1TlRjNE5EY3lNaXd4TXk0NE5qUXlPRFUzSURJeUxqUTNNVGN3TVRRc01UTXVOek0xTnpFME15QXlNaTR6TlRBMk9UUTBMREV6TGpjek5UY3hORE1nVERJd0xqazROREF5Tnpnc01UTXVOek0xTnpFME15QkRNakF1T0RZek1ESXdPQ3d4TXk0M016VTNNVFF6SURJd0xqY3pORGc1TlRnc01UTXVPREEzTVRReU9TQXlNQzQyTmpNM01UVXpMREV6TGpreE5ESTROVGNnVERFNExqYzNOelF6TURZc01UWXVOeUJNTVRjdU9UazBORFEwTkN3eE5DNHdNakUwTWpnMklFTXhOeTQ1TXpjMUxERXpMamcyTkRJNE5UY2dNVGN1Tnpnd09UQXlPQ3d4TXk0M016VTNNVFF6SURFM0xqWXdNamsxTVRRc01UTXVOek0xTnpFME15Qk1NVFl1TWpjeE9EYzFMREV6TGpjek5UY3hORE1nUXpFMkxqRTFNRGcyT0RFc01UTXVOek0xTnpFME15QXhOaTR3TkRRd09UY3lMREV6TGpnMk5ESTROVGNnTVRZdU1EUTBNRGszTWl3eE15NDVPRFUzTVRReklFTXhOaTR3TkRRd09UY3lMREUwTGpBM01UUXlPRFlnTVRjdU5ETXlNVEU0TVN3eE9DNHdOREk0TlRjeElERTNMalUxTXpFeU5Td3hPQzQwTWpFME1qZzJJRU14Tnk0ek5qQTVNemMxTERFNExqWTVNamcxTnpFZ01UWXVNRGt6T1RJek5pd3lNQzQwTmpReU9EVTNJREUyTGpBNU16a3lNellzTWpBdU5qYzROVGN4TkNCRE1UWXVNRGt6T1RJek5pd3lNQzQ0TURjeE5ESTVJREUyTGpJd01EWTVORFFzTWpBdU9UQTNNVFF5T1NBeE5pNHpNakUzTURFMExESXdMamt3TnpFME1qa2dUREUzTGpZNE9ETTJPREVzTWpBdU9UQTNNVFF5T1NCRE1UY3VPREUyTkRrek1Td3lNQzQ1SURFM0xqa3pOelVzTWpBdU9ESTROVGN4TkNBeE9DNHdNRGcyT0RBMkxESXdMamN5TVRReU9EWWdUREU0TGpBd09EWTRNRFlzTWpBdU56SXhOREk0TmlCYUlFMHlPUzR6TkRjM05ETXhMREV6TGpFZ1F6STVMak0wTnpjME16RXNNVEV1TmlBeU9DNHhPVFEyTVRneExERXhMakVnTWpZdU9EYzNOemMzT0N3eE1TNHhJRXd5TkM0d05URTVNRGszTERFeExqRWdRekl6TGpnMU9UY3lNaklzTVRFdU1TQXlNeTQyT0RFM056QTRMREV4TGpJME1qZzFOekVnTWpNdU5qWXdOREUyTnl3eE1TNDBNelUzTVRReklFd3lNaTQxTURjeU9URTNMREU0TGpjeU1UUXlPRFlnUXpJeUxqUTVNekExTlRZc01UZ3VPRFkwTWpnMU55QXlNaTQxT1RrNE1qWTBMREU1TGpBd056RTBNamtnTWpJdU56TTFNRFk1TkN3eE9TNHdNRGN4TkRJNUlFd3lOQzR4T1RReU56QTRMREU1TGpBd056RTBNamtnUXpJMExqTXpOall6TVRrc01Ua3VNREEzTVRReU9TQXlOQzQwTkRNME1ESTRMREU0TGprZ01qUXVORGM0T1Rrek1Td3hPQzQzTnpnMU56RTBJRXd5TkM0M09Ua3pNRFUyTERFMkxqY3dOekUwTWprZ1F6STBMamczTURRNE5qRXNNVFl1TVRreU9EVTNNU0F5TlM0M016ZzRPRGc1TERFMkxqTTNNVFF5T0RZZ01qWXVNRGd3TlRVMU5pd3hOaTR6TnpFME1qZzJJRU15T0M0eE1ESXdPRE16TERFMkxqTTNNVFF5T0RZZ01qa3VNelEzTnpRek1Td3hOUzR4TlRjeE5ESTVJREk1TGpNME56YzBNekVzTVRNdU1TQmFJRTB6TlM0ek5ERXhORFU0TERFekxqY3lPRFUzTVRRZ1RETXpMams0T0RjeE5UTXNNVE11TnpJNE5UY3hOQ0JETXpNdU56RTRNakk1TWl3eE15NDNNamcxTnpFMElETXpMamN3TXprNU16RXNNVFF1TVRJeE5ESTROaUF6TXk0Mk9ESTJNemc1TERFMExqTXhOREk0TlRjZ1F6TXpMakk1TVRFME5UZ3NNVE11TnpBM01UUXlPU0F6TWk0Mk9EWXhNVEV4TERFekxqWWdNekV1T1RrMU5qVTVOeXd4TXk0MklFTXpNQzR5TlRFM016WXhMREV6TGpZZ01qZ3VPVEl3TmpVNU55d3hOUzR4TXpVM01UUXpJREk0TGpreU1EWTFPVGNzTVRZdU9ESTROVGN4TkNCRE1qZ3VPVEl3TmpVNU55d3hPQzR5TWpFME1qZzJJREk1TGpjNE9UQTJNalVzTVRrdU1USTROVGN4TkNBek1TNHhOemN3T0RNekxERTVMakV5T0RVM01UUWdRek14TGpnek9UQTJNalVzTVRrdU1USTROVGN4TkNBek1pNDJNell5T0RRM0xERTRMamMzT0RVM01UUWdNek11TURZek16WTRNU3d4T0M0eU56ZzFOekUwSUVNek15NHdOREl3TVRNNUxERTRMak00TlRjeE5ETWdNekl1T1RreU1UZzNOU3d4T0M0Mk1UUXlPRFUzSURNeUxqazVNakU0TnpVc01UZ3VOekl4TkRJNE5pQkRNekl1T1RreU1UZzNOU3d4T0M0NE9EVTNNVFF6SURNekxqQTJNek0yT0RFc01Ua3VNREEzTVRReU9TQXpNeTR5TVRrNU5qVXpMREU1TGpBd056RTBNamtnVERNMExqUTFNVE00T0Rrc01Ua3VNREEzTVRReU9TQkRNelF1TmpRek5UYzJOQ3d4T1M0d01EY3hOREk1SURNMExqZ3dOekk1TVRjc01UZ3VPQ0F6TkM0NE5ESTRPREU1TERFNExqWWdURE0xTGpVMk9Ea3lNellzTVRRdU1EQTNNVFF5T1NCRE16VXVOVGt3TWpjM09Dd3hNeTQ0TnpFME1qZzJJRE0xTGpRNE16VXdOamtzTVRNdU56STROVGN4TkNBek5TNHpOREV4TkRVNExERXpMamN5T0RVM01UUWdURE0xTGpNME1URTBOVGdzTVRNdU56STROVGN4TkNCYUlFMHpPQzQzTWpJeU1qSXlMREV4TGpNMUlFTXpPQzQzTWpJeU1qSXlMREV4TGpJd056RTBNamtnTXpndU5qRTFORFV4TkN3eE1TNHhJRE00TGpRNU5EUTBORFFzTVRFdU1TQk1NemN1TVRjM05qQTBNaXd4TVM0eElFTXpOeTR3TnpBNE16TXpMREV4TGpFZ016WXVPVFkwTURZeU5Td3hNUzR4T0RVM01UUXpJRE0yTGprME9UZ3lOalFzTVRFdU1qa3lPRFUzTVNCTU16VXVOemsyTnpBeE5Dd3hPQzQzTWpFME1qZzJJRXd6TlM0M056VXpORGN5TERFNExqYzFOekUwTWprZ1F6TTFMamMzTlRNME56SXNNVGd1T0RnMU56RTBNeUF6TlM0NE9ESXhNVGd4TERFNUxqQXdOekUwTWprZ016WXVNREkwTkRjNU1pd3hPUzR3TURjeE5ESTVJRXd6Tnk0eE9UZzVOVGd6TERFNUxqQXdOekUwTWprZ1F6TTNMak0zTmprd09UY3NNVGt1TURBM01UUXlPU0F6Tnk0MU5UUTROakV4TERFNExqZ2dNemN1TlRZNU1EazNNaXd4T0M0MklFd3pPQzQzTWpJeU1qSXlMREV4TGpNM01UUXlPRFlnVERNNExqY3lNakl5TWpJc01URXVNelVnVERNNExqY3lNakl5TWpJc01URXVNelVnV2lCTk16SXVNekUxT1RjeU1pd3hOUzR3TlNCRE16RXVORFEzTlRZNU5Dd3hOUzR3TlNBek1DNDNOekV6TlRReUxERTFMamMwTWpnMU56RWdNekF1TnpjeE16VTBNaXd4Tmk0Mk1qRTBNamcySUVNek1DNDNOekV6TlRReUxERTNMak14TkRJNE5UY2dNekV1TWpZNU5qRTRNU3d4Tnk0Mk9USTROVGN4SURNeExqa3lORFEzT1RJc01UY3VOamt5T0RVM01TQkRNekl1TnpjNE5qUTFPQ3d4Tnk0Mk9USTROVGN4SURNekxqUTJPVEE1TnpJc01UY3VNRE0xTnpFME15QXpNeTQwTmprd09UY3lMREUyTGpFMU56RTBNamtnUXpNekxqUTNOakl4TlRNc01UVXVORFUzTVRReU9TQXpNaTQ1TnpjNU5URTBMREUxTGpBMUlETXlMak14TlRrM01qSXNNVFV1TURVZ1dpSWdhV1E5SW1OakxYQmhlWEJoYkMxaWNtRnVaSE1pUGp3dmNHRjBhRDRLSUNBZ0lDQWdJQ0E4TDJjK0NpQWdJQ0FnSUNBZ1BHY2dhV1E5SW1aMWJHd3RZMk10ZG1sellTMWljbUZ1WkhNdFkyOXdlU0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb01qQTFMakF3TURBd01Dd2dNQzR3TURBd01EQXBJaUJtYVd4c1BTSWpOVEExTURVd0lpQm1hV3hzTFhKMWJHVTlJbTV2Ym5wbGNtOGlQZ29nSUNBZ0lDQWdJQ0FnSUNBOGNHRjBhQ0JrUFNKTk16TXVORFl4T1RjNU1pd3hOQzR5TXpVM01UUXpJRU16TXk0ME5qRTVOemt5TERFMExqSXpOVGN4TkRNZ016UXVNREF5T1RVeE5Dd3hOaTQ0T1RJNE5UY3hJRE0wTGpFeU16azFPRE1zTVRjdU5EVWdURE14TGpjME5qVXlOemdzTVRjdU5EVWdRek14TGprNE1UUXlNellzTVRZdU9ERTBNamcxTnlBek1pNDRPRFUwTVRZM0xERTBMak0wTWpnMU56RWdNekl1T0RnMU5ERTJOeXd4TkM0ek5ESTROVGN4SUVNek1pNDROekV4T0RBMkxERTBMak0yTkRJNE5UY2dNek11TVRJd016RXlOU3d4TXk0Mk9USTROVGN4SURNekxqSTJNalkzTXpZc01UTXVNamM0TlRjeE5DQk1Nek11TkRZeE9UYzVNaXd4TkM0eU16VTNNVFF6SUZvZ1RUUXhMRE11TkRJNE5UY3hORE1nVERReExESTRMalUzTVRReU9EWWdRelF4TERNd0xqUTJOREk0TlRjZ016a3VORFk1TmpFNE1Td3pNaUF6Tnk0MU9ETXpNek16TERNeUlFd3pMalF4TmpZMk5qWTNMRE15SUVNeExqVXpNRE00TVRrMExETXlJREFzTXpBdU5EWTBNamcxTnlBd0xESTRMalUzTVRReU9EWWdUREFzTXk0ME1qZzFOekUwTXlCRE1Dd3hMalV6TlRjeE5ESTVJREV1TlRNd016Z3hPVFFzTVM0M056WXpOVFk0TkdVdE1UVWdNeTQwTVRZMk5qWTJOeXd4TGpjM05qTTFOamcwWlMweE5TQk1NemN1TlRnek16TXpNeXd4TGpjM05qTTFOamcwWlMweE5TQkRNemt1TkRZNU5qRTRNU3d4TGpjM05qTTFOamcwWlMweE5TQTBNU3d4TGpVek5UY3hOREk1SURReExETXVOREk0TlRjeE5ETWdXaUJOTVRBdU9EVTFNRE0wTnl3eU1TNHpOekUwTWpnMklFd3hOUzR6TlRNMk5EVTRMREV3TGpJNE5UY3hORE1nVERFeUxqTXlPRFEzTWpJc01UQXVNamcxTnpFME15Qk1PUzQxTXpFd056WXpPU3d4Tnk0NE5UY3hOREk1SUV3NUxqSXlOU3d4Tmk0ek1qRTBNamcySUV3NExqSXlPRFEzTWpJeUxERXhMakl5TVRReU9EWWdRemd1TURZME56VTJPVFFzTVRBdU5URTBNamcxTnlBM0xqVTFPVE0zTlN3eE1DNHpNVFF5T0RVM0lEWXVPVE15T1RnMk1URXNNVEF1TWpnMU56RTBNeUJNTWk0ek1qYzJNRFF4Tnl3eE1DNHlPRFUzTVRReklFd3lMakkzTnpjM056YzRMREV3TGpVd056RTBNamtnUXpNdU5EQXlORE13TlRZc01UQXVOemt5T0RVM01TQTBMalF3TmpBM05qTTVMREV4TGpJd056RTBNamtnTlM0eU9ERTFPVGN5TWl3eE1TNDNNamcxTnpFMElFdzNMamd5T1RnMk1URXhMREl4TGpNM01UUXlPRFlnVERFd0xqZzFOVEF6TkRjc01qRXVNemN4TkRJNE5pQmFJRTB4Tnk0MU56UTBOemt5TERJeExqTTROVGN4TkRNZ1RERTVMak0yT0RJeU9USXNNVEF1TWpnMU56RTBNeUJNTVRZdU5UQTJOemN3T0N3eE1DNHlPRFUzTVRReklFd3hOQzQzTWpBeE16ZzVMREl4TGpNNE5UY3hORE1nVERFM0xqVTNORFEzT1RJc01qRXVNemcxTnpFME15Qk1NVGN1TlRjME5EYzVNaXd5TVM0ek9EVTNNVFF6SUZvZ1RUSTNMalV6TWpZek9Ea3NNVGN1TnpVM01UUXlPU0JETWpjdU5UUTJPRGMxTERFMkxqUTVNamcxTnpFZ01qWXVOemM0TVRJMUxERTFMalV5T0RVM01UUWdNalV1TVRNek9EVTBNaXd4TkM0M016VTNNVFF6SUVNeU5DNHhNekF5TURnekxERTBMakl5T0RVM01UUWdNak11TlRFNE1EVTFOaXd4TXk0NE9EVTNNVFF6SURJekxqVXhPREExTlRZc01UTXVNelkwTWpnMU55QkRNak11TlRNeU1qa3hOeXd4TWk0NE9USTROVGN4SURJMExqQXpOelkzTXpZc01USXVOREEzTVRReU9TQXlOUzR4TmpJek1qWTBMREV5TGpRd056RTBNamtnUXpJMkxqQTVORGM1TVRjc01USXVNemcxTnpFME15QXlOaTQzTnpneE1qVXNNVEl1TmpBM01UUXlPU0F5Tnk0eU9UQTJNalVzTVRJdU9ESTROVGN4TkNCTU1qY3VOVFEyT0RjMUxERXlMamsxSUV3eU55NDVNemd6TmpneExERXdMalUxSUVNeU55NHpOell3TkRFM0xERXdMak15T0RVM01UUWdNall1TkRjNU1UWTJOeXd4TUM0d056ZzFOekUwSURJMUxqTTNOVGcyT0RFc01UQXVNRGM0TlRjeE5DQkRNakl1TlRVc01UQXVNRGM0TlRjeE5DQXlNQzQxTmpRd05qSTFMREV4TGpVNU1qZzFOekVnTWpBdU5UUTVPREkyTkN3eE15NDNOU0JETWpBdU5USTRORGN5TWl3eE5TNHpOREk0TlRjeElESXhMamszTXpRek56VXNNVFl1TWpJNE5UY3hOQ0F5TXk0d05UVXpPREU1TERFMkxqYzJOREk0TlRjZ1F6STBMakUxT0RZNE1EWXNNVGN1TXpBM01UUXlPU0F5TkM0MU16VTVNemMxTERFM0xqWTJOREk0TlRjZ01qUXVOVE0xT1RNM05Td3hPQzR4TkRJNE5UY3hJRU15TkM0MU1qRTNNREUwTERFNExqZzROVGN4TkRNZ01qTXVOak01TURZeU5Td3hPUzR5TWpnMU56RTBJREl5TGpneU1EUTROakVzTVRrdU1qSTROVGN4TkNCRE1qRXVOamd4TlRrM01pd3hPUzR5TWpnMU56RTBJREl4TGpBMk9UUTBORFFzTVRrdU1EVWdNakF1TVRNMk9UYzVNaXd4T0M0Mk16VTNNVFF6SUV3eE9TNDNOVGszTWpJeUxERTRMalExTnpFME1qa2dUREU1TGpNMk1URXhNVEVzTWpBdU9UVWdRekl3TGpBek1ESXdPRE1zTWpFdU1qVTNNVFF5T1NBeU1TNHlOamczTlN3eU1TNDFNamcxTnpFMElESXlMalUxTERJeExqVTBNamc0TWpjZ1F6STFMalUxTXpneE9UUXNNakV1TlRVZ01qY3VOVEV4TWpnME55d3lNQzR3TlRjeE5ESTVJREkzTGpVek1qWXpPRGtzTVRjdU56VTNNVFF5T1NCYUlFMHpOeTQxT0RNek16TXpMREl4TGpNNE5UY3hORE1nVERNMUxqSTNOekE0TXpNc01UQXVNamcxTnpFME15Qk1Nek11TURZek16WTRNU3d4TUM0eU9EVTNNVFF6SUVNek1pNHpPREF3TXpRM0xERXdMakk0TlRjeE5ETWdNekV1T0RZd05ERTJOeXd4TUM0ME9EVTNNVFF6SURNeExqVTJPRFUzTmpRc01URXVNakEzTVRReU9TQk1NamN1TXpFNU1EazNNaXd5TVM0ek9EVTNNVFF6SUV3ek1DNHpNakk1TVRZM0xESXhMak00TlRjeE5ETWdRek13TGpNeU1qa3hOamNzTWpFdU16ZzFOekUwTXlBek1DNDRNVFF3TmpJMUxESXdMakF4TkRJNE5UY2dNekF1T1RJd09ETXpNeXd4T1M0M01qRTBNamcySUV3ek5DNDFPVE0zTlN3eE9TNDNNakUwTWpnMklFTXpOQzQyTnpreE5qWTNMREl3TGpFeE5ESTROVGNnTXpRdU9UTTFOREUyTnl3eU1TNHpPRFUzTVRReklETTBMamt6TlRReE5qY3NNakV1TXpnMU56RTBNeUJNTXpjdU5UZ3pNek16TXl3eU1TNHpPRFUzTVRReklGb2lJR2xrUFNKall5MTJhWE5oTFdKeVlXNWtjeUkrUEM5d1lYUm9QZ29nSUNBZ0lDQWdJRHd2Wno0S0lDQWdJRHd2Wno0S1BDOXpkbWMrXCIpO1xuICB9XG59XG4iLCIkZ2ZzLWZpZWxkLWhlaWdodDogMzRweCAhZGVmYXVsdDsgLy8gVGhpcyByZXF1aXJlcyBhIG51bWVyaWMgdmFsdWUgZm9yIGNhbGN1bGF0aW9ucy5cbiRnZnMtaWNvbi1zaXplOiAyNHB4ICFkZWZhdWx0OyAvLyBUaGlzIGlzIGRldGVybWluZWQgYnkgdGhlIGhlaWdodCBvZiBvdXIgaWNvbiBzcHJpdGUuXG4kZ2ZzLXBhZGRpbmctc21hbGw6IDVweCAhZGVmYXVsdDtcbiRnZnMtcGFkZGluZy1tZWRpdW06IDEwcHggIWRlZmF1bHQ7XG4kZ2ZzLXBhZGRpbmctbGFyZ2U6IDIwcHggIWRlZmF1bHQ7XG5cbiRnZnMtZmllbGQtZm9udC1zaXplOiBpbmhlcml0ICFkZWZhdWx0O1xuJGdmcy1maWVsZC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcbiRnZnMtZmllbGQtbGluZS1oZWlnaHQ6IDE4cHggIWRlZmF1bHQ7IC8vIFRoaXMgcmVxdWlyZXMgYSBudW1lcmljIHZhbHVlIGZvciBjYWxjdWxhdGlvbnMuXG4kZ2ZzLWZpZWxkLWJhY2tncm91bmQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kZ2ZzLWZpZWxkLXBhZGRpbmcteTogKCRnZnMtZmllbGQtaGVpZ2h0IC0gJGdmcy1maWVsZC1saW5lLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuJGdmcy1maWVsZC1wYWRkaW5nLXg6ICRnZnMtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcblxuJGdmcy1sYWJlbC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcbiRnZnMtbGFiZWwtZm9udC1zaXplOiBpbmhlcml0ICFkZWZhdWx0O1xuJGdmcy1sYWJlbC1saW5lLWhlaWdodDogMThweCAhZGVmYXVsdDsgLy8gVGhpcyByZXF1aXJlcyBhIG51bWVyaWMgdmFsdWUgZm9yIGNhbGN1bGF0aW9ucy5cbiRnZnMtbGFiZWwtcGFkZGluZzogMCAwICRnZnMtcGFkZGluZy1zbWFsbDtcblxuJGdmcy1maWVsZC1kZXNjcmlwdGlvbi1wYWRkaW5nOiAwIDAgJGdmcy1wYWRkaW5nLXNtYWxsO1xuXG4kZ2ZzLWJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcbiRnZnMtYnV0dG9uLWZvbnQtc2l6ZTogaW5oZXJpdCAhZGVmYXVsdDtcbiRnZnMtYnV0dG9uLXBhZGRpbmcteDogJGdmcy1wYWRkaW5nLW1lZGl1bTtcbiRnZnMtYnV0dG9uLXBhZGRpbmcteTogJGdmcy1maWVsZC1wYWRkaW5nLXk7XG5cbiRnZnMtY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICNlZmVmZWYgIWRlZmF1bHQ7XG4kZ2ZzLWJvcmRlci1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRnZnMtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wMykgIWRlZmF1bHQ7XG4kZ2ZzLWJvcmRlci1jb2xvcjogI2NkY2RjZCAhZGVmYXVsdDtcbiRnZnMtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRnZnMtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRnZnMtZmllbGQtZGVzY3JpcHRpb24tZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGdmcy1sYWJlbC1mb250LXNpemU6IGluaGVyaXQgIWRlZmF1bHQ7XG4kZ2ZzLXN1Yi1sYWJlbC1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG5cbiRnZnMtZXJyb3ItY29sb3I6ICNkNjNkNTkgIWRlZmF1bHQ7XG4kZ2ZzLWVycm9yLWJhY2tncm91bmQ6ICNmZmYxZjEgIWRlZmF1bHQ7XG5cbi8vIFRoaXMgdmFsdWUgd29ya3MgYmVzdCBpZiBpdCBpcyBhIG51bWJlciBkaXZpc2JsZSBieSAyLCAzLCBhbmQgNC5cbi8vIEZvciBleGFtcGxlLCAxMiwgMjQsIGV0YyBhcmUgZ29vZCBudW1iZXJzLlxuJGdmcy1mb3JtLXNwYWNpbmcteDogMTJweCAhZGVmYXVsdDtcbiRnZnMtZm9ybS1zcGFjaW5nLXk6IDEycHggIWRlZmF1bHQ7XG5cbiRnZnMtYnJlYWtwb2ludC1zbWFsbDogNzY4cHggIWRlZmF1bHQ7XG5cbiVlcnJvci1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogJGdmcy1lcnJvci1jb2xvcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIEJhc2ljIEljb25zICovXG5cbiVnZi1iYXNpYy1pY29uIHtcbiAgQGV4dGVuZCAlaWNvbnMtYmFzaWM7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6ICRnZnMtaWNvbi1zaXplO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2lkdGg6ICRnZnMtaWNvbi1zaXplO1xufVxuXG4lZ2YtaWNvbi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAgKiAkZ2ZzLWljb24tc2l6ZTtcbn1cblxuJWdmLWljb24tcGluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMSAqICRnZnMtaWNvbi1zaXplO1xufVxuXG4lZ2YtaWNvbi1uZXctd2luZG93IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMiAqICRnZnMtaWNvbi1zaXplO1xufVxuXG4lZ2YtaWNvbi1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogLTMgKiAkZ2ZzLWljb24tc2l6ZTtcbn1cblxuJWdmLWljb24tY2hldnJvbi1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogLTQgKiAkZ2ZzLWljb24tc2l6ZTtcbn1cblxuJWdmLWljb24tY2hldnJvbi1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNSAqICRnZnMtaWNvbi1zaXplO1xufVxuXG4lZ2YtaWNvbi1jaGV2cm9uLWRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC02ICogJGdmcy1pY29uLXNpemU7XG59XG5cbiVnZi1pY29uLWNoZXZyb24tdXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC03ICogJGdmcy1pY29uLXNpemU7XG59XG5cbi8qIENDIEljb25zICovXG5cbkBpZiAkZ2ZzLXVzZS1jcmVkaXQtY2FyZC1zdHlsZXMge1xuICAlZ2YtY2MtaWNvbiB7XG4gICAgQGV4dGVuZCAlaWNvbnMtY2M7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdpZHRoOiA0MXB4O1xuICB9XG5cbiAgJWdmLWljb24tY2MtcGxhaW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMCAqIDQxcHg7XG4gIH1cblxuICAlZ2YtaWNvbi1jYy1hbWV4IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0xICogNDFweDtcbiAgfVxuXG4gICVnZi1pY29uLWNjLWRpc2NvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yICogNDFweDtcbiAgfVxuXG4gICVnZi1pY29uLWNjLW1hc3RlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMyAqIDQxcHg7XG4gIH1cblxuICAlZ2YtaWNvbi1jYy1wYXlwYWwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTQgKiA0MXB4O1xuICB9XG5cbiAgJWdmLWljb24tY2MtdmlzYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNSAqIDQxcHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJpY29uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnZnMtZmllbGQtYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyOiAkZ2ZzLWJvcmRlci13aWR0aCAkZ2ZzLWJvcmRlci1zdHlsZSAkZ2ZzLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGdmcy1ib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiAkZ2ZzLWJveC1zaGFkb3c7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiAkZ2ZzLWZpZWxkLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRnZnMtZmllbGQtZm9udC1zaXplO1xuICBoZWlnaHQ6ICRnZnMtZmllbGQtaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJGdmcy1maWVsZC1saW5lLWhlaWdodDtcbiAgcGFkZGluZzogJGdmcy1maWVsZC1wYWRkaW5nLXkgJGdmcy1maWVsZC1wYWRkaW5nLXg7XG59XG5cbmlucHV0Lm1lZGl1bSxcbnNlbGVjdC5tZWRpdW0ge1xuICB3aWR0aDogNTAlO1xufVxuXG5pbnB1dC5zbWFsbCxcbnNlbGVjdC5zbWFsbCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ2Zvcm1fZmllbGRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbn1cblxuLmdpbnB1dF9jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAkZ2ZzLWZvcm0tc3BhY2luZy15O1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29tcGxleCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5naW5wdXRfY29tcGxleCA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGdmcy1mb3JtLXNwYWNpbmcteTtcbn1cblxuLmdmaWVsZF9yYWRpbyxcbi5nZmllbGRfY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5nZmllbGRfcmFkaW8gbGFiZWwge1xuICBmb250LXNpemU6IDk1JTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5nZmllbGRfY2hlY2tib3ggbGFiZWwge1xuICBmb250LXNpemU6IDk1JTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLyogTGFiZWxzICovXG4uZ2ZpZWxkX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICRnZnMtbGFiZWwtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGdmcy1sYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkZ2ZzLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogJGdmcy1sYWJlbC1wYWRkaW5nO1xufVxuXG4uaGlkZGVuX2xhYmVsIC5nZmllbGRfbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTdWIgTGFiZWxzICovXG4uZ2lucHV0X2NvbXBsZXggPiBzcGFuID4gbGFiZWwge1xuICBmb250LXNpemU6ICRnZnMtc3ViLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBEZXNjcmlwdGlvbiAqL1xuLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogJGdmcy1maWVsZC1kZXNjcmlwdGlvbi1mb250LXNpemU7XG4gIHBhZGRpbmc6ICRnZnMtZmllbGQtZGVzY3JpcHRpb24tcGFkZGluZztcbn1cblxuLyogSGlkZSB2YWxpZGF0aW9uIGZpZWxkcyAqL1xuYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBCdXR0b25zICovXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXItcmFkaXVzOiAkZ2ZzLWJvcmRlci1yYWRpdXM7XG4gIHBhZGRpbmc6ICRnZnMtYnV0dG9uLXBhZGRpbmcteSAkZ2ZzLWJ1dHRvbi1wYWRkaW5nLXg7XG59XG5cbi8qIFNwZWNpZmljIGZpZWxkIHN0eWxlcyBpbXBvcnRlZCBoZXJlICovXG5AaW1wb3J0IFwidXRpbGl0eS1jbGFzc2VzXCI7XG5cbkBpbXBvcnQgXCJhZGRyZXNzLWZpZWxkXCI7XG5AaW1wb3J0IFwiY3JlZGl0LWNhcmQtZmllbGRcIjtcbkBpbXBvcnQgXCJkYXRlLWZpZWxkXCI7XG5AaW1wb3J0IFwiZmlsZS11cGxvYWQtZmllbGRcIjtcbkBpbXBvcnQgXCJuYW1lLWZpZWxkXCI7XG5AaW1wb3J0IFwic2VsZWN0XCI7XG5AaW1wb3J0IFwidGV4dC1hcmVhXCI7XG5AaW1wb3J0IFwidGltZS1maWVsZFwiO1xuXG5AaW1wb3J0IFwiY3NzLXJlYWR5LWNsYXNzZXNcIjtcbkBpbXBvcnQgXCJlcnJvcnNcIjtcbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLmNsZWFyLW11bHRpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5zdi1mb3JtLWhpZGUtbGFiZWxzIC5nZmllbGRfbGFiZWwge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN2LWZvcm0tYnV0dG9uLW0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5zdi1mb3JtLWJ1dHRvbi1sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIlxuLyogVGhlc2Ugc3R5bGVzIGFwcGx5IHRvIHdpZGUgc2NyZWVuIGxheW91dC4gTW9iaWxlIGRlZmF1bHRzIHRvIHNpbmdsZSBjb2x1bW4uICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRnZnMtYnJlYWtwb2ludC1zbWFsbCkge1xuICAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5hZGRyZXNzX2xpbmVfMSxcbiAgICAuYWRkcmVzc19saW5lXzIsXG4gICAgLmFkZHJlc3NfY291bnRyeSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG5cbiAgICAuYWRkcmVzc19jaXR5IHtcbiAgICAgIGZsZXg6IDMgYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRnZnMtZm9ybS1zcGFjaW5nLXg7XG4gICAgfVxuXG4gICAgLmFkZHJlc3Nfc3RhdGUge1xuICAgICAgZmxleDogMCAwIDE2MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogJGdmcy1mb3JtLXNwYWNpbmcteDtcbiAgICB9XG5cbiAgICAuYWRkcmVzc196aXAge1xuICAgICAgZmxleDogMCAwIDEwMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogJGdmcy1mb3JtLXNwYWNpbmcteDtcbiAgICB9XG5cbiAgICAuYWRkcmVzc196aXAge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpZiAkZ2ZzLXVzZS1jcmVkaXQtY2FyZC1zdHlsZXMge1xuICAuZ2Zvcm1fY2FyZF9pY29uX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogM3B4IDAgNXB4O1xuICB9XG5cbiAgLmdmb3JtX2NhcmRfaWNvbiB7XG4gICAgQGV4dGVuZCAlZ2YtY2MtaWNvbjtcblxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLmdmb3JtX2NhcmRfaWNvbl9hbWV4IHtcbiAgICBAZXh0ZW5kICVnZi1pY29uLWNjLWFtZXg7XG4gIH1cblxuICAuZ2Zvcm1fY2FyZF9pY29uX2Rpc2NvdmVyIHtcbiAgICBAZXh0ZW5kICVnZi1pY29uLWNjLWRpc2NvdmVyO1xuICB9XG5cbiAgLmdmb3JtX2NhcmRfaWNvbl9tYXN0ZXJjYXJkIHtcbiAgICBAZXh0ZW5kICVnZi1pY29uLWNjLW1hc3RlcjtcbiAgfVxuXG4gIC5nZm9ybV9jYXJkX2ljb25fdmlzYSB7XG4gICAgQGV4dGVuZCAlZ2YtaWNvbi1jYy12aXNhO1xuICB9XG5cbiAgLmdpbnB1dF9jYXJkaW5mb19sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRnZnMtZm9ybS1zcGFjaW5nLXg7XG4gIH1cblxuICAuZ2lucHV0X2NhcmRfZXhwaXJhdGlvbl9jb250YWluZXIge1xuICAgIHNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogODBweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogJGdmcy1zdWItbGFiZWwtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAuZ2lucHV0X2NhcmRpbmZvX3JpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC5naW5wdXRfY2FyZF9zZWN1cml0eV9jb2RlIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG4gIH1cblxuICAuZ2lucHV0X2NhcmRfc2VjdXJpdHlfY29kZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAuZ2lucHV0X2NhcmRfc2VjdXJpdHlfY29kZV9pY29uIHtcbiAgICBAZXh0ZW5kICVnZi1jYy1pY29uO1xuICAgIEBleHRlbmQgJWdmLWljb24tY2MtcGxhaW47XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICYgKyBsYWJlbCB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6ICRnZnMtc3ViLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgLyogRXJyb3IgU3R5bGUgKi9cbiAgLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmdfbWVzc2FnZSB7XG4gICAgQGV4dGVuZCAlZXJyb3ItbWVzc2FnZTtcblxuICAgIGJvcmRlci1yYWRpdXM6ICRnZnMtYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nOiAkZ2ZzLXBhZGRpbmctbWVkaXVtO1xuICB9XG59XG4iLCIkZ2ZzLWRhdGUtc2VsZWN0LWhlaWdodDogMjRweDtcblxuLnVpLWRhdGVwaWNrZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ2ZzLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGdmcy1ib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuXG4gIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdmcy1ib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudWktZGF0ZXBpY2tlci1tb250aCxcbiAgLnVpLWRhdGVwaWNrZXIteWVhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA3NXB4O1xuICB9XG5cbiAgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAudWktaWNvbiB7XG4gICAgQGV4dGVuZCAlZ2YtYmFzaWMtaWNvbjtcbiAgfVxuXG4gIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgICBAZXh0ZW5kICVnZi1pY29uLWNoZXZyb24tbGVmdDtcbiAgfVxuXG4gIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcbiAgICBAZXh0ZW5kICVnZi1pY29uLWNoZXZyb24tcmlnaHQ7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgKCRnZnMtZGF0ZS1zZWxlY3QtaGVpZ2h0IC0gJGdmcy1pY29uLXNpemUpLzIgdG9wICgkZ2ZzLWRhdGUtc2VsZWN0LWhlaWdodCAtICRnZnMtaWNvbi1zaXplKS8yLCAwIDA7XG4gICAgaGVpZ2h0OiAkZ2ZzLWRhdGUtc2VsZWN0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAwICRnZnMtZmllbGQtcGFkZGluZy14O1xuICB9XG5cbiAgLnVpLWRhdGVwaWNrZXItbW9udGgge1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICB9XG5cbiAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgIG1hcmdpbjogMTBweDtcblxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IDdweDtcbiAgICB9XG5cbiAgICB0ZCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogN3B4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLyogU2luZ2xlIHN0eWxlcyAqL1xuXG4uZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkID4gaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAkZ2ZzLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkZ2ZzLWJvcmRlci1yYWRpdXM7XG4gIHBhZGRpbmc6ICRnZnMtcGFkZGluZy1sYXJnZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEVycm9yIFN0eWxlICovXG4uZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgPiBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICRnZnMtZXJyb3ItYmFja2dyb3VuZDtcbn1cblxuLyogTXVsdGkgc3R5bGVzICovXG5cbi5nZmllbGRfZXJyb3IgLmdmb3JtX2ZpbGV1cGxvYWRfbXVsdGlmaWxlIHtcbiAgYmFja2dyb3VuZDogJGdmcy1lcnJvci1iYWNrZ3JvdW5kO1xufVxuXG4uZ2Zvcm1fZmlsZXVwbG9hZF9tdWx0aWZpbGUge1xuICBiYWNrZ3JvdW5kOiAkZ2ZzLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkZ2ZzLWJvcmRlci1yYWRpdXM7XG4gIHBhZGRpbmc6ICRnZnMtcGFkZGluZy1sYXJnZTtcbn1cblxuLmdmb3JtX2Ryb3BfYXJlYSB7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAkZ2ZzLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGdmcy1ib3JkZXItcmFkaXVzO1xuICBwYWRkaW5nOiAkZ2ZzLXBhZGRpbmctbWVkaXVtICRnZnMtcGFkZGluZy1tZWRpdW0gJGdmcy1wYWRkaW5nLWxhcmdlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nZm9ybV9kcm9wX2luc3RydWN0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZ2ZzLXBhZGRpbmctbWVkaXVtICRnZnMtcGFkZGluZy1tZWRpdW0gJGdmcy1wYWRkaW5nLWxhcmdlO1xufVxuIiwiLyogVGhlc2Ugc3R5bGVzIGFwcGx5IHRvIHdpZGUgc2NyZWVuIGxheW91dC4gTW9iaWxlIGRlZmF1bHRzIHRvIHNpbmdsZSBjb2x1bW4uICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRnZnMtYnJlYWtwb2ludC1zbWFsbCkge1xuICAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLm5hbWVfcHJlZml4IHtcbiAgICAgIGZsZXg6IDAgMCA4MDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRnZnMtZm9ybS1zcGFjaW5nLXg7XG4gICAgfVxuXG4gICAgLm5hbWVfcHJlZml4LFxuICAgIC5uYW1lX3N1ZmZpeCB7XG4gICAgICBmbGV4OiAwIDAgMTAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ2ZzLWZvcm0tc3BhY2luZy14O1xuICAgIH1cblxuICAgIC5uYW1lX2ZpcnN0LFxuICAgIC5uYW1lX21pZGRsZSxcbiAgICAubmFtZV9sYXN0IHtcbiAgICAgIGZsZXg6IDEgYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRnZnMtZm9ybS1zcGFjaW5nLXg7XG4gICAgfVxuXG4gICAgJiA+IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiAgICBTdHlsaW5nIHNlbGVjdCBmaWVsZHMgaXMgc28gY29tcGxpY2F0ZWQgdGhhdCBpdCBnZXRzIGl0J3Mgb3duIGZpbGUuXG4gICAgQ3JlZGl0OiBodHRwczovL2Nzcy10cmlja3MuY29tL3N0eWxpbmctYS1zZWxlY3QtbGlrZS1pdHMtMjAxOS9cbiovXG5cbnNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdmcy1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NEtQSE4yWnlCM2FXUjBhRDBpTWpSd2VDSWdhR1ZwWjJoMFBTSXlOSEI0SWlCMmFXVjNRbTk0UFNJd0lEQWdNalFnTWpRaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SStDaUFnSUNBOElTMHRJRWRsYm1WeVlYUnZjam9nVTJ0bGRHTm9JRFU0SUNnNE5EWTJNeWtnTFNCb2RIUndjem92TDNOclpYUmphQzVqYjIwZ0xTMCtDaUFnSUNBOGRHbDBiR1UrVTJWc1pXTjBJRUZ5Y205M1BDOTBhWFJzWlQ0S0lDQWdJRHhrWlhOalBrTnlaV0YwWldRZ2QybDBhQ0JUYTJWMFkyZ3VQQzlrWlhOalBnb2dJQ0FnUEdjZ2FXUTlJbE5sYkdWamRDMUJjbkp2ZHlJZ2MzUnliMnRsUFNKdWIyNWxJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJK0NpQWdJQ0FnSUNBZ1BHY2dhV1E5SW1Ob1pYWnliMjR0Wkc5M2JpSWdabWxzYkQwaUl6VXdOVEExTUNJZ1ptbHNiQzF5ZFd4bFBTSnViMjU2WlhKdklqNEtJQ0FnSUNBZ0lDQWdJQ0FnUEhCdmJIbG5iMjRnY0c5cGJuUnpQU0kzTGpReElEZ2dNVElnTVRJdU5Ua2dNVFl1TlRrZ09DQXhPQ0E1TGpReUlERXlJREUxTGpReUlEWWdPUzQwTWlJK1BDOXdiMng1WjI5dVBnb2dJQ0FnSUNBZ0lEd3ZaejRLSUNBZ0lEd3ZaejRLUEM5emRtYytcIiksXG4gICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGdmcy1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yIDAlLCAkZ2ZzLWZpZWxkLWJhY2tncm91bmQtY29sb3IgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgKCRnZnMtZmllbGQtaGVpZ2h0IC0gJGdmcy1pY29uLXNpemUpLzIgdG9wICgkZ2ZzLWZpZWxkLWhlaWdodCAtICRnZnMtaWNvbi1zaXplKS8yLCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bywgMTAwJTtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VsZWN0IG9wdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggM3B4IHJnYmEoNTksIDE1MywgMjUyLCAwLjcpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggLW1vei1tYWMtZm9jdXNyaW5nO1xuICBvdXRsaW5lOiBub25lO1xufVxuIiwidGV4dGFyZWEuc21hbGwge1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxudGV4dGFyZWEubWVkaXVtIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYS5sYXJnZSB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbn0iLCIuZ2lucHV0X2NvbnRhaW5lcl90aW1lIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAkZ2ZzLXN1Yi1sYWJlbC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5nZmllbGRfdGltZV9ob3VyIHtcbiAgICB3aWR0aDogNzhweDtcblxuICAgIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRnZnMtZmllbGQtaGVpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgIH1cbn1cblxuLmdmaWVsZF90aW1lX21pbnV0ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgd2lkdGg6IDU4cHg7XG59IiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGdmcy1icmVha3BvaW50LXNtYWxsKSB7XG4gIC5nZl9sZWZ0X2hhbGYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogI3skZ2ZzLWZvcm0tc3BhY2luZy14fTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRnZnMtZm9ybS1zcGFjaW5nLXh9LzIpO1xuXG4gICAgaW5wdXQubWVkaXVtLFxuICAgIHNlbGVjdC5tZWRpdW0sXG4gICAgaW5wdXQuc21hbGwsXG4gICAgc2VsZWN0LnNtYWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5nZl9yaWdodF9oYWxmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRnZnMtZm9ybS1zcGFjaW5nLXh9LzIpO1xuXG4gICAgaW5wdXQubWVkaXVtLFxuICAgIHNlbGVjdC5tZWRpdW0sXG4gICAgaW5wdXQuc21hbGwsXG4gICAgc2VsZWN0LnNtYWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5nZl9sZWZ0X3RoaXJkLFxuICAuZ2ZfbWlkZGxlX3RoaXJkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6ICN7JGdmcy1mb3JtLXNwYWNpbmcteH07XG4gICAgd2lkdGg6IGNhbGMoMzMlIC0gI3skZ2ZzLWZvcm0tc3BhY2luZy14fSoyLzMpO1xuXG4gICAgaW5wdXQubWVkaXVtLFxuICAgIHNlbGVjdC5tZWRpdW0sXG4gICAgaW5wdXQuc21hbGwsXG4gICAgc2VsZWN0LnNtYWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5nZl9yaWdodF90aGlyZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoMzQlIC0gI3skZ2ZzLWZvcm0tc3BhY2luZy14fSoyLzMpO1xuXG4gICAgaW5wdXQubWVkaXVtLFxuICAgIHNlbGVjdC5tZWRpdW0sXG4gICAgaW5wdXQuc21hbGwsXG4gICAgc2VsZWN0LnNtYWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5nZl9yaWdodF9oYWxmICsgLmdmaWVsZCxcbiAgLmdmX3JpZ2h0X3RoaXJkICsgLmdmaWVsZCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8qXG4gICAgVGhlc2UgYXJlIGdlbmVyYWwgZXJyb3Igc3R5bGVzLlxuICAgIEZpZWxkIHNwZWNpZmljIGVycm9yIHN0eWxlcyBhcmVcbiAgICBsb2NhdGVkIG5leHQgdG8gdGhlIHJlc3Qgb2YgdGhlXG4gICAgc3R5bGVzIGZvciB0aGF0IGZpZWxkLlxuXG4gICAgTm90ZSB0aGF0IHRoaXMgaXMgb25lIGNhc2Ugd2hlcmVcbiAgICB3ZSBhcmUgbmVzdGluZyBhbGwgb2YgdGhlIHN0eWxlc1xuICAgIHVuZGVyIGEgY29tbW9uZSBwYXJlbnQuIEl0IGlzXG4gICAgY29ycmVjdCBhcyB3ZSBhcmUgb3ZlcnJpZGluZ1xuICAgIHN0eWxlcyBmb3IgYSBzcGVjaWZpYyBwdXJwb3NlLlxuKi9cblxuLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3Ige1xuICAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfZXJyb3Ige1xuICAgIG1hcmdpbi1ib3R0b206ICRnZnMtZm9ybS1zcGFjaW5nLXk7XG4gIH1cblxuICAudmFsaWRhdGlvbl9lcnJvciB7XG4gICAgQGV4dGVuZCAlZXJyb3ItbWVzc2FnZTtcblxuICAgIGJvcmRlci1yYWRpdXM6ICRnZnMtYm9yZGVyLXJhZGl1cztcbiAgICBtYXJnaW4tYm90dG9tOiAkZ2ZzLWZvcm0tc3BhY2luZy15O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAuZ2ZpZWxkX2Vycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ2ZzLWVycm9yLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGdmcy1ib3JkZXItcmFkaXVzO1xuICAgIG1hcmdpbi1ib3R0b206ICRnZnMtZm9ybS1zcGFjaW5nLXk7XG4gICAgcGFkZGluZzogMCA1cHggMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAkZ2ZzLWVycm9yLWNvbG9yO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gICAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdmcy1lcnJvci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBAZXh0ZW5kICVlcnJvci1tZXNzYWdlO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnZnMtYm9yZGVyLXJhZGl1cyAkZ2ZzLWJvcmRlci1yYWRpdXM7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8qIVxuICogQm9vdHN0cmFwIHY1LjEuMCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbXBvcnQtc3RhY2tcbi8vIENvbmZpZ3VyYXRpb25cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcblxuLy8gTGF5b3V0ICYgY29tcG9uZW50c1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29udGFpbmVyc1wiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImFjY29yZGlvblwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwidG9hc3RzXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJvZmZjYW52YXNcIjtcbkBpbXBvcnQgXCJwbGFjZWhvbGRlcnNcIjtcblxuLy8gSGVscGVyc1xuQGltcG9ydCBcImhlbHBlcnNcIjtcblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwidXRpbGl0aWVzL2FwaVwiO1xuLy8gc2Nzcy1kb2NzLWVuZCBpbXBvcnQtc3RhY2tcbiIsIjpyb290IHtcbiAgLy8gTm90ZTogQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG5cbiAgLy8gQ29sb3JzXG4gIC8vXG4gIC8vIEdlbmVyYXRlIHBhbGV0dGVzIGZvciBmdWxsIGNvbG9ycywgZ3JheXMsIGFuZCB0aGVtZSBjb2xvcnMuXG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ3JheXMge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWdyYXktI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtcmdiIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRjb2xvcn0tcmdiOiAjeyR2YWx1ZX07XG4gIH1cblxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH13aGl0ZS1yZ2I6ICN7dG8tcmdiKCR3aGl0ZSl9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ibGFjay1yZ2I6ICN7dG8tcmdiKCRibGFjayl9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3IpfTtcblxuICAvLyBGb250c1xuXG4gIC8vIE5vdGU6IFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcblxuICAvLyBSb290IGFuZCBib2R5XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIGN1c3RvbS1wcm9wZXJ0eS1lbXB0eS1saW5lLWJlZm9yZVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3skZm9udC1mYW1pbHktYmFzZX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC1zaXplOiAjeyRmb250LXNpemUtYmFzZX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG4gIC8vIHN0eWxlbGludC1lbmFibGUgY3VzdG9tLXByb3BlcnR5LWVtcHR5LWxpbmUtYmVmb3JlXG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBmb250LXNpemU6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH0tcm9vdC1mb250LXNpemUpO1xuICB9XG5cbiAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4vLyA0LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlYm9vdC1ib2R5LXJ1bGVzXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWJnKTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDRcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVib290LWJvZHktcnVsZXNcblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gUmVzZXQgRmlyZWZveCdzIGdyYXkgY29sb3Jcbi8vIDIuIFNldCBjb3JyZWN0IGhlaWdodCBhbmQgcHJldmVudCB0aGUgYHNpemVgIGF0dHJpYnV0ZSB0byBtYWtlIHRoZSBgaHJgIGxvb2sgbGlrZSBhbiBpbnB1dCBmaWVsZFxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5ocjpub3QoW3NpemVdKSB7XG4gIGhlaWdodDogJGhyLWhlaWdodDsgLy8gMlxufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS1icy0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtYnMtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNFxufVxuXG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlzdHNcblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyAxXG59XG5cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBTdHJvbmdcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcbn1cblxuXG4vLyBTbWFsbFxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xufVxuXG5cbi8vIE1hcmtcblxubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vIFN1YiBhbmQgU3VwXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzdWItc3VwLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICBkaXJlY3Rpb246IGx0ciAje1wiLyogcnRsOmlnbm9yZSAqL1wifTtcbiAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuXG4vLyBGb3Jtc1xuLy9cbi8vIDEuIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5cbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAvLyBVbmRvIHRoZSBvcGFjaXR5IGNoYW5nZSBmcm9tIENocm9tZVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgaW4gQ2hyb21lIGZyb20gaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDsgLy8gMVxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlZ2VuZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgLy8gMlxuICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4vLyAyLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDJcbn1cblxuLy8gMS4gQSBmZXcgaW5wdXQgdHlwZXMgc2hvdWxkIHN0YXkgTFRSXG4vLyBTZWUgaHR0cHM6Ly9ydGxzdHlsaW5nLmNvbS9wb3N0cy9ydGwtc3R5bGluZyNmb3JtLWlucHV0c1xuLy8gMi4gUlRMIG9ubHkgb3V0cHV0XG4vLyBTZWUgaHR0cHM6Ly9ydGxjc3MuY29tL2xlYXJuL3VzYWdlLWd1aWRlL2NvbnRyb2wtZGlyZWN0aXZlcy8jcmF3XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLy8gMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGBcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIFJlbW92ZSBib3JkZXIgZnJvbSBpZnJhbWVcblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBTdW1tYXJ5XG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIDFcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIFByb2dyZXNzXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLy8gSGlkZGVuIGF0dHJpYnV0ZVxuLy9cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyBjYWxjKCcgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgJyAtICcsICcgKyAnKSArICR2YXJpYWJsZS13aWR0aCArICcpJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWRWYWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWRWYWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZFZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZFZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtcmdiXG4kdGhlbWUtY29sb3JzLXJnYjogbWFwLWxvb3AoJHRoZW1lLWNvbG9ycywgdG8tcmdiLCBcIiR2YWx1ZVwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLXJnYlxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuXG4kbmVnYXRpdmUtc3BhY2VyczogaWYoJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zLCBuZWdhdGl2aWZ5LW1hcCgkc3BhY2VycyksIG51bGwpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbi8vIFV0aWxpdGllcyBtYXBzXG4vL1xuLy8gRXh0ZW5kcyB0aGUgZGVmYXVsdCBgJHRoZW1lLWNvbG9yc2AgbWFwcyB0byBoZWxwIGNyZWF0ZSBvdXIgdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbGl0aWVzLWNvbG9yc1xuJHV0aWxpdGllcy1jb2xvcnM6IG1hcC1tZXJnZShcbiAgJHRoZW1lLWNvbG9ycy1yZ2IsXG4gIChcbiAgICBcImJsYWNrXCI6IHRvLXJnYigkYmxhY2spLFxuICAgIFwid2hpdGVcIjogdG8tcmdiKCR3aGl0ZSksXG4gICAgXCJib2R5XCI6ICB0by1yZ2IoJGJvZHktY29sb3IpXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHV0aWxpdGllcy1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxpdGllcy10ZXh0LWNvbG9yc1xuJHV0aWxpdGllcy10ZXh0LWNvbG9yczogbWFwLWxvb3AoJHV0aWxpdGllcy1jb2xvcnMsIHJnYmEtY3NzLXZhciwgXCIka2V5XCIsIFwidGV4dFwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdXRpbGl0aWVzLXRleHQtY29sb3JzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB1dGlsaXRpZXMtYmctY29sb3JzXG4kdXRpbGl0aWVzLWJnLWNvbG9yczogbWFwLWxvb3AoJHV0aWxpdGllcy1jb2xvcnMsIHJnYmEtY3NzLXZhciwgXCIka2V5XCIsIFwiYmdcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHV0aWxpdGllcy1iZy1jb2xvcnNcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbiRndXR0ZXJzOiAkc3BhY2VycyAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgMCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBsMyAzbDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICBzaGFkZS1jb2xvcigkZm9ybS1maWxlLWJ1dHRvbi1iZywgNSUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXRoZW1lLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci10aGVtZS12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIHNoYWRlLWNvbG9yKCRncmF5LTkwMCwgMTAlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA5MCUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDEwJSkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoLTE4MGRlZykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXG5cbi8vIFRvb2x0aXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJHBvcG92ZXItYmcsIDYlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwMTEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDExMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMDEwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICNmZmY7XG4kZ3JheS0xOiAjNDQ0NDQ0O1xuJGdyYXktMjogI2U1ZTVlNTtcbiRncmF5LTM6ICNmOWY5Zjk7XG5cbiRibGFjazogIzAwMDtcblxuJGdyYXlzOiAoKTtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcblx0KFxuXHRcdFwiMVwiOiAkZ3JheS0xLFxuXHRcdFwiMlwiOiAkZ3JheS0yLFxuXHRcdFwiM1wiOiAkZ3JheS0zXG5cdCksXG5cdCRncmF5c1xuKTtcblxuJGN0X2JsdWVfdGV4dDogIzBENjNBQztcbiRjdF9vcmFuZ2VfdGV4dDogI0ZEN0UwMDtcbiRjdF9kYXJrZ3JleV90ZXh0X2JvZHk6ICMyNzI3Mjc7XG4kcmVkOiAjYzUxYTFiO1xuJGdyZWVuOiAjMThhOTZhO1xuJGxpZ2h0LWdyZWVuOiAjZDFlZmRjO1xuJGJsdWU6ICMwMGE5ZGY7XG4kZXh0cmEtbGlnaHQtYmx1ZTogI2YwZjRmODtcbiRwdXJwbGU6ICNhN2JkZDM7XG4kbGlnaHQtcHVycGxlOiAjZTJlOWYxO1xuJHllbGxvdzogI2ZmZDhjMDtcbiRsaWdodC15ZWxsb3c6ICNmYmViZDE7XG4kY3lhbjogI2Q5ZTlmMjtcbiRwaW5rOiAjZjRlM2UzO1xuJGxpZ2h0LXBpbms6ICNmNGUzZTM7XG5cbiRjb2xvcnM6ICgpO1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcblx0KFxuXHRcdFwiYmx1ZVwiOiAkYmx1ZSxcblx0XHRcInB1cnBsZVwiOiAkcHVycGxlLFxuXHRcdFwicmVkXCI6ICRyZWQsXG5cdFx0XCJ5ZWxsb3dcIjogJHllbGxvdyxcblx0XHRcImdyZWVuXCI6ICRncmVlbixcblx0XHRcImN5YW5cIjogJGN5YW4sXG5cdFx0XCJ3aGl0ZVwiOiAkd2hpdGUsXG5cdFx0XCJncmF5XCI6ICRncmF5LTMsXG5cdFx0XCJncmF5LWRhcmtcIjogJGdyYXktMVxuXHQpLFxuXHQkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogJHBpbms7XG4kc2Vjb25kYXJ5OiAkYmxhY2s7XG4kdGhlbWUtcHJpbWFyeTogJGxpZ2h0LXBpbms7XG4kdGhlbWUtc2Vjb25kYXJ5OiAkcmVkO1xuJHN1Y2Nlc3M6ICRncmVlbjtcbiRpbmZvOiAkY3lhbjtcbiR3YXJuaW5nOiAkeWVsbG93O1xuJGRhbmdlcjogJHJlZDtcbiRsaWdodDogJGdyYXktMztcbiRkYXJrOiAkZ3JheS0xO1xuXG4kdGhlbWUtY29sb3JzOiAoKTtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG5cdChcblx0XHRcInByaW1hcnlcIjogJHByaW1hcnksXG5cdFx0XCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeSxcblx0XHRcInN1Y2Nlc3NcIjogJHN1Y2Nlc3MsXG5cdFx0XCJpbmZvXCI6ICRpbmZvLFxuXHRcdFwid2FybmluZ1wiOiAkd2FybmluZyxcblx0XHRcImRhbmdlclwiOiAkZGFuZ2VyLFxuXHRcdFwibGlnaHRcIjogJGxpZ2h0LFxuXHRcdFwiZGFya1wiOiAkZGFyayxcblx0XHRcIndoaXRlXCI6ICR3aGl0ZSxcblx0XHRcInJlZFwiOiAkcmVkXG5cdCksXG5cdCR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogOCU7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogMTUwO1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAkZ3JheS0xO1xuJHlpcS10ZXh0LWxpZ2h0OiAkd2hpdGU7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6ICgoXCI8XCIsIFwiJTNjXCIpLCAoXCI+XCIsIFwiJTNlXCIpLCAoXCIjXCIsIFwiJTIzXCIpKTtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogdHJ1ZTtcbiRlbmFibGUtcm91bmRlZDogdHJ1ZTtcbiRlbmFibGUtc2hhZG93czogZmFsc2U7XG4kZW5hYmxlLWdyYWRpZW50czogZmFsc2U7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiB0cnVlO1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiB0cnVlO1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogZmFsc2U7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiB0cnVlO1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogdHJ1ZTtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiB0cnVlO1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IGZhbHNlO1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiB0cnVlO1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZTtcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW07XG4kc3BhY2VyczogKCk7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcblx0KFxuXHRcdDA6IDAsXG5cdFx0MTogKFxuXHRcdFx0JHNwYWNlciAqIDAuMjVcblx0XHQpLFxuXHRcdDI6IChcblx0XHRcdCRzcGFjZXIgKiAwLjVcblx0XHQpLFxuXHRcdDM6ICRzcGFjZXIsXG5cdFx0NDogKFxuXHRcdFx0JHNwYWNlciAqIDEuNVxuXHRcdCksXG5cdFx0NTogKFxuXHRcdFx0JHNwYWNlciAqIDNcblx0XHQpXG5cdCksXG5cdCRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpO1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzaXplczogbWFwLW1lcmdlKFxuXHQoXG5cdFx0MjU6IDI1JSxcblx0XHQ1MDogNTAlLFxuXHRcdDc1OiA3NSUsXG5cdFx0MTAwOiAxMDAlLFxuXHRcdGF1dG86IGF1dG9cblx0KSxcblx0JHNpemVzXG4pO1xuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogJHdoaXRlO1xuJGJvZHktY29sb3I6ICRibGFjaztcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAkc2Vjb25kYXJ5O1xuJGxpbmstZGVjb3JhdGlvbjogbm9uZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSk7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlO1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcblx0eHM6IDAsXG5cdHNtOiA1NzZweCxcblx0bWQ6IDc2OHB4LFxuXHRsZzogOTkycHgsXG5cdHhsOiAxMjAwcHhcbik7XG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuXHRzbTogNTQwcHgsXG5cdG1kOiA3NjhweCxcblx0bGc6IDk2MHB4LFxuXHR4bDogMTI5NnB4XG4pO1xuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDI0cHg7XG4kZ3JpZC1yb3ctY29sdW1uczogNjtcblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAxLjU7XG4kbGluZS1oZWlnaHQtc206IDEuNTtcblxuJGJvcmRlci13aWR0aDogMXB4O1xuJGJvcmRlci1jb2xvcjogJGdyYXktMztcblxuJGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4kYm9yZGVyLXJhZGl1cy1sZzogMC4zcmVtO1xuJGJvcmRlci1yYWRpdXMtc206IDAuMnJlbTtcblxuJHJvdW5kZWQtcGlsbDogNTByZW07XG5cbiRib3gtc2hhZG93LXNtOiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgkYmxhY2ssIDAuMDc1KTtcbiRib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAwLjE1KTtcbiRib3gtc2hhZG93LWxnOiAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgMC4xNzUpO1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogJHdoaXRlO1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICRwcmltYXJ5O1xuXG4kY2FyZXQtd2lkdGg6IDAuM2VtO1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAwLjg1O1xuJGNhcmV0LXNwYWNpbmc6ICRjYXJldC13aWR0aCAqIDAuODU7XG5cbiR0cmFuc2l0aW9uLWJhc2U6IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJHRyYW5zaXRpb24tZmFkZTogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogaGVpZ2h0IDAuMzVzIGVhc2U7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpO1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG5cdCgoMjEgOSksICgxNiA5KSwgKDQgMyksICgxIDEpKSxcblx0JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2Vcbi8vICRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAnUGFjaWZpY28nLCBjdXJzaXZlO1xuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsXG5cdFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtOyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICRmb250LXNpemUtYmFzZSAqIDEuMjU7XG4kZm9udC1zaXplLXNtOiAkZm9udC1zaXplLWJhc2UgKiAwLjg3NTtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6IGxpZ2h0ZXI7XG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiBib2xkZXI7XG5cbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNTtcblxuJGgxLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMi41O1xuJGgyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMjtcbiRoMy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNzU7XG4kaDQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjU7XG4kaDUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1O1xuJGg2LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IG51bGw7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDUwMDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS4yO1xuJGhlYWRpbmdzLWNvbG9yOiBudWxsO1xuXG4kZGlzcGxheTEtc2l6ZTogNnJlbTtcbiRkaXNwbGF5Mi1zaXplOiA1LjVyZW07XG4kZGlzcGxheTMtc2l6ZTogNC41cmVtO1xuJGRpc3BsYXk0LXNpemU6IDMuNXJlbTtcblxuJGRpc3BsYXkxLXdlaWdodDogMzAwO1xuJGRpc3BsYXkyLXdlaWdodDogMzAwO1xuJGRpc3BsYXkzLXdlaWdodDogMzAwO1xuJGRpc3BsYXk0LXdlaWdodDogMzAwO1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcblxuJGxlYWQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1O1xuJGxlYWQtZm9udC13ZWlnaHQ6IDMwMDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuXG4kdGV4dC1tdXRlZDogJGdyYXktMztcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICRncmF5LTM7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMjU7XG5cbiRoci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGhyLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aDtcblxuJG1hcmstcGFkZGluZzogMC4yZW07XG5cbiRkdC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbiRrYmQtYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xcmVtIDAgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogMC41cmVtO1xuXG4kbWFyay1iZzogI2ZjZjhlMztcblxuJGhyLW1hcmdpbi15OiAkc3BhY2VyO1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgsICN7JGd1dHRlcn0pO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCwgI3skZ3V0dGVyfSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXkpICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC0uNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAtLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW5kIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYmcpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmcpO1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG5cbiAgLy8gSGlnaGxpZ2h0IGJvcmRlciBjb2xvciBiZXR3ZWVuIHRoZWFkLCB0Ym9keSBhbmQgdGZvb3QuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkgPiA6bGFzdC1jaGlsZCA+ICoge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2hhbmdlIHBsYWNlbWVudCBvZiBjYXB0aW9ucyB3aXRoIGEgY2xhc3Ncbi8vXG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtICR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG4vL1xuLy8gV2hlbiBib3JkZXJzIGFyZSBhZGRlZCBvbiBhbGwgc2lkZXMgb2YgdGhlIGNlbGxzLCB0aGUgY29ybmVycyBjYW4gcmVuZGVyIG9kZCB3aGVuXG4vLyB0aGVzZSBib3JkZXJzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIGNvbG9yIG9yIGlmIHRoZXkgYXJlIHNlbWktdHJhbnNwYXJlbnQuXG4vLyBUaGVyZWZvciB3ZSBhZGQgdG9wIGFuZCBib3JkZXIgYm90dG9tcyB0byB0aGUgYHRyYHMgYW5kIGxlZnQgYW5kIHJpZ2h0IGJvcmRlcnNcbi8vIHRvIHRoZSBgdGRgcyBvciBgdGhgc1xuXG4udGFibGUtYm9yZGVyZWQge1xuICA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGggMDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gICAgPiAqIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFudFxuQG1peGluIHRhYmxlLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KG9wYXF1ZSgkYm9keS1iZywgJGJhY2tncm91bmQpKTtcbiAgICAkaG92ZXItYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpKTtcbiAgICAkc3RyaXBlZC1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSk7XG4gICAgJGFjdGl2ZS1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpKTtcblxuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyRzdHJpcGVkLWJnfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkYWN0aXZlLWJnKX07XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkaG92ZXItYmcpfTtcblxuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYm9yZGVyLWZhY3RvcikpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgc29tZSBoZWlnaHQgdG8gZGF0ZSBpbnB1dHMgb24gaU9TXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgLy8gVE9ETzogd2UgY2FuIHJlbW92ZSB0aGlzIHdvcmthcm91bmQgb25jZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTU5IGlzIHJlc29sdmVkXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgLy8gTXVsdGlwbHkgbGluZS1oZWlnaHQgYnkgMWVtIGlmIGl0IGhhcyBubyB1bml0XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cblxuICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cblxuICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogYXV0bzsgLy8gT3ZlcnJpZGUgZml4ZWQgYnJvd3NlciBoZWlnaHRcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgLW1vei1wYWRkaW5nLXN0YXJ0OiBzdWJ0cmFjdCgkZm9ybS1zZWxlY3QtcGFkZGluZy14LCAzcHgpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zMjYzNlxuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXNlbGVjdC10cmFuc2l0aW9uKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gID4gLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAvLyBzdHlsZWxpbnQtZW5hYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMykge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSlcbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvciksIGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1idXR0b24tcG9pbnRlcnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzICsgJixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICAuYnRuLWNoZWNrOmFjdGl2ZSArICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0OmRpc2FibGVkICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbG9vcHNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbG9vcHNcblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkYnRuLWxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcbiAgJGJhY2tncm91bmQsXG4gICRib3JkZXIsXG4gICRjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLFxuICAkaG92ZXItYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCkpLFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZCksXG4gICRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCxcbiAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcbiAgJGRpc2FibGVkLWNvbG9yOiBjb2xvci1jb250cmFzdCgkZGlzYWJsZWQtYmFja2dyb3VuZClcbikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMgKyAmLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIC5idG4tY2hlY2s6YWN0aXZlICsgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1ib3JkZXI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cyArICYsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIC5idG4tY2hlY2s6YWN0aXZlICsgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgICBjb2xvcjogJGFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tc2l6ZS1taXhpblxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGVuZCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wc3RhcnQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkcm9wZG93bi1kaXZpZGVyLWJnO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIGNvbG9yOiAkZHJvcGRvd24tZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWRhcmstYmc7XG4gIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3cpO1xuXG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmcpO1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZztcbiAgfVxuXG4gIC5kcm9wZG93bi1pdGVtLXRleHQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtZW5kIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBlbmQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1lbmQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBzdGFydCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtc3RhcnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtbWl4aW5zXG4iLCIvLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4gID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4gID4gLmJ0bjpob3ZlcixcbiAgPiAuYnRuOmZvY3VzLFxuICA+IC5idG46YWN0aXZlLFxuICA+IC5idG4uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gVGhlIGxlZnQgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcGVuZCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcHN0YXJ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG4gfiAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXYtbGluay1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJG5hdi1saW5rLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJG5hdi1saW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1wYWRkaW5nLXk7XG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14OyAvLyBkZWZhdWx0OiBudWxsXG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmcteTtcbiAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLXBhZGRpbmcteDsgLy8gZGVmYXVsdDogbnVsbFxuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5vZmZjYW52YXMtdG9wLFxuICAgICAgICAub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgIGEsXG4gICAgYTpob3ZlcixcbiAgICBhOmZvY3VzICB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhLFxuICAgIGE6aG92ZXIsXG4gICAgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjYXJkLWJveC1zaGFkb3cpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtdGl0bGUtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXRpdGxlLXNwYWNlci15ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLWNhcC1wYWRkaW5nLXkgJGNhcmQtY2FwLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtY2FwLXBhZGRpbmcteSAkY2FyZC1jYXAtcGFkZGluZy14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLWNhcC1wYWRkaW5nLXggKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWNhcC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAqIC41O1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIEBpZiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIT0gJGNhcmQtYmcge1xuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY2FyZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLWNhcC1wYWRkaW5nLXggKiAuNTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXkgJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBidXR0b24gc3R5bGVcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tYmc7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRhY2NvcmRpb24tdHJhbnNpdGlvbik7XG5cbiAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKCRhY2NvcmRpb24tYm9yZGVyLXdpZHRoICogLTEpIDAgJGFjY29yZGlvbi1ib3JkZXItY29sb3I7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKTtcbiAgICAgIHRyYW5zZm9ybTogJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvcmRpb24gaWNvblxuICAmOjphZnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6ICRhY2NvcmRpb24taWNvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb24taWNvbi13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRhY2NvcmRpb24taWNvbi13aWR0aDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvcmRlci1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tYmc7XG4gIGJvcmRlcjogJGFjY29yZGlvbi1ib3JkZXItd2lkdGggc29saWQgJGFjY29yZGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXkgJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDtcbn1cblxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14O1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWZvY3VzLWJnO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0O1xuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRwYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteSwgJHBhZ2luYXRpb24tcGFkZGluZy14LCBudWxsLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLW1peGluXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09ICgtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAvL0FkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1taXhpblxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkc3RhdGUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGFsZXJ0LWJhY2tncm91bmQ6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJnLXNjYWxlKTtcbiAgJGFsZXJ0LWJvcmRlcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtYm9yZGVyLXNjYWxlKTtcbiAgJGFsZXJ0LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1jb2xvci1zY2FsZSk7XG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGFsZXJ0LWJhY2tncm91bmQsICRhbGVydC1jb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtaXgoJHZhbHVlLCBjb2xvci1jb250cmFzdCgkYWxlcnQtYmFja2dyb3VuZCksIGFicygkYWxlcnQtY29sb3Itc2NhbGUpKTtcbiAgfVxuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtYm9yZGVyLCAkYWxlcnQtY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBzaGFkZS1jb2xvcigkY29sb3IsIDIwJSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFudC1taXhpblxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1rZXlmcmFtZXNcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRwcm9ncmVzcy1oZWlnaHQ7IH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1rZXlmcmFtZXNcblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXG4gID4gbGk6OmJlZm9yZSB7XG4gICAgLy8gSW5jcmVtZW50cyBvbmx5IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNlY3Rpb24gY291bnRlclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIH1cbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkbGlzdC1ncm91cC12YXJpYW50LWJnOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGUpO1xuICAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGUpO1xuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRsaXN0LWdyb3VwLXZhcmlhbnQtYmcsICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAgICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3I6IG1peCgkdmFsdWUsIGNvbG9yLWNvbnRyYXN0KCRsaXN0LWdyb3VwLXZhcmlhbnQtYmcpLCBhYnMoJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZSkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkbGlzdC1ncm91cC12YXJpYW50LWJnLCAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1tb2RpZmllcnNcbiIsIi8vIExpc3QgR3JvdXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1peGluXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUtY29sb3IoJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1taXhpblxuIiwiLy8gdHJhbnNwYXJlbnQgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHByb3BlcnRpZXMgaW5jbHVkZWQgZm9yIGJ1dHRvbiB2ZXJzaW9uLlxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4uYnRuLWNsb3NlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAkYnRuLWNsb3NlLXdpZHRoO1xuICBoZWlnaHQ6ICRidG4tY2xvc2UtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiAgY29sb3I6ICRidG4tY2xvc2UtY29sb3I7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDsgLy8gaW5jbHVkZSB0cmFuc3BhcmVudCBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIGJvcmRlcjogMDsgLy8gZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIG9wYWNpdHk6ICRidG4tY2xvc2Utb3BhY2l0eTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWNsb3NlLWZvY3VzLXNoYWRvdztcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIGZpbHRlcjogJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI7XG59XG4iLCIudG9hc3Qge1xuICB3aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3Qtc3BhY2luZztcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCgkdG9hc3QtYm9yZGVyLXJhZGl1cywgJHRvYXN0LWJvcmRlci13aWR0aCkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogJHRvYXN0LXBhZGRpbmcteCAqIC0uNTtcbiAgICBtYXJnaW4tbGVmdDogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1tb2RhbC1iYWNrZHJvcCwgJG1vZGFsLWJhY2tkcm9wLWJnLCAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogKCRtb2RhbC1oZWFkZXItcGFkZGluZy15ICogLjUpICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAqIC41KTtcbiAgICBtYXJnaW46ICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAqIC0uNSkgKCRtb2RhbC1oZWFkZXItcGFkZGluZy14ICogLS41KSAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgKiAtLjUpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBTaGFyZWQgYmV0d2VlbiBtb2RhbHMgYW5kIG9mZmNhbnZhc2VzXG5AbWl4aW4gb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LCAkYmFja2Ryb3AtYmcsICRiYWNrZHJvcC1vcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5OyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtZW5kIHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1zdGFydCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igb3ZlcmZsb3ctd3JhcCAvIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItc3RhcnQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1zdGFydDtcbiAgfVxufVxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vKiBydGw6b3B0aW9uczoge1xuICBcImF1dG9SZW5hbWVcIjogdHJ1ZSxcbiAgXCJzdHJpbmdNYXBcIjpbIHtcbiAgICBcIm5hbWVcIiAgICA6IFwicHJldi1uZXh0XCIsXG4gICAgXCJzZWFyY2hcIiAgOiBcInByZXZcIixcbiAgICBcInJlcGxhY2VcIiA6IFwibmV4dFwiXG4gIH0gXVxufSAqL1xuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIERhcmsgbW9kZSBjYXJvdXNlbFxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBmaWx0ZXI6ICRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI7XG4gIH1cblxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG5cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07IH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246ICRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuXG5AaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyO1xuICAgIH1cbiAgfVxufVxuIiwiLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAkemluZGV4LW9mZmNhbnZhcztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogJG9mZmNhbnZhcy1jb2xvcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmY2FudmFzLWJnLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRvZmZjYW52YXMtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCk7XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wLCAkb2ZmY2FudmFzLWJhY2tkcm9wLWJnLCAkb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogJG9mZmNhbnZhcy1wYWRkaW5nLXkgJG9mZmNhbnZhcy1wYWRkaW5nLXg7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogKCRvZmZjYW52YXMtcGFkZGluZy15ICogLjUpICgkb2ZmY2FudmFzLXBhZGRpbmcteCAqIC41KTtcbiAgICBtYXJnaW4tdG9wOiAkb2ZmY2FudmFzLXBhZGRpbmcteSAqIC0uNTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRvZmZjYW52YXMtcGFkZGluZy14ICogLS41O1xuICAgIG1hcmdpbi1ib3R0b206ICRvZmZjYW52YXMtcGFkZGluZy15ICogLS41O1xuICB9XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAkb2ZmY2FudmFzLXBhZGRpbmcteSAkb2ZmY2FudmFzLXBhZGRpbmcteDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm9mZmNhbnZhcy1zdGFydCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6ICRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDtcbiAgYm9yZGVyLXJpZ2h0OiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLm9mZmNhbnZhcy1lbmQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoO1xuICBib3JkZXItbGVmdDogJG9mZmNhbnZhcy1ib3JkZXItd2lkdGggc29saWQgJG9mZmNhbnZhcy1ib3JkZXItY29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLm9mZmNhbnZhcy10b3Age1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6ICRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLm9mZmNhbnZhcy1ib3R0b20ge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAkb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXRvcDogJG9mZmNhbnZhcy1ib3JkZXItd2lkdGggc29saWQgJG9mZmNhbnZhcy1ib3JkZXItY29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLm9mZmNhbnZhcy5zaG93IHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuIiwiLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg7XG5cbiAgJi5idG46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLy8gQW5pbWF0aW9uXG4ucGxhY2Vob2xkZXItZ2xvdyB7XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluO1xuICB9XG59XG5cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgJGJsYWNrIDU1JSwgcmdiYSgwLCAwLCAwLCAoMSAtICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbikpIDc1JSwgJGJsYWNrIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuIiwiQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6ICR2YWx1ZTtcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHN0YWNrc1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IDFweDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skcHJvcGVydHktY2xhc3N9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skcHJvcGVydHktY2xhc3N9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YWx1ZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFsdWV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZXJvLWNvbnRhaW5lciB7XG5cdC5oZXJvIHtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdG1pbi1oZWlnaHQ6IDUwMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAxNTBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMTVweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDYwMHB4O1xuXHRcdH1cblxuXHRcdCYubW9iaWxlIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbGcpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTQ7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuIHtcblx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5oZXJvLXNpbXBsZSB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0bWluLWhlaWdodDogMzE1cHg7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHR9XG5cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRsaW5lLWhlaWdodDogNTRweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0fVxuXHR9XG5cblx0LmludHJvIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cblxuXHQuYnRuIHtcblx0XHR3aWR0aDogMjAwcHg7XG5cdH1cbn1cbiIsIi55b3V0dWJlIHtcblx0LnRodW1ibmFpbCB7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDI5NXB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdC50aHVtYm5haWwtaGVhZGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHR9XG5cblx0XHRcdC5jb250cm9scyB7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wbGF5LWJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Lm1vZGFsLWNvbnRlbnQueW91dHViZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1Ni4zJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRpZnJhbWUsXG5cdFx0b2JqZWN0LFxuXHRcdGVtYmVkIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbiIsIi5idG4ge1xuXHQmLmljb24ge1xuXHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTAlO1xuXHR9XG59XG5cbi5vbmx5LWljb24tY29udGFpbmVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAzMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQub25seS1pY29uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG5cdH1cbn1cbiIsIi8qKlxuICogcGFydGlhbHMvbWFpblxuICogLS0tXG4gKiBNYWluXG4gKi9cbiBAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvV29ya1NhbnMtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vZm9udHMvV29ya1NhbnMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvV29ya1NhbnMtU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uL2ZvbnRzL1dvcmtTYW5zLVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ1dvcmsgU2Fucyc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5oMSxoMixoMyxoNCxoNSxoNiB7XG4gIGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDY0cHg7XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjk5MXB4KXtcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAjc2l0ZS1jb250ZW50IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuIGJvZHkge1xuICAgZm9udC1zaXplOiAxNHB4O1xuICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gfVxuIGJvZHkuc2luZ2xlLCBib2R5LnRheC1jYXRlZ29yaWVzLCAucGFnZS1pZC0zMzIwICB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdG9wLWJhY2tncm91bmQucG5nKSwgdXJsKC4uL2ltYWdlcy9ib3R0b20tYmFja2dyb3VuZC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCwgbGVmdCBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgQG1lZGlhIChtYXgtd2lkdGg6NTY3cHgpe1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTYwJTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDo0MDBweCl7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICB9XG59XG4iLCIvKipcbiogcGFydGlhbHMvd29yZHByZXNzXG4qIC0tLVxuKiBXb3JkcGVzcyBjb3JlIGNsYXNzZXNcbiovXG5cbi53cC1ibG9jay1nYWxsZXJ5IHtcblx0cGFkZGluZzogMjBweCAwO1xuXG5cdC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcblx0XHQuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gMjRweCkgLyAyKTtcblx0XHRcdFx0bWFyZ2luOiAwcHggMjRweCAyNHB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjRkQ3RTAwO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNHB4ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMGQ2M2FjO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjE4YTAwMjEgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcblx0Ojotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRhbGw6IHVuc2V0O1xuXHR9XG5cdDo6c2VsZWN0aW9uIHtcblx0XHRhbGw6dW5zZXQ7XG5cdH1cblx0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdFx0YWxsOnVuc2V0O1xuXHR9XG59XG5cbi8vIC53cC1ibG9jay1pbWFnZSB7XG4vLyBcdG1hcmdpbjogNDBweCAwO1xuLy8gfVxuXG4uYWxpZ253aWRlIHtcblx0bWF4LXdpZHRoOiA4NTBweCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ25mdWxsIHtcblx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5sYXRlc3QtbmV3cyB7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdC53cmFwcGVye1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTMyMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXHQmX19ib3h7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblx0XHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0bWluLWhlaWdodDogNzBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdHBhZGRpbmc6IDMwcHggMzBweCA0MHB4O1xuXHRcdFx0bWFyZ2luOiAwIDE1cHg7XG5cdFx0fVxuXHRcdCYtbGVmdHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMDBweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIk1hbmphcmlcIiwgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogIzBkNjNhYztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdH1cblx0XHRcdHNwYW57XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLXJpZ2h0e1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0fVxuXHRcdFx0Ji1kYXRlIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMDBweDtcblx0XHRcdH1cblx0XHRcdCYtdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtZG93bmJ1dHRvbntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwZDYzYWM7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXXtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRyb3RhdGU6IDE4MGRlZztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl17XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0cm90YXRlOiAwZGVnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jb2xsYXBzZSB7XG5cdC5sYXRlc3QtbmV3c19fYm94LWRvd24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHQmLWRhdGUge1xuICAgIFx0XHRtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuXHRcdH1cblx0XHQmLXRpdGxlIHtcblx0XHRcdC8vZm9udC1zaXplOiAxcmVtO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG59XG5cbiNjb2xsYXBzZU5ld3Mge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2M2FjO1xuXHRjb2xvcjogd2hpdGU7XG59XG5cblxuLmNvbnRlbnQtd3JhcHBlciB7XG5cdGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuXHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KXtcblx0XHRwYWRkaW5nOiAxcmVtO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOjU2N3B4KXtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cdGhyIHtcblx0XHRjb2xvcjogI0Q5RDlEOTtcblx0fVxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vL3NlYXJjaFxuLnNlYXJjaC1wYWdlLFxuLnNpbmdsZS1wb3N0LWltZWQge1xuICAuc2VhcmNoLWZvcm0ge1xuICAgIGxhYmVsIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiA+IGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc2VhcmNoLXRvcCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0cmlnaHQ6IDhyZW07XG5cdHRvcDogNHJlbTtcbiAgICB6LWluZGV4OiA1O1xuICBcblx0LnNlYXJjaC1ib3gge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdCNzZWFyY2hmb3JtIHtcblx0XHRcdC5wb3NpdGlvbi1yZWxhdGl2ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRpbnB1dCNze1xuXHRcdFx0XHRcdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW5wdXQjc2VhcmNoc3VibWl0IHtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdCAgZm9ybSB7XG5cdFx0bGFiZWwge1xuXHRcdCAgc3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCAgfVxuICBcblx0XHQgIGlucHV0IHtcblx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHQgIH1cblx0XHR9XG4gIFxuXHRcdCYgPiBpbnB1dCB7XG5cdFx0ICBib3JkZXItcmFkaXVzOiAwO1xuXHRcdCAgYm9yZGVyOiBub25lO1xuXHRcdCAgb3V0bGluZTogbm9uZTtcblx0XHQgIGNvbG9yOiAjZmZmO1xuXHRcdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdCAgcGFkZGluZzogNXB4IDE1cHg7XG5cdFx0ICBib3JkZXItY29sb3I6IG9yYW5nZTtcblx0XHQgIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcblx0XHQgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIFxuXHRcdCAgJjpob3ZlciB7XG5cdFx0XHQgIGNvbG9yOiAjMDAwO1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxuXG4gICNtb2JpbGUtbWVudS10b2dnbGVyIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbiAgfVxuXG4uZG93bmxvYWQtdHlwZSB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICYgc2VsZWN0IHtcblx0XHR3aWR0aDogMTRyZW07XG5cdH1cblx0Zm9ybSB7XG5cdFx0ZGlzcGxheTogZmxleDtcbiAgICBcdGdhcDogMXJlbTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2M2FjO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRcdHBhZGRpbmc6IDZweCAxMnB4O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMDBweCAxMDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNvbGxhcHNpbmcge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zNXM7XG4gICAgfVxufVxuXG4ubGF0ZXN0TmV3cyB7XG5cdHRkIHtcblx0XHRwYWRkaW5nOjFyZW07XG5cdFx0YXtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuXG4ubWluLWNvbnRhaW5lciB7XG5cdG1heC13aWR0aDogOTYwcHg7XG5cdG1hcmdpbjogYXV0bztcbn1cblxuaW5wdXQge1xuXHRhY2NlbnQtY29sb3I6ICNGRDdFMDA7XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmUtY29sb3I6I0ZEN0UwMDtcblx0fVxufSIsIi8qKlxuICogcGFydGlhbHMvaGVhZGVyXG4gKiAtLS1cbiAqL1xuXG4uc2l0ZS1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogNDtcblx0d2lkdGg6IDEwMCU7XG59XG4uc2VhcmNoLWljb257XG5cdGN1cnNvcjpwb2ludGVyO1xufVxuLmhlYWRlci1mZWF0dXJlLWl0ZW0taWNvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiB9XG4jbGFuZy1zd2l0Y2hlcntcblx0Y3Vyc29yOnBvaW50ZXI7XG59XG4ud3BtbC1scy1sZWdhY3ktZHJvcGRvd24tY2xpY2t7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR3aWR0aDowO1xuXHQmIC53cG1sLWxzLWl0ZW0tdG9nZ2xle1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXHQmIC5qcy13cG1sLWxzLXN1Yi1tZW51LndwbWwtbHMtc3ViLW1lbnUge1xuXHRcdHdpZHRoOiAxMjBweDtcblx0XHR0b3A6IDMxcHg7XG5cdFx0Ym94LXNoYWRvdzogM3B4IDNweCAxNXB4IHJnYigyMjAgMjIwIDIyMCAvIDgwJSk7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG5cdC53cG1sLWxzLWxpbmt7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQ6ICRjdF9ibHVlX3RleHQ7XG5cdFx0fVxuXHR9XG5cdC53cG1sLWxzLWxpbmsge1xuXHRcdHBhZGRpbmc6IDRweCAxMHB4IDhweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogMDtcblx0fVxufVxuLm92ZXJsYXkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcbiBcdHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHR6LWluZGV4OiAyMDtcblx0YmFja2dyb3VuZDogIzAwMDAwMGRkO1xufVxuLm92ZXJsYXkuLWlzLXNob3duIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm92ZXJsYXktMiBpbnB1dCNzZWFyY2hzdWJtaXQsXG4ub3ZlcmxheS0yIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0ZGlzcGxheTpub25lO1xufVxuLm92ZXJsYXktMi4taXMtc2hvd24gIGlucHV0W3R5cGU9J3RleHQnXXtcblx0ZGlzcGxheTpibG9jaztcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHdpZHRoOjEwMCU7XG5cdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG4ub3ZlcmxheS0yIGZvcm0jc2VhcmNoZm9ybSB7XG5cdG1hcmdpbi1ib3R0b206IDJweCAhaW1wb3J0YW50O1xufVxuXG4uLWlzLXNob3duICNzZWFyY2hmb3Jte1xuXHRkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcbn1cblxuLm92ZXJsYXktMi4taXMtc2hvd24gaW5wdXQjc2VhcmNoc3VibWl0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDI1cHg7XG5cdHRyYW5zaXRpb246IGNvbG9yIC40cyBlYXNlO1xuXG59XG4ub3ZlcmxheS0yLi1pcy1zaG93biBpbnB1dCNzZWFyY2hzdWJtaXQ6aG92ZXJ7XG5cdGNvbG9yOiAjZGRkO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAuNHMgZWFzZTtcbn1cbi5vdmVybGF5LTIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDowO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAgIzBENjNBQ2RkO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0dHJhbnNpdGlvbi1kZWxheTogMC4xcztcblx0ei1pbmRleDogMjA7XG59XG4ub3ZlcmxheS0yLi1pcy1zaG93biB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnNlYXJjaC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHdpZHRoOiA1MDBweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG59XG5cblxuaSB7XG5cdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cdGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmJ0bi1vcGVuLXNlYXJjaCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5idG4tY2xvc2Utc2VhcmNoIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRtYXJnaW46IDIwcHg7XG59XG5cbi5vdmVybGF5LTIgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHQuc2l0ZS1oZWFkZXIge1xuXG5cdFx0LnNpdGUtYnJhbmRpbmcge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG5cdFx0XHRcdHdpZHRoOiAxNTNweDtcblx0XHRcdH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgIFx0XHRcdG1hcmdpbjogMjBweCAyMHB4IDIwcHggMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCIvKipcbiAqIHBhcnRpYWxzL25hdlxuICogLS0tXG4gKiBNZW51c1xuICovXG5cbi8vIFByaW1hcnkgbWVudVxuXG4ubWVudS1jb250YWluZXJ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5tYWluLW5hdmlnYXRpb24ge1xuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1dvcmsgU2Fucyc7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjcyNzI3O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMGQ2M2FjO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAjcHJpbWFyeS1tZW51IHtcbiAgICAmID4gbGkge1xuICAgICAgJiA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG5cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAmID4gLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDBweDtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMHB4O1xuICAgICAgICAgICAgZGlzcGxheTpncmlkO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmRlcHRoXzJ7XG4gICAgICA+IC5tZW51LWl0ZW17XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICAgIC5kZXB0aF8ze1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuICAgIH1cblxufVxuXG5cbiNtb2JpbGUtbmF2aWdhdGlvbiB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgIH1cblxuICAgICAubWVudS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgI21vYmlsZS1uYXZpZ2F0aW9ue1xuICAgICAgICAgdWx7XG4gICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICB9XG4gICAgICAgfVxuICAgICB9XG5cbiAgICAgLmhlYWRlci1mZWF0dXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgfVxufVxuXG4ubmF2YmFyIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLmRlcHRoXzAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogODJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbGl7XG4gICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAuZGVwdGhfMSB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCBhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpICk7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG5cbiAgICAmID4gLm1lbnUtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBsaSAge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuZGVwdGhfMiB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmID4gLm1lbnUtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gIH1cblxuICAuZGVwdGhfMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAmID4gLm1lbnUtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMCAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vL3NvbHV0aW9ucyBjZW50ZXIgaXRlbSB0aXRsZVxuLm1lbnUtaXRlbS0yMDN7XG4gIC5kZXB0aF8xe1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubWVudS13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC8vbWFyZ2luLXRvcDogLTY3cHg7XG4gIC5oZWFkZXItZmVhdHVyZXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmLWl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLnN1YnBhZ2VzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3R0b206IDA7XG4gIEBtZWRpYSAobWF4LXdpZHRoOjQ0MHB4KXtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7O1xuICAgIGxpe1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuODc1cmVtO1xuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAwIDAgMHB4O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDE1cHggMCAwO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NDQwcHgpe1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMXB4IGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICBib3JkZXI6dW5zZXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMXB4IGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4jdGVtcGxhdGUtbmV3cyB7XG4gIC5jb250ZW50LXdyYXBwZXJ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbiAgLnN1YnBhZ2VzLXdyYXBwZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3R0b206dW5zZXQ7XG4gICAgdG9wOjI1NHB4O1xuICAgIC5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRDdFMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiN0ZW1wbGF0ZS1ldmVudHMge1xuICAuY29udGVudC13cmFwcGVye1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG4gIC5zdWJwYWdlcy13cmFwcGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm90dG9tOnVuc2V0O1xuICAgIHRvcDoyNTRweDtcbiAgICAuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkQ3RTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyLWRvd24uc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICByb3RhdGU6IDBkZWc7XG59XG5cbi5kZXB0aF8wLFxuLmRlcHRoXzEge1xuICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1yaWdodC5zdmcpO1xuICB9XG59XG5cblxuLm1haW4tbmF2aWdhdGlvbiB7XG4gIGF7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kZXB0aF8we1xuICAgIGxpe1xuICAgICAgYXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzI3MjcyNyFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuZGVwdGhfMiB7XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIC5zdWItbWVudS5kZXB0aF8zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnNob3cuc3ViLW1lbnUuZGVwdGhfMyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuXG4gICAgICAmOjphZnRlcntcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyLWRvd24uc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAgLjRzIGVhc2U7XG5cblxuICAgICAgfVxuICAgICAgJi5hY3RpdmV7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAgLjRzIGVhc2U7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDY0cHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICBcblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOmFmdGVye1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnItZG93bi5zdmcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgYWxsOiByZXZlcnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmRlcHRoXzAgPiAubWVudS1pdGVtLFxuICAuZGVwdGhfMSA+IC5tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kZXB0aF8wID4gLm1lbnUtaXRlbSA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICB9XG5cbiAgLmRlcHRoXzAgPiAubWVudS1pdGVtID4gLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZGVwdGhfMSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5kZXB0aF8wIC5tZW51LWl0ZW0ge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gIH1cblxuICAuZGVwdGhfMiAubWVudS1pdGVtIGEge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZGVwdGhfMyAubWVudS1pdGVtIGEge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCA1NXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubW9iLW5hdiB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC8vICYuc2hvdyB7XG4gICAgICAgIC8vICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5tZW51LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJiA+IGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI21vYmlsZS1tZW51LXRvZ2dsZXIge1xuICBpbWcge1xuICAgIHdpZHRoOiAyNXB4O1xuICB9XG59XG5cbi5oaWRlLXRpdGxlIHtcbiAgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdWwuZGVwdGhfMSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5tZW51LWl0ZW0tMzI1NyB1bCBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI21lbnUtaXRlbS0zMzI4IHVsIGxpIC5kZXB0aF8xIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1pZC0xMCB7XG4gIC5zdWJwYWdlcy13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uY3VycmVudC1saW5rIGF7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkQ3RTAwO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxcHggYmxhY2s7XG59XG5cbmxpI21lbnUtaXRlbS0zMzI5IHVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzIHtcbiAgLnRvcC10YWJzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWV2ZW50cyB7XG4gIC50b3AtdGFicy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kcm9wZG93bi1sYW5ndWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICByaWdodDogMTdweDtcbiAgICB0b3A6IDI4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggMCA4cHggOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRDdFMDA7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBocntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGhyOm50aC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogNnB4O1xuICAgICAgY29sb3I6ICNGRDdFMDA7XG4gICAgfVxufVxuXG4uc2hvdy1jdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyoqXG4gKiBwYXJ0aWFscy9zaWRlYmFyXG4gKiAtLS1cbiAqL1xuXG4iLCIvKipcbiAqIHBhcnRpYWxzL2Zvb3RlclxuICogLS0tXG4gKi9cblxuLnNpdGUtZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcblx0bWluLWhlaWdodDogMTUwcHg7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMHB4O1xuXHRwYWRkaW5nLXRvcDogNjBweDtcblx0cGFkZGluZy1ib3R0b206IDM1cHg7XG5cdEBtZWRpYSAobWF4LXdpZHRoOjQ1MHB4KXtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB1bnNldDtcblx0fVxuXHQuc29jaWFsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0LmZvb3Rlcl9fZmVhdHVyZV9fYm94IHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1taWRkbGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQuZm9vdGVyX19pbmZvcm1hdGlvbl9fbGlzdCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHRcdC50aXRsZSB7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXHRcdC5tYWlsIHtcblx0XHRcdHdpZHRoOiAxNzBweDtcbiAgICBcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHR9XG5cdFx0LnRlbCB7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1uYXZpZ2F0aW9uIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDgwcHg7XG5cblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29weXJpZ2h0IHtcblx0XHRtYXJnaW4tdG9wOiA2NXB4O1xuXHR9XG5cblx0Lm1vYmlsZS1zb2NpYWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcblxuXHRcdC5zb2NpYWwge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5uZXdzbGV0dGVyIGgzIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE2MCU7XG5cdH1cblx0Lm5ld3NsZXR0ZXIge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMTYwJTtcblx0fVxuXHQubmV3c2xldHRlciBwLCAubmV3c2xldHRlciAuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG5cblx0I2Zvb3Rlci1tZW51IGEge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cblx0Lmdmb3JtX2J1dHRvbiB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRDdFMDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdH1cbn1cblxuLmZvb3Rlck91dGVyQm94IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuXG5cdC5maXhlZENvbnRhY3RBcmVhIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IC01MHB4O1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC44cyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjhzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjhzIGVhc2UtaW4tb3V0O1xuXG5cdFx0Ji5zaG93IHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlICsgMjcwcHgpKTtcblx0XHR9XG5cblx0XHQuZml4ZWRDb250YWN0QXJlYV9fYm90dG9tQXJlYSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZpeGVkX2NvbnRhY3RfYmcuanBnKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHggMCAwIDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjUwcHg7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuXHRcdH1cblxuXHRcdC5maXhlZENvbnRhY3RBcmVhX190b3BBcmVhIHtcblxuXHRcdFx0LmZpeGVkQ29udGFjdEFyZWFfX3RvcEJveCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMjIwcHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZkN2UwMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMDtcblx0XHRcdFx0cGFkZGluZzogMTVweCA1NXB4IDEwcHg7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDE3cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZG93bl9hcnJvdzIuc3ZnKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZpeGVkQ29udGFjdEFyZWEuc2hvdyAuZml4ZWRDb250YWN0QXJlYV9fdG9wQm94OjphZnRlciB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXG5cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmZvb3Rlcl9faW5mb3JtYXRpb25fX2xpc3QsIC5zaXRlLWZvb3RlciAuc29jaWFsLnRvcCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc2l0ZS1mb290ZXIge1xuXG5cdFx0Lm5ld3NsZXR0ZXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDo0NTBweCl7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tb2JpbGUtc29jaWFsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4iLCIvKipcbiAqIHBhcnRpYWxzL3ByaW50XG4gKiAtLS1cbiAqIFByaW50IHZlcnNpb25cbiAqIChmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MpXG4gKi9cblxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zICovXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cblxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cbiAgLypcbiAgICogRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICogb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgKi9cblxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8qIGg1YnAuY29tL3QgKi9cbiAgfVxuXG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufVxuIiwiLyoqXG4qIHBhcnRpYWxzL2NvbnRlbnRcbiogLS0tXG4qL1xuXG4uc2l0ZS1jb250ZW50IHtcblx0cGFkZGluZzogNjBweCAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hYm91dC1jaGlsZCAjc2l0ZS1jb250ZW50IHtcblx0bWF4LXdpZHRoOiA5NjBweDtcblx0bWFyZ2luOiBhdXRvO1xufVxuXG4ucGFnZS1pZC04NDMge1xuXHQjc2l0ZS1jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0fVxufVxuXG4ucG9zdC1jb250ZW50IHtcblx0cGFkZGluZy10b3A6IDEyMHB4O1xuXHRAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuXHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuXHR9XG59XG5cbi5pbnNpZ2h0cy10aXRsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZDdlMDA7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiA2MHB4IDU1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRAbWVkaWEobWF4LXdpZHRoOiA0NDBweCkge1xuXHRcdHBhZGRpbmc6IDMwcHggMjBweDtcblx0fVxufVxuI2luc2lnaHRzIHtcblx0cGFkZGluZzogODBweCAwO1xuXHRAbWVkaWEgKG1heC13aWR0aDo3NjhweCl7XG5cdFx0cGFkZGluZzogMXJlbSAwO1xuXHR9XG5cdC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMTMyMHB4IWltcG9ydGFudDtcblx0fVxuXHQucG9zdCB7XG5cdFx0Ym9yZGVyOiAxcHggI2NjYyBzb2xpZDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cblx0XHQuaW5uZXIge1xuXHRcdFx0cGFkZGluZzogNXB4IDE1cHg7XG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4ICMwRDYzQUMgc29saWQ7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTYwJTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjRkQ3RTAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaW5zaWdodHMtdG9wLW1hcmdpbiB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG5cdC5pbnNpZ2h0cy1ib3R0b20tbWFyZ2luIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG59XG5cbi5wb3N0LWNvbnRlbnQgLmlubmVyIHtcblx0cGFkZGluZzogMTAwcHggMDtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0aDQge1xuXHRcdC8vdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcblx0LnBvc3QtY29udGVudCAuaW5uZXIge1xuXHRcdHBhZGRpbmc6IDYwcHggMDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHggKSB7XG4ucG9zdC1jb250ZW50IC5pbm5lciB7XG5cdHBhZGRpbmc6IDFyZW0gMDtcblx0fVxufVxuXG4uaG9tZSAjcHJvZHVjdHMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuXHRwYWRkaW5nOiA4MHB4IDA7XG5cdC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMTMyMHB4IWltcG9ydGFudDtcblx0fVxuXG5cdC5wcm9kdWN0LXRodW1iLCAucHJvZHVjdC10aHVtYi1ib3R0b20sIC5wcm9kdWN0LXRodW1iLW1haW4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAyOThweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcblx0XHRcdGhlaWdodDogMzExcHg7XG5cdFx0fVxuXHR9XG5cblx0LyogLnByb2R1Y3QtdGh1bWItYm90dG9tIHtcblx0XHRoZWlnaHQ6IDM0OXB4O1xuXHR9XG5cdC5wcm9kdWN0LXRodW1iLW1haW4ge1xuXHRcdGhlaWdodDogNTcwcHg7XG5cdH0gKi9cblx0LnByb2R1Y3Qge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzogMzBweDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTYwJTtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCAjRkQ3RTAwIHNvbGlkO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICMwRDYzQUM7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucHJvZHVjdC10aXRsZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzBENjNBQztcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nOiA2MHB4IDU1cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Ji5mZWF0dXJlZC1wcm9kdWN0cyB7XG5cdFx0LnByb2R1Y3QtdGh1bWIge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdC5wcm9kdWN0IHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHQuZmxleC1jb2wge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXG5cdFx0Lmdyb3cge1xuXHRcdFx0ZmxleDogMTtcblx0XHR9XG5cdH1cbn1cblxuLnByb2R1Y3RzLWJvdHRvbS1tYXJnaW4ge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG5cdC5wcm9kdWN0cy1zbS1ib3R0b20tbWFyZ2luIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG59XG5cbi5hYm91dC1oZWFkaW5nIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMTYwJTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cbn1cblxuLmFib3V0LW1pZGRsZS10ZXh0IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGFnZS1iYW5uZXIge1xuXHRoZWlnaHQ6IDIyMHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZy10b3A6IDQ1cHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwZDYzYWM7XG5cdEBtZWRpYSAobWF4LXdpZHRoOjc2OCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cdCNicmVhZGNydW1icywgI2JyZWFkY3J1bWJzIGEge1xuXHRcdGNvbG9yOiAjYmViZWJlO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxufVxuLnBhZ2UtY29udGVudCB7XG5cdHBhZGRpbmc6IDgwcHggMDtcblx0QG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpe1xuXHRcdHBhZGRpbmc6IDFyZW0gMDtcblx0fVxufVxuLmhvbWUgLnBhZ2UtY29udGVudCB7XG5cdHBhZGRpbmc6IDA7XG59XG4jZ2Zvcm1fd3JhcHBlcl8yLmdyYXZpdHktdGhlbWUgLmdmaWVsZCBpbnB1dCwgI2dmb3JtX3dyYXBwZXJfMi5ncmF2aXR5LXRoZW1lIC5nZmllbGQgdGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQuMzc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxLjg3NXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjM3NXJlbTtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXHQmIC5sYXJnZSB7XG5cdFx0aGVpZ2h0OiAyODhweDtcblx0fVxufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzBENjNBQztcblx0Y29sb3I6ICNmZmY7XG5cdGJvcmRlcjogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMS4yNXJlbSAyLjVyZW07XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAzMDBweDtcbn1cblxuI2dmb3JtX3dyYXBwZXJfMiB7XG5cdC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIHtcblx0XHRoZWlnaHQ6IDE4cmVtO1xuXHRcdHRleHRhcmVhIHtcblx0XHRcdGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXN1Y2Nlc3Mtc3RvcmllcyB7XG5cblx0aDIge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGNvbG9yOiAjMGQ2M2FjO1xuXHR9XG59XG5cbi5wYWdpbmF0aW9uIHtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBhZGRpbmc6IDQwcHggMDtcblxuXHRhLCBzcGFuIHtcblx0XHRwYWRkaW5nOiAwIDhweDtcblx0fVxufVxuXG4jc3VidGl0bGUtY29udGVudC1zdHlsZSB7XG5cdGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxNjAlO1xufVxuIiwiLyoqXG4gKiBwYXJ0aWFscy9zbGlkZXIgKGxhbmRpbmcpXG4gKiAtLS1cbiAqL1xuXG4uY3RzbGlkZXJ7XG4gICAgLy9taW4taGVpZ2h0OiA3NzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICB9XG4gICAgJl9fYm90dG9te1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFubmVyX3RleHRfYmcuanBnJyk7XG4gICAgICAgICZfX2luZm97XG4gICAgICAgICAgICAvLyB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xNTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDc3MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFubmVyX2xlZnRfdG9wLnBuZycpO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDYwcHggMCAwIDQ1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmQ3ZTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2ODBweCl7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE1MHB4O1xuICAgICAgICAgICAgfVxuICAgIH19XG4gICAgLnN3aXBlci1jb250YWluZXJ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgLy9tYXgtaGVpZ2h0OiA1OTBweDtcbiAgICAgICAgLnN3aXBlci13cmFwcGVye1xuICAgICAgICAgICAgLy9tYXgtaGVpZ2h0OiA1OTBweDtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXNsaWRle1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAmLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIC8vIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgLnNsaWRlci1pbm5lcntcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlci1kZXNje1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXItaW5uZXJ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gY29vbCBhcnJvd3NcbiAgICAgICAgLy8gLy8gLnN3aXBlci1idXR0b24ge1xuICAgICAgICAvLyAvLyAgICAgJi1wcmV2IHtcbiAgICAgICAgLy8gLy8gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKVxuICAgICAgICAvLyAvLyAgICAgfVxuICAgICAgICAvLyAvLyAgICAgJi1uZXh0IHtcbiAgICAgICAgLy8gLy8gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgICAgICAgLy8gLy8gICAgIH1cbiAgICAgICAgLy8gLy8gfVxuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb257XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBib3R0b206IDM2cHghaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbn1cblxuLy9idWcgcHJvc3RvciBpem1lZGp1IHNsaWtlIGkgdGl0bGUtYVxuLy8gLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4vLyAgIG1hcmdpbi10b3A6MTQ1cHg7XG4vLyB9XG5cblxuLy9zbGlkZXIgZm9yIHNpbmdsZSBwYWdlIHByb2R1Y3Qgc3BlY3Ncbi5zcGVjLXNsaWRlcntcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAuc3dpcGVyLWNvbnRhaW5lcntcbiAgICAgICAgLnN3aXBlci13cmFwcGVye1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRle1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW17XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJi10ZXh0Qm94LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjMEQ2M0FDO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLXRleHRCb3gtdGV4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICBjb2xvcjogIzI3MjcyNztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9zaW5nbGUgcGFnZSBzd2lwZXIgc3BlY3Mgc2xpZGVyXG4uc2luZ2xlLXBhZ2Uge1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG59XG5cbi5zd2lwZXItYmxvY2sge1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDoycmVtO1xuICAgIH1cbn1cblxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5IWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjghaW1wb3J0YW50O1xuICAgICYtYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkQ5MzAwIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXRpdGxle1xuICAgIGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnN3aXBlci1zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuLnNsaWRlci1oZWFkZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcmVtO1xuICAgIHRvcDogMjByZW07XG4gICAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBjb2xvcjogIzAwNDg4RjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJ1dvcmsgU2Fucyc7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgIH1cbn1cblxuLnN3aXBlci1wYXJlbnQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NDQwcHgpe1xuICAgICAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIH1cbiAgICAucHJvZHVjdC1uYXYtc3dpcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCAsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gIFxuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICBcbiAgICAgIC5nYWxsZXJ5LXRvcCB7XG4gICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLnN3aXBlci13cmFwcGVye1xuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAuZ2FsbGVyeS10aHVtYnMge1xuICAgICAgICBoZWlnaHQ6IDIwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG59XG5cbi5zbGlkZXItbWFpbl9faW1nIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBcbiAgQG1lZGlhIChtYXgtd2lkdGg6NTAwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi8vdGVzdCBzbGlkZXIgcmVzcFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc2xpZGVyLXRlc3Qge1xuLnNsaWRlci1tYWluX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWRlci1tYWluX19uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5zbGlkZXItbWFpbl9fbmF2LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTJweCAyMnB4O1xuICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjojMzMzO1xuICAgICAgYm9yZGVyLXRvcDozcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmV7XG4gICAgICAgIGJvcmRlci1jb2xvcjpibHVlO1xuICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgbWFyZ2luLXRvcDoxNDVweDtcbiAgfVxuICAuc2xpZGVyLW1haW5fX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3dpcGVyLWxhenktbG9hZGVkIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbjowIGF1dG87XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgfVxufVxuIiwiLnNpbmdsZS1wYWdlIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luOiA1LjRyZW0gMCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gICAgfVxuICAgIC5mZWF0dXJlcyB7XG4gICAgICAgIGgzLGg0e1xuICAgICAgICAgICAgY29sb3I6IG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgICAmLXRvcHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1ib3R0b217XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDExMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHAjYnJlYWRjcnVtYnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnNwZWMtdGFicyB7XG4gICAgcGFkZGluZzogNjBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAwO1xuICAgIH1cbiAgICAjcGlsbHMtdGFiIHsgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjQ3NXB4KSB7ICAgXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBENjNBQztcbiAgICB9XG4gICAgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAzNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB9XG4gICAgLm5hdi1pdGVte1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggM3B4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAvL2JveC1zaGFkb3c6IGluc2V0IDZweCAwcHggMTRweCByZ2IoMCAwIDAgLyAxNiUpO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIC8vYm94LXNoYWRvdzogaW5zZXQgNnB4IDBweCAxNHB4IHJnYigwIDAgMCAvIDE2JSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG5cbi5yZWxhdGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMy43NXJlbSAzLjc1cmVtIDMuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpe1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMzMlIC0gMTVweCk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICNGRDdFMDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW47XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTE5OXB4KXtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzJSAtIDE0cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjk5MXB4KXtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KXtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtaXRlbXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIC8vd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCl7XG4gICAgICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYtaW1ne1xuICAgICAgICAgICAgaGVpZ2h0OiAzMTFweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1pbmZve1xuICAgICAgICAgICAgcGFkZGluZzoyMHB4O1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMEQ2M0FDO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVsYXRlZC1pdGVtIHtcbiAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0ZEN0UwMDtcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVsYXRlZC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGMkYyRjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sb3I6ICNGRDdFMDA7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG59XG5cblxuXG5cbi5tbS1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMDtcbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICB9XG59XG5cbi5oZWFkZXItcHJvZHVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgZ2FwOiAycmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICYtaW1ne1xuICAgICAgICBmbGV4OiAyO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtY29udGVudHtcbiAgICAgICAgZmxleDogMjtcbiAgICB9XG59XG5cbnAjYnJlYWRjcnVtYnMge1xuICAgIGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAuc2luZ2xlLWJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG4jcHJvZHVjdHMge1xuICAgIC5wcm9kdWN0cy10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDYzYWM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDU1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi5tb3JlLXByb2R1Y3RzIHtcbiAgICBwYWRkaW5nOiAyNXB4IDYwcHggNjBweCA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNnB4IDZweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBhLmJ1dHRvbk9uZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBENjNBQztcbiAgICAgICAgcGFkZGluZzogLjYyNXJlbSAxLjg3NXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNi4yNXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi53cC1ibG9jay1jcmVhdGUtYmxvY2stdGFicyB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICAgIHVsLnRhYi1sYWJlbHMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IC01cHggM3B4IDEzcHggcmdiKDAgMCAwIC8gMTYlKSBpbnNldDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYi1sYWJlbCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1dvcmsgU2Fucyc7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4xcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQ2M0FDO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMGQ2M2FjO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gJi5hY3RpdmUge1xuICAgICAgICAvLyAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IzBkNjNhYztcbiAgICAgICAgLy8gfVxuICAgICAgICAmIDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwZDYzYWM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgIHtcbiAgICAgICAgICAgcGFkZGluZzogNnJlbSAzcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnX2xvYWRpbmcge1xuICAgIC5wYWdpbmF0aW9uLWxpbmsge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlcm0td3JhcHBlcntcbiAgICBwYWRkaW5nOiAwIDFyZW0gM3JlbSAxcmVtO1xuICAgIC50ZXJtLWNhcmRze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pe1xuICAgICAgICAgICAgICAgIC50ZXJtLWl0ZW17XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAgICAudGVybS1pdGVte1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZEN0UwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgxMDAsIDEwMCwgMTExLCAwLjIpIDBweCA3cHggMjlweCAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgIFxuICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo3NjhweCl7XG4gICAgLnRlcm0td3JhcHBlcntcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICAudGVybS1jYXJkc3tcbiAgICAgICAgICAgICAgICAudGVybS1pdGVte1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGdhcDoxcmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzByZW07XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgIH1cbiAgICBcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjQ1MHB4KXtcbiAgICAudGVybS13cmFwcGVye1xuICAgICAgICBwYWRkaW5nOiAwcmVtO1xuICAgIH1cbn1cblxuLnN1Yi10ZXJtcyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC0zLjI1cmVtO1xuICAgIGdhcDogMC42cmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOjU1MHB4KXtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6LTEuNXJlbTtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHdoaXRlLCB3aGl0ZSksXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHdoaXRlLCB3aGl0ZSksXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4yNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4yNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlciwgcmlnaHQgY2VudGVyLCBsZWZ0IGNlbnRlciwgcmlnaHQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDEwMCUsIDIwcHggMTAwJSwgMTBweCAxMDAlLCAxMHB4IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogbG9jYWwsIGxvY2FsLCBzY3JvbGwsIHNjcm9sbDtcbiAgICAgICAgfVxuICAgIFxuICAgIC5zdWItdGVybXMtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZEN0UwMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NTUwcHgpe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICB9XG5cblxuLnNlYXJjaC1yZXN1bHQtaXRlbS1pbmZvIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDo0NTBweCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi5wb3N0LXR5cGUtYXJjaGl2ZS13ZWJpbmFyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RvcC1iYWNrZ3JvdW5kLnBuZyksIHVybCguLi9pbWFnZXMvYm90dG9tLWJhY2tncm91bmQucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCwgbGVmdCBib3R0b207XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi53ZWJpbmFycyB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYTpob3ZlcntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBoNSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBociB7XG4gICAgICAgIGNvbG9yOiNEOUQ5RDk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJi1pdGVte1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gICAgICAgIC8vcGFkZGluZzogMzBweCA1MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ubGFuZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwRDYzQUM7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAmLWltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICBmbGV4OjI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vd2ViaW5hciBzaW5nbGUgcGFnZSBzdHlsZXNcbi53ZWJpbmFyIHtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KXtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gICAgaHIge1xuICAgICAgICBjb2xvcjojRDlEOUQ5O1xuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmLXZpZGVve1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBpZnJhbWUsIG9iamVjdCwgZW1iZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtZGVzYyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuIFxufVxuXG4ud2ViaW5hci1zdWJ0aXRsZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3JlbSAwIDFyZW0gMDtcbn1cblxuLnB1Yi1kYXRlIHtcbiAgICBjb2xvcjogI2E5YTlhOTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbn0iLCIucGFnZS1iYW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgLy9tYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgICAmLWlubmVye1xuICAgICAgICAmLWltZ3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDYzYWM7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtYm94e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGgxICB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kb3dubG9hZCB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgICYtdG9wLWJveHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo0NTBweCl7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gge1xuICAgICAgICAucG9zaXRpb24tcmVsYXRpdmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAjYWpheF90ZXh0LXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNjNhYztcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTAwcHggMTAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi5wYWdpbmF0aW9uLWxpbmsgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgIH1cbn1cbi5kaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogIzBkNjNhYztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cblxuLmRvd25sb2FkLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDFyZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xuICAgIC5kaXYxIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyO1xuICAgIH1cbiAgICAuZGl2MiB7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcbiAgICB9XG4gICAgLmRpdjMge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAzIC8gMiAvIDQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmRpdjQge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyA0IC8gMiAvIDU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5kb3dubG9hZC1pY29uIHtcbiAgICAgICAgICAgIGZpbGw6IHJlZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAuNnJlbSAwO1xuICAgIH1cbn1cblxuLmJhbm5lci1zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICBjb2xvcjogIzBkNjNhYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJi10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbnNwYW4ud3BzbF9lbWFpbHNfc2VjdGlvbl9oZWFkaW5nLCAud3BzbF9waG9uZWZheF9zZWN0aW9uX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkY3RfYmx1ZV90ZXh0O1xufVxuLndwc2xfZ290b19nbWFwcyB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjdF9ibHVlX3RleHQ7XG4gICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjRzIGVhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiNiYmI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC40cyBlYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuLndwc2xfbG9jYXRpb25fdHlwZXtcbiAgICBjb2xvcjokY3RfYmx1ZV90ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4ud3BzbC1zdHJlZXQsIC53cHNsLXN0cmVldCArIHNwYW4sIC53cHNsLWNvdW50cnl7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4ud3BzbF9lbWFpbCwgLndwc2xfZmF4LCAud3BzbF9waG9uZSwgLndwc2xfZHh7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgc3BhbntcbiAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgIH1cbiAgICB9XG59XG4ud3BzbF9lbWFpbHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDEwMHB4O1xufVxuLnNtX2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNtX2J0biB+IGxhYmVsIH4gZGl2IHsgZGlzcGxheTogbm9uZTsgfVxuLnNtX2J0bjpjaGVja2VkIH4gbGFiZWwgfiBkaXYgeyBkaXNwbGF5OiBibG9jazsgfVxuLmhpZGRlbi13cmFwcGVyIHtcbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICB9XG59XG5cbmZpZ3VyZS53cC1ibG9jay1mbGV4aWJsZS10YWJsZS1ibG9jay10YWJsZSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHRhYmxlIHtcbiAgICAgICAgbWluLXdpZHRoOiA2MDBweCFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogOTYwcHghaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICBmaWd1cmUud3AtYmxvY2stZmxleGlibGUtdGFibGUtYmxvY2stdGFibGUge1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgfVxuICAgIFxufSIsIi5zdWNjZXNzLWdyaWR7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLWNvbHVtbi1nYXA6IDFyZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAxcmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cbiAgICAuc3VjY2Vzcy1pbWcgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgICB9XG4gICAgJi0xe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkQ3RTAwO1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDM7XG4gICAgICAgIC8vdGVzdFxuICAgICAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy90ZXN0IGVuZFxuICAgICAgICAuc3VjY2Vzcy1wYWdlLWJveCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuNzVyZW0gMy40Mzc1cmVtO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtMntcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyA3IC8gMztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAuc3VjY2Vzcy1pbWd7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLTN7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDMgLyA0IC8gNDtcbiAgICB9XG4gICAgJi00e1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDQgLyA0IC8gNTtcbiAgICB9XG4gICAgJi01IHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG4gICAgICAgIGdyaWQtYXJlYTogNCAvIDMgLyA3IC8gNTtcbiAgICB9XG59XG5cbi50aXRsZS1ib3gge1xuICAgIC50aXRsZXtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgIGNvbG9yOiAjRkQ3RTAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAuNjI1cmVtIDEuMjVyZW07XG4gICAgfVxuICAgIGhye1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIGNvbG9yOiAjMEQ2M0FDO1xuICAgICAgICBtYXJnaW46IDAgMXJlbSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2dyaWQtc3R5bGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xufVxuXG5cbi5jYXRlZ29yaWVzLWxpc3Qge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMCAxLjI1cmVtO1xufSIsInNwYW4uZ3JpZC1wb3N0LXR5cGV7XG4gIGJhY2tncm91bmQtY29sb3I6IzBENjNBQztcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtc29sdXRpb25zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90b3AtYmFja2dyb3VuZC5wbmcpLCB1cmwoLi4vaW1hZ2VzL2JvdHRvbS1iYWNrZ3JvdW5kLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wLCBsZWZ0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uc2VhcmNoLXJlc3VsdHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMTAwcHgsIGF1dG8pO1xuICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgfVxuXG4gIGE6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGg1IHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICBociB7XG4gICAgY29sb3I6I0Q5RDlEOTtcbiAgfVxuICAmLWl0ZW17XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDQwcHg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgfVxuICAgIGg1IHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG4gICAgc3Bhbi5sYW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IzBENjNBQztcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbiAgICAmLWltZ3tcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBpbWd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYtaW5mbyB7XG4gICAgICBmbGV4OjI7XG4gICAgfVxuICB9XG59XG5cbi50b3AtdGFicy13cmFwcGVye1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgfVxuICAudHQtd3JhcHBlci1pbm5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01NHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLnNpbmdsZS10dHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDZweCAxMHB4IHJnYigwIDAgMCAvIDE2JSk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4O1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgICAgfVxuICAgICAgJiAuc3R0LXRpdGxlIHtcbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMXB4IGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIC5zaW5nbGUtdHQtZHJvcGRvd257XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgei1pbmRleDogLTEwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTRweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTBweCByZ2IoMCAwIDAgLyAxNiUpO1xuICAgICAgICAmIGxpe1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAyNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJiBsaXtcbiAgICAgICAgICAmIGF7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgJiAuc2luZ2xlLXR0LWRyb3Bkb3due1xuICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAmIGF7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZS1wcm9kdWN0LWNhdGVnb3J5LXRlbXBsYXRle1xuICAmIC50aXRsZXtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gICAgY29sb3I6JGN0X2JsdWVfdGV4dDtcbiAgfVxuICAmIC5zdWJ0aXRsZXtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICBjb2xvcjogJGN0X29yYW5nZV90ZXh0O1xuICB9XG4gICYgLnRleHR7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRjdF9kYXJrZ3JleV90ZXh0X2JvZHk7XG4gIH1cbn1cblxuLy9hcmNoaXZlIHNvbHV0aW9uc1xuLnBvc3QtdHlwZS1hcmNoaXZlLXNvbHV0aW9ucyB7XG4gIC5zb2x1dGlvbnMtY29udGVudCB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtIDNyZW0gMnJlbTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyICB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIC53ZWJpbmFyczpudGgtY2hpbGQoMm4rMSl7XG4gICAgICBhIHtcbiAgICAgICAgLndlYmluYXJzLWl0ZW0ge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBvc3QtdHlwZS1hcmNoaXZlLWV2ZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90b3AtYmFja2dyb3VuZC5wbmcpLCB1cmwoLi4vaW1hZ2VzL2JvdHRvbS1iYWNrZ3JvdW5kLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AsIGxlZnQgYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/